uas: Need GFP_ATOMIC in uas_do_work.
uas_do_work() now holds the workqueue spinlock when it calls
uas_submit_urbs(), so it needs to pass the GFP_ATOMIC mem flag.
Signed-off-by: Sarah Sharp <sarah.a.sharp@linux.intel.com>
diff --git a/drivers/usb/storage/uas.c b/drivers/usb/storage/uas.c
index 4bcdc9f..fd19ae8 100644
--- a/drivers/usb/storage/uas.c
+++ b/drivers/usb/storage/uas.c
@@ -186,7 +186,7 @@
struct scsi_pointer *scp = (void *)cmdinfo;
struct scsi_cmnd *cmnd = container_of(scp,
struct scsi_cmnd, SCp);
- err = uas_submit_urbs(cmnd, cmnd->device->hostdata, GFP_NOIO);
+ err = uas_submit_urbs(cmnd, cmnd->device->hostdata, GFP_ATOMIC);
list_del_init(&cmdinfo->list);
if (err) {
list_add_tail(&cmdinfo->list, &uas_work_list);