x86: sparse_irq needs spin_lock in allocations