From: Dan Carpenter Date: Sat, 20 Mar 2010 11:24:15 +0000 (+0000) Subject: Btrfs: handle kmalloc() failure in inode lookup ioctl X-Git-Tag: v2.6.34-rc4~69^2~8 X-Git-Url: https://openfabrics.org/gitweb/?a=commitdiff_plain;h=c2b96929e2ca6914cf4a66cd8fe2a34c4a98277f;p=~emulex%2Finfiniband.git Btrfs: handle kmalloc() failure in inode lookup ioctl Return -ENOMEM if kmalloc() fails. Signed-off-by: Dan Carpenter Signed-off-by: Chris Mason --- diff --git a/fs/btrfs/ioctl.c b/fs/btrfs/ioctl.c index 874d36e5f16..74d89133f76 100644 --- a/fs/btrfs/ioctl.c +++ b/fs/btrfs/ioctl.c @@ -1211,6 +1211,9 @@ static noinline int btrfs_ioctl_ino_lookup(struct file *file, return -EPERM; args = kmalloc(sizeof(*args), GFP_KERNEL); + if (!args) + return -ENOMEM; + if (copy_from_user(args, argp, sizeof(*args))) { kfree(args); return -EFAULT;