Linux/linux e753c16. MAINTAINERS, drivers/spi spi-zynq-qspi.c

Merge tag 'spi-fix-v7.0-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi

Pull spi fixes from Mark Brown:
 "A couple of changes here, one update to MAINTAINERS for the AMD
  controller and a chnage from Pei Xiao which in spite of the changelog
  is actually a fix - previously the zynq-qspi driver leaked a clock
  enable for every flash operation it did which isn't good, these extra
  enables were removed when doing the enable cleanup which are probably
  a good idea anyway"

* tag 'spi-fix-v7.0-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi:
  MAINTAINERS: Update AMD SPI driver maintainers
  spi: zynq-qspi: Simplify clock handling with devm_clk_get_enabled()
DeltaFile
+6-36drivers/spi/spi-zynq-qspi.c
+1-0MAINTAINERS
+7-362 files

Linux/linux e8ab311drivers/regulator bd71828-regulator.c

Merge tag 'regulator-fix-v7.0-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator

Pull regulator fix from Mark Brown:
 "One last fix for v7.0, the BD72720 incorrectly described which DCDC is
  tied to the LDO for its LDON-HEAD mode which automates using the DCDC
  to more efficiently drop a supply for delivery via the LDO"

* tag 'regulator-fix-v7.0-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:
  regulator: bd71828-regulator.c: Fix LDON-HEAD mode
DeltaFile
+1-1drivers/regulator/bd71828-regulator.c
+1-11 files

Linux/linux 086aca1arch/s390/kvm gaccess.c gmap.c, arch/x86/include/uapi/asm kvm.h

Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm

Pull kvm fixes from Paolo Bonzini:
 "s390:
   - vsie: Fix races with partial gmap invalidations

  x86:
   - Use __DECLARE_FLEX_ARRAY() for UAPI structures with VLAs"

* tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm:
  KVM: s390: vsie: Fix races with partial gmap invalidations
  KVM: x86: Use __DECLARE_FLEX_ARRAY() for UAPI structures with VLAs
DeltaFile
+6-6arch/x86/include/uapi/asm/kvm.h
+6-5include/uapi/linux/kvm.h
+5-4arch/s390/kvm/gaccess.c
+3-0arch/s390/kvm/gmap.c
+1-0arch/s390/kvm/gmap.h
+21-155 files

Linux/linux 558b920kernel/trace trace_probe.c

Merge tag 'probes-fixes-v7.0-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace

Pull tracing probe fix from Masami Hiramatsu:
 "Reject non-closed empty immediate strings

  Fix a buffer index underflow bug that occurred when passing an
  non-closed empty immediate string to the probe event"

* tag 'probes-fixes-v7.0-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:
  tracing/probe: reject non-closed empty immediate strings
DeltaFile
+1-1kernel/trace/trace_probe.c
+1-11 files

Linux/linux 6b5199fdrivers/usb/typec/ucsi ucsi.c

Merge tag 'usb-7.0-final' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb

Pull USB fix from Greg KH:
 "Here is a single USB fix for a reported regression in a recent USB
  typec patch for 7.0-final. Sorry for the late submission, but it does
  fix a problem that people have been seeing with 7.0-rc7 and the stable
  kernels (due to a backported fix from there.)

  This has been in linux-next this week with no reported issues, and the
  reporter (Takashi), has said it resolves the problem they were seeing"

* tag 'usb-7.0-final' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:
  usb: typec: ucsi: skip connector validation before init
DeltaFile
+2-1drivers/usb/typec/ucsi/ucsi.c
+2-11 files

Linux/linux 778322adrivers/input/misc uinput.c

Merge tag 'input-for-v7.0-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input

Pull input fixes from Dmitry Torokhov:
 "Two fixes for force feedback handling in uinput driver:

   - fix circular locking dependency in uinput

   - fix potential corruption of uinput event queue"

* tag 'input-for-v7.0-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
  Input: uinput - take event lock when submitting FF request "event"
  Input: uinput - fix circular locking dependency with ff-core
DeltaFile
+28-7drivers/input/misc/uinput.c
+28-71 files

Linux/linux 1fe7294arch/arm64/boot/dts/freescale imx93-tqma9352.dtsi imx8mq-librem5.dtsi, arch/arm64/boot/dts/qcom x1-crd.dtsi

Merge tag 'kvm-s390-master-7.0-4' of https://git.kernel.org/pub/scm/linux/kernel/git/kvms390/linux into HEAD

KVM: s390: One very last second fix

Fix one more gmap-rewrite issue: races with partial gmap invalidations.
DeltaFile
+36-24drivers/reset/spacemit/reset-spacemit-k3.c
+36-12include/dt-bindings/reset/spacemit,k3-resets.h
+28-11drivers/soc/qcom/pmic_glink_altmode.c
+13-13arch/arm64/boot/dts/freescale/imx93-tqma9352.dtsi
+7-17arch/arm64/boot/dts/freescale/imx8mq-librem5.dtsi
+15-9arch/arm64/boot/dts/qcom/x1-crd.dtsi
+135-8650 files not shown
+280-27556 files

Linux/linux 0e9b0e0arch/x86/include/uapi/asm kvm.h, include/uapi/linux kvm.h

Merge tag 'kvm-x86-fixes-7.1' of https://github.com/kvm-x86/linux into HEAD

KVM x86 fixes for 7.1

Declare flexible arrays in uAPI structures using __DECLARE_FLEX_ARRAY() so
that KVM's uAPI headers can be included in C++ projects.
DeltaFile
+6-6arch/x86/include/uapi/asm/kvm.h
+6-5include/uapi/linux/kvm.h
+12-112 files

Linux/linux e774d5fDocumentation/arch/riscv zicfilp.rst, arch/riscv/include/uapi/asm ptrace.h

Merge tag 'riscv-for-linus-v7.0-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux

Pull RISC-V updates from Paul Walmsley:
 "Before v7.0 is released, fix a few issues with the CFI patchset,
  merged earlier in v7.0-rc, that primarily affect interfaces to
  non-kernel code:

   - Improve the prctl() interface for per-task indirect branch landing
     pad control to expand abbreviations and to resemble the speculation
     control prctl() interface

   - Expand the "LP" and "SS" abbreviations in the ptrace uapi header
     file to "branch landing pad" and "shadow stack", to improve
     readability

   - Fix a typo in a CFI-related macro name in the ptrace uapi header
     file

   - Ensure that the indirect branch tracking state and shadow stack

    [14 lines not shown]
DeltaFile
+36-21Documentation/arch/riscv/zicfilp.rst
+19-20arch/riscv/kernel/usercfi.c
+20-18arch/riscv/include/uapi/asm/ptrace.h
+15-22include/uapi/linux/prctl.h
+15-21tools/perf/trace/beauty/include/uapi/linux/prctl.h
+17-13kernel/sys.c
+122-1155 files not shown
+149-13911 files

Linux/linux c43adb3drivers/gpu/drm/i915/display intel_psr.c, drivers/gpu/drm/i915/gem i915_gem_execbuffer.c

Merge tag 'drm-fixes-2026-04-11' of https://gitlab.freedesktop.org/drm/kernel

Pull drm fixes from Dave Airlie:
 "Last set of fixes, a few vc4, and i915, one xe and one ethosu Kconfig
  fix.

  xe:
   - Fix HW engine idleness unit conversion

  i915:
   - Drop check for changed VM in EXECBUF
   - Fix refcount underflow race in intel_engine_park_heartbeat
   - Do not use pipe_src as borders for SU area in PSR

  vc4:
   - runtime pm reference fix
   - memory leak fixes
   - locking fix


    [13 lines not shown]
DeltaFile
+19-11drivers/gpu/drm/i915/display/intel_psr.c
+18-8drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c
+11-8drivers/gpu/drm/vc4/vc4_gem.c
+3-0drivers/gpu/drm/vc4/vc4_bo.c
+1-2drivers/gpu/drm/xe/xe_hw_engine.c
+1-1drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
+53-302 files not shown
+55-308 files

Linux/linux b3be33fdrivers/gpu/drm/i915/display intel_psr.c, drivers/gpu/drm/i915/gem i915_gem_execbuffer.c

Merge tag 'drm-intel-fixes-2026-04-09' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-fixes

- Drop check for changed VM in EXECBUF
- Fix refcount underflow race in intel_engine_park_heartbeat
- Do not use pipe_src as borders for SU area in PSR

Signed-off-by: Dave Airlie <airlied at redhat.com>
From: Joonas Lahtinen <joonas.lahtinen at linux.intel.com>
Link: https://patch.msgid.link/add6fPHRC7Bc8Uri@jlahtine-mobl
DeltaFile
+19-11drivers/gpu/drm/i915/display/intel_psr.c
+18-8drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c
+1-1drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
+38-203 files

Linux/linux 7c6c4edfs/kernfs dir.c, fs/nfs sysfs.c

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

    [8 lines not shown]
DeltaFile
+48-20fs/kernfs/dir.c
+25-25net/core/net-sysfs.c
+24-16include/linux/kernfs.h
+12-12include/linux/sysfs.h
+10-7net/sunrpc/sysfs.c
+10-6fs/nfs/sysfs.c
+129-8626 files not shown
+216-15632 files

Linux/linux 96463e4tools/power/x86/turbostat turbostat.c

Merge tag 'turbostat-fixes-for-7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux

Pull turbostat fixes from Len Brown:

 - Fix a memory allocation issue that could corrupt output values or
   SEGV

 - Fix a perf initilization issue that could exit on some HW + kernels

 - Minor fixes

* tag 'turbostat-fixes-for-7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux:
  tools/power turbostat: Allow execution to continue after perf_l2_init() failure
  tools/power turbostat: Fix delimiter bug in print functions
  tools/power turbostat: Fix --show/--hide for individual cpuidle counters
  tools/power turbostat: Fix incorrect format variable
  tools/power turbostat: Consistently use print_float_value()
  tools/power/turbostat: Fix microcode patch level output for AMD/Hygon
  tools/power turbostat: Eliminate unnecessary data structure allocation

    [2 lines not shown]
DeltaFile
+54-46tools/power/x86/turbostat/turbostat.c
+54-461 files

Linux/linux 017102bdrivers/gpio gpio-tegra.c gpio-bd72720.c

Merge tag 'gpio-fixes-for-v7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux

Pull gpio fixes from Bartosz Golaszewski:

 - gracefully handle missing regmap in gpio-bd72720

 - fix IRQ resource release in gpio-tegra

 - return -ENOMEM on devm_kzalloc() failure instead of -ENODEV in
   gpio-tegra

* tag 'gpio-fixes-for-v7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux:
  gpio: tegra: return -ENOMEM on allocation failure in probe
  gpio: tegra: fix irq_release_resources calling enable instead of disable
  gpio: bd72720: handle missing regmap
DeltaFile
+2-2drivers/gpio/gpio-tegra.c
+2-0drivers/gpio/gpio-bd72720.c
+4-22 files

Linux/linux 77c3c61drivers/pinctrl pinctrl-mcp23s08.c, drivers/pinctrl/intel pinctrl-intel.c pinctrl-intel.h

Merge tag 'pinctrl-v7.0-4' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl

Pull pin control fixes from Linus Walleij:
 "Some late pin control fixes. I'm not happy to have bugs so late in the
  kernel cycle, but they are all driver specifics so I guess it's how it
  is.

   - Three fixes for the Intel pin control driver fixing the feature set
     for the new silicon

   - One fix for an IRQ storm in the MCP23S08 pin controller/GPIO
     expander"

* tag 'pinctrl-v7.0-4' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl:
  pinctrl: mcp23s08: Disable all pin interrupts during probe
  pinctrl: intel: Enable 3-bit PAD_OWN feature
  pinctrl: intel: Fix the revision for new features (1kOhm PD, HW debouncer)
  pinctrl: intel: Improve capability support
DeltaFile
+26-10drivers/pinctrl/intel/pinctrl-intel.c
+9-0drivers/pinctrl/pinctrl-mcp23s08.c
+1-0drivers/pinctrl/intel/pinctrl-intel.h
+36-103 files

Linux/linux ba893catools/power/x86/turbostat turbostat.c

tools/power turbostat: Allow execution to continue after perf_l2_init() failure

Currently, if perf_l2_init() fails turbostat exits after issuing the
following error (which was encountered on AlderLake):

turbostat: perf_l2_init(cpu0, 0x0, 0xff24) REFS: Invalid argument

This occurs because perf_l2_init() calls err(). However, the code has been
written in such a manner that it is able to perform cleanup and continue.
Therefore, this issue can be addressed by changing the appropriate calls
to err() to warnx().

Additionally, correct the PMU type arguments passed to the warning strings
in the ecore and lcore blocks so the logs accurately reflect the failing
counter type.

Signed-off-by: David Arcari <darcari at redhat.com>
Signed-off-by: Len Brown <len.brown at intel.com>
DeltaFile
+8-8tools/power/x86/turbostat/turbostat.c
+8-81 files

Linux/linux 57df692drivers/gpio gpio-tegra.c

gpio: tegra: return -ENOMEM on allocation failure in probe

devm_kzalloc() failure in tegra_gpio_probe() returns -ENODEV, which
indicates "no such device". The correct error code for a memory
allocation failure is -ENOMEM.

Signed-off-by: Samasth Norway Ananda <samasth.norway.ananda at oracle.com>
Link: https://patch.msgid.link/20260409185853.2163034-1-samasth.norway.ananda@oracle.com
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski at oss.qualcomm.com>
DeltaFile
+1-1drivers/gpio/gpio-tegra.c
+1-11 files

Linux/linux 93be8c7drivers/accel/ethosu Kconfig, drivers/gpu/drm/vc4 vc4_gem.c vc4_bo.c

Merge tag 'drm-misc-fixes-2026-04-09' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-fixes

Several fixes for v3d about memory leak, runtime PM, and locking, and a
Kconfig improvement for ethosu.

Signed-off-by: Dave Airlie <airlied at redhat.com>

From: Maxime Ripard <mripard at redhat.com>
Link: https://patch.msgid.link/20260409-omniscient-tomato-coucal-edbadc@penduick
DeltaFile
+11-8drivers/gpu/drm/vc4/vc4_gem.c
+3-0drivers/gpu/drm/vc4/vc4_bo.c
+1-0drivers/gpu/drm/vc4/vc4_v3d.c
+1-0drivers/accel/ethosu/Kconfig
+16-84 files

Linux/linux 9a9c8cescripts Makefile.package, scripts/mod modpost.c

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

Pull Kbuild fixes from Nathan Chancellor:

 - Make modules-cpio-pkg respect INSTALL_MOD_PATH so that it can be
   used with distribution initramfs files that have a merged /usr,
   such as Fedora

 - Silence an instance of -Wunused-but-set-global, a strengthening
   of -Wunused-but-set-variable in tip of tree Clang, in modpost,
   as the variable for extra warnings is currently unused

* tag 'kbuild-fixes-7.0-4' of git://git.kernel.org/pub/scm/linux/kernel/git/kbuild/linux:
  modpost: Declare extra_warn with unused attribute
  kbuild: modules-cpio-pkg: Respect INSTALL_MOD_PATH
DeltaFile
+2-1scripts/Makefile.package
+1-1scripts/mod/modpost.c
+3-22 files

Linux/linux b42ed3bdrivers/firmware/efi efi-init.c

Merge tag 'efi-fixes-for-v7.0-4' of git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi

Pull EFI fix from Ard Biesheuvel:
 "Fix an incorrect preprocessor conditional that may result in duplicate
  instances of sysfb_primary_display on x86"

* tag 'efi-fixes-for-v7.0-4' of git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi:
  firmware: efi: Never declare sysfb_primary_display on x86
DeltaFile
+1-1drivers/firmware/efi/efi-init.c
+1-11 files

Linux/linux bb2ea74Documentation/devicetree/bindings/sound ti,tas2552.yaml, sound/soc/amd/acp acp-sdw-legacy-mach.c

Merge tag 'sound-7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound

Pull sound fixes from Takashi Iwai:
 "Still a bit higher amount than wished, but nothing looks really scary,
  and all changes are about nice and smooth device-specific fixes.

   - HD-audio quirks, one revert for a regression and another oneliner

   - AMD ACP quirks

   - Fixes for SDCA interrupt handling

   - A few Intel SOF, avs and NVL fixes

   - Fixes for TAS2552 DT, NAU8325, and STM32"

* tag 'sound-7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:
  ASoC: amd: acp: update DMI quirk and add ACP DMIC for Lenovo platforms
  ASoC: SDCA: Unregister IRQ handlers on module remove

    [14 lines not shown]
DeltaFile
+74-8sound/soc/sdca/sdca_interrupts.c
+20-4sound/soc/amd/acp/acp-sdw-legacy-mach.c
+17-0sound/soc/sdca/sdca_class_function.c
+12-2sound/soc/sof/intel/hda-pcm.c
+10-3Documentation/devicetree/bindings/sound/ti,tas2552.yaml
+4-6sound/soc/sof/intel/hda.c
+137-237 files not shown
+165-3813 files

Linux/linux 4e1538bdrivers/mmc/host vub300.c

Merge tag 'mmc-v7.0-rc1-3' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc

Pull MMC fixes from Ulf Hansson:

 - vub300: Fix use-after-free and NULL-deref on disconnect

* tag 'mmc-v7.0-rc1-3' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc:
  mmc: vub300: fix use-after-free on disconnect
  mmc: vub300: fix NULL-deref on disconnect
DeltaFile
+12-7drivers/mmc/host/vub300.c
+12-71 files

Linux/linux d58305b. MAINTAINERS .mailmap, drivers/firmware thead,th1520-aon.c

Merge tag 'pmdomain-v7.0-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/linux-pm

Pull pmdomain fixes from Ulf Hansson:

 - imx: Prevent hang at power down for imx8mp-blk-ctrl

 - thead: Fix buffer overflow for TH1520 AON driver

 - Change Ulf Hansson's email

* tag 'pmdomain-v7.0-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/linux-pm:
  MAINTAINERS, mailmap: Change Ulf Hansson's email
  pmdomain: imx8mp-blk-ctrl: Keep the NOC_HDCP clock enabled
  firmware: thead: Fix buffer overflow and use standard endian macros
DeltaFile
+0-74include/linux/firmware/thead/thead,th1520-aon.h
+7-7MAINTAINERS
+1-7drivers/pmdomain/imx/imx8mp-blk-ctrl.c
+3-4drivers/firmware/thead,th1520-aon.c
+2-0.mailmap
+13-925 files

Linux/linux 3ffcd57kernel/dma debug.c

Merge tag 'dma-mapping-7.0-2026-04-09' of git://git.kernel.org/pub/scm/linux/kernel/git/mszyprowski/linux

Pull dma-mapping fix from Marek Szyprowski:
 "A fix for DMA-mapping subsystem, which hides annoying, false-positive
  warnings from DMA-API debug on coherent platforms like x86_64 (Mikhail
  Gavrilov)"

* tag 'dma-mapping-7.0-2026-04-09' of git://git.kernel.org/pub/scm/linux/kernel/git/mszyprowski/linux:
  dma-debug: suppress cacheline overlap warning when arch has no DMA alignment requirement
DeltaFile
+1-0kernel/dma/debug.c
+1-01 files

Linux/linux a55f7f5net/key af_key.c, net/netfilter nfnetlink_queue.c

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

Pull networking fixes from Paolo Abeni:
 "Including fixes from netfilter, IPsec and wireless. This is again
  considerably bigger than the old average. No known outstanding
  regressions.

  Current release - regressions:

   - net: increase IP_TUNNEL_RECURSION_LIMIT to 5

   - eth: ice: fix PTP timestamping broken by SyncE code on E825C

  Current release - new code bugs:

   - eth: stmmac: dwmac-motorcomm: fix eFUSE MAC address read failure

  Previous releases - regressions:


    [66 lines not shown]
DeltaFile
+197-0tools/testing/selftests/net/srv6_iptunnel_cache.sh
+49-90net/netfilter/nfnetlink_queue.c
+71-12tools/testing/selftests/net/netfilter/nft_queue.sh
+43-20net/rxrpc/rxkad.c
+26-29tools/testing/selftests/bpf/prog_tests/test_xsk.c
+34-18net/key/af_key.c
+420-16991 files not shown
+1,172-46897 files

Linux/linux 8b02520drivers/iommu iommu.c

Merge tag 'iommu-fixes-v7.0-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/iommu/linux

Pull IOMMU fix from Will Deacon:

 - Fix regression introduced by the empty MMU gather fix in -rc7, where
   the ->iotlb_sync() callback can be elided incorrectly, resulting in
   boot failures (hangs), crashes and potential memory corruption.

* tag 'iommu-fixes-v7.0-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/iommu/linux:
  iommu: Ensure .iotlb_sync is called correctly
DeltaFile
+6-0drivers/iommu/iommu.c
+6-01 files

Linux/linux acfa7a3drivers/platform/x86 asus-armoury.h, drivers/platform/x86/amd/pmc pmc-quirks.c

Merge tag 'platform-drivers-x86-v7.0-4' of git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86

Pull x86 platform drivers fixes from Ilpo Järvinen:

 - amd/pmc: Add Thinkpad L14 Gen3 to quirk_s2idle_bug

 - asus-armoury: Add support for FA607NU, GU605MU, and GV302XU.

 - intel-uncore-freq: Handle autonomous UFS status bit

 - ISST: Handle cases with less than max buckets correctly

 - intel-uncore-freq & ISST: Mark minor version 3 supported (no
   additional driver changes required)

* tag 'platform-drivers-x86-v7.0-4' of git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86:
  platform/x86: asus-armoury: add support for GU605MU
  platform/x86: asus-armoury: add support for FA607NU
  platform/x86: asus-armoury: add support for GV302XU

    [5 lines not shown]
DeltaFile
+86-0drivers/platform/x86/asus-armoury.h
+8-2drivers/platform/x86/intel/uncore-frequency/uncore-frequency-tpmi.c
+9-0drivers/platform/x86/amd/pmc/pmc-quirks.c
+3-1drivers/platform/x86/intel/speed_select_if/isst_tpmi_core.c
+106-34 files

Linux/linux b4afe3fdrivers/net/ethernet/microchip/lan966x lan966x_fdma.c

Merge branch 'net-lan966x-fix-page_pool-error-handling-and-error-paths'

David Carlier says:

====================
net: lan966x: fix page_pool error handling and error paths

This series fixes error handling around the lan966x page pool:

    1/3 adds the missing IS_ERR check after page_pool_create(), preventing
        a kernel oops when the error pointer flows into
        xdp_rxq_info_reg_mem_model().

    2/3 plugs page pool leaks in the lan966x_fdma_rx_alloc() and
        lan966x_fdma_init() error paths, now reachable after 1/3.

    3/3 fixes a use-after-free and page pool leak in the
        lan966x_fdma_reload() restore path, where the hardware could
        resume DMA into pages already returned to the page pool.

    [4 lines not shown]
DeltaFile
+24-4drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c
+24-41 files

Linux/linux 076344adrivers/net/ethernet/microchip/lan966x lan966x_fdma.c

net: lan966x: fix page pool leak in error paths

lan966x_fdma_rx_alloc() creates a page pool but does not destroy it if
the subsequent fdma_alloc_coherent() call fails, leaking the pool.

Similarly, lan966x_fdma_init() frees the coherent DMA memory when
lan966x_fdma_tx_alloc() fails but does not destroy the page pool that
was successfully created by lan966x_fdma_rx_alloc(), leaking it.

Add the missing page_pool_destroy() calls in both error paths.

Fixes: 11871aba1974 ("net: lan96x: Use page_pool API")
Cc: stable at vger.kernel.org
Signed-off-by: David Carlier <devnexen at gmail.com>
Link: https://patch.msgid.link/20260405055241.35767-3-devnexen@gmail.com
Signed-off-by: Paolo Abeni <pabeni at redhat.com>
DeltaFile
+4-1drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c
+4-11 files

Linux/linux 59c3d55drivers/net/ethernet/microchip/lan966x lan966x_fdma.c

net: lan966x: fix use-after-free and leak in lan966x_fdma_reload()

When lan966x_fdma_reload() fails to allocate new RX buffers, the restore
path restarts DMA using old descriptors whose pages were already freed
via lan966x_fdma_rx_free_pages(). Since page_pool_put_full_page() can
release pages back to the buddy allocator, the hardware may DMA into
memory now owned by other kernel subsystems.

Additionally, on the restore path, the newly created page pool (if
allocation partially succeeded) is overwritten without being destroyed,
leaking it.

Fix both issues by deferring the release of old pages until after the
new allocation succeeds. Save the old page array before the allocation
so old pages can be freed on the success path. On the failure path, the
old descriptors, pages and page pool are all still valid, making the
restore safe. Also ensure the restore path re-enables NAPI and wakes
the netdev, matching the success path.


    [5 lines not shown]
DeltaFile
+18-3drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c
+18-31 files