[bug report] btrfs: Add unprivileged version of ino_lookup ioctl

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello Tomohiro Misono,

The patch 56bfce6502b7: "btrfs: Add unprivileged version of
ino_lookup ioctl" from May 16, 2018, leads to the following static
checker warning:

	fs/btrfs/ioctl.c:2478 btrfs_search_path_in_tree_user()
	error: 'temp_inode' dereferencing possible ERR_PTR()

fs/btrfs/ioctl.c
  2469                          l = path->nodes[0];
  2470                          slot = path->slots[0];
  2471                          btrfs_item_key_to_cpu(l, &key2, slot);
  2472                          if (key2.objectid != dirid) {
  2473                                  ret = -ENOENT;
  2474                                  goto out;
  2475                          }
  2476  
  2477                          temp_inode = btrfs_iget(sb, &key2, root, NULL);
                                ^^^^^^^^^^^^^^^^^^^^^^^
  2478                          ret = inode_permission(temp_inode, MAY_READ | MAY_EXEC);
                                                       ^^^^^^^^^^
  2479                          iput(temp_inode);
  2480                          if (ret) {
  2481                                  ret = -EACCES;
  2482                                  goto out;
  2483                          }
  2484  


regards,
dan carpenter
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux Filesystem Development]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux