xen: fix unbind_from_irq()
authorJeremy Fitzhardinge <jeremy@goop.org>
Mon, 26 May 2008 22:31:24 +0000 (23:31 +0100)
committerThomas Gleixner <tglx@linutronix.de>
Tue, 27 May 2008 08:11:37 +0000 (10:11 +0200)
commit0f2287ad7c61f10b2a22a06e2a66cdbbbfc44ad0
treec3844837fdcdb1ab2c3dbea3b9cc9695b5aa7143
parenteb1e305f4ef201e549ffd475b7dcbcd4ec36d7dc
xen: fix unbind_from_irq()

Rearrange the tests in unbind_from_irq() so that we can still unbind
an irq even if the underlying event channel is bad.  This allows a
device driver to shuffle its irqs on save/restore before the
underlying event channels have been fixed up.

Signed-off-by: Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
drivers/xen/events.c