diff --git a/patches.xen/pvops-blkfront-removable-flag.patch b/patches.xen/pvops-blkfront-removable-flag.patch new file mode 100644 index 0000000..633f708 --- /dev/null +++ b/patches.xen/pvops-blkfront-removable-flag.patch @@ -0,0 +1,26 @@ +diff --git a/drivers/block/xen-blkfront.c b/drivers/block/xen-blkfront.c +index 4e86393..34493d7 100644 +--- a/drivers/block/xen-blkfront.c ++++ b/drivers/block/xen-blkfront.c +@@ -1188,7 +1188,7 @@ static void blkfront_connect(struct blkfront_info *info) + unsigned long sector_size; + unsigned int binfo; + int err; +- int barrier, flush, discard; ++ int barrier, flush, discard, removable; + + switch (info->connected) { + case BLKIF_STATE_CONNECTED: +@@ -1266,6 +1266,12 @@ static void blkfront_connect(struct blkfront_info *info) + if (!err && discard) + blkfront_setup_discard(info); + ++ err = xenbus_gather(XBT_NIL, info->xbdev->otherend, ++ "removable", "%d", &removable, ++ NULL); ++ if (!err && removable) ++ binfo |= VDISK_REMOVABLE; ++ + err = xlvbd_alloc_gendisk(sectors, info, binfo, sector_size); + if (err) { + xenbus_dev_fatal(info->xbdev, err, "xlvbd_add at %s", diff --git a/series-pvops.conf b/series-pvops.conf index 2c2f308..6c8b00f 100644 --- a/series-pvops.conf +++ b/series-pvops.conf @@ -4,3 +4,4 @@ patches.xen/pvops-3.4-0003-xen-acpi-sleep-Register-to-the-acpi_suspend_lowlevel. patches.xen/pvops-3.4-enable-netfront-in-dom0.patch patches.xen/pvops-netback-calculate-correctly-the-SKB-slots.patch patches.xen/pvops-3.4-0100-usb-xen-pvusb-driver.patch +patches.xen/pvops-blkfront-removable-flag.patch