]> git.baikalelectronics.ru Git - kernel.git/commit
lguest: fix for CONFIG_SPARSE_IRQ=y
authorRusty Russell <rusty@rustcorp.com.au>
Mon, 9 Mar 2009 16:06:28 +0000 (10:06 -0600)
committerRusty Russell <rusty@rustcorp.com.au>
Sun, 8 Mar 2009 23:36:29 +0000 (10:06 +1030)
commit038d4845d63cf5c47215ffb15a573f1a22a67376
tree567ab7d3593f6ab63fecfb8c9797fb4efda67ea7
parent8c1892fde607bb2c0f768a1dc18f404d001d3bd1
lguest: fix for CONFIG_SPARSE_IRQ=y

Impact: remove lots of lguest boot WARN_ON() when CONFIG_SPARSE_IRQ=y

We now need to call irq_to_desc_alloc_cpu() before
set_irq_chip_and_handler_name(), but we can't do that from init_IRQ (no
kmalloc available).

So do it as we use interrupts instead.  Also means we only alloc for
irqs we use, which was the intent of CONFIG_SPARSE_IRQ anyway.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Cc: Ingo Molnar <mingo@redhat.com>
arch/x86/lguest/boot.c
drivers/lguest/lguest_device.c