Didn't take into account concurrent execution on mutliple
cores, since global queue is not WQ_NON_REENTRANT. Use
non-reentrant system queue instead now.
Change-Id: Id5b31f7ba344f6e0f0ba63364171d16fd55b90ef
Signed-off-by: Andrei Warkentin <andreiw@motorola.com>
usb_anchor_urb(u, &modem->read.pending);
- schedule_work(&modem->read.work);
+ queue_work(system_nrt_wq, &modem->read.work);
}
static int mdm6600_suspend(struct usb_interface *intf, pm_message_t message)