Staging: serqt_usb2: kmalloc(GFP_NOIO) with spinlock held in qt_break()and qt_tiocmset()
From: Alexey Khoroshilov
Date: Fri Aug 05 2011 - 10:59:15 EST
qt_break() calls usb_control_msg() with spinlock held,
while usb_control_msg() calls kmalloc(GFP_NOIO) and indirectly usb_alloc_urb(GFP_NOIO).
The same is true for qt_tiocmget() and qt_tiocmset().
Is replacing spinlock with mutex an appropriate solution to fix the issue?
Found by Linux Driver Verification project (linuxtesting.org).
--
Alexey Khoroshilov
Linux Verification Center, ISPRAS
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/