From: Dan Carpenter Date: Fri, 24 Jun 2016 12:23:16 +0000 (+0300) Subject: usb: gadget: f_fs: check for allocation failure X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=44963d649da63ce8ed8f41b8a267c745ca1ec0b0;p=linux.git usb: gadget: f_fs: check for allocation failure Return -ENOMEM if kmalloc() fails. Fixes: 9353afbbfa7b ('usb: gadget: f_fs: buffer data from ‘oversized’ OUT requests') Signed-off-by: Dan Carpenter Acked-by: Michal Nazarewicz Signed-off-by: Felipe Balbi --- diff --git a/drivers/usb/gadget/function/f_fs.c b/drivers/usb/gadget/function/f_fs.c index a91fcb0475b26..5c8429f23a892 100644 --- a/drivers/usb/gadget/function/f_fs.c +++ b/drivers/usb/gadget/function/f_fs.c @@ -775,6 +775,8 @@ static ssize_t __ffs_epfile_read_data(struct ffs_epfile *epfile, data_len -= ret; buf = kmalloc(sizeof(*buf) + data_len, GFP_KERNEL); + if (!buf) + return -ENOMEM; buf->length = data_len; buf->data = buf->storage; memcpy(buf->storage, data + ret, data_len);