Moez, looks like you're hitting a bug that hasn't been fixed upstream yet. I've took a look at the usb_wwan driver and it seems that function usb_wwan_write() is missing a NULL check to 'this_urb' variable.
I've added this check (see patch attached) and compiled a test kernel . Could you please give this kernel a try and report back after some good amount of testing? I would like you to run this test for a while and post the kernel logs -- if this patch actually solves the problem, you should see something like 'usb_wwan_write: Invalid URB' in the logs.
Moez, looks like you're hitting a bug that hasn't been fixed upstream yet. I've took a look at the usb_wwan driver and it seems that function usb_wwan_write() is missing a NULL check to 'this_urb' variable.
I've added this check (see patch attached) and compiled a test kernel . Could you please give this kernel a try and report back after some good amount of testing? I would like you to run this test for a while and post the kernel logs -- if this patch actually solves the problem, you should see something like 'usb_wwan_write: Invalid URB' in the logs.
Here's the link to the test kernel:
http:// people. canonical. com/~henrix/ lp1308537/ v1/