|
|
|
|
|
|
|
|
|
|
xen-changelog
[Xen-changelog] Manual merge.
ChangeSet 1.1485, 2005/05/20 15:20:31+01:00, kaf24@xxxxxxxxxxxxxxxxxxxx
Manual merge.
vbd.c | 6 +++++-
1 files changed, 5 insertions(+), 1 deletion(-)
diff -Nru a/linux-2.6.11-xen-sparse/drivers/xen/blkback/vbd.c
b/linux-2.6.11-xen-sparse/drivers/xen/blkback/vbd.c
--- a/linux-2.6.11-xen-sparse/drivers/xen/blkback/vbd.c 2005-05-20 11:02:10
-04:00
+++ b/linux-2.6.11-xen-sparse/drivers/xen/blkback/vbd.c 2005-05-20 11:02:10
-04:00
@@ -78,7 +78,6 @@
vbd->vdevice = vdevice;
vbd->readonly = create->readonly;
- vbd->type = VDISK_TYPE_DISK | VDISK_FLAG_VIRT;
/* Mask to 16-bit for compatibility with old tools */
vbd->pdevice = create->pdevice & 0xffff;
@@ -101,6 +100,9 @@
bdev_put(vbd->bdev);
return;
}
+
+ vbd->type = (vbd->bdev->bd_disk->flags & GENHD_FL_CD) ?
+ VDISK_TYPE_CDROM : VDISK_TYPE_DISK;
#else
if ( (blk_size[MAJOR(vbd->pdevice)] == NULL) || (vbd_sz(vbd) == 0) )
{
@@ -108,6 +110,8 @@
create->status = BLKIF_BE_STATUS_PHYSDEV_NOT_FOUND;
return;
}
+
+ vbd->type = VDISK_TYPE_DISK;
#endif
spin_lock(&blkif->vbd_lock);
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|
|
|
|
|