]> xenbits.xensource.com Git - qemu-xen-4.1-testing.git/commitdiff
Allow changing CD for /dev/xvdX devices. xen-4.0.0-rc7
authorIan Jackson <ian.jackson@eu.citrix.com>
Thu, 18 Mar 2010 16:50:44 +0000 (16:50 +0000)
committerIan Jackson <Ian.Jackson@eu.citrix.com>
Thu, 18 Mar 2010 16:50:44 +0000 (16:50 +0000)
We found the issue being not able to change CD on the HVM-Domain.
It is possible on the /dev/hdc device,
but it is impossible on the/dev/xvdc device.

We want to work it as all /dev/xvdX devices on the HVM-domain
 as well as on the PV-domain.

Signed-off-by: Takanori Kasai <kasai.takanori@jp.fujitsu.com>
The execution method is as follows.
----------------------------------------------------------------------
Domain configuration file:
 disk = ["tap:aio:/<guest image file>,xvda,w", ",xvdc:cdrom,r"]

Operation that assign CD:
 # xm block-configure <domain> file:<iso image> xvdc:cdrom r

Operation that releases CD
 # xm block-configure <domain> '' xvdc:cdrom r
----------------------------------------------------------------------

xenstore.c

index 05a1c22ef6d1f403bc067a0009b38834f0ad45c0..89b1938c88e4f43a1dde4257885bf9c35e7d6ef7 100644 (file)
@@ -968,10 +968,6 @@ void xenstore_process_event(void *opaque)
             xenstore_watch_callbacks[i].cb(vec[XS_WATCH_TOKEN],
                                            xenstore_watch_callbacks[i].opaque);
 
-    if (strncmp(vec[XS_WATCH_TOKEN], "hd", 2) ||
-        strlen(vec[XS_WATCH_TOKEN]) != 3)
-        goto out;
-
     hd_index = drive_name_to_index(vec[XS_WATCH_TOKEN]);
     if (hd_index == -1) {
        fprintf(stderr,"medium change watch on `%s' -"