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);