X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=drivers%2Fusb%2Fgadget%2Ffunction%2Ff_fs.c;h=d2a119bb14d0f48d28c2edf320df779e52379299;hb=27f8e158ab4abb61edd03ce70561bc5c67c3e623;hp=fd2150a8db2e17c81bd9a55605556c676dea6311;hpb=ecb87a9e7a642110327d93674147823231d0ab9e;p=sagit-ice-cold%2Fkernel_xiaomi_msm8998.git diff --git a/drivers/usb/gadget/function/f_fs.c b/drivers/usb/gadget/function/f_fs.c index fd2150a8db2e..d2a119bb14d0 100644 --- a/drivers/usb/gadget/function/f_fs.c +++ b/drivers/usb/gadget/function/f_fs.c @@ -1167,11 +1167,12 @@ static ssize_t ffs_epfile_write_iter(struct kiocb *kiocb, struct iov_iter *from) ffs_log("enter"); if (!is_sync_kiocb(kiocb)) { - p = kmalloc(sizeof(io_data), GFP_KERNEL); + p = kzalloc(sizeof(io_data), GFP_KERNEL); if (unlikely(!p)) return -ENOMEM; p->aio = true; } else { + memset(p, 0, sizeof(*p)); p->aio = false; } @@ -1208,11 +1209,12 @@ static ssize_t ffs_epfile_read_iter(struct kiocb *kiocb, struct iov_iter *to) ffs_log("enter"); if (!is_sync_kiocb(kiocb)) { - p = kmalloc(sizeof(io_data), GFP_KERNEL); + p = kzalloc(sizeof(io_data), GFP_KERNEL); if (unlikely(!p)) return -ENOMEM; p->aio = true; } else { + memset(p, 0, sizeof(*p)); p->aio = false; }