Faults in Linux Kernel 3.x : Calling blocking functions with interrupts disabled or spinlock held