]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ovl: port ovl_check_empty_dir() to cred guard
authorChristian Brauner <brauner@kernel.org>
Mon, 17 Nov 2025 09:33:58 +0000 (10:33 +0100)
committerChristian Brauner <brauner@kernel.org>
Wed, 19 Nov 2025 20:58:23 +0000 (21:58 +0100)
Use the scoped ovl cred guard.

Link: https://patch.msgid.link/20251117-work-ovl-cred-guard-v4-27-b31603935724@kernel.org
Reviewed-by: Amir Goldstein <amir73il@gmail.com>
Signed-off-by: Christian Brauner <brauner@kernel.org>
fs/overlayfs/readdir.c

index 28d399de26f3f87e518ce98709fd5616021807a3..160960bb0ad0b0cd219cb2d8e82d8bda08885af0 100644 (file)
@@ -1077,11 +1077,9 @@ int ovl_check_empty_dir(struct dentry *dentry, struct list_head *list)
        int err;
        struct ovl_cache_entry *p, *n;
        struct rb_root root = RB_ROOT;
-       const struct cred *old_cred;
 
-       old_cred = ovl_override_creds(dentry->d_sb);
-       err = ovl_dir_read_merged(dentry, list, &root);
-       ovl_revert_creds(old_cred);
+       with_ovl_creds(dentry->d_sb)
+               err = ovl_dir_read_merged(dentry, list, &root);
        if (err)
                return err;