Commit 335c347686e7 for kernel

commit 335c347686e76df9d2c7d7f61b5ea627a4c5cb4c
Merge: 6e869de3a1b9 892a78647307
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Mon Jun 22 08:28:48 2026 -0700

    Merge tag 'slab-for-7.2-part2' of git://git.kernel.org/pub/scm/linux/kernel/git/vbabka/slab

    Pull more slab updates from Vlastimil Babka:

     - Introduce and wire up a new alloc_flags parameter for modifying
       slab-specific behavior without adding or reusing gfp flags. Also
       introduce slab_alloc_context to keep function parameter bloat in
       check. Both are similar to what the page allocator does.
       kmalloc_flags() exposes alloc_flags for mm-internal users.

         - SLAB_ALLOC_NOLOCK flag is used to implement kmalloc_nolock()
           behavior without relying on lack of __GFP_RECLAIM, which caused
           false positives with workarounds like fd3634312a04 ("debugobject:
           Make it work with deferred page initialization - again").

         - SLAB_ALLOC_NO_RECURSE replaces __GFP_NO_OBJ_EXT, which could have
           been removed, but pending memory allocation profiling changes in
           mm tree have grown a new user - there is however a work ongoing
           to replace that too, so __GFP_NO_OBJ_EXT should eventually be
           removed. (Vlastimil Babka)

     - Add kmem_buckets_alloc_track_caller() with a user to be added in the
       net tree (Pedro Falcato)

     - Fixes for kernel-doc and slabinfo (Randy Dunlap, Yichong Chen)

    * tag 'slab-for-7.2-part2' of git://git.kernel.org/pub/scm/linux/kernel/git/vbabka/slab:
      tools/mm/slabinfo: fix total_objects attribute name
      slab: recognize @GFP parameter as optional in kernel-doc
      mm/slab: add a node-track-caller variant for kmem buckets allocation
      mm/slab: replace __GFP_NO_OBJ_EXT with SLAB_ALLOC_NO_RECURSE for sheaves
      mm/slab: remove __GFP_NO_OBJ_EXT usage from alloc_slab_obj_exts()
      mm/slab: introduce kmalloc_flags()
      mm/slab: allow __GFP_NOMEMALLOC and __GFP_NOWARN for kmalloc_nolock()
      mm/slab: pass slab_alloc_context to __do_kmalloc_node()
      mm/slab: allow kmem_cache_alloc_bulk() with any gfp flags
      mm/slab: replace slab_alloc_node() parameters with slab_alloc_context
      mm/slab: pass alloc_flags through slab_post_alloc_hook() chain
      mm/slab: pass alloc_flags to new slab allocation
      mm/slab: add alloc_flags to slab_alloc_context
      mm/slab: replace struct partial_context with slab_alloc_context
      mm/slab: introduce alloc_flags and SLAB_ALLOC_NOLOCK
      mm/slab: introduce slab_alloc_context
      mm/slab: stop inlining __slab_alloc_node()
      mm/slab: do not init any kfence objects on allocation