Commit b126f6f5940f for kernel

commit b126f6f5940f614cc06bba61c77dec2d75e8ceaf
Merge: 2385c8b47b7f dee87e09b0dd
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Tue Aug 18 17:44:09 2026 -0700

    Merge tag 'x86_mm_for_7.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

    Pull x86 mm updates from Dave Hansen:
     "There are two things in here of note. First, there are fixes to reduce
      the time that the TLB flushing code sits around with interrupts
      disabled. It should be well tested, but it's certainly something to
      keep an eye on.

      Second is a little back-and-forth in the interactions between the
      set_memory*() locking and DEBUG_PAGEALLOC. There was a slightly
      painful re-discovery of why DEBUG_PAGEALLOC has special locking rules,
      but the code did end up better for it.

      Summary:

       - Fix pkey_alloc() return value when pkeys are not supported

       - Allow preemption during IPI completion waiting to improve wakeup
         latency

       - Convert more x86 page table code to ptdescs

       - Fixes and cleanups for set_memory*() locking, mostly around large
         pages"

    * tag 'x86_mm_for_7.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      x86/pkeys: Fix pkey_alloc() return value when pkeys are not supported
      x86/mm: Fix and document DEBUG_PAGEALLOC
      x86/mm: Use guard() for pgd_lock
      x86/mm: Use guard() in cpa_collapse_large_pages()
      x86/mm: Re-enable preemption before flush_tlb_multi()
      x86/kvm: Disable preemption in kvm_flush_tlb_multi()
      x86/mm: Move flush_tlb_info back to the stack
      x86/mm: Cap flush_tlb_info alignment at 64 bytes
      x86/mm: Factor out flush_tlb_info initialization
      x86/mm/pat: Take cpa_lock around large-page collapse
      x86/mm/pat: Don't gate cpa_lock on debug_pagealloc_enabled()
      x86/xen: Convert xen_mm_unpin_all() to ptdescs
      x86/xen: Convert xen_mm_pin_all() to ptdescs
      x86/mm: Convert pgd_page_get_mm() to ptdescs
      x86/mm: Convert sync_global_pgds_l4() to ptdescs
      x86/mm: Convert sync_global_pgds_l5() to ptdescs
      x86/mm: Convert arch_sync_kernel_mappings() to ptdescs
      x86/mm/pat: Convert collapse_pmd_page() to ptdescs
      x86/mm/pat: Convert __set_pmd_pte() to ptdescs
      x86/mm/pat: Use IS_ENABLED() instead of ifdef