Skip to content

Commit 9d05746

Browse files
committed
vfs: allow O_PATH file descriptors for fstatfs()
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: ольга крыжановская <[email protected]> Acked-by: Al Viro <[email protected]> Cc: [email protected] # O_PATH introduced in 3.0+ Signed-off-by: Linus Torvalds <[email protected]>
1 parent be5090d commit 9d05746

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

fs/statfs.c

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

9595
int fd_statfs(int fd, struct kstatfs *st)
9696
{
97-
struct fd f = fdget(fd);
97+
struct fd f = fdget_raw(fd);
9898
int error = -EBADF;
9999
if (f.file) {
100100
error = vfs_statfs(&f.file->f_path, st);

0 commit comments

Comments
 (0)