Commit 7c6c4ed80b87 for kernel

commit 7c6c4ed80b874f721bc7c2c937e098c56e37d2f0
Merge: 96463e4e0268 cb76a81c7cec
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Fri Apr 10 08:40:49 2026 -0700

    Merge tag 'vfs-7.0-rc8.fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs

    Pull vfs fixes from Christian Brauner:
     "The kernfs rbtree is keyed by (hash, ns, name) where the hash
      is seeded with the raw namespace pointer via init_name_hash(ns).

      The resulting hash values are exposed to userspace through
      readdir seek positions, and the pointer-based ordering in
      kernfs_name_compare() is observable through entry order.

      Switch from raw pointers to ns_common::ns_id for both hashing
      and comparison.

      A preparatory commit first replaces all const void * namespace
      parameters with const struct ns_common * throughout kernfs, sysfs,
      and kobject so the code can access ns->ns_id. Also compare the
      ns_id when hashes match in the rbtree to handle crafted collisions.

      Also fix eventpoll RCU grace period issue and a cachefiles refcount
      problem"

    * tag 'vfs-7.0-rc8.fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs:
      kernfs: make directory seek namespace-aware
      kernfs: use namespace id instead of pointer for hashing and comparison
      kernfs: pass struct ns_common instead of const void * for namespace tags
      eventpoll: defer struct eventpoll free to RCU grace period
      cachefiles: fix incorrect dentry refcount in cachefiles_cull()