]> xenbits.xensource.com Git - people/vhanquez/xen.git/commitdiff
[PV-ON-HVM] Fix evtchn of unbind_from_irqhandler()
authorKeir Fraser <keir@xensource.com>
Tue, 6 Nov 2007 11:50:32 +0000 (11:50 +0000)
committerKeir Fraser <keir@xensource.com>
Tue, 6 Nov 2007 11:50:32 +0000 (11:50 +0000)
When xm block-detach command was done on PV-ON-HVM, the response of
other disks was lost. It is because a wrong event channel was
invalidated when detaching it. Not the evtchn number but the irq
number is invalidated specifying it.

Signed-off-by: Takanori Kasai <kasai.takanori@jp.fujitsu.com>
Signed-off-by: Tomonari Horikoshi <t.horikoshi@jp.fujitsu.com>
Signed-off-by: Kazuhiro Suzuki <kaz@jp.fujitsu.com>
xen-unstable changeset:   16326:6c218ca2db7ed41600ef9ed070b84038a6a602c4
xen-unstable date:        Tue Nov 06 11:49:15 2007 +0000

unmodified_drivers/linux-2.6/platform-pci/evtchn.c

index 64bd7ca3ea76351d4a81bda085dc99149251a69a..aa36f8b61495518d4949e70fe3045dc22c777f87 100644 (file)
@@ -224,7 +224,7 @@ void unbind_from_irqhandler(unsigned int irq, void *dev_id)
        evtchn = evtchn_from_irq(irq);
 
        if (is_valid_evtchn(evtchn)) {
-               evtchn_to_irq[irq] = -1;
+               evtchn_to_irq[evtchn] = -1;
                mask_evtchn(evtchn);
                if (irq_evtchn[irq].close) {
                        struct evtchn_close close = { .port = evtchn };