Milton D. Miller II wrote: > __remove_wait_queue(&x->wait, &wait); > > should be under > spin_lock_irq(&x->wait.lock); Duh! Updated patch is attached. - Dave