]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ceph: allow idmapped permission inode op
authorChristian Brauner <brauner@kernel.org>
Mon, 7 Aug 2023 13:26:21 +0000 (15:26 +0200)
committerIlya Dryomov <idryomov@gmail.com>
Fri, 3 Nov 2023 22:28:34 +0000 (23:28 +0100)
Enable ceph_permission() to handle idmapped mounts. This is just a
matter of passing down the mount's idmapping.

Signed-off-by: Christian Brauner <brauner@kernel.org>
Signed-off-by: Alexander Mikhalitsyn <aleksandr.mikhalitsyn@canonical.com>
Reviewed-by: Xiubo Li <xiubli@redhat.com>
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
fs/ceph/inode.c

index 4e7610357d896cceb1f71be3a131e0f223397536..1b0a1ac6ed74206a0d2db13e2d2a471b1e560897 100644 (file)
@@ -2970,7 +2970,7 @@ int ceph_permission(struct mnt_idmap *idmap, struct inode *inode,
        err = ceph_do_getattr(inode, CEPH_CAP_AUTH_SHARED, false);
 
        if (!err)
-               err = generic_permission(&nop_mnt_idmap, inode, mask);
+               err = generic_permission(idmap, inode, mask);
        return err;
 }