From: Ben Chan Date: Thu, 27 Dec 2012 00:17:21 +0000 (-0800) Subject: CHROMIUM: gobi: avoid NULL dereferencing in devqmi_ioctl X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=2d780b92476497b16a64b65796bfc17fe18bb724;p=people%2Faperard%2Flinux-chromebook.git CHROMIUM: gobi: avoid NULL dereferencing in devqmi_ioctl BUG=chrome-os-partner:16163 TEST=Run suspend/resume stress test on a system with Gobi 3000 modem. Change-Id: I0a8c78036e4ec3579b0d0bb92697fe4d68f62cdb Signed-off-by: Ben Chan Reviewed-on: https://gerrit.chromium.org/gerrit/40229 Reviewed-by: Vincent Palatin --- diff --git a/drivers/net/usb/gobi/qmidevice.c b/drivers/net/usb/gobi/qmidevice.c index 0d11bfa9a37e2..b3738b1e32dce 100644 --- a/drivers/net/usb/gobi/qmidevice.c +++ b/drivers/net/usb/gobi/qmidevice.c @@ -1216,6 +1216,10 @@ static long devqmi_ioctl(struct file *file, unsigned int cmd, unsigned long arg) u32 vidpid; struct qmihandle *handle = (struct qmihandle *)file->private_data; + if (!handle) { + GOBI_WARN("invalid qmihandle"); + return -ENXIO; + } GOBI_DEBUG("%p %04x %08x", handle, handle->cid, cmd);