USB: uas: Use kzalloc instead of kmalloc
authorMatthew Wilcox <matthew@wil.cx>
Wed, 15 Dec 2010 20:44:03 +0000 (15:44 -0500)
committerGreg Kroah-Hartman <gregkh@suse.de>
Wed, 15 Dec 2010 23:26:44 +0000 (15:26 -0800)
The IUs are not being fully initialised by the driver (due to the reserved
space).  Since we should be zeroing reserved fields, use kzalloc to do
it for us.

Reported-by: Luben Tuikov <ltuikov@yahoo.com>
Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/usb/storage/uas.c

index 3c7a244..721fe37 100644 (file)
@@ -297,7 +297,7 @@ static struct urb *uas_alloc_sense_urb(struct uas_dev_info *devinfo, gfp_t gfp,
        if (!urb)
                goto out;
 
-       iu = kmalloc(sizeof(*iu), gfp);
+       iu = kzalloc(sizeof(*iu), gfp);
        if (!iu)
                goto free;
 
@@ -328,7 +328,7 @@ static struct urb *uas_alloc_cmd_urb(struct uas_dev_info *devinfo, gfp_t gfp,
        if (len < 0)
                len = 0;
        len = ALIGN(len, 4);
-       iu = kmalloc(sizeof(*iu) + len, gfp);
+       iu = kzalloc(sizeof(*iu) + len, gfp);
        if (!iu)
                goto free;