Linux/linux a0c8317drivers/gpu/drm/amd/amdgpu gmc_v9_0.c, drivers/gpu/drm/imagination pvr_power.c

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

Pull drm fixes from Dave Airlie:
 "Regular weekly pull request, from sunny San Diego. Usual suspects in
  xe/i915/amdgpu with small fixes all over, then some minor fixes across
  a few other drivers. It's probably a bit on the heavy side, but most
  of the fix seem well contained,

  core:
   - drm_dev_unplug UAF fix

  pagemap:
   - lock handling fix

  xe:
   - A number of teardown fixes
   - Skip over non-leaf PTE for PRL generation
   - Fix an uninitialized variable
   - Fix a missing runtime PM reference

    [55 lines not shown]
DeltaFile
+57-36drivers/gpu/drm/vmwgfx/vmwgfx_drv.h
+61-25drivers/gpu/drm/xe/xe_guc_submit.c
+39-12drivers/gpu/drm/imagination/pvr_power.c
+29-9drivers/gpu/drm/xe/xe_pt.c
+27-5drivers/gpu/drm/xe/xe_guc.c
+14-7drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c
+227-9435 files not shown
+325-16741 files

Linux/linux 42bddabfs binfmt_elf_fdpic.c, fs/tests exec_kunit.c

Merge tag 'execve-v7.0-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux

Pull execve fixes from Kees Cook:

 - binfmt_elf_fdpic: fix AUXV size calculation (Andrei Vagin)

 - fs/tests: exec: Remove bad test vector

* tag 'execve-v7.0-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:
  fs/tests: exec: Remove bad test vector
  binfmt_elf_fdpic: fix AUXV size calculation for ELF_HWCAP3 and ELF_HWCAP4
DeltaFile
+6-0fs/binfmt_elf_fdpic.c
+0-3fs/tests/exec_kunit.c
+1-1include/linux/auxvec.h
+7-43 files

Linux/linux d46d5c8drivers/tty/serial/8250 8250_dw.c 8250_port.c, drivers/tty/vt vt.c

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

Pull tty/serial fixes from Greg KH:
 "Here are some small tty/vt and serial driver fixes for 7.0-rc5.
  Included in here are:

   - 8250 driver fixes for reported problems

   - serial core lockup fix

   - uartlite driver bugfix

   - vt save/restore bugfix

  All of these have been in linux-next for over a week with no reported
  problems"

* tag 'tty-7.0-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:
  vt: save/restore unicode screen buffer for alternate screen

    [12 lines not shown]
DeltaFile
+239-65drivers/tty/serial/8250/8250_dw.c
+45-30drivers/tty/serial/8250/8250_port.c
+25-0drivers/tty/serial/8250/8250.h
+17-0drivers/tty/serial/8250/8250_pci.c
+15-0drivers/tty/serial/8250/8250_dma.c
+8-0drivers/tty/vt/vt.c
+349-954 files not shown
+356-9610 files

Linux/linux c612261include/linux io_uring_types.h, io_uring kbuf.c poll.c

Merge tag 'io_uring-7.0-20260320' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux

Pull io_uring fixes from Jens Axboe:

 - A bit of a work-around for AF_UNIX recv multishot, as the in-kernel
   implementation doesn't properly signal EOF. We'll likely rework this
   one going forward, but the fix is sufficient for now

 - Two fixes for incrementally consumed buffers, for non-pollable files
   and for 0 byte reads

* tag 'io_uring-7.0-20260320' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux:
  io_uring/kbuf: propagate BUF_MORE through early buffer commit path
  io_uring/kbuf: fix missing BUF_MORE for incremental buffers at EOF
  io_uring/poll: fix multishot recv missing EOF on wakeup race
DeltaFile
+11-3io_uring/kbuf.c
+7-2io_uring/poll.c
+3-0include/linux/io_uring_types.h
+21-53 files

Linux/linux 9f582e3drivers/spi spi-amlogic-spifc-a4.c spi-axiado.c

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

Pull spi fixes from Mark Brown:
 "There's a couple of core fixes here from Johan, fixing a race
  condition and an error handling path, plus a bunch of driver specific
  fixups.

  The Qualcomm issues could be nasty if you ran into them, especially
  the DMA ordering one"

* tag 'spi-fix-v7.0-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi:
  spi: geni-qcom: Check DMA interrupts early in ISR
  spi: fix statistics allocation
  spi: fix use-after-free on controller registration failure
  spi: geni-qcom: Fix CPHA and CPOL mode change detection
  spi: axiado: Fix double-free in ax_spi_probe()
  spi: amlogic-spisg: Fix memory leak in aml_spisg_probe()
  spi: amlogic: spifc-a4: Remove redundant clock cleanup
DeltaFile
+7-39drivers/spi/spi-amlogic-spifc-a4.c
+11-20drivers/spi/spi-axiado.c
+12-13drivers/spi/spi.c
+7-6drivers/spi/spi-geni-qcom.c
+4-8drivers/spi/spi-amlogic-spisg.c
+41-865 files

Linux/linux 007fe23Documentation/devicetree/bindings/regulator regulator.yaml

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

Pull regulator fix from Mark Brown:
 "Just one fix here from Hugo Villeneuve, the documentation for some of
  the regulator DT properties had been cut'n'pasted so that if anyone
  actually read it they'd be informed that those properties had
  completely incorrect meanings"

* tag 'regulator-fix-v7.0-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:
  regulator: dt-bindings: fix typos in regulator-uv-* descriptions
DeltaFile
+2-2Documentation/devicetree/bindings/regulator/regulator.yaml
+2-21 files

Linux/linux c715f13drivers/pmdomain/bcm bcm2835-power.c, drivers/pmdomain/mediatek mtk-pm-domains.c

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

Pull pmdomain fixes from Ulf Hansson:

 - bcm: increase ASB control timeout for bcm2835

 - mediatek: fix power domain count

* tag 'pmdomain-v7.0-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/linux-pm:
  pmdomain: bcm: bcm2835-power: Increase ASB control timeout
  pmdomain: mediatek: Fix power domain count
DeltaFile
+4-8drivers/pmdomain/bcm/bcm2835-power.c
+1-1drivers/pmdomain/mediatek/mtk-pm-domains.c
+5-92 files

Linux/linux d072527drivers/mmc/host sdhci-pci-gli.c sdhci.c

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

Pull MMC fixes from Ulf Hansson:

 - sdhci: Fix timing selection for 1-bit bus width

 - sdhci-pci-gli: Fix DMA write corruption for GL9750

* tag 'mmc-v7.0-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc:
  mmc: sdhci: fix timing selection for 1-bit bus width
  mmc: sdhci-pci-gli: fix GL9750 DMA write corruption
DeltaFile
+9-0drivers/mmc/host/sdhci-pci-gli.c
+8-1drivers/mmc/host/sdhci.c
+17-12 files

Linux/linux f374ff7drivers/ata libata-core.c libata-scsi.c

Merge tag 'ata-7.0-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/libata/linux

Pull ata fixes from Niklas Cassel:

 - ADATA SU680 SSDs are causing command timeouts when LPM is enabled.
   Enable the ATA_QUIRK_NOLPM quirk to prevent LPM from being enabled
   on these devices (Damien)

 - When receiving a REPORT SUPPORTED OPERATION CODES command with an
   invalid REPORTING OPTIONS format, sense data should have the field
   pointer set to byte 2 (the location of the REPORTING OPTIONS field)
   instead of incorrectly pointing to byte 1 (Damien)

* tag 'ata-7.0-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/libata/linux:
  ata: libata-scsi: report correct sense field pointer in ata_scsiop_maint_in()
  ata: libata-core: disable LPM on ADATA SU680 SSD
DeltaFile
+3-0drivers/ata/libata-core.c
+1-1drivers/ata/libata-scsi.c
+4-12 files

Linux/linux 6ac5131Documentation/devicetree/bindings/mtd st,spear600-smi.yaml, drivers/mtd/nand/raw nand_base.c pl35x-nand-controller.c

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

Pull MTD fixes from Miquel Raynal:

 - In SPI NOR, there was an issue with the RDCR capability, leading to
   several platforms no longer capable of using it for wrong reasons
   (the follow-up commit renames the helper to avoid future confusion)

 - NAND controller drivers needed to be improved to fix some timings, a
   locking schenario and avoid certain operations during panic writes

 - The Spear600 DT binding conversion was done partially, leading to
   several warnings which have individually been fixed

 - Tudor gets replaced by Takahiro for the SPI NOR maintainance

 - Plus two more misc fixes

* tag 'mtd/fixes-for-7.0-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux:

    [12 lines not shown]
DeltaFile
+19-7Documentation/devicetree/bindings/mtd/st,spear600-smi.yaml
+7-7drivers/mtd/spi-nor/core.c
+12-2drivers/mtd/nand/raw/nand_base.c
+2-4drivers/mtd/nand/raw/brcmnand/brcmnand.c
+3-3drivers/mtd/parsers/redboot.c
+3-0drivers/mtd/nand/raw/pl35x-nand-controller.c
+46-232 files not shown
+48-258 files

Linux/linux 47e231cdrivers/iommu iommu-sva.c iommu.c, drivers/iommu/amd iommu.c

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

Pull iommu fixes from Joerg Roedel:
 "Intel VT-d:
   - Abort all pending requests on dev_tlb_inv timeout to avoid
     hardlockup
   - Limit IOPF handling to PRI-capable device to avoid SVA attach
     failure

  AMD-Vi:
   - Make sure identity domain is not used when SNP is active

  Core fixes:
   - Handle mapping IOVA 0x0 correctly
   - Fix crash in SVA code
   - Kernel-doc fix in IO-PGTable code"

* tag 'iommu-fixes-v7.0-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/iommu/linux:
  iommu/amd: Block identity domain when SNP enabled

    [5 lines not shown]
DeltaFile
+14-1drivers/iommu/amd/iommu.c
+8-4drivers/iommu/intel/svm.c
+6-6drivers/iommu/iommu-sva.c
+8-2include/linux/io-pgtable.h
+5-1drivers/iommu/iommu.c
+1-2drivers/iommu/intel/dmar.c
+42-166 files

Linux/linux 1651602arch/arm64/kernel rsi.c, arch/arm64/kernel/pi patch-scs.c

Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux

Pull arm64 fixes from Will Deacon:
 "There's a small crop of fixes for the MPAM resctrl driver, a fix for
  SCS/PAC patching with the AMDGPU driver and a page-table fix for
  realms running with 52-bit physical addresses:

   - Fix DWARF parsing for SCS/PAC patching to work with very large
     modules (such as the amdgpu driver)

   - Fixes to the mpam resctrl driver

   - Fix broken handling of 52-bit physical addresses when sharing
     memory from within a realm"

* tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:
  arm64: realm: Fix PTE_NS_SHARED for 52bit PA support
  arm_mpam: Force __iomem casts
  arm_mpam: Disable preemption when making accesses to fake MSC in kunit test

    [2 lines not shown]
DeltaFile
+15-7drivers/resctrl/test_mpam_devices.c
+8-0arch/arm64/kernel/pi/patch-scs.c
+2-1arch/arm64/kernel/rsi.c
+2-0drivers/resctrl/mpam_devices.c
+27-84 files

Linux/linux c3d1378arch/x86/hyperv hv_crash.c, arch/x86/kernel/cpu mshyperv.c

Merge tag 'hyperv-fixes-signed-20260319' of git://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux

Pull Hyper-V fixes from Wei Liu:

 - Fix ARM64 MSHV support (Anirudh Rayabharam)

 - Fix MSHV driver memory handling issues (Stanislav Kinsburskii)

 - Update maintainers for Hyper-V DRM driver (Saurabh Sengar)

 - Misc clean up in MSHV crashdump code (Ard Biesheuvel, Uros Bizjak)

 - Minor improvements to MSHV code (Mukesh R, Wei Liu)

 - Revert not yet released MSHV scrub partition hypercall (Wei Liu)

* tag 'hyperv-fixes-signed-20260319' of git://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux:
  mshv: Fix error handling in mshv_region_pin
  MAINTAINERS: Update maintainers for Hyper-V DRM driver

    [10 lines not shown]
DeltaFile
+173-15drivers/hv/mshv_synic.c
+61-57arch/x86/hyperv/hv_crash.c
+22-71drivers/hv/mshv_root_main.c
+4-2drivers/hv/mshv_regions.c
+3-2arch/x86/kernel/cpu/mshyperv.c
+2-3drivers/hv/mshv_root.h
+265-1502 files not shown
+270-1528 files

Linux/linux a6e7732drivers/gpu/drm/xe xe_guc_submit.c xe_pt.c

Merge tag 'drm-xe-fixes-2026-03-19' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-fixes

Driver Changes:
- A number of teardown fixes (Daniele, Matt Brost, Zhanjun, Ashutosh)
- Skip over non-leaf PTE for PRL generation  (Brian)
- Fix an unitialized variable (Umesh)
- Fix a missing runtime PM reference (Sanjay)

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

From: Thomas Hellstrom <thomas.hellstrom at linux.intel.com>
Link: https://patch.msgid.link/abxj4_dBHYBiSvDG@fedora
DeltaFile
+61-25drivers/gpu/drm/xe/xe_guc_submit.c
+29-9drivers/gpu/drm/xe/xe_pt.c
+27-5drivers/gpu/drm/xe/xe_guc.c
+4-6drivers/gpu/drm/xe/xe_ggtt.c
+5-2drivers/gpu/drm/xe/xe_oa.c
+4-1drivers/gpu/drm/xe/xe_ggtt_types.h
+130-484 files not shown
+136-5010 files

Linux/linux 7006433fs/smb/client inode.c smb2ops.c

Merge tag 'v7.0-rc4-smb3-client-fixes' of git://git.samba.org/sfrench/cifs-2.6

Pull smb client fixes from Steve French:

 - Fix reporting of i_blocks

 - Fix Kerberos mounts with different usernames to same server

 - Trivial comment cleanup

* tag 'v7.0-rc4-smb3-client-fixes' of git://git.samba.org/sfrench/cifs-2.6:
  smb: client: fix generic/694 due to wrong ->i_blocks
  cifs: smb1: fix comment typo
  smb: client: fix krb5 mount with username option
DeltaFile
+6-15fs/smb/client/inode.c
+4-16fs/smb/client/smb2ops.c
+6-0fs/smb/client/cifsglob.h
+4-0fs/smb/client/connect.c
+1-1fs/smb/client/smb1transport.c
+0-1fs/smb/client/file.c
+21-336 files

Linux/linux f268964fs/smb/server smb2pdu.c, fs/smb/server/mgmt tree_connect.c

Merge tag 'v7.0-rc4-ksmbd-server-fixes' of git://git.samba.org/ksmbd

Pull smb server fixes from Steve French:

 - Three use after free fixes (in close, in compounded ops, and in tree
   disconnect)

 - Multichannel fix

 - return proper volume identifier (superblock uuid if available) in
   FS_OBJECT_ID queries

* tag 'v7.0-rc4-ksmbd-server-fixes' of git://git.samba.org/ksmbd:
  ksmbd: fix use-after-free in durable v2 replay of active file handles
  ksmbd: fix use-after-free of share_conf in compound request
  ksmbd: use volume UUID in FS_OBJECT_ID_INFORMATION
  ksmbd: unset conn->binding on failed binding request
  ksmbd: fix share_conf UAF in tree_conn disconnect
DeltaFile
+12-5fs/smb/server/smb2pdu.c
+6-3fs/smb/server/mgmt/tree_connect.c
+18-82 files

Linux/linux a15130ddrivers/gpu/drm/amd/amdgpu gmc_v9_0.c mmhub_v2_0.c, drivers/gpu/drm/amd/display/amdgpu_dm amdgpu_dm_colorop.c amdgpu_dm.c

Merge tag 'amd-drm-fixes-7.0-2026-03-19' of https://gitlab.freedesktop.org/agd5f/linux into drm-fixes

amd-drm-fixes-7.0-2026-03-19:

amdgpu:
- Fix gamma 2.2 colorop TFs
- BO list fix
- LTO fix
- DC FP fix
- DisplayID handling fix
- DCN 2.01 fix
- MMHUB boundary fixes
- ISP fix
- TLB fence fix
- Hainan pm fix

radeon:
- Hainan pm fix


    [4 lines not shown]
DeltaFile
+14-7drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c
+6-3drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c
+4-4drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c
+6-1drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
+3-3drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_colorop.c
+3-3drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
+36-2112 files not shown
+65-3118 files

Linux/linux 437eccbdrivers/gpu/drm drm_pagemap_util.c drm_mode_config.c, drivers/gpu/drm/imagination pvr_power.c pvr_device.c

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

A doc warning fix and a memory leak fix for vmwgfx, a deadlock fix and
interrupt handling fixes for imagination, a locking fix for
pagemap_until, a UAF fix for drm_dev_unplug, and a multi-channel audio
handling fix for dw-hdmi-qp.

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

From: Maxime Ripard <mripard at redhat.com>
Link: https://patch.msgid.link/20260319-lush-righteous-malamute-e7bb98@houat
DeltaFile
+57-36drivers/gpu/drm/vmwgfx/vmwgfx_drv.h
+39-12drivers/gpu/drm/imagination/pvr_power.c
+0-17drivers/gpu/drm/imagination/pvr_device.c
+5-9drivers/gpu/drm/drm_pagemap_util.c
+6-3drivers/gpu/drm/drm_mode_config.c
+4-1drivers/gpu/drm/drm_file.c
+111-782 files not shown
+114-808 files

Linux/linux d551d2edrivers/gpu/drm/i915/display intel_psr.c intel_dmc.c, drivers/gpu/drm/i915/gt intel_engine_cs.c

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

- Fix #15771: Screen corruption and stuttering on P14s w/ 3K display
- Fix for PSR entry setup frames count on rejected commit
- Fix OOPS if firmware is not loaded and suspend is attempted
- Fix unlikely NULL deref due to DC6 on probe

Signed-off-by: Dave Airlie <airlied at redhat.com>
From: Joonas Lahtinen <joonas.lahtinen at linux.intel.com>
Link: https://patch.msgid.link/abujAnD-lRDCVSKg@jlahtine-mobl
DeltaFile
+5-2drivers/gpu/drm/i915/display/intel_psr.c
+1-2drivers/gpu/drm/i915/display/intel_dmc.c
+2-1drivers/gpu/drm/i915/gt/intel_engine_cs.c
+1-1drivers/gpu/drm/i915/display/intel_display_power_well.c
+1-0drivers/gpu/drm/i915/display/intel_display_types.h
+10-65 files

Linux/linux e6d7ebadrivers/ata libata-scsi.c

ata: libata-scsi: report correct sense field pointer in ata_scsiop_maint_in()

Commit 4ab7bb976343 ("ata: libata-scsi: Refactor ata_scsiop_maint_in()")
modified ata_scsiop_maint_in() to directly call
ata_scsi_set_invalid_field() to set the field pointer of the sense data
of a failed MAINTENANCE IN command. However, in the case of an invalid
command format, the sense data field incorrectly indicates byte 1 of
the CDB. Fix this to indicate byte 2 of the command.

Reported-by: Guenter Roeck <linux at roeck-us.net>
Fixes: 4ab7bb976343 ("ata: libata-scsi: Refactor ata_scsiop_maint_in()")
Cc: stable at vger.kernel.org
Signed-off-by: Damien Le Moal <dlemoal at kernel.org>
Signed-off-by: Niklas Cassel <cassel at kernel.org>
DeltaFile
+1-1drivers/ata/libata-scsi.c
+1-11 files

Linux/linux 0e4f8f1arch/parisc/kernel cache.c

Merge tag 'parisc-for-7.0-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux

Pull parisc fix from Helge Deller:
 "Fix for the cacheflush() syscall which had D/I caches mixed up"

* tag 'parisc-for-7.0-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux:
  parisc: Flush correct cache in cacheflush() syscall
DeltaFile
+2-2arch/parisc/kernel/cache.c
+2-21 files

Linux/linux 9b70771drivers/pci/endpoint/functions pci-epf-test.c, drivers/pci/pwrctrl core.c

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

Pull pci fixes from Bjorn Helgaas:

 - Create pwrctrl devices only for DT nodes below a PCI controller that
   describe PCI devices and are related to a power supply; this prevents
   waiting indefinitely for pwrctrl drivers that will never probe
   (Manivannan Sadhasivam)

 - Restore endpoint BAR mapping on subrange setup failure to make
   selftest reliable (Koichiro Den)

* tag 'pci-v7.0-fixes-4' of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci:
  PCI: endpoint: pci-epf-test: Roll back BAR mapping when subrange setup fails
  PCI/pwrctrl: Create pwrctrl devices only for PCI device nodes
  PCI/pwrctrl: Ensure that remote endpoint node parent has supply requirement
DeltaFile
+41-13drivers/pci/pwrctrl/core.c
+5-0drivers/pci/endpoint/functions/pci-epf-test.c
+46-132 files

Linux/linux 418eab7include/linux io_uring_types.h, io_uring kbuf.c

io_uring/kbuf: propagate BUF_MORE through early buffer commit path

When io_should_commit() returns true (eg for non-pollable files), buffer
commit happens at buffer selection time and sel->buf_list is set to
NULL. When __io_put_kbufs() generates CQE flags at completion time, it
calls __io_put_kbuf_ring() which finds a NULL buffer_list and hence
cannot determine whether the buffer was consumed or not. This means that
IORING_CQE_F_BUF_MORE is never set for non-pollable input with
incrementally consumed buffers.

Likewise for io_buffers_select(), which always commits upfront and
discards the return value of io_kbuf_commit().

Add REQ_F_BUF_MORE to store the result of io_kbuf_commit() during early
commit. Then __io_put_kbuf_ring() can check this flag and set
IORING_F_BUF_MORE accordingy.

Reported-by: Martin Michaelis <code at mgjm.de>
Cc: stable at vger.kernel.org

    [3 lines not shown]
DeltaFile
+7-3io_uring/kbuf.c
+3-0include/linux/io_uring_types.h
+10-32 files

Linux/linux 3ecd3e0io_uring kbuf.c

io_uring/kbuf: fix missing BUF_MORE for incremental buffers at EOF

For a zero length transfer, io_kbuf_inc_commit() is called with !len.
Since we never enter the while loop to consume the buffers,
io_kbuf_inc_commit() ends up returning true, consuming the buffer. But
if no data was consumed, by definition it cannot have consumed the
buffer. Return false for that case.

Reported-by: Martin Michaelis <code at mgjm.de>
Cc: stable at vger.kernel.org
Fixes: ae98dbf43d75 ("io_uring/kbuf: add support for incremental buffer consumption")
Link: https://github.com/axboe/liburing/issues/1553
Signed-off-by: Jens Axboe <axboe at kernel.dk>
DeltaFile
+4-0io_uring/kbuf.c
+4-01 files

Linux/linux 23b5df0fs/smb/client inode.c smb2ops.c

smb: client: fix generic/694 due to wrong ->i_blocks

When updating ->i_size, make sure to always update ->i_blocks as well
until we query new allocation size from the server.

generic/694 was failing because smb3_simple_falloc() was missing the
update of ->i_blocks after calling cifs_setsize().  So, fix this by
updating ->i_blocks directly in cifs_setsize(), so all places that
call it doesn't need to worry about updating ->i_blocks later.

Reported-by: Shyam Prasad N <sprasad at microsoft.com>
Closes: https://lore.kernel.org/r/CANT5p=rqgRwaADB=b_PhJkqXjtfq3SFv41SSTXSVEHnuh871pA@mail.gmail.com
Signed-off-by: Paulo Alcantara (Red Hat) <pc at manguebit.org>
Cc: David Howells <dhowells at redhat.com>
Cc: linux-cifs at vger.kernel.org
Signed-off-by: Steve French <stfrench at microsoft.com>
DeltaFile
+6-15fs/smb/client/inode.c
+4-16fs/smb/client/smb2ops.c
+6-0fs/smb/client/cifsglob.h
+0-1fs/smb/client/file.c
+16-324 files

Linux/linux a1d9d8edrivers/net/ethernet/mellanox/mlx5/core/en_accel ipsec_offload.c, net/atm lec.c

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

Pull networking fixes from Jakub Kicinski:
 "Including fixes from wireless, Bluetooth and netfilter.

  Nothing too exciting here, mostly fixes for corner cases.

  Current release - fix to a fix:

   - bonding: prevent potential infinite loop in bond_header_parse()

  Current release - new code bugs:

   - wifi: mac80211: check tdls flag in ieee80211_tdls_oper

  Previous releases - regressions:

   - af_unix: give up GC if MSG_PEEK intervened


    [26 lines not shown]
DeltaFile
+94-66net/shaper/shaper.c
+51-28net/unix/garbage.c
+47-25net/atm/lec.c
+10-61net/netfilter/nft_set_rbtree.c
+23-29drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.c
+31-20net/bluetooth/l2cap_core.c
+256-22987 files not shown
+735-46093 files

Linux/linux 65d046bdrivers/gpu/drm/xe xe_gt_ccs_mode.c

drm/xe: Fix missing runtime PM reference in ccs_mode_store

ccs_mode_store() calls xe_gt_reset() which internally invokes
xe_pm_runtime_get_noresume(). That function requires the caller
to already hold an outer runtime PM reference and warns if none
is held:

  [46.891177] xe 0000:03:00.0: [drm] Missing outer runtime PM protection
  [46.891178] WARNING: drivers/gpu/drm/xe/xe_pm.c:885 at
  xe_pm_runtime_get_noresume+0x8b/0xc0

Fix this by protecting xe_gt_reset() with the scope-based
guard(xe_pm_runtime)(xe), which is the preferred form when
the reference lifetime matches a single scope.

v2:
- Use scope-based guard(xe_pm_runtime)(xe) (Shuicheng)
- Update commit message accordingly


    [15 lines not shown]
DeltaFile
+2-0drivers/gpu/drm/xe/xe_gt_ccs_mode.c
+2-01 files

Linux/linux 7ab4a7cnet/mptcp pm_kernel.c

MPTCP: fix lock class name family in pm_nl_create_listen_socket

In mptcp_pm_nl_create_listen_socket(), use entry->addr.family
instead of sk->sk_family for lock class setup. The 'sk' parameter
is a netlink socket, not the MPTCP subflow socket being created.

Fixes: cee4034a3db1 ("mptcp: fix lockdep false positive in mptcp_pm_nl_create_listen_socket()")
Signed-off-by: Li Xiasong <lixiasong1 at huawei.com>
Reviewed-by: Matthieu Baerts (NGI0) <matttbe at kernel.org>
Link: https://patch.msgid.link/20260319112159.3118874-1-lixiasong1@huawei.com
Signed-off-by: Jakub Kicinski <kuba at kernel.org>
DeltaFile
+1-1net/mptcp/pm_kernel.c
+1-11 files

Linux/linux 614aefenet/ipv4 icmp.c

icmp: fix NULL pointer dereference in icmp_tag_validation()

icmp_tag_validation() unconditionally dereferences the result of
rcu_dereference(inet_protos[proto]) without checking for NULL.
The inet_protos[] array is sparse -- only about 15 of 256 protocol
numbers have registered handlers. When ip_no_pmtu_disc is set to 3
(hardened PMTU mode) and the kernel receives an ICMP Fragmentation
Needed error with a quoted inner IP header containing an unregistered
protocol number, the NULL dereference causes a kernel panic in
softirq context.

 Oops: general protection fault, probably for non-canonical address 0xdffffc0000000002: 0000 [#1] SMP KASAN NOPTI
 KASAN: null-ptr-deref in range [0x0000000000000010-0x0000000000000017]
 RIP: 0010:icmp_unreach (net/ipv4/icmp.c:1085 net/ipv4/icmp.c:1143)
 Call Trace:
  <IRQ>
  icmp_rcv (net/ipv4/icmp.c:1527)
  ip_protocol_deliver_rcu (net/ipv4/ip_input.c:207)
  ip_local_deliver_finish (net/ipv4/ip_input.c:242)

    [16 lines not shown]
DeltaFile
+3-1net/ipv4/icmp.c
+3-11 files

Linux/linux b487318drivers/net/dsa bcm_sf2.c

net: dsa: bcm_sf2: fix missing clk_disable_unprepare() in error paths

Smatch reports:
drivers/net/dsa/bcm_sf2.c:997 bcm_sf2_sw_resume() warn:
'priv->clk' from clk_prepare_enable() not released on lines: 983,990.

The clock enabled by clk_prepare_enable() in bcm_sf2_sw_resume()
is not released if bcm_sf2_sw_rst() or bcm_sf2_cfp_resume() fails.

Add the missing clk_disable_unprepare() calls in the error paths
to properly release the clock resource.

Fixes: e9ec5c3bd238 ("net: dsa: bcm_sf2: request and handle clocks")
Reviewed-by: Jonas Gorski <jonas.gorski at gmail.com>
Reviewed-by: Florian Fainelli <florian.fainelli at broadcom.com>
Signed-off-by: Anas Iqbal <mohd.abd.6602 at gmail.com>
Link: https://patch.msgid.link/20260318084212.1287-1-mohd.abd.6602@gmail.com
Signed-off-by: Jakub Kicinski <kuba at kernel.org>
DeltaFile
+6-2drivers/net/dsa/bcm_sf2.c
+6-21 files