staging: otus: check kmalloc() return value
authorKulikov Vasiliy <segooon@gmail.com>
Fri, 30 Jul 2010 11:08:00 +0000 (15:08 +0400)
committerGreg Kroah-Hartman <gregkh@suse.de>
Tue, 3 Aug 2010 01:23:44 +0000 (18:23 -0700)
kmalloc() may fail, if so return error from zfwUsbSubmitControl().

Signed-off-by: Kulikov Vasiliy <segooon@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/staging/otus/wrap_usb.c

index 93459ca..9f04047 100644 (file)
@@ -104,6 +104,11 @@ u32_t zfwUsbSubmitControl(zdev_t *dev, u8_t req, u16_t value, u16_t index,
 
        if (size > 0) {
                buf = kmalloc(size, GFP_KERNEL);
+               if (buf == NULL) {
+                       pr_err("zfwUsbSubmitControl() failed, "
+                                 "kmalloc() returned NULL\n");
+                       return 1;
+               }
                memcpy(buf, (u8_t *)data, size);
        } else
                buf = NULL;