Linux/linux d730905Documentation/devicetree/bindings/soc/mobileye mobileye,eyeq6lplus-olb.yaml, arch/mips/boot/dts/econet en751221.dtsi

Merge tag 'mips_7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux

Pull MIPS updates from Thomas Bogendoerfer:

 - Support for Mobileye EyeQ6Lplus

 - Cleanups and fixes

* tag 'mips_7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux: (30 commits)
  MIPS/mtd: Handle READY GPIO in generic NAND platform data
  MIPS/input: Move RB532 button to GPIO descriptors
  MIPS: validate DT bootargs before appending them
  MIPS: Alchemy: Remove unused forward declaration
  MAINTAINERS: Mobileye: Add EyeQ6Lplus files
  MIPS: config: add eyeq6lplus_defconfig
  MIPS: Add Mobileye EyeQ6Lplus evaluation board dts
  MIPS: Add Mobileye EyeQ6Lplus SoC dtsi
  clk: eyeq: Add Mobileye EyeQ6Lplus OLB
  clk: eyeq: Adjust PLL accuracy computation

    [11 lines not shown]
DeltaFile
+308-129drivers/pinctrl/pinctrl-eyeq5.c
+208-0Documentation/devicetree/bindings/soc/mobileye/mobileye,eyeq6lplus-olb.yaml
+170-0arch/mips/boot/dts/mobileye/eyeq6lplus.dtsi
+117-0arch/mips/configs/eyeq6lplus_defconfig
+114-0arch/mips/boot/dts/econet/en751221.dtsi
+69-39arch/mips/pci/pci-mt7620.c
+986-16836 files not shown
+1,589-24742 files

Linux/linux a10e80barch/alpha/include/asm syscall.h thread_info.h, arch/alpha/kernel entry.S ptrace.c

Merge tag 'alpha-for-v7.1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/lindholm/alpha

Pull alpha updates from Magnus Lindholm:
 "One fix to silence pgprot_modify() compiler warnings, and one patch
  adding SECCOMP/SECCOMP_FILTER support together with the syscall and
  ptrace fixes needed for it"

* tag 'alpha-for-v7.1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/lindholm/alpha:
  alpha: Define pgprot_modify to silence tautological comparison warnings
  alpha: add support for SECCOMP and SECCOMP_FILTER
DeltaFile
+95-16arch/alpha/kernel/entry.S
+89-1arch/alpha/include/asm/syscall.h
+78-5arch/alpha/kernel/ptrace.c
+15-1arch/alpha/include/asm/thread_info.h
+13-0arch/alpha/include/asm/seccomp.h
+11-0arch/alpha/include/asm/pgtable.h
+301-232 files not shown
+304-248 files

Linux/linux 01f492earch/arm64/kvm mmu.c, arch/arm64/kvm/hyp/nvhe mem_protect.c

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

Pull kvm updates from Paolo Bonzini:
 "Arm:

   - Add support for tracing in the standalone EL2 hypervisor code,
     which should help both debugging and performance analysis. This
     uses the new infrastructure for 'remote' trace buffers that can be
     exposed by non-kernel entities such as firmware, and which came
     through the tracing tree

   - Add support for GICv5 Per Processor Interrupts (PPIs), as the
     starting point for supporting the new GIC architecture in KVM

   - Finally add support for pKVM protected guests, where pages are
     unmapped from the host as they are faulted into the guest and can
     be shared back from the guest using pKVM hypercalls. Protected
     guests are created using a new machine type identifier. As the
     elusive guestmem has not yet delivered on its promises, anonymous

    [248 lines not shown]
DeltaFile
+394-270arch/x86/kvm/svm/svm.c
+401-223arch/arm64/kvm/mmu.c
+363-260arch/x86/kvm/svm/nested.c
+530-57arch/arm64/kvm/hyp/nvhe/mem_protect.c
+490-9arch/arm64/kvm/vgic/vgic-v5.c
+480-0arch/arm64/tools/sysreg
+2,658-819232 files not shown
+11,148-3,434238 files

Linux/linux e55d98earch/x86/include/asm msr-index.h, arch/x86/kernel/cpu amd.c

x86/CPU: Fix FPDSS on Zen1

Zen1's hardware divider can leave, under certain circumstances, partial
results from previous operations.  Those results can be leaked by
another, attacker thread.

Fix that with a chicken bit.

Signed-off-by: Borislav Petkov (AMD) <bp at alien8.de>
Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>
DeltaFile
+3-0arch/x86/kernel/cpu/amd.c
+3-0arch/x86/include/asm/msr-index.h
+6-02 files

Linux/linux 43cfbdddrivers/iommu/iommufd selftest.c io_pagetable.c

Merge tag 'for-linus-iommufd' of git://git.kernel.org/pub/scm/linux/kernel/git/jgg/iommufd

Pull iommufd updates from Jason Gunthorpe:
 "Several fixes:

   - Add missing static const

   - Correct type 1 emulation for VFIO_CHECK_EXTENSION when no-iommu is
     turned on

   - Fix selftest memory leak and syzkaller splat

   - Fix missed -EFAULT in fault reporting write() fops

   - Fix a race where map/unmap with the internal IOVA allocator can
     unmap things it should not"

* tag 'for-linus-iommufd' of git://git.kernel.org/pub/scm/linux/kernel/git/jgg/iommufd:
  iommufd: Fix a race with concurrent allocation and unmap

    [6 lines not shown]
DeltaFile
+2-33drivers/iommu/iommufd/selftest.c
+10-0drivers/iommu/iommufd/io_pagetable.c
+3-2drivers/iommu/iommufd/eventq.c
+1-1drivers/iommu/iommufd/pages.c
+1-1drivers/iommu/iommufd/device.c
+1-1drivers/iommu/iommufd/vfio_compat.c
+18-381 files not shown
+18-397 files

Linux/linux 87fe97aDocumentation/userspace-api/fwctl bnxt_fwctl.rst, drivers/fwctl/bnxt main.c

Merge tag 'for-linus-fwctl' of git://git.kernel.org/pub/scm/linux/kernel/git/fwctl/fwctl

Pull fwctl updates from Jason Gunthorpe:

 - New fwctl driver for Broadcom RDMA NICs

 - Bug fix for non-modular builds

* tag 'for-linus-fwctl' of git://git.kernel.org/pub/scm/linux/kernel/git/fwctl/fwctl:
  fwctl: Fix class init ordering to avoid NULL pointer dereference on device removal
  fwctl/bnxt_fwctl: Add documentation entries
  fwctl/bnxt_fwctl: Add bnxt fwctl device
  fwctl/bnxt_en: Create an aux device for fwctl
  fwctl/bnxt_en: Refactor aux bus functions to be more generic
  fwctl/bnxt_en: Move common definitions to include/linux/bnxt/
DeltaFile
+217-128drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
+281-0drivers/fwctl/bnxt/main.c
+144-0include/linux/bnxt/ulp.h
+0-128drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h
+74-0Documentation/userspace-api/fwctl/bnxt_fwctl.rst
+29-20drivers/net/ethernet/broadcom/bnxt/bnxt.c
+745-27617 files not shown
+819-29823 files

Linux/linux 8242c70arch/arm/mach-exynos firmware.c, arch/arm/mach-omap1 clock_data.c

Merge tag 'soc-arm-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc

Pull SoC ARM code updates from Arnd Bergmann:
 "These are again very minimal updates:

   - A workaround for firmware on Google Nexus 10

   - A fix for early debugging on OMAP1

   - A rework for Microchip SoC configuration

   - Cleanups on OMAP2 an R-Car-Gen2"

* tag 'soc-arm-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc:
  ARM: omap2: dead code cleanup in kconfig for ARCH_OMAP4
  ARM: OMAP1: Fix DEBUG_LL and earlyprintk on OMAP16XX
  arm64: Kconfig: provide a top-level switch for Microchip platforms
  ARM: shmobile: rcar-gen2: Use of_phandle_args_equal() helper
  ARM: omap: fix all kernel-doc warnings

    [2 lines not shown]
DeltaFile
+4-12arch/arm/mach-shmobile/regulator-quirk-rcar-gen2.c
+4-6arch/arm64/Kconfig.platforms
+2-2include/linux/platform_data/voltage-omap.h
+2-2arch/arm/mach-exynos/firmware.c
+2-2arch/arm/mach-omap1/clock_data.c
+2-1arch/arm/mach-omap2/id.c
+16-252 files not shown
+17-268 files

Linux/linux 231d703arch/arm/configs multi_v7_defconfig shmobile_defconfig, arch/arm64/configs defconfig

Merge tag 'soc-defconfig-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc

Pull SoC defconfig updates from Arnd Bergmann:
 "As usual, we enable a number of additional device drivers as loadable
  modules, to support the added platforms. The largest change this time
  is for OMAP2/3, which were not that well supported in the generic
  arm32 defconfig.

  The Tegra SoC platforms are now enabled by default in Kconfig when
  ARCH_TEGRA is enabled, which means the defconfig change is done at the
  same time as the Kconfig change here"

* tag 'soc-defconfig-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (25 commits)
  arch/arm: Drop CONFIG_FIRMWARE_EDID from defconfig files
  arm64: defconfig: Enable DP83TG720 PHY driver
  arm64: tegra: defconfig: Drop redundant ARCH_TEGRA_foo_SOC
  ARM: tegra: defconfig: Drop redundant ARCH_TEGRA_foo_SOC
  arm64: defconfig: enable pci-pwrctrl-generic as module
  arm64: defconfig: Enable Lontium LT8713sx driver

    [15 lines not shown]
DeltaFile
+31-8arch/arm64/configs/defconfig
+28-4arch/arm/configs/multi_v7_defconfig
+5-6arch/arm/configs/shmobile_defconfig
+10-0arch/arm/configs/sama7_defconfig
+0-4arch/arm/configs/tegra_defconfig
+1-1arch/arm/configs/omap2plus_defconfig
+75-233 files not shown
+75-269 files

Linux/linux 31b43c0drivers/memory bt1-l2-ctl.c, drivers/memory/tegra tegra264.c

Merge tag 'soc-drivers-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc

Pull SoC driver updates from Arnd Bergmann:
 "The driver updates again are all over the place with many minor fixes
  going into platform specific code. The most notable changes are:

   - Support for Microchip pic64gx system controllers
   - Work on cleaning up devicetree bindings for SoC drivers, and
     converting them into the new format
   - Lots of smaller changes for Qualcomm SoC drivers, including support
     for a number of newly supported chips
   - reset controller API cleanups and a new driver for Cix Sky1
   - Reworks of the Tegra PMC and CBB drivers, along with a change to
     how individual Tegra SoCs get selected in Kconfig and BPMP firmware
     driver updates including a refresh of the ABI header to match the
     version used by firmware
   - STM32 updates to the firewall bus driver and support for the debug
     bus through OP-TEE
   - SCMI firmware driver improvements for reliability, in particular

    [26 lines not shown]
DeltaFile
+3,677-900include/soc/tegra/bpmp-abi.h
+418-250drivers/soc/tegra/pmc.c
+342-175drivers/reset/core.c
+415-5drivers/memory/tegra/tegra264.c
+367-0drivers/reset/reset-sky1.c
+0-323drivers/memory/bt1-l2-ctl.c
+5,219-1,653143 files not shown
+9,117-2,730149 files

Linux/linux e65f471arch/arm64/boot/dts/qcom glymur.dtsi kaanapali.dtsi

Merge tag 'soc-dt-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc

Pull SoC devicetree updates from Arnd Bergmann:
 "A number of SoC platforms are adding modernized variants of their
  already supported chips time, with a total of 12 new SoCs, and two
  older SoC getting removed:

   - Qualcomm Glymur is a compute SoC using 18 Oryon-2 CPU cores
   - Qualcomm Mahua is a variant of Glymur with only 12 CPU cores, but
     largely identical.
   - Qualcomm Eliza is an embeded platform for mobile phone (SM7750) and
     IOT (QC7790S/M) workloads
   - Qualcomm IPQ5210 is a wireless networking SoC using Cortex-A53
     cores
   - Qualcomm apq8084 and ipq806x had only rudimentary support but no
     actual products using them, so they are now gone.
   - Axis ARTPEC-9 is a follow-up to the ARTPEC-8 embedded SoC, using
     the Samsung SoC platform but now with Cortex-A55 cores
   - ARM Zena is a virtual platform in FVP using Cortex-A720AE cores,

    [62 lines not shown]
DeltaFile
+7,135-0arch/arm64/boot/dts/qcom/glymur.dtsi
+5,407-3arch/arm64/boot/dts/qcom/kaanapali.dtsi
+1,885-0arch/arm64/boot/dts/qcom/eliza.dtsi
+1,590-0arch/arm64/boot/dts/qcom/purwa-iot-evk.dts
+1,551-0arch/arm64/boot/dts/qcom/sm8650-ayaneo-pocket-s2.dts
+1,356-0arch/arm64/boot/dts/qcom/x1-asus-vivobook-s15.dtsi
+18,924-3802 files not shown
+81,251-11,966808 files

Linux/linux 440d663arch/alpha/include/asm xor.h, arch/sparc/lib xor.S

Merge tag 'mm-nonmm-stable-2026-04-15-04-20' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm

Pull non-MM updates from Andrew Morton:

 - "pid: make sub-init creation retryable" (Oleg Nesterov)

   Make creation of init in a new namespace more robust by clearing away
   some historical cruft which is no longer needed. Also some
   documentation fixups

 - "selftests/fchmodat2: Error handling and general" (Mark Brown)

   Fix and a cleanup for the fchmodat2() syscall selftest

 - "lib: polynomial: Move to math/ and clean up" (Andy Shevchenko)

 - "hung_task: Provide runtime reset interface for hung task detector"
   (Aaron Tomlin)


    [87 lines not shown]
DeltaFile
+0-866arch/alpha/include/asm/xor.h
+848-0lib/raid/xor/alpha/xor.c
+0-738include/asm-generic/xor.h
+0-646arch/sparc/lib/xor.S
+636-0lib/raid/xor/sparc/xor-sparc64.S
+0-573arch/x86/include/asm/xor_32.h
+1,484-2,823166 files not shown
+7,442-6,622172 files

Linux/linux 0b2f2b1fs dcache.c, fs/smb/client trace.h smb2pdu.c

Merge tag 'v7.1-rc1-part2-smb3-client-fixes' of git://git.samba.org/sfrench/cifs-2.6

Pull smb client updates from Steve French:

 - Fix integer underflow in encrypted read

 - Four debug patches, adding a few tracepoints

 - Minor update to MAINTAINERS file (preferred server URL for cifs)

 - Remove the BUG_ON() calls in d_mark_tmpfile_name

* tag 'v7.1-rc1-part2-smb3-client-fixes' of git://git.samba.org/sfrench/cifs-2.6:
  MAINTAINERS: change git.samba.org to https
  smb: client: fix integer underflow in receive_encrypted_read()
  smb: client: add tracepoints for deferred handle caching
  smb: client: add oplock level to smb3_open_done tracepoint
  smb: client: add tracepoint for local lock conflicts
  smb: client: add tracepoints for lock operations
  vfs: get rid of BUG_ON() in d_mark_tmpfile_name()
DeltaFile
+153-7fs/smb/client/trace.h
+20-5fs/smb/client/smb2pdu.c
+15-10fs/smb/client/dir.c
+19-2fs/smb/client/file.c
+5-10fs/smb/client/cifsfs.h
+9-5fs/dcache.c
+221-393 files not shown
+232-429 files

Linux/linux 3cd8b19fs/smb/client smbdirect.c, fs/smb/common/smbdirect smbdirect_connection.c smbdirect_connect.c

Merge tag 'v7.1-rc-part1-smbdirect-fixes' of git://git.samba.org/ksmbd

Pull smbdirect updates from Steve French:
 "Move smbdirect server and client code to common directory:

   - temporary use of smbdirect_all_c_files.c to allow micro steps

   - factor out common functions into a smbdirect.ko.

   - convert cifs.ko to use smbdirect.ko

   - convert ksmbd.ko to use smbdirect.ko

   - let smbdirect.ko use global workqueues

   - move ib_client logic from ksmbd.ko into smbdirect.ko

   - remove smbdirect_all_c_files.c hack again


    [24 lines not shown]
DeltaFile
+166-2,958fs/smb/client/smbdirect.c
+225-2,739fs/smb/server/transport_rdma.c
+2,181-0fs/smb/common/smbdirect/smbdirect_connection.c
+925-0fs/smb/common/smbdirect/smbdirect_connect.c
+857-0fs/smb/common/smbdirect/smbdirect_accept.c
+743-0fs/smb/common/smbdirect/smbdirect_socket.c
+5,097-5,69724 files not shown
+7,133-5,83730 files

Linux/linux d3d9443tools/testing/selftests/livepatch test-livepatch.sh test-ftrace.sh, tools/testing/selftests/livepatch/test_modules test_klp_mod_patch.c test_klp_mod_target.c

Merge tag 'livepatching-for-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/livepatching/livepatching

Pull livepatching updates from Petr Mladek:

 - Add two new selftests

* tag 'livepatching-for-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/livepatching/livepatching:
  selftests/livepatch: add test for module function patching
  selftests: livepatch: test-ftrace: livepatch a traced function
DeltaFile
+100-0tools/testing/selftests/livepatch/test-livepatch.sh
+53-0tools/testing/selftests/livepatch/test_modules/test_klp_mod_patch.c
+39-0tools/testing/selftests/livepatch/test_modules/test_klp_mod_target.c
+36-0tools/testing/selftests/livepatch/test-ftrace.sh
+2-0tools/testing/selftests/livepatch/test_modules/Makefile
+230-05 files

Linux/linux 090748earch/m68k/include/asm ucontext.h, arch/m68k/include/uapi/asm ucontext.h

Merge tag 'm68k-for-v7.1-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k

Pull m68k updates from Geert Uytterhoeven:

 - Add support for QEMU virt-ctrl, and use it for system reset
   and power off on the virt platform

 - defconfig updates

 - Miscellaneous fixes and improvements

* tag 'm68k-for-v7.1-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:
  m68k: virt: Switch to qemu-virt-ctrl driver
  power: reset: Add QEMU virt-ctrl driver
  m68k: defconfig: Update defconfigs for v7.0-rc1
  m68k: emu: Replace unbounded sprintf() in nfhd_init_one()
  m68k: uapi: Add ucontext.h
  m68k: defconfig: hp300: Enable monochrome and 16-color linux logos
  m68k: q40: Remove commented out code
DeltaFile
+122-0drivers/power/reset/qemu-virt-ctrl.c
+1-41arch/m68k/virt/config.c
+34-0arch/m68k/include/uapi/asm/ucontext.h
+0-31arch/m68k/include/asm/ucontext.h
+17-3arch/m68k/virt/platform.c
+0-15arch/m68k/q40/config.c
+174-9012 files not shown
+208-9418 files

Linux/linux 948ef73drivers/firmware/efi memattr.c efi.c, drivers/firmware/efi/libstub fdt.c

Merge tag 'efi-next-for-v7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi

Pull EFI updates from Ard Biesheuvel:
 "Again not a busy cycle for EFI, just some minor tweaks and bug fixes:

   - Enable boot graphics resource table (BGRT) on Xen/x86

   - Correct a misguided assumption in the memory attributes table
     sanity check

   - Start tagging efi_mem_reserve()'d regions as MEMBLOCK_RSRV_KERN

   - Some other minor fixes and cleanups"

* tag 'efi-next-for-v7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi:
  efi/capsule-loader: fix incorrect sizeof in phys array reallocation
  efi: Tag memblock reservations of boot services regions as RSRV_KERN
  memblock: Permit existing reserved regions to be marked RSRV_KERN
  efi/memattr: Fix thinko in table size sanity check

    [4 lines not shown]
DeltaFile
+28-9drivers/firmware/efi/memattr.c
+12-19drivers/firmware/efi/efi.c
+0-21include/linux/efi.h
+15-0mm/memblock.c
+6-6drivers/firmware/efi/libstub/fdt.c
+5-2drivers/firmware/efi/efi-bgrt.c
+66-572 files not shown
+68-588 files

Linux/linux f0bf3eadrivers/vfio/pci/ism main.c, drivers/vfio/pci/mlx5 main.c

Merge tag 'vfio-v7.1-rc1' of https://github.com/awilliam/linux-vfio

Pull VFIO updates from Alex Williamson:

 - Update QAT vfio-pci variant driver for Gen 5, 420xx devices (Vijay
   Sundar Selvamani, Suman Kumar Chakraborty, Giovanni Cabiddu)

 - Fix vfio selftest MMIO DMA mapping selftest (Alex Mastro)

 - Conversions to const struct class in support of class_create()
   deprecation (Jori Koolstra)

 - Improve selftest compiler compatibility by avoiding initializer on
   variable-length array (Manish Honap)

 - Define new uAPI for drivers supporting migration to advise user-
   space of new initial data for reducing target startup latency.
   Implemented for mlx5 vfio-pci variant driver (Yishai Hadas)


    [45 lines not shown]
DeltaFile
+408-0drivers/vfio/pci/ism/main.c
+74-50drivers/vfio/pci/mlx5/main.c
+26-18drivers/vfio/pci/xe/main.c
+40-2include/linux/vfio.h
+14-19samples/vfio-mdev/mtty.c
+25-1include/uapi/linux/vfio.h
+587-9024 files not shown
+741-16830 files

Linux/linux 448c0f8tools/testing/selftests/livepatch test-livepatch.sh, tools/testing/selftests/livepatch/test_modules test_klp_mod_patch.c test_klp_mod_target.c

Merge branch 'for-7.1/module-function-test' into for-linus
DeltaFile
+100-0tools/testing/selftests/livepatch/test-livepatch.sh
+53-0tools/testing/selftests/livepatch/test_modules/test_klp_mod_patch.c
+39-0tools/testing/selftests/livepatch/test_modules/test_klp_mod_target.c
+2-0tools/testing/selftests/livepatch/test_modules/Makefile
+194-04 files

Linux/linux 25c2e34fs/smb/common/smbdirect smbdirect_socket.c

smb: smbdirect: fix the logic in smbdirect_socket_destroy_sync() without an error

If smbdirect_socket_destroy_sync() and sc->first_error was not set
we should set -ESHUTDOWN, that's a better condition
doing it only implicitly with the
sc->status < SMBDIRECT_SOCKET_DISCONNECTING check.

Cc: Steve French <smfrench at gmail.com>
Cc: Tom Talpey <tom at talpey.com>
Cc: Long Li <longli at microsoft.com>
Cc: Namjae Jeon <linkinjeon at kernel.org>
Cc: David Howells <dhowells at redhat.com>
Cc: Henrique Carvalho <henrique.carvalho at suse.com>
Cc: linux-cifs at vger.kernel.org
Cc: samba-technical at lists.samba.org
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Signed-off-by: Steve French <stfrench at microsoft.com>
DeltaFile
+21-7fs/smb/common/smbdirect/smbdirect_socket.c
+21-71 files

Linux/linux 1adde16fs/smb/common/smbdirect smbdirect_main.c smbdirect_internal.h

smb: smbdirect: introduce global workqueues

These will be used in future and callers should no
longer use smbdirect_socket_set_custom_workqueue().

Cc: Steve French <smfrench at gmail.com>
Cc: Tom Talpey <tom at talpey.com>
Cc: Long Li <longli at microsoft.com>
Cc: Namjae Jeon <linkinjeon at kernel.org>
Cc: linux-cifs at vger.kernel.org
Cc: samba-technical at lists.samba.org
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Acked-by: Namjae Jeon <linkinjeon at kernel.org>
Signed-off-by: Steve French <stfrench at microsoft.com>
DeltaFile
+72-1fs/smb/common/smbdirect/smbdirect_main.c
+9-0fs/smb/common/smbdirect/smbdirect_internal.h
+7-2fs/smb/common/smbdirect/smbdirect_socket.h
+88-33 files

Linux/linux 00ac2a4fs/smb/common/smbdirect smbdirect_mr.c

smb: smbdirect: remove unused smbdirect_connection_mr_io_recovery_work()

This would actually never be used as we only move to
SMBDIRECT_MR_ERROR when we directly call
smbdirect_socket_schedule_cleanup().

Doing an ib_dereg_mr/ib_alloc_mr dance on
working connection is not needed and
it's also pointless on a broken connection
as we don't reuse any ib_pd.

Cc: Steve French <smfrench at gmail.com>
Cc: Tom Talpey <tom at talpey.com>
Cc: Long Li <longli at microsoft.com>
Cc: Namjae Jeon <linkinjeon at kernel.org>
Cc: linux-cifs at vger.kernel.org
Cc: samba-technical at lists.samba.org
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Acked-by: Namjae Jeon <linkinjeon at kernel.org>
Signed-off-by: Steve French <stfrench at microsoft.com>
DeltaFile
+10-85fs/smb/common/smbdirect/smbdirect_mr.c
+10-851 files

Linux/linux 81a7a3afs/smb/common/smbdirect smbdirect_devices.c smbdirect_internal.h

smb: smbdirect: introduce smbdirect_netdev_rdma_capable_mode_type()

This is basically a copy of ksmbd_rdma_capable_netdev() in the
server, but this also prints a message when a device is renamed.

The differences are:
- It uses rdma_for_each_port() instead of implementing the
  same logic again.
- It returns RDMA_NODE_{UNSPECIFIED,IB_CA,RNIC} values instead of bool

Cc: Steve French <smfrench at gmail.com>
Cc: Tom Talpey <tom at talpey.com>
Cc: Long Li <longli at microsoft.com>
Cc: Namjae Jeon <linkinjeon at kernel.org>
Cc: linux-cifs at vger.kernel.org
Cc: samba-technical at lists.samba.org
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Acked-by: Namjae Jeon <linkinjeon at kernel.org>
Signed-off-by: Steve French <stfrench at microsoft.com>
DeltaFile
+277-0fs/smb/common/smbdirect/smbdirect_devices.c
+18-0fs/smb/common/smbdirect/smbdirect_internal.h
+12-2fs/smb/common/smbdirect/smbdirect_main.c
+3-0fs/smb/common/smbdirect/smbdirect_public.h
+1-0fs/smb/common/smbdirect/Makefile
+311-25 files

Linux/linux 98bdc5ffs/smb/server connection.c connection.h

smb: server: remove unused ksmbd_transport_ops.prepare()

This is no longer needed for smbdirect.

Cc: Namjae Jeon <linkinjeon at kernel.org>
Cc: Steve French <smfrench at gmail.com>
Cc: Tom Talpey <tom at talpey.com>
Cc: linux-cifs at vger.kernel.org
Cc: samba-technical at lists.samba.org
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Acked-by: Namjae Jeon <linkinjeon at kernel.org>
Signed-off-by: Steve French <stfrench at microsoft.com>
DeltaFile
+0-4fs/smb/server/connection.c
+0-1fs/smb/server/connection.h
+0-52 files

Linux/linux 33b2894fs/smb/server transport_rdma.c

smb: server: make use of smbdirect_netdev_rdma_capable_mode_type()

This removes is basically the same logic.

Cc: Steve French <smfrench at gmail.com>
Cc: Tom Talpey <tom at talpey.com>
Cc: Long Li <longli at microsoft.com>
Cc: Namjae Jeon <linkinjeon at kernel.org>
Cc: linux-cifs at vger.kernel.org
Cc: samba-technical at lists.samba.org
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Acked-by: Namjae Jeon <linkinjeon at kernel.org>
Signed-off-by: Steve French <stfrench at microsoft.com>
DeltaFile
+2-120fs/smb/server/transport_rdma.c
+2-1201 files

Linux/linux e4ce1fcfs/smb/common/smbdirect smbdirect_connection.c smbdirect_socket.h

smb: smbdirect: prepare use of dedicated workqueues for different steps

This is a preparation in order to have global workqueues in
the smbdirect module instead of having the caller to
provide one.

Cc: Steve French <smfrench at gmail.com>
Cc: Tom Talpey <tom at talpey.com>
Cc: Long Li <longli at microsoft.com>
Cc: Namjae Jeon <linkinjeon at kernel.org>
Cc: linux-cifs at vger.kernel.org
Cc: samba-technical at lists.samba.org
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Acked-by: Namjae Jeon <linkinjeon at kernel.org>
Signed-off-by: Steve French <stfrench at microsoft.com>
DeltaFile
+9-9fs/smb/common/smbdirect/smbdirect_connection.c
+9-2fs/smb/common/smbdirect/smbdirect_socket.h
+7-2fs/smb/common/smbdirect/smbdirect_socket.c
+4-4fs/smb/common/smbdirect/smbdirect_accept.c
+4-4fs/smb/common/smbdirect/smbdirect_connect.c
+33-215 files

Linux/linux 3892007fs/smb/common/smbdirect smbdirect.h

smb: smbdirect: fix copyright header of smbdirect.h

Everything in smbdirect.h was taken from my out of
tree prototype.

Cc: Steve French <smfrench at gmail.com>
Cc: Tom Talpey <tom at talpey.com>
Cc: Long Li <longli at microsoft.com>
Cc: Namjae Jeon <linkinjeon at kernel.org>
Cc: David Howells <dhowells at redhat.com>
Cc: Henrique Carvalho <henrique.carvalho at suse.com>
Cc: linux-cifs at vger.kernel.org
Cc: samba-technical at lists.samba.org
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Signed-off-by: Steve French <stfrench at microsoft.com>
DeltaFile
+1-2fs/smb/common/smbdirect/smbdirect.h
+1-21 files

Linux/linux a40e6f0fs/smb/common/smbdirect smbdirect_socket.c

smb: smbdirect: wrap rdma_disconnect() in rdma_[un]lock_handler()

This might not be needed, but it controls the order
of ib_drain_qp() and rdma_disconnect().

Cc: Steve French <smfrench at gmail.com>
Cc: Tom Talpey <tom at talpey.com>
Cc: Long Li <longli at microsoft.com>
Cc: Namjae Jeon <linkinjeon at kernel.org>
Cc: linux-cifs at vger.kernel.org
Cc: samba-technical at lists.samba.org
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Acked-by: Namjae Jeon <linkinjeon at kernel.org>
Signed-off-by: Steve French <stfrench at microsoft.com>
DeltaFile
+13-0fs/smb/common/smbdirect/smbdirect_socket.c
+13-01 files

Linux/linux 73dc52dfs/smb/client smbdirect.c smbdirect.h

smb: client: no longer use smbdirect_socket_set_custom_workqueue()

smbdirect.ko has global workqueues now, so we should use these
default once.

Cc: Steve French <smfrench at gmail.com>
Cc: Tom Talpey <tom at talpey.com>
Cc: Long Li <longli at microsoft.com>
Cc: Namjae Jeon <linkinjeon at kernel.org>
Cc: linux-cifs at vger.kernel.org
Cc: samba-technical at lists.samba.org
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Acked-by: Namjae Jeon <linkinjeon at kernel.org>
Signed-off-by: Steve French <stfrench at microsoft.com>
DeltaFile
+0-12fs/smb/client/smbdirect.c
+0-1fs/smb/client/smbdirect.h
+0-132 files

Linux/linux aa43bb2fs/smb/common/smbdirect smbdirect_socket.c smbdirect_public.h

smb: smbdirect: remove unused SMBDIRECT_USE_INLINE_C_FILES logic

We always build as standalone module (or as part of the core kernel).

This also removes unused elements from struct smbdirect_socket
and unused exports.

Cc: Steve French <smfrench at gmail.com>
Cc: Tom Talpey <tom at talpey.com>
Cc: Long Li <longli at microsoft.com>
Cc: Namjae Jeon <linkinjeon at kernel.org>
Cc: linux-cifs at vger.kernel.org
Cc: samba-technical at lists.samba.org
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Acked-by: Namjae Jeon <linkinjeon at kernel.org>
Signed-off-by: Steve French <stfrench at microsoft.com>
DeltaFile
+0-71fs/smb/common/smbdirect/smbdirect_socket.c
+0-43fs/smb/common/smbdirect/smbdirect_public.h
+3-35fs/smb/common/smbdirect/smbdirect_internal.h
+0-31fs/smb/common/smbdirect/smbdirect_connection.c
+0-25fs/smb/common/smbdirect/smbdirect_all_c_files.c
+0-15fs/smb/common/smbdirect/smbdirect_socket.h
+3-2206 files not shown
+3-23312 files

Linux/linux ff7673ffs/smb/server transport_rdma.c

smb: server: make use of smbdirect_socket_create_accepting()/smbdirect_socket_release()

With this we no longer embed struct smbdirect_socket, which will allow
us to make it private in the following commits.

Cc: Namjae Jeon <linkinjeon at kernel.org>
Cc: Steve French <smfrench at gmail.com>
Cc: Tom Talpey <tom at talpey.com>
Cc: linux-cifs at vger.kernel.org
Cc: samba-technical at lists.samba.org
Signed-off-by: Stefan Metzmacher <metze at samba.org>
Acked-by: Namjae Jeon <linkinjeon at kernel.org>
Signed-off-by: Steve French <stfrench at microsoft.com>
DeltaFile
+23-30fs/smb/server/transport_rdma.c
+23-301 files