Explorar o código

Btrfs: handle kmalloc() failure in inode lookup ioctl

Return -ENOMEM if kmalloc() fails.

Signed-off-by: Dan Carpenter <error27@gmail.com>
Signed-off-by: Chris Mason <chris.mason@oracle.com>
Dan Carpenter %!s(int64=15) %!d(string=hai) anos
pai
achega
c2b96929e2
Modificáronse 1 ficheiros con 3 adicións e 0 borrados
  1. 3 0
      fs/btrfs/ioctl.c

+ 3 - 0
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;