summaryrefslogtreecommitdiff
path: root/fs/smb/client/readdir.c
diff options
context:
space:
mode:
authorPaulo Alcantara <pc@manguebit.com>2024-01-29 03:52:03 +0300
committerSteve French <stfrench@microsoft.com>2024-03-11 03:33:58 +0300
commit78e26bec4d6d3aef04276e28bed48a45fd00e116 (patch)
tree460a2bf8e0c04a82778af9eaeb79532a019f181b /fs/smb/client/readdir.c
parentea41367b2a602f602ea6594fc4a310520dcc64f4 (diff)
downloadlinux-78e26bec4d6d3aef04276e28bed48a45fd00e116.tar.xz
smb: client: parse uid, gid, mode and dev from WSL reparse points
Parse the extended attributes from WSL reparse points to correctly report uid, gid mode and dev from ther instantiated inodes. Signed-off-by: Paulo Alcantara <pc@manguebit.com> Signed-off-by: Steve French <stfrench@microsoft.com>
Diffstat (limited to 'fs/smb/client/readdir.c')
-rw-r--r--fs/smb/client/readdir.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/smb/client/readdir.c b/fs/smb/client/readdir.c
index 88c88d50297c..ebe1cb30e18e 100644
--- a/fs/smb/client/readdir.c
+++ b/fs/smb/client/readdir.c
@@ -125,6 +125,8 @@ retry:
if (likely(reparse_inode_match(inode, fattr))) {
fattr->cf_mode = inode->i_mode;
fattr->cf_rdev = inode->i_rdev;
+ fattr->cf_uid = inode->i_uid;
+ fattr->cf_gid = inode->i_gid;
fattr->cf_eof = CIFS_I(inode)->netfs.remote_i_size;
fattr->cf_symlink_target = NULL;
} else {