Commit d0deeb803cd6 for kernel

commit d0deeb803cd65c41c37ac106063c46c51d5d43ab
Merge: a8058f8442df 2579e21be532
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Mon Dec 1 16:31:21 2025 -0800

    Merge tag 'vfs-6.19-rc1.ovl' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs

    Pull overlayfs cred guard conversion from Christian Brauner:
     "This converts all of overlayfs to use credential guards, eliminating
      manual credential management throughout the filesystem.

      Credential guard conversion:

       - Convert all of overlayfs to use credential guards, replacing the
         manual ovl_override_creds()/ovl_revert_creds() pattern with scoped
         guards.

         This makes credential handling visually explicit and eliminates a
         class of potential bugs from mismatched override/revert calls.

         (1) Basic credential guard (with_ovl_creds)
         (2) Creator credential guard (ovl_override_creator_creds):

             Introduced a specialized guard for file creation operations
             that handles the two-phase credential override (mounter
             credentials, then fs{g,u}id override). The new pattern is much
             clearer:

             with_ovl_creds(dentry->d_sb) {
                     scoped_class(prepare_creds_ovl, cred, dentry, inode, mode) {
                             if (IS_ERR(cred))
                                     return PTR_ERR(cred);
                             /* creation operations */
                     }
             }

         (3) Copy-up credential guard (ovl_cu_creds):

             Introduced a specialized guard for copy-up operations,
             simplifying the previous struct ovl_cu_creds helper and
             associated functions.

             Ported ovl_copy_up_workdir() and ovl_copy_up_tmpfile() to this
             pattern.

      Cleanups:

       - Remove ovl_revert_creds() after all callers converted to guards

       - Remove struct ovl_cu_creds and associated functions

       - Drop ovl_setup_cred_for_create() after conversion

       - Refactor ovl_fill_super(), ovl_lookup(), ovl_iterate(),
         ovl_rename() for cleaner credential guard scope

       - Introduce struct ovl_renamedata to simplify rename handling

       - Don't override credentials for ovl_check_whiteouts() (unnecessary)

       - Remove unneeded semicolon"

    * tag 'vfs-6.19-rc1.ovl' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs: (54 commits)
      ovl: remove unneeded semicolon
      ovl: remove struct ovl_cu_creds and associated functions
      ovl: port ovl_copy_up_tmpfile() to cred guard
      ovl: mark *_cu_creds() as unused temporarily
      ovl: port ovl_copy_up_workdir() to cred guard
      ovl: add copy up credential guard
      ovl: drop ovl_setup_cred_for_create()
      ovl: port ovl_create_or_link() to new ovl_override_creator_creds cleanup guard
      ovl: mark ovl_setup_cred_for_create() as unused temporarily
      ovl: reflow ovl_create_or_link()
      ovl: port ovl_create_tmpfile() to new ovl_override_creator_creds cleanup guard
      ovl: add ovl_override_creator_creds cred guard
      ovl: remove ovl_revert_creds()
      ovl: port ovl_fill_super() to cred guard
      ovl: refactor ovl_fill_super()
      ovl: port ovl_lower_positive() to cred guard
      ovl: port ovl_lookup() to cred guard
      ovl: refactor ovl_lookup()
      ovl: port ovl_copyfile() to cred guard
      ovl: port ovl_rename() to cred guard
      ...