Spinlocks must run at at least the IRQL of the highest-IRQL interrupt that may acquire the spinlock. This is to prevent code holding a spinlock from being preempted by an interrupt handler that will acquire the same spinlock--this would deadlock the processor.