fs: port vfs_*() helpers to struct mnt_idmap
[linux-block.git] / fs / ksmbd / smb2pdu.c
index 14d7f3599c6397a1dba915509b03a1644cc7ed2a..f787f66b329c189ccb37323679f41e036f5ebbe1 100644 (file)
@@ -5615,6 +5615,7 @@ static int set_file_basic_info(struct ksmbd_file *fp,
        struct iattr attrs;
        struct file *filp;
        struct inode *inode;
+       struct mnt_idmap *idmap;
        struct user_namespace *user_ns;
        int rc = 0;
 
@@ -5624,7 +5625,8 @@ static int set_file_basic_info(struct ksmbd_file *fp,
        attrs.ia_valid = 0;
        filp = fp->filp;
        inode = file_inode(filp);
-       user_ns = file_mnt_user_ns(filp);
+       idmap = file_mnt_idmap(filp);
+       user_ns = mnt_idmap_owner(idmap);
 
        if (file_info->CreationTime)
                fp->create_time = le64_to_cpu(file_info->CreationTime);
@@ -5686,7 +5688,7 @@ static int set_file_basic_info(struct ksmbd_file *fp,
                inode_lock(inode);
                inode->i_ctime = attrs.ia_ctime;
                attrs.ia_valid &= ~ATTR_CTIME;
-               rc = notify_change(user_ns, dentry, &attrs, NULL);
+               rc = notify_change(idmap, dentry, &attrs, NULL);
                inode_unlock(inode);
        }
        return rc;