Skip to content

Commit 5187f53

Browse files
torvaldsgregkh
authored andcommitted
vfs: allow O_PATH file descriptors for fstatfs()
commit 9d05746 upstream. Olga reported that file descriptors opened with O_PATH do not work with fstatfs(), found during further development of ksh93's thread support. There is no reason to not allow O_PATH file descriptors here (fstatfs is very much a path operation), so use "fdget_raw()". See commit 55815f7 ("vfs: make O_PATH file descriptors usable for 'fstat()'") for a very similar issue reported for fstat() by the same team. Reported-and-tested-by: ольга крыжановская <olga.kryzhanovska@gmail.com> Acked-by: Al Viro <viro@zeniv.linux.org.uk> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
1 parent c2f2710 commit 5187f53

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

fs/statfs.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ int user_statfs(const char __user *pathname, struct kstatfs *st)
8787

8888
int fd_statfs(int fd, struct kstatfs *st)
8989
{
90-
struct file *file = fget(fd);
90+
struct file *file = fget_raw(fd);
9191
int error = -EBADF;
9292
if (file) {
9393
error = vfs_statfs(&file->f_path, st);

0 commit comments

Comments
 (0)