mirror of
https://github.com/torvalds/linux.git
synced 2026-01-24 23:16:46 +00:00
proc_fd_getattr(): don't bother with S_ISDIR() check
that thing is callable only as ->i_op->getattr() instance and only for directory inodes (/proc/*/fd and /proc/*/task/*/fd) Signed-off-by: Al Viro <viro@zeniv.linux.org.uk> Link: https://lore.kernel.org/20250615003321.GC3011112@ZenIV Reviewed-by: Christian Brauner <brauner@kernel.org> Signed-off-by: Christian Brauner <brauner@kernel.org>
This commit is contained in:
committed by
Christian Brauner
parent
88b1de5497
commit
b5ba648a7d
11
fs/proc/fd.c
11
fs/proc/fd.c
@@ -352,18 +352,9 @@ static int proc_fd_getattr(struct mnt_idmap *idmap,
|
||||
u32 request_mask, unsigned int query_flags)
|
||||
{
|
||||
struct inode *inode = d_inode(path->dentry);
|
||||
int rv = 0;
|
||||
|
||||
generic_fillattr(&nop_mnt_idmap, request_mask, inode, stat);
|
||||
|
||||
/* If it's a directory, put the number of open fds there */
|
||||
if (S_ISDIR(inode->i_mode)) {
|
||||
rv = proc_readfd_count(inode, &stat->size);
|
||||
if (rv < 0)
|
||||
return rv;
|
||||
}
|
||||
|
||||
return rv;
|
||||
return proc_readfd_count(inode, &stat->size);
|
||||
}
|
||||
|
||||
const struct inode_operations proc_fd_inode_operations = {
|
||||
|
||||
Reference in New Issue
Block a user