Linux 6.18.40
Greg Kroah-Hartman
maintainerI'm announcing the release of the 6.18.40 kernel.
All users of the 6.18 kernel series must upgrade.
The updated 6.18.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-6.18.y
and can be browsed at the normal kernel.org git web browser:
https://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=summary
thanks,
greg k-h
------------
Documentation/ABI/testing/sysfs-bus-i3c | 11 Documentation/admin-guide/pm/cpufreq.rst | 6 Documentation/arch/arm64/cpu-hotplug.rst | 28 Documentation/devicetree/bindings/clock/qcom,x1e80100-camcc.yaml | 1 Documentation/devicetree/bindings/dma/nvidia,tegra186-gpc-dma.yaml | 23 Documentation/devicetree/bindings/media/allwinner,sun4i-a10-video-engine.yaml | 10 Documentation/devicetree/bindings/net/renesas,ether.yaml | 3 Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-pcie-phy.yaml | 13 Documentation/devicetree/bindings/pinctrl/nvidia,tegra234-pinmux-aon.yaml | 4 Documentation/devicetree/bindings/pinctrl/nvidia,tegra234-pinmux.yaml | 4 Documentation/devicetree/bindings/regulator/mt6359-regulator.yaml | 43 Documentation/devicetree/bindings/timer/sifive,clint.yaml | 16 Documentation/devicetree/bindings/vendor-prefixes.yaml | 2 Documentation/driver-api/nvdimm/btt.rst | 5 Documentation/driver-api/pci/pci.rst | 3 Documentation/filesystems/proc.rst | 14 Documentation/netlink/specs/handshake.yaml | 1 Documentation/netlink/specs/rt-link.yaml | 6 Documentation/networking/bonding.rst | 23 Documentation/trace/eprobetrace.rst | 4 Documentation/trace/rv/monitor_sched.rst | 7 Makefile | 2 arch/alpha/kernel/pci-sysfs.c | 13 arch/arm/boot/dts/nvidia/tegra124-nyan.dtsi | 5 arch/arm/boot/dts/nvidia/tegra124-venice2.dts | 5 arch/arm/boot/dts/nxp/imx/imx6ul-var-som.dtsi | 4 arch/arm/boot/dts/rockchip/rk3288-veyron.dtsi | 5 arch/arm/boot/dts/st/stm32mp151c-mecio1r0.dts | 128 ++ arch/arm/boot/dts/st/stm32mp153c-mecio1r1.dts | 144 ++ arch/arm/boot/dts/st/stm32mp15x-mecio1-io.dtsi | 146 -- arch/arm/boot/dts/ti/omap/am335x-sl50.dts | 4 arch/arm/configs/axm55xx_defconfig | 1 arch/arm/configs/dove_defconfig | 1 arch/arm/configs/ep93xx_defconfig | 1 arch/arm/configs/mmp2_defconfig | 1 arch/arm/configs/multi_v7_defconfig | 4 arch/arm/configs/mv78xx0_defconfig | 1 arch/arm/configs/sunxi_defconfig | 1 arch/arm/mach-imx/cpu-imx31.c | 9 arch/arm/mach-imx/mm-imx3.c | 2 arch/arm64/boot/dts/allwinner/sun55i-a523.dtsi | 3 arch/arm64/boot/dts/freescale/fsl-lx2162a-clearfog.dts | 2 arch/arm64/boot/dts/freescale/imx8dxl-evk.dts | 2 arch/arm64/boot/dts/freescale/imx8mm-kontron-bl.dts | 10 arch/arm64/boot/dts/freescale/imx8mm-kontron-osm-s.dtsi | 7 arch/arm64/boot/dts/freescale/imx8mp-kontron-bl-osm-s.dts | 14 arch/arm64/boot/dts/freescale/imx8mp-kontron-osm-s.dtsi | 7 arch/arm64/boot/dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts | 3 arch/arm64/boot/dts/freescale/imx8qxp-mek.dts | 1 arch/arm64/boot/dts/freescale/imx8ulp-evk.dts | 4 arch/arm64/boot/dts/freescale/imx8x-colibri.dtsi | 4 arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts | 2 arch/arm64/boot/dts/freescale/imx95.dtsi | 10 arch/arm64/boot/dts/freescale/s32g3.dtsi | 2 arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi | 2 arch/arm64/boot/dts/nvidia/tegra132-norrin.dts | 5 arch/arm64/boot/dts/nvidia/tegra210-smaug.dts | 5 arch/arm64/boot/dts/nvidia/tegra234.dtsi | 8 arch/arm64/boot/dts/qcom/ipq5424.dtsi | 4 arch/arm64/boot/dts/qcom/lemans.dtsi | 18 arch/arm64/boot/dts/qcom/qcs8300.dtsi | 6 arch/arm64/boot/dts/qcom/sc7180.dtsi | 6 arch/arm64/boot/dts/qcom/sc7280.dtsi | 8 arch/arm64/boot/dts/qcom/sc8180x.dtsi | 2 arch/arm64/boot/dts/qcom/sdm630.dtsi | 9 arch/arm64/boot/dts/qcom/sdm845-db845c-navigation-mezzanine.dtso | 5 arch/arm64/boot/dts/qcom/sm8450.dtsi | 8 arch/arm64/boot/dts/qcom/sm8550.dtsi | 6 arch/arm64/boot/dts/qcom/sm8650.dtsi | 6 arch/arm64/boot/dts/qcom/sm8750.dtsi | 6 arch/arm64/boot/dts/rockchip/px30-cobra.dtsi | 2 arch/arm64/boot/dts/rockchip/px30-ringneck.dtsi | 2 arch/arm64/boot/dts/rockchip/rk3399-gru.dtsi | 5 arch/arm64/boot/dts/rockchip/rk3566-roc-pc.dts | 2 arch/arm64/boot/dts/rockchip/rk3568-nanopi-r5s.dts | 6 arch/arm64/boot/dts/st/stm32mp251.dtsi | 8 arch/arm64/boot/dts/ti/k3-am62a7-sk.dts | 2 arch/arm64/include/asm/kvm_hyp.h | 1 arch/arm64/include/asm/kvm_nested.h | 10 arch/arm64/kernel/acpi.c | 2 arch/arm64/kernel/entry-fpsimd.S | 8 arch/arm64/kernel/hw_breakpoint.c | 9 arch/arm64/kernel/smp.c | 28 arch/arm64/kvm/arm.c | 2 arch/arm64/kvm/at.c | 35 arch/arm64/kvm/emulate-nested.c | 1 arch/arm64/kvm/hyp/include/hyp/switch.h | 11 arch/arm64/kvm/hyp/nvhe/hyp-main.c | 9 arch/arm64/kvm/hyp/pgtable.c | 3 arch/arm64/kvm/nested.c | 220 +-- arch/arm64/kvm/vgic/vgic-its.c | 2 arch/arm64/kvm/vgic/vgic.c | 20 arch/arm64/mm/mmu.c | 11 arch/arm64/tools/sysreg | 2 arch/loongarch/include/asm/kexec.h | 3 arch/loongarch/include/asm/pgtable.h | 4 arch/loongarch/kvm/exit.c | 1 arch/loongarch/kvm/irqfd.c | 3 arch/loongarch/kvm/vcpu.c | 11 arch/loongarch/mm/pageattr.c | 2 arch/loongarch/net/bpf_jit.c | 28 arch/mips/dec/int-handler.S | 2 arch/mips/dec/platform.c | 6 arch/mips/dec/prom/init.c | 6 arch/mips/dec/setup.c | 6 arch/mips/fw/lib/call_o32.S | 2 arch/mips/include/asm/dec/prom.h | 15 arch/mips/kernel/mips-mt-fpaff.c | 28 arch/mips/mm/init.c | 17 arch/mips/n64/init.c | 2 arch/mips/ralink/mt7621.c | 2 arch/mips/sgi-ip22/ip22-gio.c | 7 arch/openrisc/include/asm/cacheflush.h | 4 arch/openrisc/kernel/jump_label.c | 2 arch/openrisc/kernel/patching.c | 3 arch/openrisc/kernel/smp.c | 21 arch/openrisc/mm/cache.c | 16 arch/openrisc/mm/init.c | 2 arch/powerpc/kernel/dt_cpu_ftrs.c | 9 arch/powerpc/kexec/core_64.c | 4 arch/powerpc/perf/core-fsl-emb.c | 3 arch/powerpc/platforms/8xx/cpm1.c | 26 arch/powerpc/platforms/cell/spufs/file.c | 6 arch/powerpc/platforms/powernv/setup.c | 3 arch/powerpc/platforms/pseries/Kconfig | 1 arch/powerpc/platforms/pseries/papr_platform_attributes.c | 8 arch/riscv/boot/dts/sophgo/sg2042-cpus.dtsi | 236 +-- arch/riscv/boot/dts/sophgo/sg2044-cpus.dtsi | 236 +-- arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts | 2 arch/riscv/boot/dts/spacemit/k1-milkv-jupiter.dts | 2 arch/riscv/include/asm/cpu_ops.h | 2 arch/riscv/kernel/asm-offsets.c | 4 arch/riscv/kernel/cacheinfo.c | 2 arch/riscv/kernel/cpu-hotplug.c | 4 arch/riscv/kernel/cpu_ops_sbi.c | 11 arch/riscv/kernel/entry.S | 8 arch/riscv/kernel/machine_kexec.c | 3 arch/riscv/kernel/probes/rethook_trampoline.S | 3 arch/riscv/kernel/stacktrace.c | 2 arch/riscv/kernel/vdso/Makefile | 6 arch/s390/kernel/diag/diag310.c | 7 arch/s390/kernel/perf_cpum_cf.c | 3 arch/s390/kernel/process.c | 2 arch/s390/kvm/pci.c | 12 arch/s390/mm/mmap.c | 2 arch/sparc/kernel/led.c | 2 arch/x86/Kconfig.cpu | 8 arch/x86/boot/compressed/acpi.c | 7 arch/x86/boot/early_serial_console.c | 11 arch/x86/events/amd/brs.c | 10 arch/x86/events/amd/core.c | 18 arch/x86/events/amd/lbr.c | 3 arch/x86/events/amd/uncore.c | 6 arch/x86/events/intel/uncore_discovery.c | 4 arch/x86/kernel/cpu/cpu.h | 1 arch/x86/kernel/uprobes.c | 26 arch/x86/kvm/irq.c | 4 arch/x86/kvm/lapic.c | 8 arch/x86/kvm/svm/sev.c | 6 arch/x86/kvm/vmx/nested.c | 2 arch/x86/kvm/vmx/tdx.c | 12 arch/x86/platform/olpc/olpc-xo15-sci.c | 1 arch/x86/video/video-common.c | 23 block/blk.h | 13 block/genhd.c | 4 block/ioctl.c | 2 crypto/algif_skcipher.c | 75 - crypto/asymmetric_keys/verify_pefile.c | 2 crypto/ecrdsa.c | 2 crypto/rng.c | 11 drivers/accel/amdxdna/aie2_ctx.c | 4 drivers/accel/amdxdna/amdxdna_gem.c | 3 drivers/accel/amdxdna/amdxdna_ubuf.c | 12 drivers/accel/ivpu/ivpu_fw_log.c | 4 drivers/accel/ivpu/ivpu_job.c | 10 drivers/acpi/ac.c | 6 drivers/acpi/acpi_ipmi.c | 4 drivers/acpi/acpi_pad.c | 6 drivers/acpi/acpi_tad.c | 6 drivers/acpi/bus.c | 70 + drivers/acpi/nfit/core.c | 89 + drivers/acpi/pfr_telemetry.c | 6 drivers/acpi/pfr_update.c | 6 drivers/acpi/processor_idle.c | 4 drivers/acpi/resource.c | 6 drivers/acpi/riscv/cpuidle.c | 2 drivers/acpi/riscv/rimt.c | 7 drivers/acpi/thermal.c | 2 drivers/amba/bus.c | 37 drivers/android/binder.c | 18 drivers/ata/libata-core.c | 23 drivers/ata/libata-scsi.c | 7 drivers/ata/pata_pxa.c | 1 drivers/ata/sata_gemini.c | 2 drivers/base/core.c | 83 + drivers/base/dd.c | 7 drivers/base/firmware_loader/main.c | 71 + drivers/base/power/main.c | 6 drivers/base/property.c | 4 drivers/block/drbd/drbd_receiver.c | 5 drivers/bluetooth/bpa10x.c | 8 drivers/bluetooth/btmtk.c | 4 drivers/bluetooth/btrtl.c | 5 drivers/bluetooth/hci_qca.c | 2 drivers/bluetooth/hci_vhci.c | 10 drivers/bus/imx-weim.c | 6 drivers/bus/mhi/ep/main.c | 9 drivers/bus/mhi/host/pci_generic.c | 20 drivers/bus/sunxi-rsb.c | 3 drivers/cdx/cdx.c | 40 drivers/char/ipmi/ipmi_msghandler.c | 10 drivers/char/tlclk.c | 4 drivers/char/tpm/eventlog/tpm1.c | 4 drivers/char/tpm/tpm-dev.c | 2 drivers/char/tpm/tpm2-cmd.c | 6 drivers/char/tpm/tpm2-sessions.c | 45 drivers/char/tpm/tpm_tis_core.c | 35 drivers/char/tpm/tpmrm-dev.c | 2 drivers/char/virtio_console.c | 52 drivers/clk/at91/pmc.c | 2 drivers/clk/at91/sam9x7.c | 18 drivers/clk/clk-scmi.c | 4 drivers/clk/clk-scpi.c | 2 drivers/clk/qcom/a53-pll.c | 2 drivers/clk/qcom/camcc-x1e80100.c | 64 + drivers/clk/qcom/ipq-cmn-pll.c | 11 drivers/clk/renesas/rzg2l-cpg.c | 6 drivers/clocksource/timer-sun5i.c | 3 drivers/cpufreq/cpufreq_conservative.c | 12 drivers/cpufreq/intel_pstate.c | 6 drivers/crypto/Kconfig | 1 drivers/crypto/allwinner/Kconfig | 8 drivers/crypto/allwinner/sun4i-ss/Makefile | 1 drivers/crypto/allwinner/sun4i-ss/sun4i-ss-core.c | 36 drivers/crypto/allwinner/sun4i-ss/sun4i-ss-prng.c | 69 - drivers/crypto/allwinner/sun4i-ss/sun4i-ss.h | 20 drivers/crypto/atmel-sha204a.c | 16 drivers/crypto/cavium/cpt/cptvf_reqmanager.c | 4 drivers/crypto/ccp/psp-dev.c | 8 drivers/crypto/ccp/sev-dev.c | 10 drivers/crypto/hisilicon/qm.c | 4 drivers/crypto/inside-secure/eip93/eip93-main.c | 2 drivers/crypto/inside-secure/eip93/eip93-regs.h | 2 drivers/crypto/intel/qat/qat_common/adf_accel_devices.h | 2 drivers/crypto/intel/qat/qat_common/adf_aer.c | 7 drivers/crypto/intel/qat/qat_common/adf_common_drv.h | 3 drivers/crypto/intel/qat/qat_common/adf_heartbeat_inject.c | 6 drivers/crypto/intel/qat/qat_common/adf_hw_arbiter.c | 25 drivers/crypto/intel/qat/qat_common/adf_isr.c | 39 drivers/crypto/intel/qat/qat_common/adf_sriov.c | 20 drivers/crypto/marvell/octeontx/otx_cptvf_reqmgr.c | 4 drivers/crypto/tegra/tegra-se-aes.c | 33 drivers/crypto/xilinx/xilinx-trng.c | 75 - drivers/cxl/core/features.c | 2 drivers/dax/kmem.c | 6 drivers/dibs/dibs_loopback.c | 5 drivers/dma-buf/dma-fence-unwrap.c | 3 drivers/dma/dma-axi-dmac.c | 68 - drivers/dma/dmaengine.c | 3 drivers/dma/dw-edma/dw-edma-core.h | 2 drivers/dma/dw-edma/dw-edma-v0-core.c | 6 drivers/dma/imx-sdma.c | 4 drivers/dma/qcom/gpi.c | 1 drivers/dma/tegra186-gpc-dma.c | 7 drivers/dpll/dpll_core.c | 140 +- drivers/edac/igen6_edac.c | 6 drivers/edac/skx_common.c | 3 drivers/firmware/arm_ffa/driver.c | 27 drivers/firmware/arm_scmi/power.c | 6 drivers/firmware/arm_scmi/sensors.c | 2 drivers/firmware/smccc/soc_id.c | 2 drivers/fpga/dfl.c | 2 drivers/fpga/microchip-spi.c | 3 drivers/gpio/gpio-davinci.c | 4 drivers/gpio/gpio-dwapb.c | 112 + drivers/gpio/gpio-f7188x.c | 6 drivers/gpio/gpio-htc-egpio.c | 6 drivers/gpio/gpio-mlxbf3.c | 3 drivers/gpio/gpio-mt7621.c | 283 +++- drivers/gpio/gpio-mvebu.c | 6 drivers/gpio/gpio-palmas.c | 19 drivers/gpio/gpio-tegra.c | 18 drivers/gpio/gpio-timberdale.c | 2 drivers/gpio/gpiolib-acpi-core.c | 19 drivers/gpio/gpiolib.c | 2 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 16 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 6 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 25 drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 2 drivers/gpu/drm/amd/amdgpu/amdgpu_mca.c | 3 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 3 drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 20 drivers/gpu/drm/amd/amdkfd/kfd_events.c | 5 drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 1 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 10 drivers/gpu/drm/amd/display/modules/info_packet/info_packet.c | 2 drivers/gpu/drm/amd/pm/amdgpu_pm.c | 6 drivers/gpu/drm/drm_edid.c | 8 drivers/gpu/drm/drm_gpusvm.c | 5 drivers/gpu/drm/drm_gpuvm.c | 9 drivers/gpu/drm/drm_syncobj.c | 10 drivers/gpu/drm/hisilicon/hibmc/dp/dp_comm.h | 1 drivers/gpu/drm/hisilicon/hibmc/dp/dp_hw.h | 1 drivers/gpu/drm/hisilicon/hibmc/dp/dp_link.c | 2 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c | 80 - drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_dp.c | 35 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 14 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h | 1 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c | 75 - drivers/gpu/drm/i915/display/intel_atomic.c | 6 drivers/gpu/drm/i915/gt/intel_region_lmem.c | 2 drivers/gpu/drm/msm/dp/dp_display.c | 4 drivers/gpu/drm/msm/dp/dp_reg.h | 4 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowramin.c | 3 drivers/gpu/drm/panel/Kconfig | 9 drivers/gpu/drm/panthor/panthor_sched.c | 25 drivers/gpu/drm/radeon/radeon_gem.c | 13 drivers/gpu/drm/radeon/radeon_ring.c | 4 drivers/gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c | 12 drivers/gpu/drm/rockchip/dw_dp-rockchip.c | 7 drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 2 drivers/gpu/drm/tegra/dc.c | 4 drivers/gpu/drm/tegra/gem.c | 22 drivers/gpu/drm/tegra/gr2d.c | 19 drivers/gpu/drm/tegra/gr3d.c | 19 drivers/gpu/drm/tegra/submit.c | 3 drivers/gpu/drm/tidss/tidss_kms.c | 2 drivers/gpu/drm/v3d/v3d_submit.c | 2 drivers/gpu/drm/xe/Makefile | 4 drivers/gpu/drm/xe/tests/xe_pci.c | 1 drivers/gpu/drm/xe/xe_debugfs.c | 2 drivers/gpu/drm/xe/xe_guc_relay.c | 13 drivers/gpu/drm/xe/xe_hw_engine.c | 4 drivers/gpu/drm/xe/xe_hwmon.c | 2 drivers/gpu/drm/xe/xe_pt.c | 60 - drivers/gpu/drm/xe/xe_svm.h | 15 drivers/gpu/drm/xe/xe_vram.c | 2 drivers/gpu/drm/xe/xe_vsec.c | 7 drivers/gpu/drm/xe/xe_vsec.h | 4 drivers/gpu/host1x/bus.c | 62 + drivers/gpu/host1x/job.c | 10 drivers/hid/bpf/hid_bpf_dispatch.c | 5 drivers/hid/hid-core.c | 7 drivers/hid/hid-logitech-hidpp.c | 1 drivers/hid/hid-picolcd_core.c | 3 drivers/hid/hid-playstation.c | 12 drivers/hid/hid-wiimote-modules.c | 58 drivers/hv/mshv_synic.c | 5 drivers/hv/vmbus_drv.c | 43 drivers/hwmon/Kconfig | 3 drivers/hwmon/aspeed-g6-pwm-tach.c | 5 drivers/hwmon/asus_atk0110.c | 3 drivers/hwmon/it87.c | 3 drivers/hwmon/occ/common.c | 34 drivers/hwmon/occ/common.h | 1 drivers/hwmon/pmbus/adm1275.c | 2 drivers/hwmon/pmbus/pmbus_core.c | 13 drivers/hwmon/w83627hf.c | 4 drivers/hwmon/w83793.c | 1 drivers/hwspinlock/qcom_hwspinlock.c | 5 drivers/hwtracing/coresight/coresight-core.c | 23 drivers/hwtracing/coresight/coresight-cti-platform.c | 1 drivers/hwtracing/coresight/coresight-etm-perf.c | 5 drivers/hwtracing/coresight/coresight-etm4x-core.c | 62 - drivers/hwtracing/coresight/coresight-etm4x.h | 2 drivers/hwtracing/coresight/coresight-priv.h | 2 drivers/hwtracing/coresight/coresight-sysfs.c | 8 drivers/i2c/busses/i2c-imx.c | 36 drivers/i2c/busses/i2c-k1.c | 2 drivers/i2c/busses/i2c-mlxbf.c | 4 drivers/i2c/busses/i2c-mt65xx.c | 2 drivers/i2c/i2c-core-of.c | 5 drivers/i3c/device.c | 46 drivers/i3c/internals.h | 4 drivers/i3c/master.c | 306 ++++- drivers/i3c/master/dw-i3c-master.c | 15 drivers/i3c/master/dw-i3c-master.h | 2 drivers/i3c/master/i3c-master-cdns.c | 14 drivers/i3c/master/mipi-i3c-hci/core.c | 39 drivers/i3c/master/mipi-i3c-hci/dma.c | 6 drivers/i3c/master/mipi-i3c-hci/ext_caps.c | 55 drivers/i3c/master/mipi-i3c-hci/pio.c | 20 drivers/i3c/master/svc-i3c-master.c | 30 drivers/iio/accel/mma8452.c | 2 drivers/iio/adc/xilinx-ams.c | 5 drivers/iio/light/si1133.c | 14 drivers/iio/light/tcs3472.c | 38 drivers/iio/magnetometer/ak8975.c | 14 drivers/iio/orientation/hid-sensor-rotation.c | 40 drivers/infiniband/core/cm.c | 13 drivers/infiniband/core/counters.c | 2 drivers/infiniband/hw/bnxt_re/Makefile | 2 drivers/infiniband/hw/bnxt_re/ib_verbs.c | 312 ----- drivers/infiniband/hw/bnxt_re/ib_verbs.h | 4 drivers/infiniband/hw/bnxt_re/main.c | 2 drivers/infiniband/hw/bnxt_re/uapi.c | 364 ++++++ drivers/infiniband/hw/hfi1/init.c | 13 drivers/infiniband/hw/hns/hns_roce_cq.c | 6 drivers/infiniband/hw/hns/hns_roce_debugfs.c | 19 drivers/infiniband/hw/hns/hns_roce_hem.c | 8 drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 18 drivers/infiniband/hw/hns/hns_roce_main.c | 2 drivers/infiniband/hw/hns/hns_roce_mr.c | 6 drivers/infiniband/hw/hns/hns_roce_srq.c | 2 drivers/infiniband/hw/irdma/verbs.c | 19 drivers/infiniband/hw/irdma/verbs.h | 1 drivers/infiniband/hw/mana/main.c | 3 drivers/infiniband/hw/mlx4/mlx4_ib.h | 1 drivers/infiniband/hw/mlx4/mr.c | 9 drivers/infiniband/hw/mlx4/sysfs.c | 45 drivers/infiniband/hw/mlx5/devx.c | 30 drivers/infiniband/hw/mlx5/main.c | 17 drivers/infiniband/hw/mlx5/mlx5_ib.h | 9 drivers/infiniband/hw/mlx5/mr.c | 29 drivers/infiniband/hw/mlx5/odp.c | 12 drivers/infiniband/hw/mlx5/qp.c | 13 drivers/infiniband/hw/mlx5/restrack.c | 3 drivers/infiniband/hw/mlx5/umr.c | 93 - drivers/infiniband/hw/mlx5/umr.h | 9 drivers/infiniband/sw/rxe/rxe_mmap.c | 19 drivers/infiniband/sw/rxe/rxe_resp.c | 33 drivers/infiniband/sw/siw/siw_cm.c | 30 drivers/infiniband/ulp/srpt/ib_srpt.c | 5 drivers/input/misc/ims-pcu.c | 129 +- drivers/iommu/amd/amd_iommu.h | 3 drivers/iommu/amd/amd_iommu_types.h | 32 drivers/iommu/amd/init.c | 130 +- drivers/iommu/amd/iommu.c | 2 drivers/iommu/amd/ppr.c | 8 drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c | 2 drivers/iommu/intel/iommu.c | 6 drivers/iommu/intel/pasid.c | 4 drivers/iommu/iommufd/driver.c | 13 drivers/iommu/iommufd/eventq.c | 10 drivers/irqchip/irq-crossbar.c | 10 drivers/irqchip/irq-gic-v3-its.c | 6 drivers/irqchip/irq-riscv-imsic-early.c | 15 drivers/irqchip/irq-ts4800.c | 10 drivers/leds/uleds.c | 3 drivers/mailbox/imx-mailbox.c | 3 drivers/mailbox/mailbox-mpfs.c | 2 drivers/mailbox/mtk-adsp-mailbox.c | 9 drivers/md/dm-bufio.c | 4 drivers/md/dm-era-target.c | 10 drivers/md/dm-integrity.c | 12 drivers/md/dm-ioctl.c | 4 drivers/md/dm-log.c | 3 drivers/md/dm-pcache/dm_pcache.c | 8 drivers/md/dm-stats.c | 10 drivers/md/dm-thin-metadata.c | 67 - drivers/md/dm-verity-loadpin.c | 2 drivers/md/dm-verity-target.c | 16 drivers/md/dm-verity.h | 2 drivers/md/md-bitmap.c | 13 drivers/md/md-bitmap.h | 2 drivers/md/md-llbitmap.c | 13 drivers/md/md.c | 38 drivers/md/md.h | 10 drivers/md/raid0.c | 4 drivers/md/raid1.c | 28 drivers/md/raid10.c | 5 drivers/md/raid5.c | 61 - drivers/media/platform/nxp/imx8-isi/imx8-isi-core.c | 18 drivers/media/platform/qcom/camss/camss-vfe.c | 2 drivers/media/platform/qcom/iris/iris_platform_sm8250.c | 2 drivers/media/platform/qcom/iris/iris_probe.c | 7 drivers/media/platform/qcom/venus/core.c | 7 drivers/media/platform/qcom/venus/core.h | 1 drivers/media/platform/qcom/venus/helpers.c | 4 drivers/media/platform/qcom/venus/hfi_parser.c | 6 drivers/media/platform/qcom/venus/hfi_platform.c | 24 drivers/media/platform/qcom/venus/hfi_platform.h | 2 drivers/media/platform/qcom/venus/hfi_platform_v4.c | 20 drivers/media/platform/qcom/venus/hfi_platform_v6.c | 16 drivers/media/platform/qcom/venus/pm_helpers.c | 8 drivers/media/platform/rockchip/rga/rga-hw.c | 2 drivers/media/platform/rockchip/rga/rga-hw.h | 2 drivers/media/usb/uvc/uvc_status.c | 28 drivers/media/usb/uvc/uvc_video.c | 179 +-- drivers/media/v4l2-core/v4l2-common.c | 1 drivers/memory/tegra/mc.c | 14 drivers/memstick/core/ms_block.c | 4 drivers/mfd/cs42l43.c | 2 drivers/mfd/rsmu_i2c.c | 6 drivers/mfd/rsmu_spi.c | 5 drivers/mfd/sm501.c | 4 drivers/mfd/tps6586x.c | 2 drivers/mmc/core/block.c | 3 drivers/mmc/host/sdhci-esdhc-imx.c | 91 - drivers/mmc/host/sdhci-of-dwcmshc.c | 14 drivers/mmc/host/vub300.c | 26 drivers/mtd/devices/mchp23k256.c | 2 drivers/mtd/devices/slram.c | 22 drivers/mtd/maps/vmu-flash.c | 1 drivers/mtd/nand/onenand/onenand_samsung.c | 7 drivers/mtd/nand/raw/fsl_ifc_nand.c | 9 drivers/mtd/nand/raw/lpc32xx_mlc.c | 12 drivers/mtd/nand/raw/lpc32xx_slc.c | 12 drivers/mtd/nand/raw/nand_base.c | 24 drivers/mtd/nand/raw/pl35x-nand-controller.c | 2 drivers/mtd/spi-nor/Kconfig | 1 drivers/mtd/spi-nor/debugfs.c | 1 drivers/mtd/spi-nor/spansion.c | 4 drivers/mtd/spi-nor/swp.c | 11 drivers/net/amt.c | 6 drivers/net/bonding/bond_3ad.c | 27 drivers/net/bonding/bond_main.c | 1 drivers/net/bonding/bond_netlink.c | 16 drivers/net/bonding/bond_options.c | 27 drivers/net/can/usb/esd_usb.c | 5 drivers/net/dsa/qca/qca8k-leds.c | 3 drivers/net/dsa/realtek/rtl8366rb-leds.c | 8 drivers/net/dsa/sja1105/sja1105_ptp.c | 2 drivers/net/ethernet/airoha/airoha_eth.c | 6 drivers/net/ethernet/airoha/airoha_ppe.c | 3 drivers/net/ethernet/airoha/airoha_ppe_debugfs.c | 2 drivers/net/ethernet/amazon/ena/ena_netdev.c | 23 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 3 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 77 + drivers/net/ethernet/broadcom/bnxt/bnxt.h | 19 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 21 drivers/net/ethernet/broadcom/genet/bcmgenet.c | 23 drivers/net/ethernet/cadence/macb_main.c | 29 drivers/net/ethernet/cavium/liquidio/cn23xx_pf_device.c | 18 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 8 drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls.h | 2 drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_io.c | 8 drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c | 10 drivers/net/ethernet/freescale/enetc/enetc.c | 7 drivers/net/ethernet/freescale/fman/fman.c | 4 drivers/net/ethernet/freescale/gianfar.c | 16 drivers/net/ethernet/google/gve/gve_rx_dqo.c | 28 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 31 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 108 + drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 1 drivers/net/ethernet/ibm/emac/core.c | 13 drivers/net/ethernet/intel/i40e/i40e_debug.h | 2 drivers/net/ethernet/intel/ice/ice_common.c | 1 drivers/net/ethernet/intel/ice/ice_dpll.c | 20 drivers/net/ethernet/intel/ice/ice_eswitch.c | 4 drivers/net/ethernet/intel/ice/ice_ethtool.c | 12 drivers/net/ethernet/intel/ice/ice_main.c | 16 drivers/net/ethernet/intel/ice/ice_vf_lib.c | 2 drivers/net/ethernet/intel/idpf/virtchnl2.h | 12 drivers/net/ethernet/intel/igc/igc_main.c | 2 drivers/net/ethernet/marvell/mvneta.c | 3 drivers/net/ethernet/marvell/octeontx2/af/mcs.c | 6 drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c | 3 drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c | 27 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c | 15 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c | 40 drivers/net/ethernet/marvell/octeontx2/nic/cn10k_macsec.c | 10 drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 83 - drivers/net/ethernet/marvell/octeontx2/nic/otx2_vf.c | 22 drivers/net/ethernet/marvell/prestera/prestera_main.c | 2 drivers/net/ethernet/mediatek/mtk_ppe.c | 4 drivers/net/ethernet/mediatek/mtk_wed_debugfs.c | 6 drivers/net/ethernet/mediatek/mtk_wed_mcu.c | 8 drivers/net/ethernet/mellanox/mlx5/core/en.h | 12 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c | 37 drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c | 47 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 14 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 9 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 3 drivers/net/ethernet/mellanox/mlx5/core/lag/mpesw.c | 7 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c | 8 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.h | 6 drivers/net/ethernet/mellanox/mlx5/core/lib/port_tun.c | 3 drivers/net/ethernet/mellanox/mlx5/core/lib/st.c | 1 drivers/net/ethernet/mellanox/mlx5/core/main.c | 12 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/bwc.c | 1 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c | 1 drivers/net/ethernet/meta/fbnic/fbnic_fw.c | 9 drivers/net/ethernet/meta/fbnic/fbnic_txrx.c | 11 drivers/net/ethernet/microchip/lan743x_main.c | 2 drivers/net/ethernet/microchip/lan966x/lan966x_vcap_impl.c | 5 drivers/net/ethernet/microchip/sparx5/sparx5_switchdev.c | 4 drivers/net/ethernet/microchip/sparx5/sparx5_vcap_impl.c | 5 drivers/net/ethernet/microchip/vcap/vcap_api.c | 72 - drivers/net/ethernet/microchip/vcap/vcap_api.h | 3 drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c | 8 drivers/net/ethernet/microchip/vcap/vcap_api_debugfs_kunit.c | 3 drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c | 3 drivers/net/ethernet/microchip/vcap/vcap_api_private.h | 3 drivers/net/ethernet/microsoft/mana/gdma_main.c | 2 drivers/net/ethernet/microsoft/mana/mana_en.c | 3 drivers/net/ethernet/oa_tc6.c | 11 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c | 11 drivers/net/ethernet/qlogic/qede/qede_fp.c | 9 drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c | 5 drivers/net/ethernet/qualcomm/rmnet/rmnet_map.h | 1 drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c | 72 - drivers/net/ethernet/sun/sungem.c | 13 drivers/net/ethernet/sunplus/spl2sw_phy.c | 6 drivers/net/ethernet/ti/icssg/icssg_common.c | 49 drivers/net/ethernet/wangxun/libwx/wx_lib.c | 1 drivers/net/ethernet/wangxun/libwx/wx_type.h | 1 drivers/net/ieee802154/ca8210.c | 9 drivers/net/macsec.c | 9 drivers/net/mdio/Kconfig | 3 drivers/net/ovpn/tcp.c | 2 drivers/net/pfcp.c | 1 drivers/net/phy/realtek/realtek_main.c | 3 drivers/net/phy/sfp.c | 1 drivers/net/pse-pd/pse_core.c | 6 drivers/net/thunderbolt/main.c | 8 drivers/net/usb/gl620a.c | 6 drivers/net/usb/lan78xx.c | 55 drivers/net/usb/net1080.c | 2 drivers/net/veth.c | 2 drivers/net/virtio_net.c | 27 drivers/net/vxlan/vxlan_core.c | 8 drivers/net/wan/ixp4xx_hss.c | 4 drivers/net/wireless/ath/ath12k/dp_mon.c | 6 drivers/net/wireless/ath/ath12k/mac.c | 12 drivers/net/wireless/ath/ath9k/xmit.c | 5 drivers/net/wireless/ath/wcn36xx/smd.c | 13 drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw/core.c | 6 drivers/net/wireless/marvell/libertas_tf/main.c | 2 drivers/net/wireless/marvell/mwifiex/cfg80211.c | 2 drivers/net/wireless/marvell/mwifiex/join.c | 1 drivers/net/wireless/mediatek/mt76/channel.c | 2 drivers/net/wireless/mediatek/mt76/mac80211.c | 4 drivers/net/wireless/mediatek/mt76/mt7615/init.c | 1 drivers/net/wireless/mediatek/mt76/mt7915/mac.c | 10 drivers/net/wireless/mediatek/mt76/mt7921/mac.c | 5 drivers/net/wireless/mediatek/mt76/mt7925/mac.c | 20 drivers/net/wireless/mediatek/mt76/mt7925/main.c | 4 drivers/net/wireless/mediatek/mt76/mt7925/pci.c | 4 drivers/net/wireless/mediatek/mt76/mt7925/testmode.c | 5 drivers/net/wireless/mediatek/mt76/mt792x_core.c | 4 drivers/net/wireless/mediatek/mt76/mt7996/mac.c | 35 drivers/net/wireless/mediatek/mt76/mt7996/main.c | 9 drivers/net/wireless/mediatek/mt76/mt7996/mcu.c | 5 drivers/net/wireless/mediatek/mt76/mt7996/mt7996.h | 3 drivers/net/wireless/mediatek/mt76/tx.c | 2 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c | 12 drivers/net/wireless/realtek/rtw88/pci.c | 13 drivers/net/wireless/realtek/rtw89/core.h | 3 drivers/net/wireless/realtek/rtw89/fw.c | 2 drivers/net/wireless/realtek/rtw89/pci.c | 8 drivers/net/wwan/iosm/iosm_ipc_mux_codec.c | 40 drivers/net/wwan/t7xx/t7xx_hif_cldma.c | 3 drivers/net/wwan/t7xx/t7xx_port_wwan.c | 2 drivers/ntb/hw/epf/ntb_hw_epf.c | 81 - drivers/nvdimm/btt.c | 14 drivers/nvdimm/nd.h | 11 drivers/nvdimm/region_devs.c | 66 - drivers/nvme/host/apple.c | 12 drivers/nvme/host/core.c | 4 drivers/nvme/host/pci.c | 13 drivers/nvme/target/core.c | 2 drivers/nvme/target/fabrics-cmd-auth.c | 26 drivers/nvme/target/rdma.c | 18 drivers/nvme/target/tcp.c | 16 drivers/of/cpu.c | 2 drivers/of/dynamic.c | 1 drivers/of/of_reserved_mem.c | 28 drivers/of/overlay.c | 15 drivers/of/platform.c | 5 drivers/opp/core.c | 5 drivers/pci/Makefile | 2 drivers/pci/controller/dwc/pci-imx6.c | 35 drivers/pci/controller/dwc/pci-meson.c | 13 drivers/pci/controller/dwc/pcie-designware-debugfs.c | 10 drivers/pci/controller/dwc/pcie-qcom.c | 1 drivers/pci/controller/pci-loongson.c | 31 drivers/pci/controller/pcie-iproc-bcma.c | 2 drivers/pci/controller/pcie-iproc-platform.c | 2 drivers/pci/controller/pcie-iproc.c | 1 drivers/pci/controller/pcie-iproc.h | 2 drivers/pci/controller/pcie-mediatek.c | 21 drivers/pci/controller/pcie-rcar-host.c | 1 drivers/pci/endpoint/functions/pci-epf-ntb.c | 21 drivers/pci/endpoint/functions/pci-epf-vntb.c | 9 drivers/pci/iov.c | 15 drivers/pci/msi/msi.c | 4 drivers/pci/pci-sysfs.c | 17 drivers/pci/pci.c | 148 -- drivers/pci/pci.h | 10 drivers/pci/rebar.c | 237 +++ drivers/pci/rom.c | 149 ++ drivers/pci/setup-bus.c | 136 +- drivers/pci/setup-res.c | 78 - drivers/phy/freescale/phy-fsl-imx8qm-lvds-phy.c | 24 drivers/phy/phy-can-transceiver.c | 3 drivers/pinctrl/cirrus/pinctrl-cs42l43.c | 6 drivers/pinctrl/mediatek/mtk-eint.c | 6 drivers/pinctrl/mediatek/pinctrl-airoha.c | 577 +++++---- drivers/pinctrl/mediatek/pinctrl-mt8167.c | 2 drivers/pinctrl/mediatek/pinctrl-mt8516.c | 2 drivers/pinctrl/meson/pinctrl-amlogic-a4.c | 15 drivers/pinctrl/meson/pinctrl-meson.c | 2 drivers/pinctrl/nuvoton/pinctrl-ma35.c | 3 drivers/pinctrl/nuvoton/pinctrl-ma35d1.c | 470 ++++--- drivers/pinctrl/qcom/tlmm-test.c | 19 drivers/pinctrl/spacemit/pinctrl-k1.c | 2 drivers/pinctrl/sunxi/pinctrl-sun55i-a523-r.c | 1 drivers/pinctrl/sunxi/pinctrl-sun55i-a523.c | 1 drivers/pinctrl/sunxi/pinctrl-sunxi.c | 2 drivers/platform/x86/amd/pmc/pmc-quirks.c | 39 drivers/platform/x86/amd/pmc/pmc.c | 83 + drivers/platform/x86/amd/pmc/pmc.h | 2 drivers/platform/x86/dell/dell-laptop.c | 5 drivers/platform/x86/intel/pmc/arl.c | 12 drivers/platform/x86/intel/pmc/core.c | 145 +- drivers/platform/x86/intel/pmc/core.h | 10 drivers/platform/x86/intel/pmc/lnl.c | 2 drivers/platform/x86/intel/pmc/mtl.c | 9 drivers/platform/x86/intel/pmc/ptl.c | 3 drivers/platform/x86/intel/pmc/ssram_telemetry.c | 2 drivers/platform/x86/intel/pmt/class.c | 8 drivers/platform/x86/intel/pmt/class.h | 5 drivers/platform/x86/intel/pmt/discovery.c | 4 drivers/platform/x86/intel/pmt/telemetry.c | 13 drivers/platform/x86/intel/pmt/telemetry.h | 12 drivers/platform/x86/intel/sdsi.c | 5 drivers/platform/x86/intel/speed_select_if/isst_tpmi_core.c | 2 drivers/platform/x86/intel/vsec.c | 84 - drivers/platform/x86/intel/vsec_tpmi.c | 8 drivers/platform/x86/xo15-ebook.c | 7 drivers/pmdomain/imx/imx8m-blk-ctrl.c | 46 drivers/power/sequencing/core.c | 9 drivers/power/supply/bq257xx_charger.c | 7 drivers/power/supply/charger-manager.c | 6 drivers/power/supply/cpcap-battery.c | 11 drivers/power/supply/max17042_battery.c | 3 drivers/power/supply/power_supply_core.c | 11 drivers/pwm/pwm-imx27.c | 8 drivers/pwm/pwm-rzg2l-gpt.c | 8 drivers/rapidio/devices/tsi721.c | 3 drivers/regulator/core.c | 4 drivers/regulator/ltc3676.c | 10 drivers/remoteproc/qcom_common.c | 14 drivers/reset/reset-sunxi.c | 4 drivers/rpmsg/qcom_glink_native.c | 2 drivers/rpmsg/rpmsg_core.c | 43 drivers/rpmsg/virtio_rpmsg_bus.c | 1 drivers/rtc/rtc-abx80x.c | 3 drivers/rtc/rtc-cmos.c | 6 drivers/rtc/rtc-ds1307.c | 30 drivers/rtc/rtc-isl1208.c | 15 drivers/rtc/rtc-mpfs.c | 2 drivers/rtc/rtc-msc313.c | 4 drivers/rtc/rtc-renesas-rtca3.c | 2 drivers/s390/char/monwriter.c | 3 drivers/s390/crypto/pkey_api.c | 8 drivers/s390/crypto/pkey_pckmo.c | 4 drivers/scsi/elx/efct/efct_hw.c | 2 drivers/scsi/elx/efct/efct_unsol.c | 1 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 12 drivers/scsi/hpsa.c | 4 drivers/scsi/lpfc/lpfc_init.c | 3 drivers/scsi/pm8001/pm8001_ctl.c | 5 drivers/scsi/scsi_scan.c | 2 drivers/scsi/scsi_transport_sas.c | 101 - drivers/scsi/sg.c | 7 drivers/scsi/smartpqi/smartpqi_init.c | 2 drivers/soc/fsl/qe/qe.c | 3 drivers/soc/mediatek/mt8167-mmsys.h | 11 drivers/soc/ti/k3-ringacc.c | 4 drivers/soc/xilinx/zynqmp_power.c | 4 drivers/soundwire/generic_bandwidth_allocation.c | 47 drivers/soundwire/intel_ace2x.c | 1 drivers/soundwire/stream.c | 7 drivers/spi/spi-atmel.c | 133 +- drivers/spi/spi-dw.h | 1 drivers/spi/spi-ep93xx.c | 1 drivers/spi/spi-hisi-kunpeng.c | 6 drivers/spi/spi-meson-spifc.c | 1 drivers/spi/spi-rpc-if.c | 6 drivers/spi/spi-sh-msiof.c | 10 drivers/spi/spi-uniphier.c | 4 drivers/spi/spi-xilinx.c | 11 drivers/spi/spi.c | 5 drivers/staging/gpib/common/gpib_os.c | 4 drivers/staging/media/atomisp/i2c/atomisp-gc2235.c | 29 drivers/staging/media/atomisp/pci/atomisp_cmd.c | 6 drivers/staging/media/atomisp/pci/sh_css.c | 8 drivers/staging/media/sunxi/cedrus/cedrus.c | 4 drivers/staging/most/video/video.c | 7 drivers/staging/nvec/nvec.c | 4 drivers/staging/rtl8723bs/core/rtw_ieee80211.c | 93 - drivers/staging/rtl8723bs/core/rtw_security.c | 2 drivers/target/iscsi/iscsi_target_auth.c | 6 drivers/target/loopback/tcm_loop.c | 64 - drivers/target/target_core_fabric_lib.c | 89 + drivers/target/target_core_internal.h | 3 drivers/target/target_core_pr.c | 12 drivers/thermal/intel/therm_throt.c | 7 drivers/thermal/testing/command.c | 48 drivers/thermal/testing/thermal_testing.h | 8 drivers/thermal/testing/zone.c | 7 drivers/thermal/thermal_hwmon.c | 5 drivers/thunderbolt/debugfs.c | 8 drivers/tty/serial/8250/8250_omap.c | 3 drivers/tty/serial/max310x.c | 12 drivers/tty/serial/msm_serial.c | 3 drivers/ufs/core/ufs_trace.h | 36 drivers/ufs/core/ufshcd.c | 2 drivers/usb/atm/ueagle-atm.c | 94 - drivers/usb/dwc3/core.c | 20 drivers/usb/dwc3/core.h | 4 drivers/usb/dwc3/ulpi.c | 25 drivers/usb/gadget/function/f_fs.c | 89 - drivers/usb/host/max3421-hcd.c | 8 drivers/vdpa/octeon_ep/octep_vdpa_main.c | 20 drivers/vdpa/vdpa_user/vduse_dev.c | 64 - drivers/vfio/pci/mlx5/cmd.h | 15 drivers/vfio/pci/qat/main.c | 16 drivers/vhost/net.c | 15 drivers/vhost/vdpa.c | 29 drivers/vhost/vhost.c | 11 drivers/video/fbdev/aty/radeon_base.c | 1 drivers/video/fbdev/broadsheetfb.c | 8 drivers/video/fbdev/carminefb.c | 1 drivers/video/fbdev/core/fbcon.c | 10 drivers/video/fbdev/efifb.c | 1 drivers/video/fbdev/hecubafb.c | 6 drivers/video/fbdev/i740fb.c | 1 drivers/video/fbdev/metronomefb.c | 8 drivers/video/fbdev/nvidia/nvidia.c | 1 drivers/video/fbdev/s3fb.c | 1 drivers/video/fbdev/sm501fb.c | 16 drivers/video/fbdev/sm712.h | 2 drivers/video/fbdev/tdfxfb.c | 1 drivers/video/fbdev/tridentfb.c | 1 drivers/video/fbdev/uvesafb.c | 4 drivers/video/fbdev/vesafb.c | 1 drivers/virtio/virtio_rtc_driver.c | 28 drivers/watchdog/sama5d4_wdt.c | 48 drivers/watchdog/sp5100_tco.c | 3 drivers/watchdog/sprd_wdt.c | 5 drivers/watchdog/watchdog_core.c | 3 drivers/xen/gntdev.c | 8 drivers/xen/xen-scsiback.c | 30 fs/9p/vfs_inode.c | 28 fs/9p/vfs_inode_dotl.c | 4 fs/afs/callback.c | 7 fs/afs/cell.c | 27 fs/afs/cm_security.c | 3 fs/afs/cmservice.c | 7 fs/afs/dir.c | 40 fs/afs/dynroot.c | 2 fs/afs/fs_operation.c | 2 fs/afs/inode.c | 2 fs/afs/internal.h | 1 fs/afs/rxrpc.c | 16 fs/afs/super.c | 5 fs/afs/vl_list.c | 10 fs/afs/volume.c | 2 fs/bpf_fs_kfuncs.c | 10 fs/btrfs/compression.c | 20 fs/btrfs/direct-io.c | 69 + fs/btrfs/extent-tree.c | 5 fs/btrfs/extent_io.c | 72 - fs/btrfs/inode.c | 14 fs/btrfs/ordered-data.c | 41 fs/btrfs/ordered-data.h | 8 fs/btrfs/reflink.c | 101 - fs/btrfs/super.c | 4 fs/btrfs/zoned.c | 64 - fs/configfs/dir.c | 57 fs/dlm/midcomms.c | 4 fs/efs/file.c | 21 fs/eventpoll.c | 593 +++++++--- fs/exfat/dir.c | 49 fs/exfat/exfat_fs.h | 5 fs/exfat/namei.c | 89 + fs/ext2/file.c | 9 fs/ext4/ext4.h | 20 fs/ext4/fast_commit.c | 50 fs/ext4/inode.c | 3 fs/ext4/ioctl.c | 12 fs/ext4/namei.c | 2 fs/fhandle.c | 2 fs/fs-writeback.c | 5 fs/fuse/control.c | 7 fs/hfs/bfind.c | 2 fs/hfs/bnode.c | 54 fs/hfs/brec.c | 2 fs/hfs/btree.c | 2 fs/hfs/btree.h | 71 - fs/hfs/hfs_fs.h | 88 - fs/hfs/inode.c | 3 fs/hfsplus/bfind.c | 2 fs/hfsplus/bnode.c | 60 - fs/hfsplus/brec.c | 2 fs/hfsplus/btree.c | 2 fs/hfsplus/hfsplus_fs.h | 40 fs/iomap/ioend.c | 8 fs/jbd2/journal.c | 2 fs/kernfs/dir.c | 11 fs/libfs.c | 13 fs/lockd/svcsubs.c | 4 fs/minix/minix.h | 2 fs/namei.c | 4 fs/netfs/write_issue.c | 18 fs/nfs/callback_proc.c | 9 fs/nfs/delegation.c | 9 fs/nfs/filelayout/filelayout.c | 2 fs/nfs/flexfilelayout/flexfilelayout.c | 29 fs/nfs/flexfilelayout/flexfilelayout.h | 16 fs/nfs/fs_context.c | 8 fs/nfs/internal.h | 12 fs/nfs/nfs4proc.c | 22 fs/nfs/pnfs.c | 4 fs/nfs/pnfs_nfs.c | 2 fs/nfs/read.c | 25 fs/nfs/write.c | 14 fs/nfsd/nfs4state.c | 16 fs/nilfs2/namei.c | 2 fs/nilfs2/super.c | 2 fs/ntfs3/fslog.c | 149 ++ fs/ntfs3/index.c | 45 fs/ntfs3/lznt.c | 2 fs/ntfs3/namei.c | 2 fs/ntfs3/ntfs_fs.h | 3 fs/ntfs3/run.c | 9 fs/ocfs2/alloc.c | 2 fs/ocfs2/aops.c | 13 fs/ocfs2/buffer_head_io.c | 7 fs/ocfs2/dlm/dlmdebug.c | 16 fs/ocfs2/dlmglue.c | 17 fs/ocfs2/inode.c | 182 +++ fs/ocfs2/journal.c | 13 fs/ocfs2/journal.h | 3 fs/ocfs2/move_extents.c | 4 fs/ocfs2/ocfs2.h | 2 fs/ocfs2/quota_local.c | 2 fs/ocfs2/stack_user.c | 10 fs/ocfs2/super.c | 2 fs/ocfs2/sysfile.c | 9 fs/orangefs/dir.c | 7 fs/overlayfs/inode.c | 4 fs/proc/array.c | 15 fs/proc/base.c | 182 +-- fs/proc/fd.c | 33 fs/proc/generic.c | 9 fs/proc/internal.h | 6 fs/proc/namespaces.c | 16 fs/proc/page.c | 2 fs/proc/proc_net.c | 2 fs/proc/task_mmu.c | 61 - fs/resctrl/rdtgroup.c | 15 fs/smb/client/Makefile | 5 fs/smb/client/cifssmb.c | 5 fs/smb/client/cifstransport.c | 565 --------- fs/smb/client/connect.c | 3 fs/smb/client/file.c | 1 fs/smb/client/inode.c | 30 fs/smb/client/ioctl.c | 12 fs/smb/client/misc.c | 8 fs/smb/client/smb1transport.c | 565 +++++++++ fs/smb/client/smb2ops.c | 38 fs/smb/server/Kconfig | 6 fs/smb/server/auth.c | 396 +----- fs/smb/server/auth.h | 10 fs/smb/server/connection.c | 101 + fs/smb/server/connection.h | 6 fs/smb/server/crypto_ctx.c | 24 fs/smb/server/crypto_ctx.h | 15 fs/smb/server/misc.c | 33 fs/smb/server/misc.h | 1 fs/smb/server/oplock.c | 13 fs/smb/server/server.c | 16 fs/smb/server/smb2pdu.c | 78 - fs/smb/server/smb_common.h | 2 fs/smb/server/smbacl.c | 7 fs/smb/server/vfs.c | 58 fs/smb/server/vfs_cache.c | 114 + fs/smb/server/vfs_cache.h | 1 fs/super.c | 11 fs/sysfs/file.c | 4 fs/udf/super.c | 2 fs/xfs/libxfs/xfs_group.h | 9 fs/xfs/libxfs/xfs_rtgroup.h | 8 fs/xfs/xfs_iomap.c | 2 fs/xfs/xfs_rtalloc.c | 8 fs/xfs/xfs_zone_gc.c | 13 fs/xfs/xfs_zone_space_resv.c | 8 include/acpi/acpi_bus.h | 2 include/asm-generic/bitops/lock.h | 22 include/dt-bindings/clock/qcom,x1e80100-camcc.h | 3 include/dt-bindings/power/fsl,imx93-power.h | 1 include/linux/amba/bus.h | 5 include/linux/arm-smccc.h | 5 include/linux/bpf-cgroup.h | 5 include/linux/bpf.h | 4 include/linux/bpf_local_storage.h | 3 include/linux/bpf_lsm.h | 10 include/linux/cdx/cdx_bus.h | 4 include/linux/device.h | 5 include/linux/dpll.h | 2 include/linux/firmware.h | 10 include/linux/fs.h | 3 include/linux/fwnode.h | 1 include/linux/host1x.h | 7 include/linux/hyperv.h | 5 include/linux/i3c/master.h | 25 include/linux/ieee80211-eht.h | 12 include/linux/inetdevice.h | 5 include/linux/intel_vsec.h | 30 include/linux/iommu.h | 1 include/linux/netdevice.h | 4 include/linux/nfs_page.h | 1 include/linux/nfs_xdr.h | 1 include/linux/pci.h | 3 include/linux/platform_data/mipi-i3c-hci.h | 15 include/linux/rpmsg.h | 4 include/linux/seqlock.h | 110 + include/linux/sunrpc/clnt.h | 1 include/linux/sunrpc/xprt.h | 2 include/linux/uaccess.h | 2 include/linux/vmalloc.h | 4 include/net/addrconf.h | 10 include/net/bluetooth/hci.h | 5 include/net/bluetooth/l2cap.h | 10 include/net/bond_options.h | 1 include/net/bonding.h | 1 include/net/fib_rules.h | 5 include/net/gue.h | 2 include/net/inet_common.h | 3 include/net/ip.h | 2 include/net/ip_fib.h | 7 include/net/ip_vs.h | 3 include/net/ipv6.h | 6 include/net/netfilter/nf_conntrack_extend.h | 12 include/net/netfilter/nf_flow_table.h | 6 include/net/netfilter/nf_queue.h | 1 include/net/netfilter/nft_meta.h | 2 include/net/ping.h | 5 include/net/sctp/sctp.h | 3 include/net/sock.h | 2 include/net/tc_act/tc_pedit.h | 18 include/net/tcp.h | 11 include/net/xfrm.h | 15 include/rdma/ib_umem.h | 4 include/rdma/rdma_vt.h | 20 include/uapi/linux/bpf.h | 2 include/uapi/linux/if_link.h | 1 init/initramfs_test.c | 17 kernel/bpf/bpf_inode_storage.c | 9 kernel/bpf/bpf_lru_list.c | 165 +- kernel/bpf/bpf_lru_list.h | 25 kernel/bpf/bpf_lsm.c | 23 kernel/bpf/cgroup.c | 168 +- kernel/bpf/core.c | 2 kernel/bpf/devmap.c | 12 kernel/bpf/hashtab.c | 21 kernel/bpf/helpers.c | 29 kernel/bpf/inode.c | 13 kernel/bpf/lpm_trie.c | 8 kernel/bpf/map_in_map.c | 5 kernel/bpf/map_iter.c | 4 kernel/bpf/syscall.c | 23 kernel/bpf/verifier.c | 186 +-- kernel/cgroup/cpuset.c | 7 kernel/cpu.c | 20 kernel/fork.c | 9 kernel/kcov.c | 4 kernel/locking/spinlock_rt.c | 27 kernel/sched/core.c | 1 kernel/sched/cpufreq_schedutil.c | 1 kernel/sched/debug.c | 3 kernel/sched/fair.c | 23 kernel/taskstats.c | 62 - kernel/time/alarmtimer.c | 2 kernel/time/posix-cpu-timers.c | 2 kernel/time/tick-sched.c | 11 kernel/time/time.c | 2 kernel/trace/bpf_trace.c | 11 kernel/trace/fprobe.c | 10 kernel/trace/ring_buffer.c | 3 kernel/trace/trace.c | 2 kernel/trace/trace_eprobe.c | 2 kernel/trace/trace_events_hist.c | 41 kernel/trace/trace_events_user.c | 39 kernel/trace/trace_osnoise.c | 4 kernel/trace/trace_probe.c | 174 ++ kernel/trace/trace_probe.h | 7 kernel/workqueue.c | 2 lib/alloc_tag.c | 9 lib/locking-selftest.c | 7 lib/test_meminit.c | 2 lib/tests/kunit_iov_iter.c | 12 lib/vsprintf.c | 36 mm/compaction.c | 7 mm/damon/core.c | 53 mm/damon/sysfs-schemes.c | 17 mm/hugetlb.c | 7 mm/memory_hotplug.c | 2 mm/mm_init.c | 47 mm/numa_emulation.c | 17 net/9p/client.c | 2 net/9p/trans_rdma.c | 19 net/atm/common.c | 2 net/batman-adv/distributed-arp-table.c | 30 net/batman-adv/fragmentation.c | 8 net/batman-adv/gateway_client.c | 3 net/batman-adv/main.c | 13 net/batman-adv/mesh-interface.c | 17 net/batman-adv/mesh-interface.h | 2 net/batman-adv/multicast_forw.c | 7 net/batman-adv/routing.c | 3 net/batman-adv/translation-table.c | 5 net/bluetooth/6lowpan.c | 58 net/bluetooth/eir.c | 8 net/bluetooth/hci_codec.c | 2 net/bluetooth/hci_core.c | 2 net/bluetooth/hci_event.c | 7 net/bluetooth/l2cap_core.c | 94 + net/bluetooth/l2cap_sock.c | 103 - net/bluetooth/mgmt.c | 2 net/bluetooth/msft.c | 2 net/bluetooth/sco.c | 75 - net/bluetooth/smp.c | 27 net/bridge/br_cfm.c | 6 net/bridge/br_cfm_netlink.c | 4 net/bridge/br_if.c | 3 net/bridge/br_stp.c | 3 net/bridge/netfilter/nft_meta_bridge.c | 23 net/can/bcm.c | 127 +- net/can/isotp.c | 298 +++-- net/core/dev.c | 3 net/core/fib_rules.c | 6 net/core/filter.c | 28 net/core/flow_dissector.c | 12 net/core/lwt_bpf.c | 12 net/core/netdev-genl.c | 4 net/core/sock.c | 7 net/devlink/rate.c | 25 net/handshake/genl.c | 2 net/ieee802154/core.c | 51 net/ieee802154/header_ops.c | 9 net/ieee802154/ieee802154.h | 17 net/ieee802154/netlink.c | 36 net/ieee802154/socket.c | 6 net/ife/ife.c | 2 net/ipv4/af_inet.c | 17 net/ipv4/igmp.c | 63 - net/ipv4/inet_connection_sock.c | 7 net/ipv4/ip_sockglue.c | 4 net/ipv4/ip_vti.c | 3 net/ipv4/ipip.c | 3 net/ipv4/netfilter/nf_reject_ipv4.c | 2 net/ipv4/ping.c | 9 net/ipv4/raw.c | 6 net/ipv4/tcp.c | 5 net/ipv4/tcp_bpf.c | 17 net/ipv4/tcp_ipv4.c | 4 net/ipv4/tcp_output.c | 8 net/ipv4/udp.c | 9 net/ipv4/udp_bpf.c | 25 net/ipv4/udp_impl.h | 3 net/ipv4/udp_tunnel_nic.c | 2 net/ipv6/addrconf.c | 55 net/ipv6/af_inet6.c | 11 net/ipv6/datagram.c | 9 net/ipv6/ioam6_iptunnel.c | 8 net/ipv6/ip6_fib.c | 17 net/ipv6/ip6_gre.c | 6 net/ipv6/ip6_tunnel.c | 3 net/ipv6/ip6_vti.c | 3 net/ipv6/mcast.c | 40 net/ipv6/ndisc.c | 8 net/ipv6/netfilter.c | 4 net/ipv6/netfilter/ip6t_ah.c | 5 net/ipv6/netfilter/ip6t_hbh.c | 1 net/ipv6/netfilter/ip6t_rt.c | 3 net/ipv6/netfilter/nf_conntrack_reasm.c | 3 net/ipv6/ping.c | 3 net/ipv6/raw.c | 8 net/ipv6/route.c | 9 net/ipv6/seg6.c | 3 net/ipv6/sit.c | 3 net/ipv6/udp.c | 10 net/ipv6/udp_impl.h | 3 net/kcm/kcmsock.c | 8 net/l2tp/l2tp_ip.c | 4 net/l2tp/l2tp_ip6.c | 6 net/llc/af_llc.c | 1 net/llc/llc_conn.c | 1 net/mac80211/main.c | 3 net/mac80211/tx.c | 17 net/mac802154/iface.c | 2 net/mac802154/scan.c | 1 net/mptcp/protocol.c | 4 net/netfilter/Makefile | 1 net/netfilter/ipset/ip_set_core.c | 4 net/netfilter/ipset/ip_set_hash_gen.h | 69 - net/netfilter/ipvs/ip_vs_app.c | 10 net/netfilter/ipvs/ip_vs_conn.c | 4 net/netfilter/ipvs/ip_vs_core.c | 36 net/netfilter/ipvs/ip_vs_proto_sctp.c | 18 net/netfilter/ipvs/ip_vs_proto_tcp.c | 11 net/netfilter/ipvs/ip_vs_proto_udp.c | 3 net/netfilter/ipvs/ip_vs_xmit.c | 6 net/netfilter/nf_conncount.c | 23 net/netfilter/nf_conntrack_core.c | 83 - net/netfilter/nf_conntrack_ecache.c | 2 net/netfilter/nf_conntrack_extend.c | 32 net/netfilter/nf_conntrack_irc.c | 6 net/netfilter/nf_conntrack_seqadj.c | 2 net/netfilter/nf_flow_table_path.c | 276 ++++ net/netfilter/nf_nat_core.c | 10 net/netfilter/nf_nat_sip.c | 11 net/netfilter/nf_queue.c | 14 net/netfilter/nf_synproxy_core.c | 40 net/netfilter/nf_tables_api.c | 3 net/netfilter/nfnetlink_cthelper.c | 24 net/netfilter/nfnetlink_osf.c | 6 net/netfilter/nfnetlink_queue.c | 3 net/netfilter/nft_compat.c | 24 net/netfilter/nft_flow_offload.c | 259 ---- net/netfilter/nft_lookup.c | 10 net/netfilter/nft_meta.c | 5 net/netfilter/nft_payload.c | 16 net/netfilter/nft_set_pipapo.c | 34 net/netfilter/nft_set_pipapo.h | 8 net/netfilter/nft_set_rbtree.c | 8 net/netfilter/nft_synproxy.c | 9 net/netfilter/xt_cluster.c | 2 net/netfilter/xt_connmark.c | 14 net/netfilter/xt_nat.c | 9 net/netfilter/xt_rateest.c | 2 net/netfilter/xt_u32.c | 12 net/openvswitch/conntrack.c | 2 net/openvswitch/flow_netlink.c | 201 ++- net/phonet/datagram.c | 4 net/phonet/pep.c | 2 net/psample/psample.c | 6 net/qrtr/af_qrtr.c | 2 net/rxrpc/ar-internal.h | 6 net/rxrpc/call_accept.c | 25 net/rxrpc/call_event.c | 5 net/rxrpc/call_object.c | 2 net/rxrpc/conn_client.c | 2 net/rxrpc/conn_event.c | 9 net/rxrpc/input.c | 39 net/rxrpc/oob.c | 12 net/rxrpc/recvmsg.c | 23 net/rxrpc/rxgk.c | 3 net/rxrpc/sendmsg.c | 3 net/sched/act_api.c | 13 net/sched/act_bpf.c | 2 net/sched/act_ct.c | 13 net/sched/act_pedit.c | 13 net/sched/cls_api.c | 25 net/sched/cls_bpf.c | 10 net/sched/cls_flow.c | 12 net/sched/sch_cake.c | 5 net/sched/sch_codel.c | 48 net/sched/sch_drr.c | 8 net/sched/sch_dualpi2.c | 48 net/sched/sch_fq_codel.c | 41 net/sched/sch_generic.c | 41 net/sched/sch_hfsc.c | 24 net/sched/sch_hhf.c | 27 net/sched/sch_htb.c | 14 net/sched/sch_multiq.c | 2 net/sched/sch_taprio.c | 2 net/sched/sch_teql.c | 128 +- net/sctp/diag.c | 67 - net/sctp/protocol.c | 3 net/sctp/sm_make_chunk.c | 15 net/sctp/sm_statefuns.c | 59 net/sctp/socket.c | 50 net/smc/smc_cdc.c | 15 net/sunrpc/clnt.c | 19 net/sunrpc/svc.c | 10 net/sunrpc/svcsock.c | 10 net/sunrpc/sysfs.c | 4 net/sunrpc/xdr.c | 14 net/sunrpc/xprt.c | 16 net/sunrpc/xprtrdma/backchannel.c | 5 net/sunrpc/xprtrdma/frwr_ops.c | 2 net/sunrpc/xprtrdma/rpc_rdma.c | 171 ++ net/sunrpc/xprtrdma/transport.c | 85 + net/sunrpc/xprtrdma/verbs.c | 126 +- net/sunrpc/xprtrdma/xprt_rdma.h | 4 net/sunrpc/xprtsock.c | 16 net/tipc/bearer.c | 1 net/tipc/core.c | 5 net/tipc/discover.c | 14 net/tipc/name_distr.c | 13 net/tipc/netlink.c | 12 net/tipc/socket.c | 9 net/tls/tls.h | 2 net/tls/tls_sw.c | 14 net/unix/af_unix.c | 39 net/unix/unix_bpf.c | 2 net/vmw_vsock/af_vsock.c | 4 net/vmw_vsock/vsock_bpf.c | 2 net/wireless/nl80211.c | 2 net/wireless/scan.c | 5 net/xfrm/espintcp.c | 36 net/xfrm/xfrm_interface_core.c | 3 net/xfrm/xfrm_nat_keepalive.c | 15 net/xfrm/xfrm_policy.c | 27 net/xfrm/xfrm_state.c | 26 net/xfrm/xfrm_user.c | 20 rust/kernel/alloc/kvec.rs | 4 samples/damon/mtier.c | 2 samples/trace_events/trace-events-sample.c | 4 scripts/kconfig/conf.c | 6 security/apparmor/af_unix.c | 71 - security/apparmor/apparmorfs.c | 113 + security/apparmor/domain.c | 58 security/apparmor/file.c | 12 security/apparmor/include/apparmorfs.h | 12 security/apparmor/label.c | 2 security/apparmor/net.c | 1 security/apparmor/policy.c | 20 security/apparmor/policy_unpack.c | 6 security/apparmor/procattr.c | 2 security/bpf/hooks.c | 3 security/integrity/evm/evm_secfs.c | 16 security/keys/keyring.c | 2 security/landlock/fs.c | 14 security/landlock/fs.h | 10 security/landlock/net.c | 11 security/landlock/task.c | 11 security/selinux/hooks.c | 80 - sound/core/init.c | 11 sound/core/seq/oss/seq_oss_event.c | 6 sound/core/seq/oss/seq_oss_event.h | 3 sound/core/seq/oss/seq_oss_ioctl.c | 5 sound/core/seq/oss/seq_oss_midi.c | 6 sound/core/seq/oss/seq_oss_midi.h | 2 sound/core/seq/oss/seq_oss_readq.c | 77 - sound/core/seq/oss/seq_oss_rw.c | 5 sound/core/seq/seq_clientmgr.c | 33 sound/core/seq/seq_fifo.c | 52 sound/core/seq/seq_memory.c | 2 sound/core/seq/seq_midi.c | 55 sound/drivers/aloop.c | 1 sound/hda/codecs/conexant.c | 3 sound/hda/codecs/realtek/alc269.c | 2 sound/hda/codecs/side-codecs/tas2781_hda_i2c.c | 3 sound/hda/codecs/side-codecs/tas2781_hda_spi.c | 3 sound/hda/controllers/Kconfig | 2 sound/hda/core/regmap.c | 4 sound/soc/amd/acp/acp-sdw-legacy-mach.c | 7 sound/soc/amd/acp/acp-sdw-sof-mach.c | 7 sound/soc/codecs/adau1372.c | 5 sound/soc/codecs/aw88261.c | 12 sound/soc/codecs/cs35l56-shared.c | 1 sound/soc/codecs/cs35l56.c | 14 sound/soc/codecs/hdac_hdmi.c | 4 sound/soc/codecs/lpass-va-macro.c | 8 sound/soc/codecs/sma1307.c | 35 sound/soc/codecs/tlv320aic3x.c | 25 sound/soc/fsl/fsl_asrc_dma.c | 20 sound/soc/fsl/fsl_audmix.c | 6 sound/soc/mediatek/mt8183/mt8183-afe-pcm.c | 23 sound/soc/mediatek/mt8192/mt8192-afe-pcm.c | 21 sound/soc/qcom/qdsp6/q6apm.c | 8 sound/soc/renesas/rcar/rsnd.h | 2 sound/soc/sof/intel/Kconfig | 4 sound/soc/sof/ipc3-control.c | 79 + sound/soc/sof/ipc4-control.c | 11 sound/soc/sof/topology.c | 5 sound/soc/tegra/tegra210_ahub.c | 4 sound/usb/fcp.c | 2 sound/usb/midi2.c | 5 sound/usb/mixer_scarlett2.c | 201 +++ sound/usb/qcom/mixer_usb_offload.c | 2 sound/usb/qcom/qc_audio_offload.c | 30 sound/xen/xen_snd_front_alsa.c | 17 sound/xen/xen_snd_front_evtchnl.c | 28 sound/xen/xen_snd_front_evtchnl.h | 6 tools/bpf/bpftool/cgroup.c | 14 tools/bpf/bpftool/gen.c | 2 tools/bpf/bpftool/net.c | 4 tools/include/linux/args.h | 4 tools/include/nolibc/getopt.h | 2 tools/include/uapi/linux/bpf.h | 2 tools/include/uapi/linux/if_link.h | 2 tools/lib/api/fs/fs.c | 19 tools/lib/bpf/gen_loader.c | 81 - tools/lib/bpf/libbpf.c | 9 tools/lib/bpf/strset.c | 62 - tools/lib/bpf/usdt.c | 16 tools/lib/symbol/kallsyms.c | 5 tools/perf/Documentation/perf-inject.txt | 5 tools/perf/Makefile.config | 1 tools/perf/arch/arm64/util/header.c | 1 tools/perf/arch/common.c | 4 tools/perf/arch/powerpc/util/auxtrace.c | 6 tools/perf/arch/x86/tests/amd-ibs-period.c | 2 tools/perf/arch/x86/tests/bp-modify.c | 30 tools/perf/bench/inject-buildid.c | 2 tools/perf/bench/uprobe.c | 2 tools/perf/builtin-annotate.c | 3 tools/perf/builtin-buildid-cache.c | 12 tools/perf/builtin-buildid-list.c | 4 tools/perf/builtin-c2c.c | 24 tools/perf/builtin-daemon.c | 8 tools/perf/builtin-diff.c | 15 tools/perf/builtin-inject.c | 157 ++ tools/perf/builtin-list.c | 4 tools/perf/builtin-probe.c | 3 tools/perf/builtin-record.c | 25 tools/perf/builtin-report.c | 3 tools/perf/builtin-sched.c | 122 +- tools/perf/builtin-stat.c | 59 tools/perf/builtin-trace.c | 28 tools/perf/jvmti/libjvmti.c | 2 tools/perf/perf.c | 18 tools/perf/tests/code-reading.c | 7 tools/perf/tests/pe-file-parsing.c | 4 tools/perf/tests/pmu-events.c | 24 tools/perf/tests/sdt.c | 2 tools/perf/ui/browser.c | 3 tools/perf/ui/browsers/annotate.c | 5 tools/perf/util/bpf-event.c | 66 - tools/perf/util/bpf-event.h | 4 tools/perf/util/bpf-utils.c | 20 tools/perf/util/bpf_lock_contention.c | 2 tools/perf/util/build-id.c | 4 tools/perf/util/cap.c | 3 tools/perf/util/cpumap.c | 49 tools/perf/util/cs-etm-base.c | 4 tools/perf/util/cs-etm-decoder/cs-etm-decoder.c | 21 tools/perf/util/cs-etm.c | 283 +++- tools/perf/util/cs-etm.h | 8 tools/perf/util/data.c | 29 tools/perf/util/debuginfo.c | 11 tools/perf/util/demangle-java.c | 2 tools/perf/util/disasm.c | 7 tools/perf/util/dso.c | 65 - tools/perf/util/dsos.c | 4 tools/perf/util/env.h | 14 tools/perf/util/event.c | 15 tools/perf/util/evlist.c | 34 tools/perf/util/evsel.c | 17 tools/perf/util/header.c | 57 tools/perf/util/hist.c | 7 tools/perf/util/hwmon_pmu.c | 26 tools/perf/util/intel-pt-decoder/intel-pt-insn-decoder.c | 11 tools/perf/util/jitdump.c | 5 tools/perf/util/libbfd.c | 11 tools/perf/util/libbfd.h | 5 tools/perf/util/lzma.c | 6 tools/perf/util/machine.c | 10 tools/perf/util/metricgroup.c | 5 tools/perf/util/mmap.c | 18 tools/perf/util/pmu.c | 10 tools/perf/util/print-events.c | 15 tools/perf/util/session.c | 11 tools/perf/util/strlist.c | 37 tools/perf/util/strlist.h | 2 tools/perf/util/svghelper.c | 10 tools/perf/util/symbol-elf.c | 91 + tools/perf/util/symbol-minimal.c | 29 tools/perf/util/symbol.c | 7 tools/perf/util/symbol.h | 2 tools/perf/util/synthetic-events.c | 2 tools/perf/util/thread.c | 5 tools/perf/util/thread_map.c | 18 tools/perf/util/time-utils.c | 4 tools/perf/util/tp_pmu.c | 2 tools/perf/util/trace-event-info.c | 2 tools/perf/util/units.c | 2 tools/power/x86/intel-speed-select/isst-daemon.c | 9 tools/testing/cxl/test/cxl.c | 10 tools/testing/cxl/test/mem.c | 6 tools/testing/kunit/kunit_parser.py | 12 tools/testing/selftests/Makefile | 2 tools/testing/selftests/bpf/bpf_util.h | 45 tools/testing/selftests/bpf/cgroup_helpers.c | 2 tools/testing/selftests/bpf/prog_tests/bpf_attr_size.c | 69 + tools/testing/selftests/bpf/prog_tests/fill_link_info.c | 2 tools/testing/selftests/bpf/prog_tests/verifier_log.c | 1 tools/testing/selftests/bpf/progs/bpf_iter_task_vmas.c | 2 tools/testing/selftests/bpf/progs/cpumask_success.c | 2 tools/testing/selftests/bpf/progs/test_tunnel_kern.c | 13 tools/testing/selftests/bpf/progs/verifier_bounds.c | 14 tools/testing/selftests/bpf/progs/verifier_linked_scalars.c | 556 +++++++++ tools/testing/selftests/bpf/progs/xdp_flowtable.c | 7 tools/testing/selftests/bpf/vmtest.sh | 2 tools/testing/selftests/drivers/net/hw/tso.py | 16 tools/testing/selftests/ftrace/test.d/00basic/test_ownership.tc | 2 tools/testing/selftests/hid/Makefile | 2 tools/testing/selftests/hid/hid_bpf.c | 36 tools/testing/selftests/hid/progs/hid.c | 15 tools/testing/selftests/landlock/scoped_signal_test.c | 237 +++ tools/testing/selftests/mm/charge_reserved_hugetlb.sh | 3 tools/testing/selftests/mm/compaction_test.c | 3 tools/testing/selftests/mm/hmm-tests.c | 63 - tools/testing/selftests/mm/hugepage-mremap.c | 32 tools/testing/selftests/mm/hugetlb_reparenting_test.sh | 60 - tools/testing/selftests/mm/pkey-arm64.h | 3 tools/testing/selftests/mm/split_huge_page_test.c | 27 tools/testing/selftests/mm/uffd-stress.c | 5 tools/testing/selftests/net/broadcast_ether_dst.sh | 2 tools/testing/selftests/net/lib.sh | 25 tools/testing/selftests/net/tcp_mmap.c | 4 tools/testing/selftests/net/tls.c | 8 tools/testing/selftests/net/vlan_bridge_binding.sh | 2 tools/testing/selftests/rseq/Makefile | 6 tools/tracing/rtla/src/actions.c | 8 tools/tracing/rtla/src/actions.h | 5 tools/virtio/vringh_test.c | 5 virt/kvm/kvm_main.c | 16 1507 files changed, 20087 insertions(+), 10797 deletions(-)
Aaron Ma (2):
ASoC: amd: acp-sdw-legacy: Bound DAI link iteration
ASoC: amd: acp-sdw-sof: Bound DAI link iteration
Aaron Tomlin (2):
libbpf: Report error when a negative kprobe offset is specified
mips: sched: Fix CPUMASK_OFFSTACK memory corruption
Abd-Alrhman Masalkhi (3):
raid1: fix nr_pending leak in REQ_ATOMIC bad-block error path md/raid1: honor REQ_NOWAIT when waiting for behind writes md/raid1: free r1_bio when REQ_NOWAIT is set and read would block on retry
Abdun Nihaal (17):
fbdev: metronomefb: fix potential memory leak in metronomefb_probe()
fbdev: broadsheetfb: fix potential memory leak in broadsheetfb_probe()
fbdev: hecubafb: fix potential memory leak in hecubafb_probe()
fbdev: efifb: fix memory leak in efifb_probe()
fbdev: radeon: fix potential memory leak in radeonfb_pci_register()
fbdev: i740fb: fix potential memory leak in i740fb_probe()
fbdev: s3fb: fix potential memory leak in s3_pci_probe()
fbdev: uvesafb: fix potential memory leak in uvesafb_probe()
fbdev: tdfxfb: fix potential memory leak in tdfxfb_probe()
fbdev: carminefb: fix potential memory leak in alloc_carmine_fb()
fbdev: vesafb: fix memory leak in vesafb_probe()
fbdev: nvidia: fix potential memory leak in nvidiafb_probe()
fbdev: tridentfb: fix potential memory leak in trident_pci_probe() nvdimm/btt: Free arenas on btt_init() error paths nvdimm/btt: Free arena sub-allocations on discover_arenas() error path
scsi: lpfc: Fix memory leak in lpfc_sli4_driver_resource_setup()
bnx2x: fix potential memory leak in bnx2x_alloc_mem_bp()
Abhishek Ojha (1):
regulator: ltc3676: Fix incorrect IRQSTAT bit offsets
Aboorva Devarajan (4):
powerpc/perf: fix preempt count underflow in fsl_emb_pmu_del powerpc/powernv: fix preempt count leak in pnv_kexec_wait_secondaries_down powerpc/kexec: fix double get_cpu() imbalance in kexec_prepare_cpus selftests/mm: fix exclusive_cow test fork() handling
Adam Crosser (1):
gpib: fix double decrement of descriptor_busy in command_ioctl()
Aditya Garg (2):
net: mana: initialize gdma queue id to INVALID_QUEUE_ID
net: mana: guard TX wq object destroy with INVALID_MANA_HANDLE check
Aditya Prakash Srivastava (1):
ext4: fix kernel BUG in ext4_write_inline_data_end
Adrian Hunter (14):
i3c: mipi-i3c-hci: Quieten initialization messages
i3c: mipi-i3c-hci: Allow for Multi-Bus Instances
i3c: mipi-i3c-hci: Switch PIO data allocation to devm_kzalloc()
i3c: mipi-i3c-hci: Preserve RUN bit when aborting DMA ring
i3c: master: Make hot-join workqueue freezable to block hot-join during suspend
i3c: master: Replace WARN_ON() with dev_err() in i3c_dev_free_ibi_locked()
i3c: master: Introduce optional Runtime PM support
i3c: master: Add i3c_master_do_daa_ext() for post-hibernation address recovery
i3c: master: Consolidate Hot-Join DAA work in the core
i3c: master: Ensure Hot-Join operations are stopped on shutdown
i3c: master: Defer new-device registration out of DAA caller context
i3c: master: Prevent reuse of dynamic address on device add failure
i3c: master: Update dev_nack_retry_count under maintenance lock
i3c: master: Add missing runtime PM get in dev_nack_retry_count_store()
Adrian Ng Ho Yin (1):
i3c: add sysfs entry and attribute for Device NACK Retry count
Ahsan Atta (1):
crypto: qat - fix restarting state leak on allocation failure
Akhil R (1):
dt-bindings: dma: nvidia,tegra186-gpc-dma: Make reset optional
Al Viro (8):
configfs_lookup(): don't leave ->s_dentry dangling on failure
configfs: fix lockless traversals of ->s_children
udf: fix nls leak on udf_fill_super() failure
new helper: simple_remove_by_name()
functionfs: don't abuse ffs_data_closed() on fs shutdown
functionfs: don't bother with ffs->ref in ffs_data_{opened,closed}()
functionfs: switch to simple_remove_by_name()
functionfs: use spinlock for FFS_DEACTIVATED/FFS_CLOSING transitions
Aldo Conte (1):
iio: tcs3472: power down chip on probe failure
Aleksander Jan Bajkowski (2):
crypto: eip93 - fix reset ring register definition
crypto: inside-secure/eip93 - Add check for devm_request_threaded_irq
Aleksandr Nogikh (2):
ocfs2: fix circular locking dependency in ocfs2_dio_end_io_write
ieee802154: fix kernel-infoleak in dgram_recvmsg()
Aleksandrova Alyona (1):
net: dsa: sja1105: round up PTP perout pin duration
Alex Deucher (1):
drm/amdkfd: always resume_all after suspend_all
Alex Williamson (1):
vfio/mlx5: Fix racy bitfields and tighten struct layout
Alexander Aring (1):
dlm: fix add msg handle in send_queue ordered
Alexander Chesnokov (1):
RDMA/hns: Fix arithmetic overflow in calc_hem_config()
Alexander Potapenko (1):
lib/test_meminit: use && for bools
Alexander Stein (1):
arm64: dts: tqma8mpql-mba8mpxl: configure sai clock in audio codec as well
Alexandru Hossu (2):
staging: nvec: fix use-after-free in nvec_rx_completed()
staging: rtl8723bs: fix OOB reads in rtw_get_sec_ie(), rtw_get_wapi_ie(), and rtw_get_wps_attr()
Alexey Charkov (1):
power: supply: bq257xx: Fix VSYSMIN clamping logic
Ali Ahmet MEMIS (1):
tools/power/x86/intel-speed-select: Harden daemon pidfile open
Alice Ryhl (1):
drm/gpuvm: take refcount on DRM device
Alison Schofield (1):
nvdimm/btt: Handle preemption in BTT lane acquisition
Amery Hung (1):
bpf: Fix effective prog array index with BPF_F_PREORDER
Amir Goldstein (1):
ovl: fix comment about locking order
Amit Machhiwal (1):
powerpc/dt_cpu_ftrs: Set CPU_FTR_P11_PVR for Power11 and later processors
Anas Khan (1):
drm/xe: remove duplicate <kunit/test-bug.h> include
Andre Przywara (3):
firmware: smccc: Fix Arm SMCCC SOC_ID name call
pinctrl: sunxi: a523: Remove unneeded IRQ remuxing flag
arm64: dts: allwinner: a523: Add missing GPIO interrupt
Andrea Righi (2):
sched/deadline: Reject debugfs dl_server writes for offline CPUs
net: lan743x: Initialize eth_syslock spinlock before use
Andreas Kemnade (1):
gpios: palmas: add .get_direction() op
Andrew Morton (1):
security/apparmor/apparmorfs.c: conditionally compile get_loaddata_common_ref()
Andrii Nakryiko (1):
bpf: Consistently use bpf_rcu_lock_held() everywhere
Andy Shevchenko (2):
phy: phy-can-transceiver: Check driver match and driver data against NULL
ACPI: resource: Amend kernel-doc style
Ankit Garg (1):
gve: fix header buffer corruption with header-split and HW-GRO
Anshuman Khandual (1):
arm64/mm: Optimize TLB flush in unmap_hotplug_[pmd|pud]_range()
Antoni Pokusinski (1):
rtc: abx80x: fix the RTC_VL_CLR clearing all status flags
Antony Antony (1):
xfrm: fix NAT-related field inheritance in SA migration
Ao Sun (1):
mmc: block: fix RPMB device unregister ordering
Armin Wolf (1):
leds: uleds: Fix potential buffer overread
Arnaldo Carvalho de Melo (84):
perf strlist: Don't write to const memory
perf strlist: Remove dont_dupstr logic, used only once
perf time-utils: Constify variables storing the result of strchr() on const tables perf jitdump: Constify variables storing the result of strchr() on const tables perf list: Remove unused 'sep' variable
perf bpf-event: Constify variables storing the result of strchr() on const tables perf session: Don't write to memory pointed to a const pointer
perf demangle-java: Constify variables storing the result of strchr() on const tables perf trace-event: Constify variables storing the result of strchr() on const tables perf metricgroup: Constify variables storing the result of strchr() on const tables perf tools: Use const for variables receiving str{str,r?chr}() returns perf hwmon_pmu: Constify the variables returning bsearch() on const tables perf units: Constify variables storing the result of strchr() on const tables perf tp_pmu: Address const-correctness errors in recent glibcs
perf list: Signal changing const memory is ok
perf list: Don't write to const memory
perf diff: Constify strchr() return variables
perf trace: Don't change const char strings
perf trace: Deal with compiler const checks
perf header: Sanity check HEADER_EVENT_DESC attr.size before swap
perf tools: Guard test_bit from out-of-bounds sample CPU
perf sched: Fix thread reference leak in latency_switch_event
perf tools: Add bounds check to cpu__get_node()
perf sched: Cap max_cpu at MAX_CPUS in timehist sample processing
perf sched: Fix register_pid() overflow, strcpy, and BUG_ON
perf mmap: Guard cpu__get_node() return in aio_bind()
perf stat: Bounds-check CPU index in topology aggregation callbacks
perf c2c: Bounds-check CPU and node IDs before bitmap and array access perf c2c: Bounds-check CPU IDs in setup_nodes() topology loop
perf sched: Clean up idle_threads entry on init failure
perf sched: Use thread__put() in free_idle_threads()
perf sched: Replace BUG_ON and add NULL checks in replay event helpers perf mmap: Fix NULL deref in aio cleanup on alloc failure
perf stat: Introduce perf_env__get_cpu_topology() to guard NULL env->cpu perf c2c: Fix use-after-free in he__get_c2c_hists() error path
perf timechart: Fix cpu2y() OOB read on untrusted CPU index
perf tools: Fix int16_t truncation of max_cpu_num in set_max_cpu_num() perf tools: Fix get_max_num() size_t underflow on empty sysfs file
perf tools: Use scnprintf() in cpu_map__snprint() to prevent overflow
perf tools: Use perf_env__get_cpu_topology() in machine__resolve()
perf sched: Bounds-check prio before test_bit() in timehist
perf sched: Fix idle-hist callchain display using wrong rb_first variant perf bpf: Use scnprintf() in snprintf_hex() and synthesize_bpf_prog_name() perf hists: Fix snprintf() in hists__scnprintf_title() UID filter path perf pmu: Fix pmu_id() heap underwrite on empty identifier file
perf pmu: Fix perf_pmu__parse_scale/unit() OOB access on empty sysfs file tools lib api: Fix missing null termination in filename__read_int/ull() perf symbols: Fix signed overflow in sysfs__read_build_id() size check perf symbols: Bounds-check .gnu_debuglink section data
perf intel-pt: Fix snprintf size tracking bug in insn decoder
perf tools: Fix thread__set_comm_from_proc() on empty comm file
perf hwmon: Fix off-by-one null termination on sysfs reads
perf hwmon: Use scnprintf() in hwmon_pmu__for_each_event()
perf hwmon: Fix parse_hwmon_filename() strlcpy buffer overflow
perf symbols: Bounds-check descsz in sysfs__read_build_id() GNU fallback perf hwmon: Guard label read against empty or failed reads
perf tools: Use snprintf() in dso__read_running_kernel_build_id()
tools lib api: Fix filename__write_int() writing uninitialized stack data tools lib api: Fix mount_overload() snprintf truncation and toupper range perf bpf: Add NULL check for btf__type_by_id() in synthesize_bpf_prog_name() perf bpf: Fix map data leak in bpf_metadata_create() on alloc failure
perf bpf: Fix metadata leak in perf_env__add_bpf_info() on duplicate insert perf symbols: Add bounds checks to elf_read_build_id() note iteration
perf symbols: Add bounds checks to read_build_id() note iteration in minimal build perf symbols: Fix bswap copy-paste error for 32-bit ELF p_filesz
perf symbols: Validate p_filesz before use in filename__read_build_id() perf symbols: Break infinite loop on zero-filled notes in sysfs__read_build_id() perf tools: Add O_CLOEXEC to open() calls in DSO and ELF code
perf tools: Fix uninitialized pathname on uncompressed fallback in filename__decompress() perf dso: Fix heap overflow in dso__get_filename() on decompressed path perf dso: Set error code when open() fails on uncompressed fallback path perf tools: Use snprintf() for root_dir path construction
perf hwmon: Fix fd check to accept fd 0 in hwmon_pmu__describe_items() perf sched: Replace (void*)1 sentinel with proper runtime allocation
perf bpf: Validate func_info_rec_size and sub_id in synthesize_bpf_prog_name() perf bpf: Reject oversized BPF metadata events that truncate header.size perf bpf: Bounds-check array offsets in bpil_offs_to_addr()
perf cs-etm: Reject CPU IDs that would overflow signed comparison
perf machine: Use snprintf() for guestmount path construction
perf cs-etm: Validate num_cpu before metadata allocation
perf cs-etm: Require full global header in auxtrace_info size check
perf cs-etm: Bounds-check CPU in cs_etm__get_queue()
perf bpf: Validate array presence before casting BPF prog info pointers perf dso: Set standard errno on decompression failure
Arnd Bergmann (2):
RDMA/hfi1: Open-code rvt_set_ibdev_name()
ASoC: SOF: Intel: hda-sdw-bpt: select SND_SOF_SOF_HDA_SDW_BPT properly
Arseniy Krasnov (1):
mtd: rawnand: fix condition in 'nand_select_target()'
Ashish Mhetre (1):
memory: tegra: Wire up system sleep PM ops
Asim Viladi Oglu Manizada (1):
net: openvswitch: reject oversized nested action attrs
Athira Rajeev (1):
powerpc tools perf: Initialize error code in auxtrace_record_init function
Atish Patra (1):
KVM: SEV: Do not allow intra-host migration/mirroring of SNP VMs
Aurelien Jarno (1):
riscv: dts: spacemit: set console baud rate on Milk-V Jupiter
Aviel Zohar (1):
wifi: mt76: mt7925: validate skb length in testmode query
Avinash Duduskar (1):
bpf: zero-initialize the fib lookup flow struct
Baineng Shou (1):
dma-fence: Make dma_fence_dedup_array() robust against 0-count input
Balakrishnan Sambath (1):
watchdog: sama5d4_wdt: Fix WDDIS detection on SAM9X60 and SAMA7G5
Baokun Li (1):
writeback: drop now-unnecessary rcu_barrier() in cgroup_writeback_umount()
Baoli Zhang (1):
tpm: restore timeout for key creation commands
Baoli.Zhang (1):
soundwire: fix bug in sdw_add_element_group_count found by syzkaller
Baolin Liu (1):
Documentation: proc: fix section numbering in table of contents
Bard Liao (2):
soundwire: don't program SDW_SCP_BUSCLOCK_SCALE on a unattached Peripheral
soundwire: intel_ace2x: release bpt_stream when close it
Bart Van Assche (1):
ata: libata: Fix ata_exec_internal()
Bartosz Golaszewski (3):
powerpc/8xx: implement get_direction() in cpm1
power: sequencing: fix ABBA deadlock in pwrseq_device_unregister()
mfd: tps6586x: Fix OF node refcount
Bastien Curutchet (1):
mtd: rawnand: pl353: fix probe resource allocation
Ben Dooks (2):
tracing: Make tracepoint_printk static as not exported
usb: dwc3: fix dwc3_readl() and dwc3_writel() calls in dwc3_ulpi_setup()
Benjamin Coddington (1):
NFS: Charge unstable writes by request size, not folio size
Benjamin Marzinski (1):
dm-log: fix a bitset_size overflow on 32bit machines
Benoît Sevens (1):
HID: playstation: validate num_touch_reports in DualShock 4 reports
Bernard Metzler (1):
RDMA/siw: Fix endpoint/socket association handling
Bhargav Joshi (2):
irqchip/crossbar: Fix parent domain resource leak irqchip/crossbar: Use correct index in crossbar_domain_free()
Bibek Kumar Patro (1):
iommu/arm-smmu-qcom: Fix fastrpc compatible string in ACTLR client match table
Bibo Mao (2):
LoongArch: KVM: Check irq validity in kvm_vcpu_ioctl_interrupt()
LoongArch: KVM: Fix FPU register width with user access API
Biju Das (2):
pwm: rzg2l-gpt: Add missing newlines to dev_err_probe() messages
pwm: rzg2l-gpt: Fix period_ticks type from u32 to u64
Bjoern A. Zeeb (1):
wifi: mt76: fix argument to ieee80211_is_first_frag()
Boris Brezillon (4):
drm/panthor: Fix potential invalid pointer deref in group_process_tiler_oom() drm/panthor: Don't overrule pending immediate ticks in sched_resume_tick() drm/panthor: Fix a leak when a group is evicted before the tiler OOM is serviced drm/panthor: Interrupt group start/resumption if group_bind_locked() fails
Bradley Morgan (3):
bpf: Disable xfrm_decode_session hook attachment
cpu: hotplug: Preserve per instance callback errors
cpu: hotplug: Bound hotplug states sysfs output
Breno Leitao (3):
workqueue: drop spurious '*' from print_worker_info() fn declaration arm64/hw_breakpoint: reject unaligned watchpoints that would truncate BAS 9p: skip nlink update in cacheless mode to fix WARN_ON
Brett Creeley (1):
ionic: Fix check in ionic_get_link_ext_stats
Brian Norris (4):
ARM: dts: rockchip: Add #{address,size}-cells to Chromium-based /firmware
arm64: dts: rockchip: Add #{address,size}-cells to Chromium-based /firmware
ARM: tegra: Add #{address,size}-cells to Chromium-based /firmware
arm64: tegra: Add #{address,size}-cells to Chromium-based /firmware
Bryam Vargas (8):
landlock: Fix LANDLOCK_SCOPE_SIGNAL bypass on the SIGIO path selftests/landlock: Test SCOPE_SIGNAL on the SIGIO/fowner pgid path
nvmet-rdma: handle inline data with a nonzero offset
scsi: target: Bound PR-OUT TransportID parsing to the received buffer
scsi: target: core: Fix iSCSI ISID use-after-free in REGISTER AND MOVE net/sched: sch_multiq: Replace direct dequeue call with peek and qdisc_dequeue_peeked net/sched: sch_taprio: Replace direct dequeue call with peek and qdisc_dequeue_peeked
orangefs: keep the readdir entry size 64-bit in fill_from_part()
Cao Guanghui (1):
dm era: fix NULL pointer dereference in metadata_open()
Cao Ruichuang (1):
selftests/ftrace: Drop invalid top-level local in test_ownership
Carlos Bilbao (1):
PCI/ASPM: Don't reconfigure ASPM entering low-power state
Carlos Llamas (1):
libbpf: Fix UAF in strset__add_str()
Cen Zhang (6):
btrfs: annotate lockless read of defrag_bytes in should_nocow()
ALSA: seq: oss: Serialize readq reset state with q->lock
ALSA: seq: avoid stale FIFO cells during resize
ALSA: usb-audio: Kill MIDI 2.0 URBs before freeing endpoints
Bluetooth: 6lowpan: hold L2CAP conn across debugfs control
Bluetooth: MGMT: Fix adv monitor add failure cleanup
Chanwoo Lee (1):
scsi: ufs: Fix wrong value printed in unexpected UPIU response case
Charles Keepax (3):
pinctrl: cs42l43: Fix leaked pm reference on error path
pinctrl: cs42l43: Fix polarity on debounce
mfd: cs42l43: Sanity check firmware size
Chen Cheng (3):
md/raid10: reset read_slot when reusing r10bio for discard md/raid5: use stripe state snapshot in break_stripe_batch_list() md/raid5: avoid R5_Overlap races while breaking stripe batches
Chen Ni (1):
clocksource/drivers/sun5i: Handle error returns from devm_reset_control_get_optional_exclusive()
Chen-Yu Tsai (4):
dt-bindings: media: sun4i-a10-video-engine: Add interconnect properties
pinctrl: mediatek: eint: Drop base from mtk_eint_chip_write_mask()
arm64: dts: mediatek: mt8192-asurada: Move PCIe DMA bounce buffer to host
regulator: dt-bindings: mt6359: Drop regulator-name pattern restrictions
ChenXiaoSong (1):
smb/server: do not require delete access for non-replacing links
Chin-Yen Lee (1):
wifi: rtw88: fix wrong pci_get_drvdata type in AER handlers
Chris Brandt (1):
drm: renesas: rz-du: mipi_dsi: Fix return path on error
Chris Mason (5):
xprtrdma: Fix ep kref imbalance on ADDR_CHANGE
xprtrdma: Initialize re_id before removal registration
xprtrdma: Fix bcall rep leak and unbounded peek
sunrpc: pin svc_xprt across the asynchronous TLS handshake callback
binder: cache secctx size before release zeroes it
Christian Brauner (8):
eventpoll: rename ep_remove_safe() back to ep_remove()
eventpoll: expand top-of-file overview / locking doc
eventpoll: rename attach_epitem() to ep_attach_file()
eventpoll: split ep_insert() into alloc + register stages
eventpoll: extract ep_deliver_event() from ep_send_events()
eventpoll: wrap EP_UNACTIVE_PTR in typed sentinel helpers
eventpoll: rename epi->next and txlist for clarity
fs: refuse O_TMPFILE creation with an unmapped fsuid or fsgid
Christian Marangi (1):
pinctrl: airoha: generalize pins/group/function/confs handling
Christoph Hellwig (5):
proc: rename proc_setattr to proc_nochmod_setattr
xfs: initialize iomap->flags earlier in xfs_bmbt_to_iomap
xfs: add a xfs_groups_to_rfsbs helper
xfs: only log freed extents for the current RTG in zoned growfs
xfs: use bio_reuse in the zone GC code
Christos Longros (1):
wifi: rtw89: fix wrong pci_get_drvdata type in AER handlers
Chuck Lever (21):
NFSD: Fix delegation reference leak in nfsd4_revoke_states
NFSD: Handle layout stid in nfsd4_drop_revoked_stid()
handshake: Require admin permission for DONE command
xprtrdma: Avoid 250 ms delay on backlog wakeup
xprtrdma: Close lost-wakeup race in xprt_rdma_alloc_slot
xprtrdma: Post receive buffers after RPC completion
xprtrdma: Use sendctx DMA state for Send signaling
xprtrdma: Decouple req recycling from RPC completion
xprtrdma: Check frwr_wp_create() during connect
xprtrdma: Document and assert reply-handler invariants
xprtrdma: Resize reply buffers before reposting receives
xprtrdma: Sanitize the reply credit grant after parsing
xprtrdma: Repost Receive buffers for malformed replies
xprtrdma: Return sendctx slot after Send preparation failure net/tls: Consume empty data records in tls_sw_read_sock()
SUNRPC: release lower rpc_clnt if killed waiting for XPRT_LOCKED
SUNRPC: pin upper rpc_clnt across the TLS connect_worker
sunrpc: wait for in-flight TLS handshake callback when cancel loses race
lockd: Plug nlm_file leak when nlm_do_fopen() fails
lockd: Plug nlm_file refcount leak on cached nlm_do_fopen() failure
SUNRPC: Bound-check xdr_buf_to_bvec() stores before writing
Chukun Pan (1):
pinctrl: airoha: fix pinctrl function mismatch issue
Clark Wang (1):
nfs: keep PG_UPTODATE clear after read errors in page groups
Connor Williamson (1):
block: remove redundant GD_NEED_PART_SCAN in add_disk_final()
Conor Dooley (3):
dts: spacemit: set console baud rate on bpif3
mailbox: mpfs: fix check for syscon presence in mpfs_mbox_inbox_isr()
rtc: mpfs: fix counter upload completion condition
Conor Kotwasinski (1):
kernfs: fix suspicious RCU usage in kernfs_put()
Corey Leavitt (1):
net: pse-pd: scope pse_control regulator handle to kref lifetime
Cosmin Ratiu (2):
devlink: Fix parent ref leak in devl_rate_node_create()
devlink: Fix parent ref leak on tc-bw failure
Cristian Ciocaltea (2):
drm/rockchip: dw_dp: Switch to drmm_kzalloc() drm/rockchip: dw_dp: Fix null-ptr-deref in dw_dp_remove()
Cristian Marussi (1):
clk: scmi: Fix clock rate rounding
Crystal Wood (1):
tracing/osnoise: Call synchronize_rcu() when unregistering
Cássio Gabriel (12):
ALSA: xen-front: Reset event channel state on stream clear
ALSA: xen-front: Connect event channel after stream prepare
ALSA: usb-audio: qcom: Initialize offload control return value
ASoC: sma1307: Fix uevent string leaks in fault worker
ALSA: usb-audio: qcom: Guard sideband endpoint removal
ASoC: SOF: topology: validate vendor array size before parsing
ASoC: mediatek: mt8192: Check runtime resume during probe
ASoC: mediatek: mt8192: Release reserved memory on cleanup
ASoC: mediatek: mt8183: Check runtime resume during probe
ASoC: mediatek: mt8183: Release reserved memory on cleanup
firmware_loader: Add cancel helper for async requests
ALSA: hda/tas2781: Cancel async firmware request at unbind
DaeMyung Kang (1):
ksmbd: centralize ksmbd_conn final release to plug transport leak
Daehyeon Ko (1):
macsec: don't read an unset MAC header in macsec_encrypt()
Dai Ngo (1):
NFSv4/pnfs: defer return_range callbacks until after inode unlock
Damian Muszynski (1):
crypto: qat - fix heartbeat error injection
Damien Laine (1):
ALSA: hda/realtek: Fix speakers on Legion Pro 7 16ARX8H with codec SSID 17aa:38a7
Dan Carpenter (4):
rapidio/tsi721: prevent a bad dereference in tsi721_db_dpc()
scsi: pm8001: Fix error code in non_fatal_log_show()
PCI: dwc: Fix signedness bug in fault injection test code
afs: Fix error code in afs_extract_vl_addrs()
Dan Williams (1):
cxl/fwctl: Fix __fortify_panic
Daniel Borkmann (11):
selftests/bpf: Add a test cases for sync_linked_regs regarding zext propagation
bpf: Clear delta when clearing reg id for non-{add,sub} ops selftests/bpf: Add tests for delta tracking when src_reg == dst_reg selftests/bpf: Add tests for stale delta leaking through id reassignment
libbpf: Skip hash computation when loader generation failed
libbpf: Skip endianness swap when loader generation failed
bpf: Reject exclusive maps as inner maps in map-in-map
libbpf: Skip initial_value override on signed loaders
libbpf: Skip max_entries override on signed loaders
bpf: Reject exclusive maps for bpf_map_elem iterators
bpf: Tighten cgroup storage cookie checks for prog arrays
Daniel Gibson (5):
platform/x86/amd/pmc: Check for intermediate wakeup in function platform/x86/amd/pmc: Delay suspend for some Lenovo Laptops platform/x86/amd/pmc: Add delay_suspend module parameter platform/x86/amd/pmc: Don't log during intermediate wakeups platform/x86/amd/pmc: Avoid logging "(null)" for DMI values
Daniel Palmer (1):
tools/nolibc: getopt: Fix potential out of bounds access
Danila Chernetsov (1):
ext2: fix ignored return value of generic_write_sync()
Danilo Krummrich (7):
driver core: use READ_ONCE() for dev->driver in dev_has_sync_state() driver core: Fix missing jiffies conversion in deferred_probe_extend_timeout() driver core: Guard deferred probe timeout extension with delayed_work_pending()
amba: use generic driver_override infrastructure
cdx: use generic driver_override infrastructure
Drivers: hv: vmbus: use generic driver_override infrastructure
rpmsg: use generic driver_override infrastructure
Dave Jiang (4):
cxl/test: Fix integer overflow in mock LSA bounds checks cxl/test: Zero out LSA backing memory to avoid leaking to user cxl/test: Unregister cxl_acpi in cxl_test_init() error path cxl/test: Add check after kzalloc() memory in alloc_mock_res()
Dave Penkler (1):
gpib: Fix inappropriate ioctl error return
David Carlier (1):
netfilter: nfnl_cthelper: apply per-class values when updating policies
David Disseldorp (1):
scsi: target: Fix hexadecimal CHAP_I handling
David E. Box (4):
platform/x86/intel/vsec: Decouple add/link helpers from PCI platform/x86/intel/vsec: Switch exported helpers from pci_dev to device platform/x86/intel/vsec: Return real error codes from registration path platform/x86/intel/vsec: Restore BAR fallback for header walk
David Gow (1):
kunit:tool: Don't write to stdout when it should be disabled
David Heidelberg (1):
drm/panel: Clean up S6E3HA2 config dependencies and fill help text
David Howells (30):
rxrpc: Fix UAF in rxgk_issue_challenge()
rxrpc: Fix socket notification race
rxrpc: Fix leak of released call in recvmsg(MSG_PEEK)
rxrpc: Fix potential infinite loop in rxrpc_recvmsg()
rxrpc: Fix rxrpc_rotate_tx_rotate() to check there's something to rotate
rxrpc: Fix oob challenge leak in cleanup after notification failure
rxrpc: Fix the reception of a reply packet before data transmission
rxrpc: Fix leak of connection from OOB challenge
rxrpc: Fix double unlock in rxrpc_recvmsg()
afs: Fix netns teardown to cancel the preallocation charger
afs: Fix further netns teardown to cancel the preallocation charger
afs: Fix uncancelled rxrpc OOB message handler
afs: Fix double netfs initialisation in afs_root_iget()
afs: Fix bulk lookup malfunction due to change in dir_emit() API
afs: Fix misplaced inc of net->cells_outstanding
afs: Fix reinitialisation of the inode, in particular ->lock_work
afs: Fix callback service message parsers to pass through -EAGAIN
afs: Fix missing NULL pointer check in afs_break_some_callbacks()
afs: Fix vllist leak
afs: Fix lack of locking around modifications of net->cells_dyn_ino
afs: Fix premature cell exposure through /afs
afs: Fix the volume AFS_VOLUME_RM_TREE is set on
afs: Fix unchecked-length string display in debug statement
netfs: Fix netfs_create_write_req() to handle async cache object creation
netfs: Fix writethrough to use collection offload
netfs: Fix writeback error handling
netfs: Fix folio state after ENOMEM whilst under writeback iteration
cifs: Fix missing credit release on failure in cifs_issue_read()
cifs: SMB1 split: Rename cifstransport.c
cifs: SMB1 split: Add some #includes
David Jander (7):
ARM: dts: stm32: stm32mp15x-mecio1-io: Fix ADC sampling times
ARM: dts: stm32: stm32mp15x-mecio1-io: Move divergent mecio1 ADC channels to board files
ARM: dts: stm32: stm32mp15x-mecio1-io: Enable internal ADC reference
ARM: dts: stm32: stm32mp15x-mecio1-io: Fix GPIO names typo
ARM: dts: stm32: stm32mp15x-mecio1-io: Move gpio-line-names to board files
ARM: dts: stm32: stm32mp15x-mecio1-io: Fix expander gpio line typo
ARM: dts: stm32: stm32mp15x-mecio1-io: Move expander gpio-line-names to board files
David Laight (1):
fbdev: sm501fb: Fix buffer errors in OF binding code
David Lee (1):
fhandle: reject detached mounts in capable_wrt_mount()
David Windsor (1):
x86/uprobes: Keep shadow stack in sync for emulated CALLs
David Yang (1):
net: dsa: realtek: fix memory leak in rtl8366rb_setup_led()
Davide Ornaghi (1):
ksmbd: fix path resolution in ksmbd_vfs_kern_path_create
Davidlohr Bueso (1):
dax/kmem: account for partial discontiguous resource upon removal
Dawei Feng (4):
net: ena: clean up XDP TX queues when regular TX setup fails net/mlx5: HWS, fix matcher leak on resize target setup failure
octeontx2-pf: fix SQB pointer leak on init failure
wifi: mac80211: fix memory leak in ieee80211_register_hw()
Dawid Osuchowski (1):
ice: fix FDIR CTRL VSI resource leak in ice_reset_all_vfs()
Deepanshu Kartikey (2):
bpf: fix UAF by restoring RCU-delayed inode freeing in bpffs mm/hugetlb: fix hugetlb cgroup rsvd charge/uncharge mismatch
Di Shen (1):
OPP: Fix race between OPP addition and lookup
Diederik de Haas (1):
arm64: dts: rockchip: Fix gmac0 reset pin for NanoPi R5S
Dmitry Antipov (1):
ocfs2: fix buffer head management in ocfs2_read_blocks()
Dmitry Baryshkov (3):
media: iris: scale MMCX power domain on SM8250
media: venus: scale MMCX power domain on SM8250
Revert "media: venus: hfi_platform: Correct supported codecs for sc7280"
Dmitry Safonov (1):
tcp: Decrement tcp_md5_needed static branch
Dmitry Torokhov (11):
Input: ims-pcu - fix use-after-free and double-free in disconnect
Input: ims-pcu - only expose sysfs attributes on control interface
Input: ims-pcu - release data interface on disconnect
Input: ims-pcu - validate control endpoint type
Input: ims-pcu - add response length checks
Input: ims-pcu - fix DMA mapping violation in line setup
Input: ims-pcu - fix firmware leak in async update
Input: ims-pcu - fix out-of-bounds read in ims_pcu_irq() debug logging
Input: ims-pcu - fix potential infinite loop in CDC union descriptor parsing
Input: ims-pcu - fix race condition in reset_device sysfs callback
Input: ims-pcu - fix type confusion in CDC union descriptor parsing
Dmitry Vyukov (1):
firmware_loader: Fix recursive lock in device_cache_fw_images()
Doruk Tan Ozturk (1):
net/mlx5e: macsec: fix use-after-free of metadata_dst on RX SC delete
Dragos Tatulea (1):
net/mlx5: Check max_macs devlink param value against max capability
Dust Li (1):
dibs: loopback: validate offset and size in move_data()
Dylan Eskew (1):
wifi: mt76: mt7996: limit work in set_bitrate_mask
Eckhart Mohr (1):
ALSA: hda/realtek: Add quirk for TongFang X6xx45xU
Enrico Pozzobon (1):
net: usb: lan78xx: disable VLAN filter in promiscuous mode
Eric Biggers (5):
crypto: sun4i-ss - Remove insecure and unused rng_alg
crypto: xilinx-trng - Remove crypto_rng interface
ksmbd: Use SHA-512 library for SMB3.1.1 preauth hash
ksmbd: Use HMAC-SHA256 library for message signing and key generation
ksmbd: Use HMAC-MD5 library for NTLMv2
Eric Dumazet (18):
net/sched: sch_hfsc: annotate data-races in hfsc_dump_class_stats() net/sched: sch_htb: do not change sch->flags in htb_dump() net/sched: sch_htb: annotate data-races (I)
net/sched: sch_drr: annotate data-races around cl->deficit
ipv6: guard against possible NULL deref in __in6_dev_stats_get()
net: watchdog: fix refcount tracking races
net: remove addr_len argument of recvmsg() handlers
tipc: fix UAF in tipc_l2_send_msg()
tcp: ipv6: clamp default adverting MSS to avoid GSO_BY_FRAGS (0xFFFF)
xfrm: annotate data-races around xfrm_policy_count[] and xfrm_policy_default[]
xfrm: validate selector family and prefixlen during match
net: do not acquire dev->tx_global_lock in netdev_watchdog_up()
veth: fix NAPI leak in XDP enable error path
net: udp_tunnel: prevent double queueing in udp_tunnel_nic_device_sync
amt: fix size calculation in amt_get_size()
ipv4: igmp: Fix potential UAF in igmp_gq_start_timer()
ipv6: mcast: Fix potential UAF in MLD delayed work
ipv4: igmp: Fix potential memory leaks in igmp_mod_timer() and igmp_stop_timer()
Fan Wu (1):
can: esd_usb: kill anchored URBs before freeing netdevs
Farhad Alemi (1):
cgroup/cpuset: rebind mm mempolicy to effective_mems, not mems_allowed
Felix Fietkau (1):
wifi: mt76: mt7996: add missing max_remain_on_channel_duration
Felix Gu (8):
watchdog: sprd_wdt: Remove redundant sprd_wdt_disable() on register failure
pinctrl: sunxi: fix regulator leak in sunxi_pmx_request() error path drm/tegra: dc: Fix device node reference leak in tegra_dc_has_output()
spi: atmel: fix DMA channel and bounce buffer leaks
spi: ep93xx: fix double-free of zeropage on DMA setup failure
crypto: marvell/octeontx - fix DMA cleanup using wrong loop index
crypto: cavium/cpt - fix DMA cleanup using wrong loop index
phy: freescale: phy-fsl-imx8qm-lvds-phy: Fix missing pm_runtime_disable() on probe error path
Feng Liu (3):
net/mlx5e: Fix HV VHCA stats zero-sized buffer allocation net/mlx5e: Fix HV VHCA stats agent registration race net/mlx5e: Fix publication race for priv->channel_stats[]
Feng Wu (1):
netfilter: xt_rateest: fix u64 truncation in xt_rateest_mt()
Fernando Fernandez Mancera (12):
netfilter: nfnetlink_osf: fix mss parsing on big-endian architectures
netfilter: synproxy: drop packets if timestamp adjustment fails
netfilter: synproxy: adjust duplicate timestamp options
netfilter: synproxy: fix unaligned memory access in timestamp adjustment
netfilter: synproxy: protect nf_ct_seqadj_init() with conntrack lock
netfilter: nf_conncount: prevent connlimit drops for early confirmed ct
ipv6: fix error handling in disable_ipv6 sysctl
ipv6: fix error handling in ignore_routes_with_linkdown sysctl
ipv6: fix error handling in forwarding sysctl
ipv6: fix error handling in disable_policy sysctl
ipv6: fix state corruption during proxy_ndp sysctl restart
ipv6: fix missing notification for ignore_routes_with_linkdown
Filip Hejsek (1):
virtio_console: read size from config space during device init
Filipe Manana (2):
btrfs: fix invalid pointer dereference in __btrfs_run_delayed_refs()
btrfs: fix deadlock cloning inline extent when using flushoncommit
Florian Fuchs (1):
mtd: maps: vmu-flash: fix NULL pointer dereference in initialization
Florian Schmaus (1):
selftests: Fix Makefile target for nsfs
Florian Westphal (10):
netfilter: nf_conncount: callers must hold rcu read lock
netfilter: nft_payload: reject offsets exceeding 65535 bytes
netfilter: nft_meta_bridge: add validate callback for get operations
netfilter: nft_flow_offload: zero device address for non-ether case
netfilter: nf_reject: skip iphdr options when looking for icmp header
netfilter: nft_meta_bridge: fix NFT_META_BRI_IIFPVID stack leak
netfilter: nft_compat: ebtables emulation must reject non-bridge targets
netfilter: nft_set_pipapo: don't leak bad clone into future transaction
netfilter: nf_nat_sip: reload possible stale data pointer
ipvs: reload ip header after head reallocation
Francois Dugast (1):
drm/xe/pt: Fix NULL pointer dereference in xe_pt_zap_ptes_entry()
Frank Li (2):
dmaengine: dw-edma: Add spinlock to protect DONE_INT_MASK and ABORT_INT_MASK
media: nxp: imx8-isi: use devm_pm_runtime_enable() to simplify code
Franz Schnyder (1):
PCI: imx6: Fix reference clock source selection for i.MX95
Frederic Weisbecker (1):
tick/sched: Fix TOCTOU in nohz idle time fetch
Fredric Cover (1):
smb: client: use kvzalloc() for megabyte buffer in simple fallocate
Fredrik M Olsson (1):
rtc: ds1307: Fix off-by-one issue with wday for rx8130
Frieder Schrempf (2):
arm64: dts: imx8mp-kontron: Reduce EERAM SPI clock frequency
arm64: dts: imx8mp-kontron: Fix GPIO for display power switch
Fuad Tabba (1):
KVM: arm64: nv: Write ESR_EL2 for injected nested SError exceptions
Gabriele Monaco (1):
Documentation/rv: Replace stale website link
Gautam Menghani (1):
powerpc/pseries/Kconfig: Enable CONFIG_VPA_PMU to be used with KVM
Geert Uytterhoeven (1):
firmware: arm_scmi: Fix OOB in scmi_power_name_get()
Geetha sowjanya (2):
octeontx2-af: mcs: Fix unsupported secy stats read
octeontx2-pf: mcs: Fix mcs resources free on PF shutdown
Geliang Tang (2):
nvmet-tcp: fix page fragment cache leak in error path
nvmet-tcp: check return value of nvmet_tcp_set_queue_sock
Genjian Zhang (1):
dm thin metadata: fix superblock refcount leak on snapshot shadow failure
Geoffrey D. Bennett (2):
ALSA: scarlett2: Allow selecting config_set by firmware version
ALSA: scarlett2: Update offsets for 2i2 Gen 4 firmware 2417
George Moussalem (1):
net: dsa: qca8k: fix led devicename when using external mdio bus
Georgia Garcia (3):
apparmor: fix NULL pointer dereference in unpack_pdb
apparmor: remove or add symlinks to rawdata according to export_binary
apparmor: don't audit files pointing to aa_null.dentry
Georgiy Osokin (1):
HID: picolcd: prevent NULL pointer dereference in picolcd_send_and_wait()
Gerald Schaefer (2):
s390/monwriter: Reject buffer reuse with different data length s390/mm: Fix type mismatch in get_align_mask().
Gil Portnoy (3):
ksmbd: fix use-after-free of conn->preauth_info in concurrent SMB2 NEGOTIATE
ksmbd: fix use-after-free of fp->owner.name in durable handle owner check
ksmbd: fix durable reconnect double-bind race in ksmbd_reopen_durable_fdGiovanni Cabiddu (2):
vfio/qat: fix f_pos race in qat_vf_resume_write()
crypto: qat - fix VF2PF work teardown race in adf_disable_sriov()
Gleb Markov (1):
cxgb4: Fix decode strings dump for T6 adapters
Greg Kroah-Hartman (2):
sysfs: clamp show() return value in sysfs_kf_read() Linux 6.18.40
Gregory Bell (2):
selftests/bpf: Use local type for flow_offload_tuple_rhash in xdp_flowtable selftests/bpf: Use local type for bpf_fou_encap in test_tunnel_kern
Grzegorz Nitka (5):
dpll: fix stale iteration in dpll_pin_on_pin_unregister()
dpll: send delete notification before unregister in on-pin rollback
dpll: emit per-dpll delete notifications in dpll_pin_on_pin_unregister()
dpll: guard sync-pair removal on full pin unregister
dpll: balance create/delete notifications in __dpll_pin_(un)register
Guangshuo Li (9):
IB/mlx4: Fix refcount leak in add_port() error path
ASoC: adau1372: Clear PLL_EN on failed PLL lock without reset GPIO
ksmbd: fix use-after-free in same_client_has_lease()
staging: most: video: avoid double free on video register failure drm/i915: clear CRTC color blob pointers after dropping refs
cifs: validate DFS referral string offsets
smb: client: fix overflow in passthrough ioctl bounds check
gpu: host1x: Fix device reference leak in host1x_device_parse_dt() error path
mfd: sm501: Fix reference leak on failed device registration
Guanyou.Chen (1):
sched: restore timer_slack_ns when resetting RT policy on fork
Guenter Roeck (2):
hwmon: (pmbus) Fix passing events to regulator core
hwmon: (aspeed-g6-pwm-tach) Guard fan RPM calculation against divide-by-zero
Gui-Dong Han (1):
KEYS: Use acquire when reading state in keyring search
Guilherme Ivo Bozi (1):
iio: adc: xilinx-ams: fix out-of-bounds channel lookup in event handling
Guixin Liu (2):
PCI: Introduce named defines for PCI ROM
PCI: Check ROM header and data structure addr before accessing
Guoniu Zhou (1):
dt-bindings: power: imx93: Add MIPI PHY power domain
Han Gao (1):
pinctrl: spacemit: fix NULL check in spacemit_pin_set_config
HanQuan (1):
ALSA: seq: Fix kernel heap address leak in bounce_error_event()
Hao Ge (1):
alloc_tag: fix use-after-free in /proc/allocinfo after module unload
Haofeng Li (3):
ksmbd: reject undersized DACLs before parsing ACEs
wifi: cfg80211: validate EHT MLE before MLD ID read
ksmbd: validate NTLMv2 response before updating session key
Haoxiang Li (12):
rtc: cmos: unregister HPET IRQ handler on probe failure
KVM: s390: pci: Fix GISC refcount leak on AIF enable failure platform/x86: dell-laptop: fix missing cleanups in init error path
net: sparx5: unregister blocking notifier on init failure
scsi: hpsa: Fix DMA mapping leak on IOACCEL2 reset path
scsi: elx: efct: Fix I/O leak on unsupported additional CDB
net: wwan: t7xx: destroy DMA pool on CLDMA late init failure
net: ixp4xx_hss: fix duplicate HDLC netdev allocation
octeontx2-af: Free BPID bitmap on setup failure
net: liquidio: fix BAR resource leak on PF number failure fsl/fman: Free init resources on KeyGen failure in fman_init() irqchip/irq-riscv-imsic-early: Fix fwnode leak on state setup failure
Haoze Xie (1):
netfilter: nf_queue: pin bridge device while NFQUEUE holds fake dst
Harman Kalra (1):
octeontx2-af: fix VF bringup affecting PF promiscuous state
Harshal Dev (8):
arm64: dts: qcom: lemans: Add power-domain and iface clk for ice node
arm64: dts: qcom: monaco: Add power-domain and iface clk for ice node
arm64: dts: qcom: sc7180: Add power-domain and iface clk for ice node
arm64: dts: qcom: kodiak: Add power-domain and iface clk for ice node
arm64: dts: qcom: sm8450: Add power-domain and iface clk for ice node
arm64: dts: qcom: sm8550: Add power-domain and iface clk for ice node
arm64: dts: qcom: sm8650: Add power-domain and iface clk for ice node
arm64: dts: qcom: sm8750: Add power-domain and iface clk for ice node
Heiko Carstens (2):
s390/process: Fix kernel thread function pointer type s390/diag: Add missing array_index_nospec() call to memtop_get_page_count()
Herbert Xu (4):
crypto: tegra - Fix dma_free_coherent size error
crypto: tegra - Return ENOMEM when input buffer allocation fails for ccm
crypto: rng - Free default RNG on module exit
xfrm: Fix xfrm state cache insertion race
Holger Dengler (3):
s390/pkey: Check length in PKEY_VERIFYPROTK ioctl s390/pkey: Check length in pkey_pckmo handler implementation
pkey: Move keytype check from pkey api to handler
Hongchen Zhang (1):
LoongArch: Fix missing dirty page tracking in {pte,pmd}_wrprotect()
Hongling Zeng (6):
nilfs2: Fix return in nilfs_mkdir
ext4: fix ERR_PTR(0) in ext4_mkdir()
9p: avoid returning ERR_PTR(0) from mkdir operations
sunrpc: Fix error handling in rpc_sysfs_xprt_switch_add_xprt_store()
apparmor: Fix return in ns_mkdir_op
sunrpc: fix uninitialized xprt_create_args structure
Hongyan Xia (1):
sched/fair: Fix cpu_util runnable_avg arithmetic
Hsiu Che Yu (2):
rust: alloc: fix Vec::extend_with SAFETY comment
rust: alloc: fix assert in Vec::reserve doc test
Hugo Villeneuve (1):
ARM: dts: imx6ul-var-som: fix warning for non-existent dc-supply property
Hui Wang (3):
riscv: cpu_ops: Change return value type of cpu_is_stopped() to bool
ring-buffer: Fix event length with forced 8-byte alignment selftests/rseq: Fix a building error for riscv arch
Hui Zhu (1):
vmalloc: fix NULL pointer dereference in is_vm_area_hugepages()
Huiwen He (2):
smb/client: always return a value for FS_IOC_GETFLAGS smb/client: preserve errors from smb2_set_sparse()
HyeongJun An (5):
ALSA: seq: Fix partial userptr event expansion
ASoC: codecs: hdac_hdmi: Validate written enum value
ASoC: fsl: fsl_audmix: Validate written enum values
ASoC: tegra: tegra210_ahub: Validate written enum value
hwmon: (asus_atk0110) Check package count before accessing element
Hyunwoo Kim (3):
KVM: arm64: Bound used_lrs when flushing the pKVM hyp vCPU
rxrpc: Don't move a peeked OOB message onto the pending queue
KVM: arm64: vgic: Check the interrupt is still ours before migrating it
Ian Bridges (3):
fbcon: fix NULL pointer dereference for a console without vc_data
ocfs2: fix NULL h_transaction deref in ocfs2_assure_trans_credits
ocfs2: fix UBSAN array-index-out-of-bounds in ocfs2_sum_rightmost_rec
Ian Rogers (5):
perf tools: Switch printf("...%s", strerror(errno)) to printf("...%m") perf debuginfo: Fix libdw API contract violations
perf sched: Add missing mmap2 handler in timehist
perf symbol: Fix ENOENT case for filename__read_build_id
perf inject: With --convert-callchain ignore the dummy event for dwarf stacks
Ibrahim Hashimov (1):
ksmbd: fix integer overflow in set_file_allocation_info()
Icenowy Zheng (1):
dmaengine: qcom: gpi: set DMA_PRIVATE capability
Ido Schimmel (2):
selftests: vlan_bridge_binding: Fix flaky operational state check
bridge: stp: Fix a potential use-after-free when deleting a bridge
Ihor Solodrai (1):
selftests/bpf: Add simple strscpy() implementation
Ilpo Järvinen (9):
PCI/IOV: Adjust ->barsz[] when changing BAR size
PCI: Change pci_dev variable from 'bridge' to 'dev'
PCI: Try BAR resize even when no window was released
PCI: Free saved list without holding pci_bus_sem
PCI: Fix restoring BARs on BAR resize rollback path
PCI: Add kerneldoc for pci_resize_resource()
PCI: Move Resizable BAR code to rebar.c
PCI: Fix BAR resize rollback path overwriting ret
PCI: Fix Resizable BAR restore order
Ingo Rohloff (1):
usb: dwc3: Support USB3340x ULPI PHY high-speed negotiation.
Inochi Amaoto (2):
riscv: dts: sophgo: sg2044: use hex for CPU unit address
riscv: dts: sophgo: sg2042: use hex for CPU unit address
Ioana Ciornei (2):
dpaa2-switch: fix VLAN upper check not rejecting bridge join
dpaa2-switch: do not accept VLAN uppers while bridged
Ion Agorria (1):
drm/tegra: gr2d/gr3d: Contain PM in the gr*d_probe/gr*d_remove
Ionut Nechita (1):
scsi: sas: Skip opt_sectors when DMA reports no real optimization hint
Ivan Abramov (3):
ieee802154: Restore initial state on failed device_rename() in cfg802154_switch_netns()
ieee802154: Avoid calling WARN_ON() on -ENOMEM in cfg802154_switch_netns()
ieee802154: Remove WARN_ON() in cfg802154_pernet_exit()Ivan Vecera (2):
dpll: Support dynamic pin index allocation
dpll: Enhance and consolidate reference counting logic
J. Neuschäfer (1):
HID: wiimote: Fix table layout and whitespace errors
Jacob Moroni (3):
RDMA/irdma: Fix out-of-bounds write in irdma_copy_user_pgaddrs RDMA/irdma: Fix OOB read during CQ MR registration RDMA/irdma: Initialize iwmr->access during MR registration
Jaewon Yang (1):
tpm: Make the TPM character devices non-seekable
Jagadeesh Kona (2):
dt-bindings: clock: qcom: Add X1P42100 camera clock controller
clk: qcom: camcc-x1e80100: Add support for camera QDSS debug clocks
Jakub Kicinski (7):
net: psample: fix info leak in PSAMPLE_ATTR_DATA
eth: bnxt: gather and report HW-GRO stats
eth: bnxt: rename ring_err_stats -> ring_drv_stats
eth: bnxt: improve the timing of stats
eth: fbnic: fix ordering of heartbeat vs ownership
eth: fbnic: don't cache shinfo across skb realloc
selftests: drv-net: tso: don't touch dangerous feature bits
Jamal Hadi Salim (5):
net/sched: cls_flow: Dont expose folded kernel pointers net/sched: cls_api: Handle TC_ACT_CONSUMED in tcf_qevent_handle net/sched: sch_teql: Introduce slaves_lock to avoid race condition and UAF net/sched: act_pedit: fix TOCTOU heap OOB write in tc offload net/sched: sch_teql: move rcu_read_lock()/spin_lock() from _bh variants
James Clark (4):
coresight: ete: Always save state on power down perf annotate: Fix crashes on empty annotate windows perf cs-etm: Queue context packets for frontend perf tools: Don't read build-ids from non-regular files
James Kim (1):
char: tlclk: fix use-after-free in tlclk_cleanup()
James Raphael Tiovalen (1):
macsec: fix promiscuity refcount leak in macsec_dev_open()
Jamie Nguyen (3):
firmware: arm_ffa: Honor partition info descriptor size fs/ntfs3: fix mount failure on 64K page-size kernels fs/ntfs3: resize log->one_page_buf when adopting on-disk page size
Jan Klos (1):
net: phy: realtek: Clear MDIO_AN_10GBT_CTRL_ADV10G bit
Jann Horn (3):
bpf,fork: wipe ->bpf_storage before bailouts that access it
proc: protect ptrace_may_access() with exec_update_lock (FD links)
proc: protect ptrace_may_access() with exec_update_lock (part 1)
Jarkko Sakkinen (1):
tpm: tpm_tis_spi: Use wait_woken() in wait_for_tmp_stat()
Jason Gunthorpe (7):
IB/cm: Fix av cm device leak on an error path in cm_init_av_by_path() IB/mlx5: Don't take the rereg_mr fallback without a new translation IB/mlx5: Properly support implicit ODP rereg_mr
IB/mlx5: Remove unused mkc bits in mlx5r_umr_update_mr_page_shift() IB/mlx5: Pull the pdn out of the depths of the umr machinery IB/mlx5: Don't mangle the mr->pd inside the rereg callback IB/mlx4: Fill in the access_flags if IB_MR_REREG_ACCESS is not specified
Javier Tia (1):
wifi: mt76: mt7925: fix stale pointer comparisons in change_vif_links
Jeff Layton (1):
vfs: add FS_USERNS_DELEGATABLE flag and set it for NFS
Jeffrey Altman (1):
rxrpc: rxrpc_verify_data ensure rx_dec_buffer alloc
Jens Emil Schulz Østergaard (1):
net: microchip: vcap: fix races on the shared Super VCAP block
Jens Remus (1):
perf s390: Fix TEXTREL in Python extension by compiling as PIC
Jessica Zhang (2):
drm/msm/dp: fix HPD state status bit shift value drm/msm/dp: Fix the ISR_* enum values
Jhonraushan (1):
accel/ivpu: Reject firmware log with size smaller than header
Jia He (2):
init/initramfs_test: wait_for_initramfs() before running arm64/sysreg: Fix BWE field encoding in ID_AA64DFR2_EL1
Jia Jia (1):
virtio: rtc: tear down old virtqueues before restore
Jia Wang (1):
gpio: dwapb: Defer clock gating until noirq
Jiacheng Yu (1):
fbcon: Use correct type for vc_resize() return value
Jiajia Liu (1):
Bluetooth: hci_event: fix simultaneous discovery stuck in FINDING
Jiakai Xu (1):
PM: sleep: Use complete() in device_pm_sleep_init()
Jiaming Zhang (1):
ALSA: FCP: Fix NULL pointer dereference in interface lookup
Jian Zhang (1):
cifs: remove all cifs files before kill super
Jiawen Wu (1):
net: libwx: fix VMDQ mask for 1-queue mode
Jiayuan Chen (2):
net/sched: cls_bpf: prevent unbounded recursion in offload rollback
ipv6: ioam: fix type confusion of dst_entry
Jie Gan (2):
coresight: fix missing error code when trace ID is invalid
coresight: Fix source not disabled on idr_alloc_u32 failure
Jihed Chaibi (1):
ARM: dts: am335x-sl50: Fix audio bitclock and frame master endpoint
Jinjiang Tu (1):
fs/proc: fix KPF_KSM reported for all anonymous pages
Jinjie Ruan (2):
arm64: smp: Fix hot-unplug tearing by forcing unregistration cpu/hotplug: Fix NULL kobject warning in cpuhp_smt_enable()
Jiri Olsa (3):
selftests/bpf: Fix typo in verify_umulti_link_info uprobes/x86: Use proper mm_struct in __in_uprobe_trampoline
bpf: Add missing access_ok call to copy_user_syms
Jiri Pirko (1):
RDMA/umem: Add ib_umem_is_contiguous() stub for !CONFIG_INFINIBAND_USER_MEM
Jisheng Zhang (3):
spi: dw: fix wrong BAUDR setting after resume
gpio: dwapb: Use modern PM macros
binder: Use LIST_HEAD() to initialize on stack list head
Joey Lu (1):
pinctrl: nuvoton: ma35d1: fix MFP register offset and pin table
Johan Hovold (4):
MIPS: ip22-gio: fix gio device memory leak
MIPS: ip22-gio: fix kfree() of static object
MIPS: ip22-gio: fix device reference leak in probe
power: supply: max17042: fix OF node reference imbalance
Johannes Thumshirn (2):
btrfs: zoned: don't account data relocation space-info in statfs free space
btrfs: zoned: always set max_active_zones for zoned devices
John Johansen (5):
apparmor: fix shadowing of plabel that prevents cache from being updated
apparmor: fix race in unix socket mediation when peer_path is used
apparmor: fix refcount leak when updating the sk_ctx
apparmor: fix rawdata_f_data implicit flex array
apparmor: fix label can not be immediately before a declaration
John Madieu (2):
ASoC: rsnd: Fix RSND_SOC_MASK width to single nibble
rtc: isl1208: Balance enable_irq_wake() with disable_irq_wake() on cleanup
Jon Hunter (1):
arm64: tegra: Fix Tegra234 MGBE PTP clock
Jonathan Cavitt (1):
drm/gpuvm: Do not prepare NULL objects
Jordan Walters (1):
Bluetooth: hci_core: Fix UAF in hci_unregister_dev()
Jorge Marques (1):
i3c: master: Move rstdaa error suppression
Jose A. Perez de Azpillaga (1):
staging: media: atomisp: fix loop shadowing in ia_css_stream_destroy()
Joseph Qi (2):
ocfs2: fix race between ocfs2_control_install_private() and ocfs2_control_release()
ocfs2: add journal NULL check in ocfs2_checkpoint_inode()
Joshua Crofts (6):
iio: light: si1133: reset counter to prevent race condition
iio: light: si1133: prevent race condition on timeout
iio: magnetometer: ak8975: fix potential kernel stack memory leak
hwmon: (ltc2992) add missing 'select REGMAP_I2C' to Kconfig
hwmon: (max6697) add missing 'select REGMAP_I2C' to Kconfig
hwmon: (max1619) add missing 'select REGMAP' to Kconfig
Josua Mayer (1):
arm64: dts: lx2162a-clearfog: use rev2 SoC dtsi
Jozsef Kadlecsik (5):
netfilter: ipset: Fix data race between add and dump in all hash types
netfilter: ipset: annotate "pos" for concurrent readers/writers
netfilter: ipset: Don't use test_bit() in lockless RCU readers in hash types
netfilter: ipset: fix order of kfree_rcu() and rcu_assign_pointer()
netfilter: ipset: make sure gc is properly stopped
Judith Mendez (1):
arm64: dts: ti: k3-am62a7-sk: Add bootph-all tag to vqmmc
Julian Anastasov (2):
ipvs: ensure inner headers in ICMP errors are in headroom
ipvs: fix more places with wrong ipv6 transport offsets
Junrui Luo (3):
mshv: add bounds check on vp_index in mshv_intercept_isr()
jbd2: fix integer underflow in jbd2_journal_initialize_fast_commit() powerpc/spufs: fix out-of-bounds access in spufs_mem_mmap_access()
Junxian Huang (1):
RDMA/hns: Initialize seqfile before creating file
Junxiao Chang (1):
x86/cpu: Remove obsolete aperfmperf_get_khz() declaration
KP Singh (1):
libbpf: Reject non-exclusive metadata maps in the signed loader
Kaitao Cheng (1):
bpf: Clear rb node linkage when freeing bpf_rb_root
Kalesh AP (1):
RDMA/bnxt_re: Move the UAPI methods to a dedicated file
Karl Mehltretter (3):
lockdep/selftests: Restore migrate_disable() state on PREEMPT_RT lockdep/selftests: Restore sched_rt_mutex state on PREEMPT_RT
kcov: use WRITE_ONCE() for selftest mode stores
Karol Wachowski (1):
accel/ivpu: fix HWS command queue leak on registration failure
Kartik Rajput (1):
dmaengine: tegra: Fix burst size calculation
Karuna Ramkumar (1):
ata: libata-scsi: limit simulated SCSI command copy to response length
Kevin Brodsky (1):
selftests/mm: Fix resv_sz when parsing arm64 signal frame
KhaiWenTan (1):
igc: skip RX timestamp header for frame preemption verification
Kiryl Shutsemau (Meta) (2):
fs/proc/task_mmu: fix hugetlb self-deadlock in pagemap_scan_pte_hole() fs/proc/task_mmu: use huge_page_size() in pagemap_scan_hugetlb_entry()
Koichiro Den (3):
NTB: epf: Make db_valid_mask cover only real doorbell bits
NTB: epf: Report 0-based doorbell vector via ntb_db_event()
NTB: epf: Fix doorbell bitmask and IRQ vector handling
Konrad Dybcio (1):
dt-bindings: phy: sc8280xp-qmp-pcie: Disallow bifurcation register on Purwa
Konstantin Komarov (4):
fs/ntfs3: add bounds check to run_get_highest_vcn() fs/ntfs3: bound DeleteIndexEntryAllocation memmove length fs/ntfs3: bound attr_off in UpdateResidentValue against data_off fs/ntfs3: validate lcns_follow in log_replay conversion
Krzysztof Kozlowski (8):
arm64: dts: qcom: ipq5424: Fix USB simple_bus_reg warnings
arm64: dts: qcom: sc8180x: Fix phy simple_bus_reg warning
arm64: dts: qcom: sdm845-mezzanine: Fix camss ports unit_address_vs_reg warning
dt-bindings: pinctrl: nvidia,tegra234: Add missing required block
ARM: multi_v7_defconfig: Correct QCOM_RPMH and QCOM_RPMHPD
ARM: configs: Drop duplicated CONFIG_EXT4_FS
arm64: dts: s32g3: Fix SWT8 watchdog address
arm64: dts: imx8ulp-evk: Correct Type-C int GPIO flags
Krzysztof Wilczyński (3):
alpha/PCI: Add security_locked_down() check to pci_mmap_resource() alpha/PCI: Fix __pci_mmap_fits() overflow for zero-length BARs
proc: only bump parent nlink when registering directories
Kuldeep Singh (2):
arm64: dts: qcom: kodiak: Fix ICE reg size
arm64: dts: qcom: sm8450: Fix ICE reg size
Kunihiko Hayashi (1):
spi: uniphier: Fix completion initialization order before devm_request_irq()
Kuniyuki Iwashima (6):
tcp: Add preempt_{disable,enable}_nested() in reqsk_queue_hash_req().
af_unix: Drop all SCM attributes for SOCKMAP.
vxlan: Fix potential null-ptr-deref in vxlan_gro_prepare_receive().
net: fib_rules: Don't dump dying fib_rule in fib_rules_dump().
sockmap: Fix use-after-free in udp_bpf_recvmsg()
ipv4: fib: Don't ignore error route in local/main tables.
Kwan Lai Chee Hou (1):
wifi: ath12k: fix incorrect HT/VHT/HE/EHT MCS reporting in monitor mode
Kyle Hendry (1):
MIPS: mm: Add check for highmem before removing memory block
Kyle Zeng (2):
ALSA: seq: Clear variable event pointer on read
ocfs2: avoid moving extents to occupied clusters
Lad Prabhakar (3):
clk: renesas: rzg2l: Rename iterator in for_each_mod_clock() to avoid shadowing
PCI: rcar-host: Remove unused LIST_HEAD(res)
rtc: renesas-rtca3: Fix PIE clear polling condition in alarm setup error path
Lars Pöschel (1):
spi: xilinx: use FIFO occupancy register to determine buffer size
Laxman Acharya Padhya (1):
Bluetooth: btrtl: validate firmware patch bounds
Lee Jones (2):
HID: core: Fix OOB read in hid_get_report for numbered reports
can: bcm: defer rx_op deallocation to workqueue to fix thrtimer UAF
Leo Yan (5):
selftests/bpf: Initialize operation name before use
coresight: etm4x: Remove the state_needs_restore flag
coresight: etm4x: Correct TRCVMIDCCTLR1 save and restore perf pmu: Skip test on Arm64 when #slots is zero
perf: Remove redundant kernel.h include
Leon Hwang (4):
bpf: Check tail zero of bpf_map_info
bpf: Check tail zero of bpf_prog_info
bpf: Update transport_header when encapsulating UDP tunnel in lwt
bpf: Fix bpf_get/setsockopt to tos for ipv4-mapped ipv6 socket
Leon Romanovsky (1):
RDMA/mlx5: Release the HW‑provided UAR index rather than the SW one
Li Chen (1):
ext4: fix fast commit wait/wake bit mapping on 64-bit
Li Daming (1):
rxrpc: serialize kernel accept preallocation with socket teardown
Li RongQing (5):
PCI: mediatek: Fix operator precedence in PCIE_FTS_NUM_L0 macro
ACPI: processor_idle: Mark LPI enter functions as __cpuidle
afs: Remove erroneous seq |= 1 in volume lookup loop net/mlx5: Fix L3 tunnel entropy refcount leak
fbdev: sm712: Fix operator precedence in big_swap macro
Li Xiasong (1):
tipc: restrict socket queue dumps in enqueue tracepoints
Lianfa Weng (2):
RDMA/hns: Fix warning in poll cq direct mode RDMA/hns: Fix log flood after cmd_mbox failure
Lifeng Zheng (1):
cpufreq: conservative: Simplify frequency limit handling
Lin He (4):
drm/hisilicon/hibmc: add updating link cap in DP detect() drm/hisilicon/hibmc: fix no showing when no connectors connected drm/hisilicon/hibmc: move display contrl config to hibmc_probe() drm/hisilicon/hibmc: use clock to look up the PLL value
Linmao Li (1):
ipv6: addrconf: bail out of dad_failure when state is no longer POSTDAD
Liviu Dudau (1):
drm/syncobj: Fix memory leak in drm_syncobj_find_fence()
Lizhi Hou (2):
accel/amdxdna: Use unsigned long for nr_pages in amdxdna_hmm_register() accel/amdxdna: Fix potential amdxdna_umap lifetime race
Longjun Tang (1):
virtio_net: disable cb when NAPI is busy-polled
Lorenzo Bianconi (3):
wifi: mt76: mt7996: Fix possible token leak in mt7996_tx_prepare_skb()
wifi: mt76: mt7996: Fix possible NULL pointer dereference in mt7996_mac_write_txwi_80211()
wifi: mt76: mt7996: fix reading zeroed info->control.flags after mt76_tx_status_skb_add()Lothar Rubusch (1):
crypto: atmel-sha204a - fix blocking and non-blocking rng logic
Louis Kotze (1):
wifi: cfg80211: fix grammar in MLO group key error message
Louis Scalbert (5):
tools: missed broadcast_neigh if_link uapi header
netlink: specs: rt-link: missed broadcast-neigh
bonding: 3ad: add lacp_strict configuration knob
bonding: 3ad: fix carrier when no usable slaves
bonding: 3ad: fix mux port state on oper down
Luca Leonardo Scorcia (3):
soc: mediatek: mtk-mmsys: Restore MT8167 routing masks lost during merge
pinctrl: mediatek: mt8516: Fix Schmitt trigger register offset of pins 34-39
pinctrl: mediatek: mt8167: Fix Schmitt trigger register offset of pins 34-39
Luca Weiss (1):
ASoC: codecs: lpass-va-macro: Fix LPASS Codec Version for SC7280
Lucas Tsai (1):
power: supply: core: fix supplied_from allocations
Lukasz Czapnik (1):
ice: fix AQ error code comparison in ice_set_pauseparam()
Lukasz Raczylo (1):
net: macb: add TX stall timeout callback to recover from lost TSTART write
Luke Wang (8):
mmc: sdhci-esdhc-imx: restore pinctrl before restoring ios timing on resume
mmc: sdhci-esdhc-imx: remove unnecessary mmc_card_wake_sdio_irq check for tuning save/restore
mmc: sdhci-esdhc-imx: restore DLL override for DDR modes on resume
mmc: sdhci-esdhc-imx: fix esdhc_change_pinstate() to allow default state restore
mmc: sdhci-esdhc-imx: disable irq during suspend to fix unhandled interrupt
mmc: sdhci-esdhc-imx: use pm_runtime_resume_and_get() in suspend
mmc: sdhci-esdhc-imx: make non-fatal errors non-blocking in suspend
mmc: sdhci-esdhc-imx: fix resume error handling
Luo Jie (1):
clk: qcom: cmnpll: Account for reference clock divider
Luxiao Xu (1):
sunrpc: harden rq_procinfo lifecycle to prevent double-free
Ma Ke (1):
power: supply: cpcap-battery: Fix missing nvmem_device_put() causing reference leak
Maciej W. Rozycki (4):
MIPS: Fix big-endian stack argument fetching in o32 wrapper
MIPS: DEC: Remove do_IRQ() call indirection
MIPS: DEC: Ensure RTC platform device deregistration upon failure
MIPS: DEC: Ensure 32-bit stack location for o32 prom_printf()
Maciek Borzecki (1):
apparmor: fix uninitialised pointer passed to audit_log_untrustedstring()
Maher Sanalla (1):
RDMA/mlx5: Fix undefined shift of user RQ WQE size
Manivannan Sadhasivam (5):
PCI: mediatek: Use actual physical address instead of virt_to_phys()
PCI: endpoint: pci-epf-vntb: Add check to detect 'db_count' value of 0
PCI: endpoint: pci-epf-ntb: Add check to detect 'db_count' value of 0
bus: mhi: host: pci_generic: Fix the physical function check
bus: mhi: ep: Protect mhi_ep_handle_syserr() in the error path
Maoyi Xie (13):
net: thunderbolt: Fix frags[] overflow by bounding frame_count
xfrm: xfrm_interface: require CAP_NET_ADMIN in the device netns for changelink
netdev-genl: report NAPI thread PID in the caller's pid namespace
wifi: libertas_tf: fix use-after-free in lbtf_free_adapter()
net: sit: require CAP_NET_ADMIN in the device netns for changelink
net: ip6_vti: require CAP_NET_ADMIN in the device netns for changelink
net: ip_vti: require CAP_NET_ADMIN in the device netns for changelink
net: ipip: require CAP_NET_ADMIN in the device netns for changelink
net: ip6_gre: require CAP_NET_ADMIN in the device netns for changelink
net: ip6_tunnel: require CAP_NET_ADMIN in the device netns for changelink
net: wwan: iosm: bound device offsets in the MUX downlink decoder
wifi: brcmfmac: cyw: fix heap overflow on a short auth frame
memstick: ms_block: reject a card that reports too many blocks
Marc Zyngier (4):
KVM: arm64: vgic: Handle race between interrupt affinity change and LPI disabling
KVM: Move kvm_io_bus_get_dev() locking responsibilities to callers
KVM: arm64: Fix propagation of TLBI level in kvm_pgtable_stage2_relax_perms()
KVM: arm64: Deduplicate ASID retrieval code
Marcin Szycik (1):
ice: call netif_keep_dst() once when entering switchdev mode
Marco Crivellari (1):
i3c: master: add WQ_PERCPU to alloc_workqueue users
Marco Nenciarini (1):
PCI: Skip Resizable BAR restore on read error
Marek Vasut (2):
dt-bindings: vendor-prefixes: Add Displaytech Ltd.
arm64: dts: st: Fix SAI addresses on stm32mp251
Mario Limonciello (3):
gpiolib: acpi: Only trigger ActiveBoth interrupts on boot drm/amdkfd: fix list_del corruption in kfd_criu_resume_svm x86/video: Only fall back to vga_default_device() without screen info
Mark Harmstone (1):
btrfs: don't force DIO writes to be serialized
Mark Rutland (1):
arm64: fpsimd: Fix type mismatch in sve_{save,load}_state()
Mark Tomlinson (1):
PCI: iproc: Restore .map_irq() for the platform bus driver
Martin Kaiser (3):
tracing: probes: fix typo in a log message
tracing: eprobe: read the complete FILTER_PTR_STRING pointer
riscv: probes: save original sp in rethook trampoline
Martin Wilck (2):
scsi: Revert "scsi: Fix sas_user_scan() to handle wildcard and multi-channel scans"
scsi: smartpqi: Use shost_to_hba() in pqi_scan_finished()
Masami Hiramatsu (Google) (5):
lib/vsprintf: Fix to check field_width and precision tracing/probes: Remove WARN_ON_ONCE from parse_btf_arg tracing/events: Fix to check the simple_tsk_fn creation tracing/probes: Make the $ prefix mandatory for comm access tracing/probes: Fix double addition of offset for @+FOFFSET
Mateusz Nowicki (1):
nvme-pci: fix out-of-bounds access in nvme_setup_descriptor_pools
Mathias Krause (1):
netfilter: nf_nat: avoid invalid nat_net pointer use on failed nf_nat_init()
Matt Bobrowski (3):
selftests/bpf: Fix off-by-one in bpf_cpumask_populate related selftest
bpf: fix crash in bpf_[set|remove]_dentry_xattr for negative dentries
bpf: Reject BPF_MAP_TYPE_INODE_STORAGE creation if BPF LSM is uninitialized
Matt Fleming (1):
ipmi: Fix user refcount underflow in event delivery
Matthew Brost (1):
drm/gpusvm: Reject VMAs with VM_IO or VM_PFNMAP when creating SVM ranges
Matthew Bystrin (1):
mfd: rsmu: Fix page register setup
Matthew Rosato (1):
KVM: s390: pci: Fix handling of AIF enable without AISB
Matthew Schwartz (1):
drm/amd/display: Fix mem_type change detection for async flips
Matthew Wilcox (Oracle) (1):
Revert "btrfs: fix the file offset calculation inside btrfs_decompress_buf2page()"
Matthias Feser (1):
serial: 8250_omap: clear rx_running on zero-length DMA completes
Matthieu Buffet (1):
landlock: Fix unmarked concurrent access to socket family
Matti Vaittinen (1):
hwmon: adm1275: Prevent reading uninitialized stack
Matvey Kovalev (2):
afs: fix NULL pointer dereference in afs_get_tree()
qede: fix out-of-bounds check for cqe->len_list[]
Mauricio Faria de Oliveira (3):
usb: atm: ueagle-atm: use dev_dbg() for 'device found' message
usb: atm: ueagle-atm: remove function entry/exit debug messages
usb: atm: ueagle-atm: wait for pre-firmware load in .disconnect()
Max Zhen (1):
accel/amdxdna: Fix leak when pinning ubuf pages
Maxime Bélair (1):
apparmor: fix potential UAF in aa_replace_profiles
Maxwell Doose (1):
fs: efs: remove unneeded debug prints
Maíra Canal (1):
drm/v3d: Reject invalid indirect BO handle in indirect CSD setup
Michael Bommarito (28):
iommu/vt-d: Clear Present bit before tearing down scalable-mode context entry
libbpf: Harden parse_vma_segs() path parsing
tipc: require net admin for TIPCv2 netlink mutators
tipc: prevent snt_unacked underflow on CONN_ACK
tipc: reject inverted service ranges from peer bindings
ALSA: usb-audio: qcom: reject stream disable with no active interface
ALSA: usb-audio: qcom: clear opened when stream enable fails net/sched: act_ct: fix nf_connlabels leak on two error paths
minix: avoid overflow in bitmap block count calculation
net: qrtr: fix 32-bit integer overflow in qrtr_endpoint_post() fs/ntfs3: bound copy_lcns dp->page_lcns[] index in analysis pass fs/ntfs3: add depth limit to indx_find_buffer to prevent stack overflow fs/ntfs3: bound NTFS_DE view.data_off in UpdateRecordData{Root,Allocation}
ntfs3: cap RESTART_TABLE free-chain walker at rt->used
ntfs3: bound to_move in indx_insert_into_root before hdr_insert_head
ntfs3: validate split-point offset in indx_insert_into_buffer
ocfs2: reject dinodes with non-canonical i_mode type
ocfs2: reject dinodes whose i_rdev disagrees with the file type
ocfs2: reject non-inline dinodes with i_size and zero i_clusters
tpm: tpm2-sessions: wait for async KPP completion in tpm_buf_append_salt
tcp: defer md5sig_info kfree past RCU grace period in tcp_connect
nvmet-auth: reject short AUTH_RECEIVE buffers
scsi: xen: scsiback: Free the command tag on the TMR submit-failure path
scsi: xen: scsiback: Free unsubmitted command instead of double-putting it tracing/user_events: Fix use-after-free in user_event_mm_dup()
ieee802154: admin-gate legacy LLSEC dump operations
ieee802154: allow legacy LLSEC ADD/DEL ops to pass strict validation
drbd: reject data replies with an out-of-range payload size
Michael Petlan (1):
perf build-id: Fix off-by-one bug when printing kernel/module build-id
Michael S. Tsirkin (1):
vhost: fix vhost_get_avail_idx for a non empty ring
Michal Wajdeczko (1):
drm/xe/pf: Don't attempt to process FAST_REQ or EVENT relays
Mihai Sain (1):
clk: at91: sam9x7: Fix gmac_gclk clock definition
Mike Christie (1):
scsi: target: Remove tcm_loop target reset handling
Mike Snitzer (2):
NFSv4/flexfiles: honor FF_FLAGS_NO_IO_THRU_MDS on fatal DS connect errors NFSv4/flexfiles: honor FF_FLAGS_NO_IO_THRU_MDS in pg_get_mirror_count_write
Mike Waychison (1):
block: fix race in blk_time_get_ns() returning 0
Mikhail Kshevetskiy (2):
pinctrl: airoha: an7581: add missed gpio32 pin group
pinctrl: airoha: an7581: fix misprint in gpio19 pinconf
Mikko Perttunen (3):
gpu: host1x: Allow entries in BO caches to be freed
gpu: host1x: Fix iommu_map_sgtable() return value check drm/tegra: Fix iommu_map_sgtable() return value check
Mikulas Patocka (12):
dm-bufio: fix wrong count calculation in dm_bufio_issue_discard
dm-ioctl: fix a possible overflow in list_version_get_info
dm-stats: fix dm_jiffies_to_msec64
dm-stats: fix merge accounting
dm_early_create: fix freeing used table on dm_resume failure
dm-integrity: fix leaking uninitialized kernel memory
dm-integrity: fix a bug if the bio is out of limits
dm-integrity: don't increment hash_offset twice
dm-verity: avoid double increment of &use_bh_wq_enabled
dm-verity: fix a possible NULL pointer dereference
dm-verity: increase sprintf buffer size
dm-verity: make error counter atomic
Ming-Hung Tsai (1):
dm thin metadata: fix metadata snapshot consistency on commit failure
Miquel Raynal (4):
mtd: spi-nor: debugfs: Fix the flags list
mtd: spi-nor: Drop duplicate Kconfig dependency
mtd: spi-nor: swp: Improve locking user experience
mtd: rawnand: Pause continuous reads at block boundaries
Mohamed Khalfella (1):
i40e: Fix i40e_debug() to use struct i40e_hw argument
Morduan Zang (1):
iomap: guard io_size EOF trim against concurrent truncate underflow
Muchun Song (3):
mm/mm_init: fix pageblock migratetype for ZONE_DEVICE compound pages mm/memory_hotplug: fix incorrect altmap passing in error path mm/mm_init: fix uninitialized struct pages for ZONE_DEVICE
Muhammad Bilal (1):
netfilter: nf_conntrack_irc: fix parse_dcc() off-by-one OOB read
Muhammet Kaan KILINÇ (1):
crypto: algif_skcipher - force synchronous processing
Myeonghun Pak (2):
wifi: mt76: mt7925: clean up DMA on probe failure
ata: sata_gemini: unwind clocks on IDE pinctrl errors
Mykyta Yatsenko (3):
bpf: Fix NMI/tracepoint re-entry deadlock on lru locks
bpf: Consistently use reg_state() for register access in the verifier
bpf: Introduce struct bpf_map_desc in verifier
Nam Cao (1):
eventpoll: Fix epoll_wait() report false negative
Namhyung Kim (1):
perf inject: Add --convert-callchain option
Namjae Jeon (2):
ksmbd: use opener credentials for FSCTL mutations
ksmbd: track the connection owning a byte-range lock
Nan Li (1):
afs: handle CB.InitCallBackState3 requests without a server record
Nas Chung (1):
media: v4l2-common: Add YUV24 format info
Nathan Chancellor (1):
driver core: Use system_percpu_wq instead of system_wq
Neill Kapron (1):
usb: gadget: f_fs: Tie read_buffer lifetime to ffs_epfile
Nick Chan (1):
nvme-apple: Prevent shared tags across queues on Apple A11
Nick Hu (1):
dt-bindings: timer: Remove sifive,fine-ctr-bits property
Nickolay Goppen (1):
arm64: dts: qcom: sdm630: describe adsp_mem region properly
Nicolai Buchwitz (1):
net: usb: lan78xx: restore VLAN and hash filters after link up
Nicolin Chen (3):
iommu: Avoid copying the user array twice in the full-array copy helper
iommufd: Propagate allocation failure in iommufd_veventq_deliver_fetch()
iommufd: Move vevent memory allocation outside spinlock
Nikita Zhandarovich (1):
hwmon: (it87) Clamp negative values to zero in set_fan()
Nikolay Kulikov (1):
staging: rtl8723bs: fix spaces around binary operators
Nilay Shroff (1):
nvme-multipath: fix flex array size in struct nvme_ns_head
Nirmoy Das (2):
selftests: tls: size splice_short pipe by page size
selftests: net: make busywait timeout clock portable
Nuno Sá (3):
dmaengine: Fix possible use after free
dmaengine: dma-axi-dmac: Properly free struct axi_dmac_desc
dmaengine: dma-axi-dmac: use DMA pool to manange DMA descriptor
Nuoqi Gui (3):
bpf: Fix stack slot index in nospec checks
seg6: validate SRH length before reading fixed fields
bpf: Keep dynamic inner array lookups nullable
Oleg Nesterov (1):
seqlock: Change do_task_stat() to use scoped_seqlock_read()
Oliver Hartkopp (6):
ALSA: hda: fix Kconfig dependency of HD Audio PCI
can: isotp: use unconditional synchronize_rcu() in isotp_release()
can: isotp: fix use-after-free race with concurrent NETDEV_UNREGISTER
can: isotp: serialize TX state transitions under so->rx_lock
can: bcm: fix lockless bound/ifindex race and silent RX_SETUP failure
can: bcm: add missing rcu list annotations and operations
Oliver Upton (6):
KVM: arm64: nv: Drop bogus WARN for write to ZCR_EL2
KVM: arm64: nv: Respect read-only PFN when mapping L1 VNCR
KVM: arm64: nv: Inject SEA if kvm_translate_vncr() can't resolve PFN
KVM: arm64: nv: Inject SEA if guest VNCR isn't normal memory
KVM: arm64: Ensure level is always initialized when relaxing perms
KVM: arm64: nv: Re-translate VNCR before injecting abort
Ondrej Mosnacek (1):
selinux: fix incorrect execmem checks on overlayfs
Ovidiu Panait (1):
net: bcmgenet: Use weighted round-robin TX DMA arbitration
Pablo Neira Ayuso (5):
netfilter: nfnetlink_cthelper: use {READ,WRITE}_ONCE for accessing helper flags
netfilter: conntrack: revert ct extension genid infrastructure
netfilter: conntrack: call nf_ct_gre_keymap_destroy() if master helper is pptp
netfilter: flowtable: move path discovery infrastructure to its own file
netfilter: nft_set_rbtree: get command skips end element with open interval
Paolo Abeni (1):
virtio_net: do not allow tunnel csum offload for non GSO packets
Patrisious Haddad (2):
RDMA/mlx5: Remove DCT restrack tracking RDMA/mlx5: Remove raw RSS QP restrack tracking
Paul Chaignon (1):
selftests/bpf: Fix test for refinement of single-value tnum
Paul Greenwalt (1):
ice: fix ice_init_link() error return preventing probe
Paul Louvel (1):
gpio-f7188x: Add support for NCT6126D version B
Pauli Virtanen (4):
Bluetooth: ISO: exclude RFU bits from ISO_SDU_Length
Bluetooth: SCO: fix sleeping under spinlock in sco_conn_ready
Bluetooth: SCO: hold sk properly in sco_conn_ready
Bluetooth: 6lowpan: fix cyclic locking warning on netdev unregister
Pei Xiao (1):
i2c: spacemit: fix spurious IRQ handling returning IRQ_HANDLED
Peng Fan (5):
arm64: dts: imx8x-colibri: Correct SODIMM PAD settings
Revert "arm64: dts: imx8mm-kontron: Add support for reading SD_VSEL signal" Revert "arm64: dts: imx8mp-kontron: Add support for reading SD_VSEL signal"
pmdomain: imx: Fix i.MX8MP power notifier
pmdomain: imx: Fix i.MX8MP VC8000E power up sequence
Pengfei Zhang (1):
ipv6: fib6: fix NULL deref in fib6_walk_continue() on multi-batch dump
Pengjie Zhang (2):
cpufreq: Documentation: fix sampling_down_factor range
cpufreq: Documentation: fix conservative governor freq_step description
Pengpeng Hou (14):
evm: terminate and bound the evm_xattrs read buffer
tracing: Bound synthetic-field strings with seq_buf
sparc: led: avoid trimming a newline from empty writes
gpio: mlxbf3: fail probe if gpiochip registration fails
spi: sh-msiof: abort transfers when reset times out
gpio: mvebu: fail probe if gpiochip registration fails
gpio: htc-egpio: use managed gpiochip registration
hwmon: (w83627hf) remove VID sysfs files on error and remove
hwmon: (w83793) remove vrm sysfs file on probe failure
mtd: onenand: samsung: report DMA completion timeouts
mtd: mchp23k256: use SPI match data for chip caps
mtd: rawnand: fsl_ifc: return errors for failed page reads
mtd: rawnand: lpc32xx_mlc: fail DMA transfers on timeout
mtd: rawnand: lpc32xx_slc: fail DMA transfer on completion timeout
Peter Ujfalusi (5):
ASoC: SOF: ipc4-control: Fix TOCTOU in sof_ipc4_bytes_put
ASoC: SOF: ipc3-control: Use overflow checks in control_update size calc
ASoC: SOF: ipc3-control: Fix TOCTOU in bytes_put and bytes_get
ASoC: SOF: ipc3-control: Fix heap overflow in bytes_ext put/get
ASoC: SOF: ipc3-control: Validate size in snd_sof_update_control
Peter Zijlstra (1):
seqlock: Introduce scoped_seqlock_read()
Petr Wozniak (1):
net: phy: sfp: free mii_bus in sfp_i2c_mdiobus_destroy
Philippe Schenker (1):
net: ethernet: ti: icssg: guard PA stat lookups
Phillip Varney (1):
clk: qcom: a53: Corrected frequency multiplier for 1152MHz
Pranjal Shrivastava (1):
iommu/vt-d: Fix RB-tree corruption in probe error path
Prasanna Kumar T S M (1):
soc: xilinx: Shutdown and free rx mailbox channel
Prathamesh Deshpande (3):
IB/mlx5: Fix transport-domain rollback and initialize lb mutex earlier RDMA/mlx5: Fix UMR XLT cleanup on ODP populate failure RDMA/mlx5: Fix devx subscribe-event unwind NULL dereference
Przemyslaw Korba (1):
idpf: add padding to PTP virtchnl structures
Puranjay Mohan (2):
selftests: bpf: Add test for multiple syncs from linked register selftests/bpf: Add tests for improved linked register tracking
Qiang Ma (3):
spi: hisi-kunpeng: Use dev_err_probe() for host registration failure
LoongArch: KVM: Check the return values for put_user()
LoongArch: KVM: Return full old CSR value from kvm_emu_xchg_csr()
Qianyu Luo (1):
xfrm: nat_keepalive: avoid double free on send error
Qihang (1):
gue: validate REMCSUM private option length
Qihang Tang (2):
vduse: hold vduse_lock across IDR lookup in open path vhost/vdpa: validate virtqueue index in mmap and fault paths
Qing Ming (1):
vhost/net: complete zerocopy ubufs only once
Qingshuang Fu (2):
gpio: davinci: fix IRQ domain leak on devm_kzalloc failure irqchip/ts4800: Fix missing chained handler cleanup on remove
Qiuxu Zhuo (1):
EDAC/igen6: Fix call trace due to missing release()
Qu Wenruo (5):
btrfs: concentrate the error handling of submit_one_sector()
btrfs: replace for_each_set_bit() with for_each_set_bitmap()
btrfs: remove folio parameter from ordered io related functions
btrfs: fix false IO failure after falling back to buffered write
btrfs: fix incorrect buffered IO fallback for append direct writes
Quang Nguyen (1):
spi: rpc-if: Use correct device for hardware reinitialization on resume
Quentin Schulz (2):
arm64: dts: rockchip: fix Ethernet PHY not found on PX30 Cobra
arm64: dts: rockchip: fix Ethernet PHY not found on PX30 Ringneck
Rafael Beims (2):
wifi: mwifiex: fix roaming to different channel in host_mlme mode
wifi: mwifiex: fix permanently busy scans after multiple roam iterations
Rafael J. Wysocki (10):
thermal: hwmon: Fix critical temperature attribute removal x86/platform/olpc: xo15: Drop wakeup source on driver removal platform/x86: xo15-ebook: Fix wakeup source and GPE handling
thermal: testing: zone: Flush work items during cleanup
cpufreq: intel_pstate: Set non-turbo capacity to HWP_GUARANTEED_PERF()
ACPI: NFIT: core: Fix acpi_nfit_init() error cleanup
ACPI: driver: Check ACPI_COMPANION() against NULL during probe
ACPI: bus: Introduce devm_acpi_install_notify_handler()
ACPI: NFIT: core: Use devm_acpi_install_notify_handler()
ACPI: NFIT: core: Fix possible deadlock and missing notifications
Rajat Gupta (1):
wifi: mt76: use kfree_rcu for offchannel link in mt76_put_vif_phy_link
Randy Dunlap (4):
bitops: use common function parameter names x86/cpu: Keep the PROCESSOR_SELECT menu together platform/x86/intel/vsec: correct kernel-doc comments
seqlock: fix scoped_seqlock_read kernel-doc
Ratheesh Kannoth (2):
octeontx2-af: npc: Fix size of entry2cntr_map
octeontx2-pf: Fix leak of SQ timestamp buffer on teardown
Ravi Bangoria (1):
perf test amd ibs: Fix incorrect kernel version check
Reinette Chatre (1):
fs/resctrl: Fix double-add of pseudo-locked region's RMID to free list
Renjiang Han (3):
media: qcom: venus: drop extra padding in NV12 raw size calculation
media: qcom: venus: relax encoder frame/blur dimension steps on v4
media: qcom: venus: relax encoder frame/blur step size on v6
Ricardo Neri (1):
thermal: intel: Fix dangling resources on thermal_throttle_online() failure
Ricardo Ribalda (7):
media: uvcvideo: Use hw timestaming if the clock buffer is full
media: uvcvideo: Avoid partial metadata buffers
media: uvcvideo: Fix buffer sequence in frame gaps
media: uvcvideo: Fix dev_sof filtering in hw timestamp
media: uvcvideo: Do not add clock samples with small sof delta
media: uvcvideo: Relax the constrains for interpolating the hw clock
media: uvcvideo: Fix sequence number when no EOF
Richard Fitzgerald (3):
ASoC: cs35l56: Fix missing calls to wm_adsp2_remove()
ASoC: cs35l56: Don't leave parent IRQ disabled if system_suspend fails
ASoC: cs35l56: Fix possible uninitialized value in cs35l56_spi_system_reset()
Richard Zhu (2):
arm64: dts: imx95: Correct PCIe outbound address space configuration
PCI: imx6: Configure REF_USE_PAD before PHY reset for i.MX95
Ritesh Kumar (1):
arm64: dts: qcom: lemans: Add eDP ref clock for eDP PHYs
Rob Herring (Arm) (1):
dt-bindings: net: renesas,ether: Drop example "ethernet-phy-ieee802.3-c22" fallback
Robertus Diawan Chris (1):
mac802154: Prevent overwrite return code in mac802154_perform_association()
Rochan Avlur (1):
exfat: preserve benign secondary entries during rename and move
Roger Pau Monne (1):
nvme-pci: DMA unmap the correct regions in nvme_free_sgls
Roman Kvasnytskyi (1):
selftests/bpf: Reject unsupported -k option in vmtest.sh
Roman Vivchar (1):
i2c: mediatek: fix WRRD for SoCs without auto_restart option
Ronaldo Nunez (1):
pwm: imx27: Fix variable truncation in .apply()
Ronan Dalton (1):
rtc: ds1307: handle oscillator stop flag for ds1337/ds1339/ds3231
Rong Zhang (1):
PCI: loongson: Do not ignore downstream devices on external bridges
Rongguang Wei (1):
s390/zcrypt: Remove the empty file
Rosen Penev (8):
mips: ralink: mt7621: add missing __iomem
mips: n64: add __iomem for writel call
HID: logitech-hidpp: remove excess kernel-doc member in hidpp_scroll_counter
net: emac: Fix NULL pointer dereference in emac_probe
net: gianfar: dispose irq mappings on probe failure and device removal
gpio: dwapb: reduce allocation to single kzalloc
net: mdio: select REGMAP_MMIO instead of depending on it
gpio: mvebu: free generic chips on unbind
Ross Porter (1):
selftests: net: fix file owner for broadcast_ether_dst test
Rui Qi (2):
riscv: stacktrace: Remove bogus -0x4 offset in non-FP walk_stackframe
perf: Fix off-by-one stack buffer overflow in kallsyms__parse()
Runyu Xiao (8):
kcm: use WRITE_ONCE() when changing lower socket callbacks
netfilter: nft_synproxy: stop bypassing the priv->info snapshot
octeontx2-pf: clear stale mailbox IRQ state before request_irq()
octeontx2-vf: clear stale mailbox IRQ state before request_irq()
gpio: tegra: do not call pinctrl for GPIO direction
hwmon: (occ) unregister sysfs devices outside occ lock
wifi: rt2x00: avoid full teardown before work setup in probe
mmc: vub300: defer reset until cmd_mutex is unlocked
Ruoyu Wang (7):
spi: meson-spifc: fix runtime PM leak on remove
net: wwan: t7xx: check skb_clone in control TX
apparmor: check label build before no_new_privs test
net: marvell: prestera: initialize err in prestera_port_sfp_bind
gpiolib: initialize return value in gpiochip_set_multiple()
net: sungem: fix probe error cleanup
mtd: slram: remove failed entries from the device list
Ryan Lee (1):
apparmor: grab ns lock and refresh when looking up changehat child profiles
Ryder Lee (5):
wifi: mt76: mt7915: fix potential tx_retries underflow
wifi: mt76: mt7921: fix potential tx_retries underflow
wifi: mt76: mt7925: fix potential tx_retries underflow
wifi: mt76: mt7996: fix potential tx_retries underflow
PCI: mediatek: Fix possible truncation in mtk_pcie_parse_port()
Sabrina Dubroca (1):
espintcp: use sk_msg_free_partial to fix partial send
Sagi Grimberg (2):
nvmet-tcp: Fix potential UAF when ddgst mismatch pNFS/filelayout: fix cheking if a layout is striped
Samuel Holland (3):
media: cedrus: Fix failure to clean up hardware on probe failure
bus: sunxi-rsb: Always check register address validity
riscv: Fix 32-bit call_on_irq_stack() frame pointer ABI
Samuel Moelius (9):
thermal: testing: reject missing command arguments
Bluetooth: hci: validate codec capability element length
Bluetooth: vhci: validate devcoredump state before side effects
net: pfcp: allocate per-cpu tstats for PFCP netdevs net/sched: dualpi2: clear stale classification on filter miss net/sched: hhf: clear heavy-hitter state on reset net/sched: cake: reject overhead values that underflow length dm era: fix out-of-bounds memory access for non-zero start sector
dm-pcache: reject option groups without values
Sandipan Das (5):
perf/x86/amd/core: Always use the NMI latency mitigation perf/x86/amd/uncore: Use Node ID to identify DF and UMC domains perf/x86/amd/core: Avoid enabling BRS from the SVM reload path perf/x86/amd/brs: Fix kernel address leakage perf/x86/amd/lbr: Fix kernel address leakage
Sang-Heon Jeon (1):
mm/fake-numa: fix under-allocation detection in uniform split
Sanjay Chitroda (1):
iio: accel: mma8452: handle I2C read error(s) in mma8452_read()
Sanman Pradhan (1):
xfrm: use compat translator only for u64 alignment mismatch
Sara Venkatesh (1):
RDMA/srpt: fix integer overflow in immediate data length check
Saravana Kannan (2):
Revert "treewide: Fix probing of devices in DT overlays"
of: dynamic: Fix overlayed devices not probing because of fw_devlink
Sayali Patil (11):
selftests/mm: restore default nr_hugepages value via exit trap in charge_reserved_hugetlb.sh selftests/mm: restore default nr_hugepages value via exit trap in hugetlb_reparenting_test.sh selftests/mm: fix hugetlb pathname construction in hugetlb_reparenting_test.sh selftests/mm: fix cgroup task placement and drop memory.current checks in hugetlb_reparenting_test.sh selftests/mm: size tmpfs according to PMD page size in split_huge_page_test selftests/mm: free dynamically allocated PMD-sized buffers in split_huge_page_test selftest/mm: register existing mapping with userfaultfd in hugetlb-mremap selftests/mm: ensure destination is hugetlb-backed in hugetlb-mremap
selftests/mm: skip uffd-stress test when nr_pages_per_cpu is zero
selftests/mm: clarify alternate unmapping in compaction_test
selftests/mm: allow PUD-level entries in compound testcase of hmm tests
Sean Anderson (1):
media: uvcvideo: Fix deadlock if uvc_status_stop is called from async_ctrl.work
Sean Christopherson (5):
iommu/amd: Fix a stale comment about which legacy mode is user visible
crypto: ccp - Treat zero-length cert chain as query for blob lengths
KVM: x86: Ignore pending PV EOI if the vCPU has since disabled PV EOIs
KVM: nVMX: Put vmcs12 pages if nested VM-Enter fails due to invalid guest state
KVM: TDX: Account all non-transient page allocations for per-TD structures
Sean Wang (2):
wifi: mt76: mt7925: keep TX BA state in the primary WCID
wifi: mt76: mt792x: skip MLD header rewrite for 802.3 encap TX
Sebastian Alba Vives (2):
fpga: dfl: add bounds check in dfh_get_param_size()
fpga: microchip-spi: fix zero header_size OOB read in mpf_ops_parse_header()
Sebastian Andrzej Siewior (1):
mailbox: imx: Forward the timeout/ error in imx_mu_generic_tx()
Sechang Lim (5):
bpf: Fix NULL pointer dereference in bpf_task_from_vpid()
tcp: clear sock_ops cb flags before force-closing a child socket bpf, sockmap: fix integer overflow in bpf_msg_pop_data() bounds check tracing/fprobe: Fix NULL pointer dereference in fprobe_fgraph_entry() net/sched: act_bpf: use rcu_dereference_bh() to read the filter
Selvamani Rajagopal (1):
net: ethernet: oa_tc6: Remove FCS size in RX frame
Selvin Xavier (5):
RDMA/bnxt_re: Free SRQ toggle page after firmware teardown RDMA/bnxt_re: Avoid displaying the kernel pointer
RDMA/bnxt_re: Fail DBR related page allocation UAPIs if the feature is disabled RDMA/bnxt_re: Initialize dpi variable to zero
RDMA/bnxt_re: Avoid repeated requests to allocate WC pages
Sen Wang (1):
ASoC: tlv320aic3x: restrict CLKDIV bypass Q values in dual-rate mode
SeongJae Park (5):
mm/damon/core: make charge_addr_from aware of end-address exclusivity mm/damon/sysfs-schemes: fix dir put orders in access_pattern_add_dirs() mm/damon/sysfs-schemes: put stats for scheme_add_dirs() internal error mm/damon/core: always put unsuccessfully committed target pids mm/damon/core: trace esz at first setup
Sergey Senozhatsky (1):
mailbox: mtk-adsp: fix UAF during device teardown
Sergey Shtylyov (2):
of: cpu: add check in __of_find_n_match_cpu_property()
mmc: sdhci-of-dwcmshc: check bus clock enable result in the probe() method
Sergio Paracuellos (4):
gpio: mt7621: fix interrupt banks mapping on gpio chips
gpio: mt7621: more robust management of IRQ domain teardown
gpio: mt7621: be sure IRQ domain is created before exposing GPIO chips
gpio: mt7621: avoid corruption of shared interrupt trigger state
Seungjin Bae (2):
usb: host: max3421: Fix shift-out-of-bounds in max3421_hub_control()
usb: host: max3421: Reject hub port requests for non-existent ports
Shawn Guo (1):
PCI: qcom: Disable ASPM L0s for SA8775P
Shay Drory (1):
net/mlx5: LAG, MPESW, Fix missing complete() on devcom error
Shengjiu Wang (2):
dmaengine: imx-sdma: Refine spba bus searching in probe
ASoC: fsl_asrc_dma: fix eDMA maxburst misalignment with channel count
Sherry Sun (3):
arm64: dts: imx8dxl-evk: Remove unnecessary PCIe EP properties
arm64: dts: imx8qxp-mek: Remove unnecessary PCIe EP vpcie-supply
arm64: dts: imx95-19x19-evk: Fix PCIe EP vpcie-supply
Shigeru Yoshida (1):
qede: fix off-by-one in BD ring consumption on build_skb failure
Shin-Yi Lin (1):
wifi: rtw89: Correct data type for scan index to avoid infinite loop
Shiraz Saleem (1):
RDMA/mana_ib: Use ib_get_eth_speed for reporting port speed
Shitalkumar Gandhi (3):
net: ethernet: sunplus: spl2sw: fix phy_node refcount leak in remove
ieee802154: ca8210: fix cas_ctl leak on spi_async failure
ieee802154: ca8210: fix pointer truncation in kfifo on 64-bit
Shivam Kumar (1):
nvmet-tcp: check INIT_FAILED before nvmet_req_uninit in digest error path
Shuaisong Yang (4):
net: hns3: unify copper port ksettings configuration path
net: hns3: refactor MAC autoneg and speed configuration
net: hns3: fix permanent link down deadlock after reset
net: hns3: differentiate autoneg default values between copper and fiber
Shuangpeng Bai (2):
nilfs2: fix backing_dev_info reference leak
llc: fix SAP refcount leak in llc_ui_autobind()
Shuicheng Lin (3):
drm/xe/userptr: Hold notifier_lock for write on inject test path drm/xe/hw_engine: Fix double-free of managed BO in error path drm/xe/userptr: Stub notifier_lock helpers when DRM_GPUSVM=n
Shuvam Pandey (3):
PCI: meson: Propagate devm_add_action_or_reset() failure
PCI: meson: Add missing remove callback
PCI: dwc: Avoid dwc_pcie_rasdes_debugfs_deinit() NULL dereference when no RAS DES capability
Shyam Prasad N (1):
cifs: invalidate cfid on unlink/rename/rmdir
Siddharth Nayyar (1):
bpftool: Fix typo in struct_ops map FD generation for light skeleton
Siddharth Vadapalli (1):
soc: ti: k3-ringacc: Fix access mode for k3_ringacc_ring_pop_tail_io/proxy
Siwei Zhang (1):
Bluetooth: L2CAP: Fix use-after-free in l2cap_sock_new_connection_cb()
Sneh Mankad (1):
pinctrl: qcom: Fix resolving register base address from device node
Srinivas Kandagatla (2):
ASoC: codecs: lpass-va-macro: add SM6115 compatible
ASoC: qcom: q6apm: fix NULL pointer dereference in graph_callback
Srinivas Pandruvada (1):
platform/x86: ISST: Restore SST-PP control to all domains
Srinivasan Shanmugam (2):
drm/amdkfd: Validate CRIU-restored IDs before idr_alloc drm/amd/display: Add missing kdoc for ALLM parameters
Srujana Challa (2):
vdpa/octeon_ep: Fix PF->VF mailbox data address calculation vdpa/octeon_ep: fix IRQ-to-ring mapping in interrupt handler
Stafford Horne (3):
openrisc: mm: Fix section mismatch between map_page and __set_fixmap
openrisc: Add full instruction cache invalidate functions
openrisc: Fix jump_label smp syncing
Stanley Chu (1):
i3c: master: svc: Fix missed IBI after false SLVSTART on NPCM845
Stefan Metzmacher (1):
uaccess: fix ignored_trailing logic in copy_struct_to_user()
Stepan Ionichev (3):
clk: scpi: Unregister child clock providers on remove
device property: fix fwnode reference leak in fwnode_graph_get_endpoint_by_id()
rtc: msc313: fix NULL deref in shared IRQ handler at probe
Stephan Gerhold (1):
serial: msm: Disable DMA for kernel console UART
Stephen Smalley (1):
selinux: check connect-related permissions on TCP Fast Open
Steven Rostedt (2):
tracing/eprobes: Allow use of BTF names to dereference pointers
ufs: core: tracing: Do not dereference pointers in TP_printk()
Stig Hornang (1):
Bluetooth: L2CAP: fix tx ident leak for commands without a response
Subbaraya Sundeep (2):
octeontx2-pf: Clear stats of all resources when freeing resources
octeontx2-af: Validate NIX maximum LFs correctly
Sudeep Holla (1):
firmware: arm_scmi: Read sensor config as 32-bit value
Suman Ghosh (1):
octeontx2-pf: check DMAC extraction support before filtering
Sumanth Korikkar (1):
s390/perf_cpum_cf: Add missing array_index_nospec() to __hw_perf_event_init()
Sumit Kumar (1):
bus: mhi: ep: Fix potential deadlock in mhi_ep_reset_worker()
Sun Jian (1):
bpf: Run generic devmap egress prog on private skb
Sungwoo Kim (1):
Bluetooth: sco: Fix a race condition in sco_sock_timeout()
Sven Eckelmann (15):
batman-adv: gw: acquire ethernet header only after skb realloc
batman-adv: retrieve ethhdr after potential skb realloc on RX
batman-adv: access unicast_ttvn skb->data only after skb realloc
batman-adv: dat: acquire ARP hw source only after skb realloc
batman-adv: bla: reacquire gw address after skb realloc
batman-adv: dat: ensure accessible eth_hdr proto field
batman-adv: ensure minimal ethernet header on TX
batman-adv: dat: fix tie-break for candidate selection
batman-adv: tt: avoid request storms during pending request
batman-adv: fix VLAN priority offset
batman-adv: frag: free unfragmentable packet
batman-adv: clean untagged VLAN on netdev registration failure
batman-adv: frag: fix primary_if leak on failed linearization
batman-adv: mcast: avoid OOB read of num_dests header
batman-adv: tt: prevent TVLV OOB check overflow
Sven Püschel (1):
media: rockchip: rga: fix too small buffer size
Svyatoslav Ryhel (1):
drm/tegra: gr2d/gr3d: Initialize address register map before HOST1X client is registered
TJ Adams (2):
ata: libata-core: Skip HPA resize for locked drives
ata: libata-core: Allow capacity transition to zero for locked drives
Takahiro Kuwano (1):
mtd: spi-nor: spansion: use die erase for multi-die devices only
Takashi Iwai (3):
ALSA: seq: oss: Fix UAF at handling events with embedded SysEx data
ALSA: aloop: Drop superfluous break
ALSA: core: Fix unintuitive behavior of snd_power_ref_and_wait()
Tamaki Yanagawa (1):
netfilter: nft_lookup: fix catchall element handling with inverted lookups
Tao Cui (1):
RDMA/counter: Fix incorrect port index in rdma_counter_init() error cleanup
Tao Liu (1):
riscv: Prevent NULL pointer dereference in machine_kexec_prepare()
Tapio Reijonen (1):
serial: max310x: implement gpio_chip::get_direction()
Tetsuo Handa (1):
ocfs2: kill osb->system_file_mutex lock
Thadeu Lima de Souza Cascardo (1):
drm/amdgpu: initialize irq.lock spinlock earlier
Thomas Gleixner (1):
locking/rt: Fix the incorrect RCU protection in rt_spin_unlock()
Thomas Hellström (1):
drm/xe: Fix wa_oob codegen recipe for external module builds
Thomas Huth (2):
selftests/landlock: Skip scoped_signal subtest with MSG_OOB if not available selftests/landlock: Fix screwed up pointers in the scoped_signal_test
Thomas Richter (1):
perf callchain: Handle multiple address spaces
Thomas Weißschuh (2):
lib: kunit_iov_iter: repeatedly call alloc_pages_bulk()
riscv: vdso: Do not use LTO for the vDSO
Thomas Zimmermann (1):
drm/rockchip: Test for imported buffers with drm_gem_is_imported()
Thorsten Blum (6):
crypto: ecrdsa - fix unknown OID check in ecrdsa_param_curve x86/boot: Validate console=uart8250 baud rate to fix early boot hang x86/boot: Reject too long acpi_rsdp= values
tpm: fix event_size output in tpm1_binary_bios_measurements_show powerpc/pseries: fix memory leak on krealloc failure in papr_init
crypto: atmel-sha204a - fail on hwrng registration error in probe path
Théo Lebrun (1):
net: macb: drop in-flight Tx SKBs on close
Tiezhu Yang (2):
LoongArch: BPF: Fix outdated tail call comments
LoongArch: BPF: Fix off-by-one error in tail call
Timur Tabi (2):
drm/nouveau/bios: specify correct display fuse register for Ampere and Ada
regulator: core: regulator_lock_two() should test for EDEADLK not EDEADLOCK
Tomas Glozar (1):
rtla/actions: Restore continue flag in actions_perform()
Tomi Valkeinen (1):
drm/tidss: Drop extra drm_mode_config_reset() call
Tony Luck (1):
fs/resctrl: Free mon_data structures on rdt_get_tree() failure
Tristan Madani (13):
wifi: rtw88: fix OOB read from firmware RX descriptor exceeding DMA buffer
wifi: rtw89: add bounds check on firmware mac_id in link lookup
wifi: ath9k: fix OOB access from firmware tx status queue ID RDMA/rxe: Fix TOCTOU heap overflow in get_srq_wqe
RDMA/rxe: Copy WQE to local buffer in non-SRQ receive path
wifi: wcn36xx: fix heap overflow from oversized firmware HAL response
wifi: wcn36xx: fix OOB read from firmware count in PRINT_REG_INFO indication
wifi: wcn36xx: fix OOB read from short trigger BA firmware response
selinux: avoid sk_socket dereference in selinux_sctp_bind_connect()
ntfs3: fix out-of-bounds read in decompress_lznt
ocfs2: use kzalloc for quota recovery bitmap allocation
bpf: Reset register bounds before narrowing retval range in check_mem_access() hfs/hfsplus: fix u32 overflow in check_and_correct_requested_length
Tycho Andersen (AMD) (2):
crypto: ccp - Reverse the cleanup order in psp_dev_destroy()
crypto: ccp - Fix snp_filter_reserved_mem_regions() off-by-one
Tyler Baker (1):
usb: gadget: f_fs: initialize reset_work at allocation time
Val Packett (1):
ASoC: codecs: aw88261: fix incorrect masks for boost regs
Vasant Hegde (3):
iommu/amd: Use maximum Event log buffer size when SNP is enabled on Family 0x19
iommu/amd: Use maximum PPR log buffer size when SNP is enabled on Family 0x19
iommu/amd: Fix premature break in init_iommu_one()Vasiliy Kovalev (1):
net/9p: fix infinite loop in p9_client_rpc on fatal signal
Viacheslav Bocharov (1):
pinctrl: meson: restore non-sleeping GPIO access
Viacheslav Dubeyko (1):
hfs/hfsplus: prevent getting negative values of offset/length
Victor Nogueira (5):
net/sched: sch_hfsc: Don't make class passive twice
net/sched: sch_fq_codel: Do not call qdisc_tree_reduce_backlog during peek before restoring qlen net/sched: sch_codel: Do not call qdisc_tree_reduce_backlog during peek before restoring qlen net/sched: sch_dualpi2: Do not call qdisc_tree_reduce_backlog during peek before restoring qlen net/sched: sch_dualpi2: Add missing module alias
Vincent Jardin (2):
i2c: imx: fix locked bus on SMBus block-read of 0 (atomic)
i2c: imx: fix locked bus on SMBus block-read of 0 (IRQ)
Vlad Poenaru (1):
bpf: Allow LPM map access from sleepable BPF programs
Vladimir Zapolskiy (1):
gpio: timberdale: Return -ENOMEM on dynamic memory allocation in probe
Wander Lairson Costa (1):
rtla: Introduce for_each_action() helper
Wandun Chen (1):
of: reserved_mem: avoid post-init UAF when alloc_reserved_mem_array() fails
Wang Jun (1):
soc: fsl: qe: panic on ioremap() failure in qe_reset()
Wang Yan (2):
selftests/net: fix EVP_MD_CTX leak in tcp_mmap
time: Fix off-by-one in compat settimeofday() usec validation
Wasim Nazir (1):
remoteproc: qcom: Fix leak when custom dump_segments addition fails
Wayen Yan (3):
net: airoha: fix foe_check_time allocation size
net: ethernet: mtk_ppe: Fix rhashtable leak in mtk_ppe_init error paths
net: airoha: Fix skb->priority underflow in airoha_dev_select_queue()
Wayen.Yan (3):
net: airoha: Fix register index for Tx-fwd counter configuration
net: airoha: Fix debugfs new-tuple display for IPv4 ROUTE entries
net: airoha: Fix always-true condition in PPE1 queue reservation loop
Wei Fang (1):
net: enetc: check the number of BDs needed for xdp_frame
Wei Zhang (1):
wifi: ath12k: fix NULL deref in change_sta_links for unready link
Weili Qian (1):
crypto: hisilicon/qm - disable error report before flr
Weiming Shi (8):
crypto: asymmetric_keys - fix OOB read in pefile_digest_pe_contents
Bluetooth: eir: Fix stack OOB write when prepending the Flags AD bpf, sockmap: reject overflowing copy + len in bpf_msg_push_data()
tipc: fix use-after-free of the discoverer in tipc_disc_rcv()
ipv6: ndisc: fix NULL deref in accept_untracked_na()
Bluetooth: bpa10x: avoid OOB read of revision string in bpa10x_setup()
KVM: arm64: nv: Fix SPSR_EL2 restore in kvm_hyp_handle_mops()
sctp: validate STALE_COOKIE cause length before reading staleness
Weixin Guo (1):
arm64: dts: rockchip: fix rk809 interrupt pin on rk3566-roc-pc
Wen Gong (1):
wifi: ath12k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE when NSS ratio is reported
WenTao Liang (2):
power: supply: charger-manager: fix refcount leak in is_full_charged()
scsi: elx: efct: Fix refcount leak in efct_hw_io_abort()
Wenmeng Liu (1):
media: qcom: camss: vfe: fix PIX subdev naming on VFE lite
Wentao Guan (1):
net: ethernet: mtk_wed: debugfs: correct index in wed_amsdu_show()
Wentao Liang (7):
mlxsw: fix refcount leak in mlxsw_sp_port_lag_join()
mlxsw: fix refcount leak in mlxsw_sp_vrs_lpm_tree_replace() xen/gntdev: fix error handling in ioctl
nvmet: fix refcount leak in nvmet_sq_create() accel/amdxdna: Fix use-after-free in amdxdna_gem_dmabuf_mmap()
ipmi: fix refcount leak in i_ipmi_request()
ata: pata_pxa: Fix DMA channel leak on probe error
Werner Kasselman (2):
drm/amdgpu: fix integer overflow in amdgpu_gem_align_pitch() drm/radeon: fix integer overflow in radeon_align_pitch()
William Hansen-Baird (1):
staging: rtl8723bs: core: move constants to right side in comparison
Wolfram Sang (1):
hwspinlock: qcom: avoid uninitialized struct members
Woojin Ji (1):
bpftool: Use libbpf error code for flow dissector query
Wyatt Feng (5):
rxrpc: Fix ACKALL packet handling
netfilter: xt_u32: reject invalid shift counts
netfilter: xt_connmark: reject invalid shift parameters
netfilter: xt_cluster: reject template conntracks in hash match
netfilter: xt_nat: reject unsupported target families
Xi Pardee (3):
platform/x86:intel/pmc: Add support for multiple DMU GUIDs platform/x86:intel/pmc: Rename PMC index variable to pmc_idx platform/x86:intel/pmc: Relocate lpm_req_guid to pmc_reg_map
Xiang Mei (10):
bridge: cfm: reject invalid CCM interval at configuration time
virtio-net: fix len check in receive_big()
drm/edid: fix OOB read in drm_parse_tiled_block()
ipv6: Fix null-ptr-deref in fib6_nh_mtu_change().
net, bpf: check master for NULL in xdp_master_redirect()
usbnet: gl620a: fix out-of-bounds read in genelink_rx_fixup()
net: usb: net1080: validate packet_len before pad-byte access in rx_fixup
net: qualcomm: rmnet: validate MAP frame length before ingress parsing net/smc: fix UAF in smc_cdc_rx_handler() by pinning the socket
netfilter: nf_conntrack_reasm: guard mac_header adjustment after IPv6 defrag
Xiang Mei (Microsoft) (1):
netfilter: bridge: fix stale prevhdr pointer in br_ip6_fragment()
Xianwei Zhao (1):
pinctrl: meson: amlogic-a4: fix gpio output glitch
Xiaolei Wang (1):
media: nxp: imx8-isi: Fix use-after-free on remove
Xin Long (4):
sctp: validate embedded address parameter length
sctp: hold socket lock when dumping endpoints in sctp_diag
sctp: add INIT verification after cookie unpacking
sctp: fix addr_wq_timer race in sctp_free_addr_wq()
Xingjing Deng (1):
kconfig: fix potential NULL pointer dereference in conf_askvalue
Xu Kuohai (1):
bpf: Fix setting retval to -EPERM for cgroup hooks not returning errno
Xu Rao (5):
ALSA: hda: Fix cached processing coefficient verbs
thunderbolt: debugfs: Fix margining error counter buffer leak
ALSA: usb-audio: qcom: Free sideband sg_table objects
ACPI: IPMI: Fix inverted interface check in ipmi_bmc_gone()
scsi: sg: Report request-table problems when any status is set
Xuanqiang Luo (2):
i2c: mlxbf: Fix use-after-free in mlxbf_i2c_init_resource()
llc: fix SAP refcount leak when creating incoming sockets
Xuewen Wang (1):
LoongArch: Fix nr passing in set_direct_map_valid_noflush()
Yadan Fan (1):
MIPS: mm: Fix out-of-bounds write in maar_res_walk()
Yanfei Xu (1):
LoongArch: KVM: Validate irqchip index in irqfd routing
Yang Erkun (1):
nfs: use nfsi->rwsem to protect traversal of the file lock list
Yang Wang (1):
drm/amd/pm: remove trailing semicolon from AMDGPU_PM_POLICY_ATTR macro
Yichong Chen (1):
bpftool: Fix vmlinux BTF leak in cgroup commands
Yicong Yang (1):
ACPI: RIMT: Only defer the IOMMU configuration in init stage
Yihang Li (1):
scsi: hisi_sas: Add slave_destroy interface for v3 hw
Yingchao Deng (1):
coresight: cti: Fix DT filter signals silently ignored
Yingjie Gao (1):
watchdog: sp5100_tco: Use EFCH MMIO for newer Hygon FCH
Yitang Yang (1):
block: fix IORING_URING_CMD_REISSUE flags check in blkdev_uring_cmd
Yiyang Chen (4):
HID: bpf: Fix hid_bpf_get_data() range check selftests/hid: Load only requested struct_ops maps selftests/hid: Cover hid_bpf_get_data() size overflow
taskstats: retain dead thread stats in TGID queries
Yizhou Zhao (8):
net/9p: fix race condition on rdma->state in trans_rdma.c
ipvs: pass parsed transport offset to state handlers
ipvs: use parsed transport offset in TCP state lookup
ipvs: fix PMTU for GUE/GRE tunnel ICMP errors
netfilter: nf_conncount: fix zone comparison in tuple dedup
netfilter: ecache: fix inverted time_after() check
ipvs: use parsed transport offset in SCTP state lookup
ipvs: reset full ip_vs_seq structs in ip_vs_conn_new
Yong Wang (1):
net: ife: require ETH_HLEN to be pullable in ife_decode()
Yonghong Song (1):
selftests/bpf: Fix bpf_iter/task_vma test
Yousef Alhouseen (2):
sctp: fix SCTP_RESET_STREAMS stream list length limit
mac802154: remove interfaces with RCU list deletion
Yu Kuai (3):
md: merge mddev has_superblock into mddev_flags
md: merge mddev faillast_dev into mddev_flags
md: merge mddev serialize_policy into mddev_flags
Yuanhe Shu (1):
Revert "PCI/MSI: Unmap MSI-X region on error"
Yuho Choi (8):
drm/radeon: fix memory leak in radeon_ring_restore() on lock failure
media: atomisp: gc2235: fix UAF and memory leak
ARM: imx3: Fix CCM node reference leak
ARM: imx31: Fix IIM mapping leak in revision check
ACPI: IPMI: Fix message kref handling on dead device
watchdog: unregister PM notifier on watchdog unregister
clk: at91: keep securam node alive while mapping it irqchip/gic-v3-its: Fix OF node reference leak
Yun Zhou (2):
flow_dissector: check device type before reading ETH_ADDRS
net: mvneta: re-enable percpu interrupt on resume
Yunxiang Li (2):
drm/amdgpu: set sub_block_index for mca ras sub-blocks drm/amdkfd: Avoid double-unpin of DOORBELL/MMIO BOs on free
Yuyang Huang (4):
bpf: fix BPF_PROG_QUERY OOB write and cgroup backward compat selftests/bpf: add verification for BPF_PROG_QUERY attr size boundaries
ipv4: igmp: annotate data-races around im->users
ipv4: igmp: annotate data-races around timer-related fields
Zenghui Yu (1):
samples/damon/mtier: fail early if address range parameters are invalid
Zhan Xusheng (3):
alarmtimer: Remove stale return description from alarm_handle_timer() fs/ntfs3: fix syncing wrong inode on DIRSYNC cross-directory rename
posix-cpu-timers: Use u64 multiplication in update_rlimit_cpu()
Zhang Cen (4):
ALSA: seq: midi: Serialize output teardown with event_input
ocfs2: rebase copied fsdlm LVB pointers in locking_state
ocfs2: reject FITRIM ranges shorter than a cluster ocfs2/dlm: require a ref for locking_state debugfs open
Zhang Heng (1):
ALSA: hda: conexant: Remove mic bias threshold override
Zhang Lixu (1):
iio: hid-sensor-rotation: Fix stale or zero output when reading raw values
Zhang Tianci (2):
vduse: Requeue failed read to send_list head
vduse: Fix race in vduse_dev_msg_sync and vduse_dev_read_iter
Zhang Yi (1):
ext4: fix LOGFLUSH shutdown ordering to allow ordered-mode data writeback
Zhang Yuwei (1):
driver core: Use mod_delayed_work to prevent lost deferred probe work
Zhao Dongdong (2):
Bluetooth: btmtk: fix URB leak in alloc_mtk_intr_urb error path
reset: sunxi: fix memory region leak on ioremap failure
Zhao Li (1):
wifi: ieee80211: validate MLE common info length
ZhaoJinming (2):
ice: dpll: set pointers to NULL after kfree in ice_dpll_deinit_info
ice: dpll: fix memory leak in ice_dpll_init_info error paths
ZhengYuan Huang (1):
ocfs2: don't BUG_ON an invalid journal dinode
Zhengchuan Liang (1):
net: atm: reject out-of-range traffic classes in QoS validation
Zhi-Jun You (1):
net: ethernet: mtk_wed: fix loading WO firmware for MT7986
Zhiling Zou (1):
wifi: mac80211: free ack status frame on TX header build failure
Zhiping Zhang (1):
net/mlx5: free mlx5_st_idx_data on final dealloc
Zhixing Chen (1):
netfilter: ip6tables: mark malformed IPv6 extension headers for hotdrop
Zhongqiu Han (1):
cpufreq: schedutil: Fix uncleared need_freq_update on the .adjust_perf() path
Zhu Yanjun (1):
RDMA/rxe: Fix a use-after-free problem in rxe_mmap
Zi Yan (1):
mm/compaction: handle free_pages_prepare() properly in compaction_free()
Zide Chen (1):
perf/x86/intel/uncore: Fix discovery unit lookup for multi-die systems
Zihan Xi (1):
net/sched: act_ct: preserve tc_skb_cb across defragmentation
Zijun Hu (1):
Bluetooth: hci_qca: fix NULL pointer dereference in qca_dmp_hdr() for non-serdev device
Zilin Guan (2):
media: atomisp: Fix memory leak in atomisp_fixed_pattern_table()
afs: use kvfree() to free memory allocated by kvcalloc()
Zishun Yi (1):
riscv: cacheinfo: Fix node reference leak in populate_cache_leaves
Zygmunt Krynicki (4):
apparmor: aa_label_alloc use aa_label_free on alloc failure
apparmor: fail policy unpack on accept2 allocation failure
apparmor: aa_getprocattr free procattr leak on format failure
apparmor: put secmark label after secid lookup
leixiang (1):
KVM: x86: Nullify irqfd->producer if updating IRTE for bypass fails
liuxixin (1):
nvme: fix FDP fdpcidx bounds check
longlong yan (1):
tools/virtio: check mmap return value in vringh_test
zhoumin (1):
EDAC/{skx_common,skx}: Fix UBSAN shift-out-of-bounds in skx_get_dimm_info
谢致邦 (XIE Zhibang) (1):
LoongArch: Move struct kimage forward declaration before use
Greg Kroah-Hartman
maintainerDocumentation/ABI/testing/sysfs-bus-i3c +11 -0
@@ -161,3 +161,14 @@ Contact: [email protected] Description: These directories are just symbolic links to /sys/bus/i3c/devices/i3c-<bus-id>/<bus-id>-<device-pid>. + +What: /sys/bus/i3c/devices/i3c-<bus-id>/<bus-id>-<device-pid>/dev_nack_retry_count +KernelVersion: 6.18 +Contact: [email protected] +Description: + Expose the dev_nak_retry_count which controls the number of + automatic retries that will be performed by the controller when + the target device returns a NACK response. A value of 0 disables + the automatic retries. Exist only when I3C constroller supports + this retry on nack feature. +
Documentation/admin-guide/pm/cpufreq.rst +3 -3
@@ -516,7 +516,7 @@ This governor exposes the following tunables: of those tasks above 0 and set this attribute to 1. ``sampling_down_factor`` - Temporary multiplier, between 1 (default) and 100 inclusive, to apply to + Temporary multiplier, between 1 (default) and 100000 inclusive, to apply to the ``sampling_rate`` value if the CPU load goes above ``up_threshold``. This causes the next execution of the governor's worker routine (after
@@ -586,8 +586,8 @@ This governor exposes the following tunables: 100 (5 by default). This is how much the frequency is allowed to change in one go. Setting - it to 0 will cause the default frequency step (5 percent) to be used - and setting it to 100 effectively causes the governor to periodically + it to 0 disables frequency changes by the governor entirely and setting + it to 100 effectively causes the governor to periodically switch the frequency between the ``scaling_min_freq`` and ``scaling_max_freq`` policy limits.
Documentation/arch/arm64/cpu-hotplug.rst +16 -12
@@ -47,11 +47,12 @@ ever have can be described at boot. There are no power-domain considerations as such devices are emulated. CPU Hotplug on virtual systems is supported. It is distinct from physical -CPU Hotplug as all resources are described as ``present``, but CPUs may be -marked as disabled by firmware. Only the CPU's online/offline behaviour is -influenced by firmware. An example is where a virtual machine boots with a -single CPU, and additional CPUs are added once a cloud orchestrator deploys -the workload. +CPU Hotplug as all vCPU resources are statically described in the firmware +configuration tables (e.g. MADT), meaning their maximum possible count is +known at boot. However, vCPUs that are not enabled at boot are not marked +as ``present`` by the kernel until they are hotplugged. An example is where +a virtual machine boots with a single CPU, and additional CPUs are added +once a cloud orchestrator deploys the workload. For a virtual machine, the VMM (e.g. Qemu) plays the part of firmware.
@@ -60,16 +61,19 @@ brought online. Firmware can enforce its policy via PSCI's return codes. e.g. ``DENIED``. The ACPI tables must describe all the resources of the virtual machine. CPUs -that firmware wishes to disable either from boot (or later) should not be -``enabled`` in the MADT GICC structures, but should have the ``online capable`` -bit set, to indicate they can be enabled later. The boot CPU must be marked as -``enabled``. The 'always on' GICR structure must be used to describe the -redistributors. +that are hot-pluggable must have the ``online capable`` bit set and the +``enabled`` bit cleared in the MADT GICC structures to indicate they can be +enabled later. The boot CPU must be marked as ``enabled`` with its +``online capable`` bit cleared. The 'always on' GICR structure must be used +to describe the redistributors. CPUs described as ``online capable`` but not ``enabled`` can be set to enabled by the DSDT's Processor object's _STA method. On virtual systems the _STA method -must always report the CPU as ``present``. Changes to the firmware policy can -be notified to the OS via device-check or eject-request. +must always set the ``ACPI_STA_DEVICE_PRESENT`` bit, while toggling the +``ACPI_STA_DEVICE_ENABLED`` bit to reflect its plug status. The kernel will +then dynamically mark the vCPU as ``present`` within the OS when the +``ACPI_STA_DEVICE_ENABLED`` bit becomes set during hot-add. Changes to the +firmware policy can be notified to the OS via device-check or eject-request. CPUs described as ``enabled`` in the static table, should not have their _STA modified dynamically by firmware. Soft-restart features such as kexec will
Documentation/devicetree/bindings/clock/qcom,x1e80100-camcc.yaml +1 -0
@@ -23,6 +23,7 @@ properties: compatible: enum: - qcom,x1e80100-camcc + - qcom,x1p42100-camcc reg: maxItems: 1
Documentation/devicetree/bindings/dma/nvidia,tegra186-gpc-dma.yaml +16 -7
@@ -15,16 +15,14 @@ maintainers: - Jon Hunter <[email protected]> - Rajesh Gumasta <[email protected]> -allOf: - - $ref: dma-controller.yaml# - properties: compatible: oneOf: - - const: nvidia,tegra186-gpcdma + - enum: + - nvidia,tegra264-gpcdma + - nvidia,tegra186-gpcdma - items: - enum: - - nvidia,tegra264-gpcdma - nvidia,tegra234-gpcdma - nvidia,tegra194-gpcdma - const: nvidia,tegra186-gpcdma
@@ -60,12 +58,23 @@ required: - compatible - reg - interrupts - - resets - - reset-names - "#dma-cells" - iommus - dma-channel-mask +allOf: + - $ref: dma-controller.yaml# + - if: + properties: + compatible: + contains: + enum: + - nvidia,tegra186-gpcdma + then: + required: + - resets + - reset-names + additionalProperties: false examples:
Documentation/devicetree/bindings/media/allwinner,sun4i-a10-video-engine.yaml +10 -0
@@ -63,6 +63,16 @@ properties: CMA pool to use for buffers allocation instead of the default CMA pool. + # FIXME: This should be made required eventually once every SoC will + # have the MBUS declared. + interconnects: + maxItems: 1 + + # FIXME: This should be made required eventually once every SoC will + # have the MBUS declared. + interconnect-names: + const: dma-mem + required: - compatible - reg
Documentation/devicetree/bindings/net/renesas,ether.yaml +1 -2
@@ -121,8 +121,7 @@ examples: #size-cells = <0>; phy1: ethernet-phy@1 { - compatible = "ethernet-phy-id0022.1537", - "ethernet-phy-ieee802.3-c22"; + compatible = "ethernet-phy-id0022.1537"; reg = <1>; interrupt-parent = <&irqc0>; interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-pcie-phy.yaml +11 -2
@@ -134,13 +134,22 @@ allOf: items: - description: port a - description: port b - required: - - qcom,4ln-config-sel else: properties: reg: maxItems: 1 + - if: + properties: + compatible: + contains: + enum: + - qcom,sc8280xp-qmp-gen3x4-pcie-phy + - qcom,x1e80100-qmp-gen4x4-pcie-phy + then: + required: + - qcom,4ln-config-sel + - if: properties: compatible:
Documentation/devicetree/bindings/pinctrl/nvidia,tegra234-pinmux-aon.yaml +4 -0
@@ -58,6 +58,10 @@ patternProperties: drive_soc_gpio27_pee6, drive_ao_retention_n_pee2, drive_vcomp_alert_pee1, drive_hdmi_cec_pgg0 ] +required: + - compatible + - reg + unevaluatedProperties: false examples:
Documentation/devicetree/bindings/pinctrl/nvidia,tegra234-pinmux.yaml +4 -0
@@ -115,6 +115,10 @@ patternProperties: drive_sdmmc1_dat2_pj4, drive_sdmmc1_dat1_pj3, drive_sdmmc1_dat0_pj2 ] +required: + - compatible + - reg + unevaluatedProperties: false examples:
Documentation/devicetree/bindings/regulator/mt6359-regulator.yaml +0 -43
84 lines not on this page · raw message
Documentation/devicetree/bindings/timer/sifive,clint.yaml +0 -16
@@ -69,22 +69,6 @@ properties: minItems: 1 maxItems: 4095 - sifive,fine-ctr-bits: - maximum: 15 - description: The width in bits of the fine counter. - -if: - properties: - compatible: - contains: - const: sifive,clint2 -then: - required: - - sifive,fine-ctr-bits -else: - properties: - sifive,fine-ctr-bits: false - additionalProperties: false required:
Documentation/devicetree/bindings/vendor-prefixes.yaml +2 -0
@@ -419,6 +419,8 @@ patternProperties: description: Diodes, Inc. "^dioo,.*": description: Dioo Microcircuit Co., Ltd + "^displaytech,.*": + description: Displaytech Ltd. "^djn,.*": description: Shenzhen DJN Optronics Technology Co., Ltd "^dlc,.*":
Documentation/driver-api/nvdimm/btt.rst +2 -3
@@ -161,9 +161,8 @@ process:: nlanes = min(nfree, num_cpus) A lane number is obtained at the start of any IO, and is used for indexing into -all the on-disk and in-memory data structures for the duration of the IO. If -there are more CPUs than the max number of available lanes, than lanes are -protected by spinlocks. +all the on-disk and in-memory data structures for the duration of the IO. Lanes +are protected by mutexes. d. In-memory data structure: Read Tracking Table (RTT)
Documentation/driver-api/pci/pci.rst +3 -0
@@ -37,6 +37,9 @@ PCI Support Library .. kernel-doc:: drivers/pci/slot.c :export: +.. kernel-doc:: drivers/pci/rebar.c + :export: + .. kernel-doc:: drivers/pci/rom.c :export:
Documentation/filesystems/proc.rst +7 -7
@@ -23,13 +23,13 @@ fixes/update part 1.1 Stefani Seibold <[email protected]> June 9 2009 1 Collecting System Information 1.1 Process-Specific Subdirectories 1.2 Kernel data - 1.3 IDE devices in /proc/ide - 1.4 Networking info in /proc/net - 1.5 SCSI info - 1.6 Parallel port info in /proc/parport - 1.7 TTY info in /proc/tty - 1.8 Miscellaneous kernel statistics in /proc/stat - 1.9 Ext4 file system parameters + 1.3 Networking info in /proc/net + 1.4 SCSI info + 1.5 Parallel port info in /proc/parport + 1.6 TTY info in /proc/tty + 1.7 Miscellaneous kernel statistics in /proc/stat + 1.8 Ext4 file system parameters + 1.9 /proc/consoles - Shows registered system consoles 2 Modifying System Parameters
Documentation/netlink/specs/handshake.yaml +1 -0
@@ -125,6 +125,7 @@ operations: name: done doc: Handler reports handshake completion attribute-set: done + flags: [admin-perm] do: request: attributes:
Documentation/netlink/specs/rt-link.yaml +6 -0
@@ -1336,6 +1336,12 @@ attribute-sets: - name: coupled-control type: u8 + - + name: broadcast-neigh + type: u8 + - + name: lacp-strict + type: u8 - name: bond-ad-info-attrs name-prefix: ifla-bond-ad-info-
Documentation/networking/bonding.rst +23 -0
@@ -619,6 +619,29 @@ min_links aggregator cannot be active without at least one available link, setting this option to 0 or to 1 has the exact same effect. +lacp_strict + + Specifies the fallback behavior of a bonding when LACP negotiation + fails on all slave links, i.e. when no slave is in the + Collecting_Distributing state, while at least `min_links` link still + reports carrier up. + + This option is only applicable to 802.3ad mode (mode 4). + + Valid values are: + + off or 0 + One interface of the bond is selected to be active, in order to + facilitate communication with peer devices that do not implement + LACP. + + on or 1 + Interfaces are only permitted to be made active if they have an + active LACP partner and have successfully reached + Collecting_Distributing state. + + The default value is 0 (off). + mode Specifies one of the bonding policies. The default is
Documentation/trace/eprobetrace.rst +4 -0
@@ -46,6 +46,10 @@ Synopsis of eprobe_events (x8/x16/x32/x64), VFS layer common type(%pd/%pD), "char", "string", "ustring", "symbol", "symstr" and "bitfield" are supported. + (STRUCT)FIELD->MEMBER[->MEMBER] : If BTF is supported, typecast FIELD to + a pointer to STRUCT and then derference the pointer defined by + ->MEMBER. Note that when this is used, the FIELD name does not + need to be prefixed with a '$'. Types -----
Documentation/trace/rv/monitor_sched.rst +5 -2
@@ -36,7 +36,7 @@ Specifications -------------- The specifications included in sched are currently a work in progress, adapting the ones -defined in by Daniel Bristot in [1]. +defined by Daniel Bristot in [1]_. Currently we included the following:
@@ -399,4 +399,7 @@ another special case that is currently not supported by the monitor. References ---------- -[1] - https://bristot.me/linux-task-model +.. [1] Daniel Bristot de Oliveira et al.: + `A thread synchronization model for the PREEMPT_RT Linux kernel + <https://www.iris.sssup.it/bitstream/11382/533630/1/Elsevier-JSA-2020.pdf>`_, + J. Syst. Archit., 2020.
Makefile +1 -1
@@ -1,7 +1,7 @@ # SPDX-License-Identifier: GPL-2.0 VERSION = 6 PATCHLEVEL = 18 -SUBLEVEL = 39 +SUBLEVEL = 40 EXTRAVERSION = NAME = Baby Opossum Posse
arch/alpha/kernel/pci-sysfs.c +11 -2
@@ -11,6 +11,7 @@*/ #include <linux/sched.h> +#include <linux/security.h> #include <linux/stat.h> #include <linux/slab.h> #include <linux/pci.h>
@@ -36,12 +37,16 @@ static int hose_mmap_page_range(struct pci_controller *hose,static int __pci_mmap_fits (struct pci_dev *pdev,int num,struct vm_area_struct *vma,int sparse) { +resource_size_t len =pci_resource_len (pdev, num);unsigned long nr, start, size;int shift = sparse ?5 :0 ; +if (!len) +return 0 ; + nr =vma_pages (vma); start = vma->vm_pgoff; - size = ((pci_resource_len (pdev, num) -1 ) >> (PAGE_SHIFT - shift)) +1 ; + size = ((len -1 ) >> (PAGE_SHIFT - shift)) +1 ;if (start < size && size - start >= nr)return 1 ;
@@ -71,7 +76,11 @@ static int pci_mmap_resource(struct kobject *kobj,struct resource *res = attr->private;enum pci_mmap_state mmap_type;struct pci_bus_region bar; -int i; +int i, ret; + + ret =security_locked_down (LOCKDOWN_PCI_ACCESS ); +if (ret) +return ret;for (i =0 ; i <PCI_STD_NUM_BARS ; i++)if (res == &pdev->resource[i])
arch/arm/boot/dts/nvidia/tegra124-nyan.dtsi +5 -0
@@ -14,6 +14,11 @@ chosen { stdout-path = "serial0:115200n8"; }; + firmware { + #address-cells = <1>; + #size-cells = <1>; + }; + /* * Note that recent version of the device tree compiler (starting with * version 1.4.2) warn about this node containing a reg property, but
arch/arm/boot/dts/nvidia/tegra124-venice2.dts +5 -0
@@ -18,6 +18,11 @@ chosen { stdout-path = "serial0:115200n8"; }; + firmware { + #address-cells = <1>; + #size-cells = <1>; + }; + memory@80000000 { reg = <0x0 0x80000000 0x0 0x80000000>; };
arch/arm/boot/dts/nxp/imx/imx6ul-var-som.dtsi +0 -4
@@ -45,10 +45,6 @@ &clks { assigned-clock-rates = <786432000>; }; -&cpu0 { - dc-supply = <®_gpio_dvfs>; -}; - &fec1 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_enet1>, <&pinctrl_enet1_gpio>, <&pinctrl_enet1_mdio>;
arch/arm/boot/dts/rockchip/rk3288-veyron.dtsi +5 -0
@@ -18,6 +18,11 @@ chosen { stdout-path = "serial2:115200n8"; }; + firmware { + #address-cells = <1>; + #size-cells = <1>; + }; + /* * The default coreboot on veyron devices ignores memory@0 nodes * and would instead create another memory node.
arch/arm/boot/dts/st/stm32mp151c-mecio1r0.dts +128 -0
137 lines not on this page · raw message
arch/arm/boot/dts/st/stm32mp153c-mecio1r1.dts +144 -0
154 lines not on this page · raw message
arch/arm/boot/dts/st/stm32mp15x-mecio1-io.dtsi +16 -130
219 lines not on this page · raw message
arch/arm/boot/dts/ti/omap/am335x-sl50.dts +2 -2
@@ -558,8 +558,8 @@ cpu_endpoint: endpoint { remote-endpoint = <&codec_endpoint>; dai-format = "dsp_b"; - bitclock-master = <&codec_port>; - frame-master = <&codec_port>; + bitclock-master = <&codec_endpoint>; + frame-master = <&codec_endpoint>; bitclock-inversion; clocks = <&audio_mclk>; };
arch/arm/configs/axm55xx_defconfig +0 -1
@@ -195,7 +195,6 @@ CONFIG_PL320_MBOX=y # CONFIG_IOMMU_SUPPORT is not set CONFIG_EXT2_FS=y CONFIG_EXT4_FS=y -CONFIG_EXT4_FS=y CONFIG_AUTOFS_FS=y CONFIG_FUSE_FS=y CONFIG_CUSE=y
arch/arm/configs/dove_defconfig +0 -1
@@ -97,7 +97,6 @@ CONFIG_MV_XOR=y CONFIG_EXT2_FS=y CONFIG_EXT4_FS=y # CONFIG_EXT4_FS_XATTR is not set -CONFIG_EXT4_FS=y CONFIG_ISO9660_FS=y CONFIG_JOLIET=y CONFIG_UDF_FS=m
arch/arm/configs/ep93xx_defconfig +0 -1
@@ -105,7 +105,6 @@ CONFIG_EP93XX_DMA=y CONFIG_EXT2_FS=y CONFIG_EXT4_FS=y # CONFIG_EXT4_FS_XATTR is not set -CONFIG_EXT4_FS=y CONFIG_VFAT_FS=y CONFIG_TMPFS=y CONFIG_JFFS2_FS=y
arch/arm/configs/mmp2_defconfig +0 -1
@@ -54,7 +54,6 @@ CONFIG_RTC_DRV_MAX8925=y # CONFIG_RESET_CONTROLLER is not set CONFIG_EXT2_FS=y CONFIG_EXT4_FS=y -CONFIG_EXT4_FS=y # CONFIG_DNOTIFY is not set CONFIG_MSDOS_FS=y CONFIG_FAT_DEFAULT_CODEPAGE=437
arch/arm/configs/multi_v7_defconfig +2 -2
@@ -1117,7 +1117,7 @@ CONFIG_QCOM_COMMAND_DB=m CONFIG_QCOM_GSBI=y CONFIG_QCOM_OCMEM=m CONFIG_QCOM_RMTFS_MEM=m -CONFIG_QCOM_RPMH=y +CONFIG_QCOM_RPMH=m CONFIG_QCOM_SMEM=y CONFIG_QCOM_SMD_RPM=y CONFIG_QCOM_SMP2P=y
@@ -1135,7 +1135,7 @@ CONFIG_KEYSTONE_NAVIGATOR_QMSS=y CONFIG_KEYSTONE_NAVIGATOR_DMA=y CONFIG_RASPBERRYPI_POWER=y CONFIG_QCOM_CPR=y -CONFIG_QCOM_RPMHPD=y +CONFIG_QCOM_RPMHPD=m CONFIG_QCOM_RPMPD=y CONFIG_ROCKCHIP_PM_DOMAINS=y CONFIG_TI_SCI_PM_DOMAINS=y
arch/arm/configs/mv78xx0_defconfig +0 -1
@@ -93,7 +93,6 @@ CONFIG_RTC_DRV_M41T80=y CONFIG_EXT2_FS=y CONFIG_EXT4_FS=y # CONFIG_EXT4_FS_XATTR is not set -CONFIG_EXT4_FS=m CONFIG_ISO9660_FS=m CONFIG_JOLIET=y CONFIG_UDF_FS=m
arch/arm/configs/sunxi_defconfig +0 -1
@@ -170,7 +170,6 @@ CONFIG_ROOT_NFS=y CONFIG_NLS_CODEPAGE_437=y CONFIG_NLS_ISO8859_1=y CONFIG_CRYPTO_DEV_SUN4I_SS=y -CONFIG_CRYPTO_DEV_SUN4I_SS_PRNG=y CONFIG_CRYPTO_DEV_SUN8I_CE=y CONFIG_CRYPTO_DEV_SUN8I_SS=y CONFIG_DMA_CMA=y
arch/arm/mach-imx/cpu-imx31.c +7 -2
@@ -36,6 +36,7 @@ static int mx31_read_cpu_rev(void)void __iomem *iim_base;struct device_node *np;u32 i, srev; +int rev =IMX_CHIP_REVISION_UNKNOWN ; np =of_find_compatible_node (NULL ,NULL ,"fsl,imx31-iim" ); iim_base =of_iomap (np,0 );
@@ -48,13 +49,17 @@ static int mx31_read_cpu_rev(void)for (i =0 ; i <ARRAY_SIZE (mx31_cpu_type); i++)if (srev == mx31_cpu_type[i].srev) { + rev = mx31_cpu_type[i].rev;imx_print_silicon_rev (mx31_cpu_type[i].name, mx31_cpu_type[i].rev); -return mx31_cpu_type[i].rev; + goto out; }imx_print_silicon_rev ("i.MX31" ,IMX_CHIP_REVISION_UNKNOWN ); -return IMX_CHIP_REVISION_UNKNOWN ; + +out: +iounmap (iim_base); +return rev; }int mx31_revision (void )
arch/arm/mach-imx/mm-imx3.c +2 -0
@@ -106,6 +106,7 @@ void __init imx31_init_early(void) arm_pm_idle = imx31_idle; np =of_find_compatible_node (NULL ,NULL ,"fsl,imx31-ccm" ); mx3_ccm_base =of_iomap (np,0 ); +of_node_put (np); BUG_ON(!mx3_ccm_base); }#endif /* ifdef CONFIG_SOC_IMX31 */
@@ -143,6 +144,7 @@ void __init imx35_init_early(void) arch_ioremap_caller = imx3_ioremap_caller; np =of_find_compatible_node (NULL ,NULL ,"fsl,imx35-ccm" ); mx3_ccm_base =of_iomap (np,0 ); +of_node_put (np); BUG_ON(!mx3_ccm_base); }#endif /* ifdef CONFIG_SOC_IMX35 */
arch/arm64/boot/dts/allwinner/sun55i-a523.dtsi +2 -1
@@ -128,7 +128,8 @@ gpu: gpu@1800000 { pio: pinctrl@2000000 { compatible = "allwinner,sun55i-a523-pinctrl"; reg = <0x2000000 0x800>; - interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>, + interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>, + <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>,
arch/arm64/boot/dts/freescale/fsl-lx2162a-clearfog.dts +1 -1
@@ -6,7 +6,7 @@ /dts-v1/; -#include "fsl-lx2160a.dtsi" +#include "fsl-lx2160a-rev2.dtsi" #include "fsl-lx2162a-sr-som.dtsi" / {
arch/arm64/boot/dts/freescale/imx8dxl-evk.dts +0 -2
@@ -681,8 +681,6 @@ &pcie0_ep { phy-names = "pcie-phy"; pinctrl-0 = <&pinctrl_pcieb>; pinctrl-names = "default"; - reset-gpio = <&lsio_gpio4 0 GPIO_ACTIVE_LOW>; - vpcie-supply = <®_pcieb>; status = "disabled"; };
arch/arm64/boot/dts/freescale/imx8mm-kontron-bl.dts +3 -7
@@ -254,10 +254,6 @@ &pwm2 { status = "okay"; }; -®_nvcc_sd { - sd-vsel-gpios = <&gpio1 4 GPIO_ACTIVE_HIGH>; -}; - &uart1 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_uart1>;
@@ -466,7 +462,7 @@ MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d0 MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d0 MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d0 MX8MM_IOMUXC_SD2_CD_B_GPIO2_IO12 0x19 - MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x40000d0 + MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0xd0 >; };
@@ -479,7 +475,7 @@ MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d4 MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d4 MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d4 MX8MM_IOMUXC_SD2_CD_B_GPIO2_IO12 0x19 - MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x40000d0 + MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0xd0 >; };
@@ -492,7 +488,7 @@ MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d6 MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d6 MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d6 MX8MM_IOMUXC_SD2_CD_B_GPIO2_IO12 0x19 - MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x40000d0 + MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0xd0 >; }; };
arch/arm64/boot/dts/freescale/imx8mm-kontron-osm-s.dtsi +3 -4
@@ -342,7 +342,6 @@ reg_nvcc_sd: LDO5 { regulator-name = "NVCC_SD (LDO5)"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <3300000>; - sd-vsel-gpios = <&gpio1 4 GPIO_ACTIVE_HIGH>; }; }; };
@@ -795,7 +794,7 @@ MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d0 /* SDIO_A_D1 */ MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d0 /* SDIO_A_D2 */ MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d0 /* SDIO_A_D3 */ MX8MM_IOMUXC_SD2_WP_USDHC2_WP 0x400000d6 /* SDIO_A_WP */ - MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x40000090 + MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x90 >; };
@@ -808,7 +807,7 @@ MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d4 /* SDIO_A_D1 */ MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d4 /* SDIO_A_D2 */ MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d4 /* SDIO_A_D3 */ MX8MM_IOMUXC_SD2_WP_USDHC2_WP 0x400000d6 /* SDIO_A_WP */ - MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x40000090 + MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x90 >; };
@@ -821,7 +820,7 @@ MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d6 /* SDIO_A_D1 */ MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d6 /* SDIO_A_D2 */ MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d6 /* SDIO_A_D3 */ MX8MM_IOMUXC_SD2_WP_USDHC2_WP 0x400000d6 /* SDIO_A_WP */ - MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x40000090 + MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x90 >; };
arch/arm64/boot/dts/freescale/imx8mp-kontron-bl-osm-s.dts +11 -3
@@ -49,7 +49,9 @@ pwm-beeper { reg_vcc_panel: regulator-vcc-panel { compatible = "regulator-fixed"; - gpio = <&gpio4 3 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_reg_vcc_panel>; + gpio = <&gpio5 3 GPIO_ACTIVE_HIGH>; enable-active-high; regulator-max-microvolt = <3300000>; regulator-min-microvolt = <3300000>;
@@ -63,7 +65,7 @@ &ecspi2 { eeram@0 { compatible = "microchip,48l640"; reg = <0>; - spi-max-frequency = <20000000>; + spi-max-frequency = <16000000>; }; };
@@ -172,7 +174,7 @@ &gpio4 { &gpio5 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_gpio5>; - gpio-line-names = "I2S_BITCLK", "I2S_A_DATA_OUT", "I2S_MCLK", "PWM_2", + gpio-line-names = "I2S_BITCLK", "I2S_A_DATA_OUT", "I2S_MCLK", "VCC_PANEL_EN", "PWM_1", "PWM_0", "SPI_A_SCK", "CAN_ADDR1", "CAN_ADDR0", "SPI_A_CS0", "SPI_B_SCK", "SPI_B_SDO", "SPI_B_SDI", "SPI_B_CS0", "I2C_A_SCL", "I2C_A_SDA",
@@ -329,4 +331,10 @@ MX8MP_IOMUXC_ECSPI1_MOSI__GPIO5_IO07 0x46 /* CAN_ADR0 */ MX8MP_IOMUXC_ECSPI1_MISO__GPIO5_IO08 0x46 /* CAN_ADR1 */ >; }; + + pinctrl_reg_vcc_panel: regvccpanelgrp { + fsl,pins = < + MX8MP_IOMUXC_SPDIF_TX__GPIO5_IO03 0x46 + >; + }; };
arch/arm64/boot/dts/freescale/imx8mp-kontron-osm-s.dtsi +3 -4
@@ -311,7 +311,6 @@ reg_nvcc_sd: LDO5 { regulator-name = "NVCC_SD (LDO5)"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <3300000>; - sd-vsel-gpios = <&gpio1 4 GPIO_ACTIVE_HIGH>; }; }; };
@@ -815,7 +814,7 @@ MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d0 /* SDIO_A_D0 */ MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d0 /* SDIO_A_D1 */ MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d0 /* SDIO_A_D2 */ MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d0 /* SDIO_A_D3 */ - MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0x400001d0 + MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0x1d0 >; };
@@ -827,7 +826,7 @@ MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d4 /* SDIO_A_D0 */ MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d4 /* SDIO_A_D1 */ MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d4 /* SDIO_A_D2 */ MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d4 /* SDIO_A_D3 */ - MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0x400001d0 + MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0x1d0 >; };
@@ -839,7 +838,7 @@ MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d6 /* SDIO_A_D0 */ MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d6 /* SDIO_A_D1 */ MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d6 /* SDIO_A_D2 */ MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d6 /* SDIO_A_D3 */ - MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0x400001d0 + MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0x1d0 >; };
arch/arm64/boot/dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts +3 -0
@@ -519,6 +519,9 @@ tlv320aic3x04: audio-codec@18 { reset-gpios = <&gpio4 29 GPIO_ACTIVE_LOW>; iov-supply = <®_vcc_1v8>; ldoin-supply = <®_vcc_3v3>; + assigned-clocks = <&clk IMX8MP_CLK_SAI3>; + assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>; + assigned-clock-rates = <12288000>; }; se97_1c: temperature-sensor@1c {
arch/arm64/boot/dts/freescale/imx8qxp-mek.dts +0 -1
@@ -647,7 +647,6 @@ &pcie0_ep { phy-names = "pcie-phy"; pinctrl-0 = <&pinctrl_pcieb>; pinctrl-names = "default"; - vpcie-supply = <®_pcieb>; status = "disabled"; };
arch/arm64/boot/dts/freescale/imx8ulp-evk.dts +2 -2
@@ -166,7 +166,7 @@ &lpi2c7 { ptn5150_1: typec@1d { compatible = "nxp,ptn5150"; reg = <0x1d>; - int-gpios = <&gpiof 3 IRQ_TYPE_EDGE_FALLING>; + int-gpios = <&gpiof 3 GPIO_ACTIVE_LOW>; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_typec1>; status = "disabled";
@@ -182,7 +182,7 @@ pcal6408: gpio@21 { ptn5150_2: typec@3d { compatible = "nxp,ptn5150"; reg = <0x3d>; - int-gpios = <&gpiof 5 IRQ_TYPE_EDGE_FALLING>; + int-gpios = <&gpiof 5 GPIO_ACTIVE_LOW>; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_typec2>; status = "disabled";
arch/arm64/boot/dts/freescale/imx8x-colibri.dtsi +2 -2
@@ -604,12 +604,12 @@ pinctrl_adc0: adc0grp { */ pinctrl_atmel_adap: atmeladaptergrp { fsl,pins = <IMX8QXP_UART1_RX_LSIO_GPIO0_IO22 0x21>, /* SODIMM 30 */ - <IMX8QXP_UART1_TX_LSIO_GPIO0_IO21 0x4000021>; /* SODIMM 28 */ + <IMX8QXP_UART1_TX_LSIO_GPIO0_IO21 0x40000021>; /* SODIMM 28 */ }; /* Atmel MXT touchsceen + boards with built-in Capacitive Touch Connector */ pinctrl_atmel_conn: atmelconnectorgrp { - fsl,pins = <IMX8QXP_QSPI0B_DATA2_LSIO_GPIO3_IO20 0x4000021>, /* SODIMM 107 */ + fsl,pins = <IMX8QXP_QSPI0B_DATA2_LSIO_GPIO3_IO20 0x40000021>, /* SODIMM 107 */ <IMX8QXP_QSPI0B_SS1_B_LSIO_GPIO3_IO24 0x21>; /* SODIMM 106 */ };
arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts +1 -1
@@ -548,7 +548,7 @@ &pcie0 { &pcie0_ep { pinctrl-0 = <&pinctrl_pcie0>; pinctrl-names = "default"; - vpcie-supply = <®_pcie0>; + vpcie-supply = <®_m2_pwr>; status = "disabled"; };
arch/arm64/boot/dts/freescale/imx95.dtsi +6 -4
@@ -1823,8 +1823,9 @@ pcie0: pcie@4c300000 { <0 0x4c360000 0 0x10000>, <0 0x4c340000 0 0x4000>; reg-names = "dbi", "config", "atu", "app"; - ranges = <0x81000000 0x0 0x00000000 0x0 0x6ff00000 0 0x00100000>, - <0x82000000 0x0 0x10000000 0x9 0x10000000 0 0x10000000>; + ranges = <0x43000000 0x9 0x00000000 0x9 0x00000000 0x0 0xe0000000>, + <0x82000000 0x0 0xe0000000 0x9 0xe0000000 0x0 0x10000000>, + <0x81000000 0x0 0x00000000 0x9 0xf0000000 0x0 0x00100000>; #address-cells = <3>; #size-cells = <2>; device_type = "pci";
@@ -1898,8 +1899,9 @@ pcie1: pcie@4c380000 { <0 0x4c3e0000 0 0x10000>, <0 0x4c3c0000 0 0x4000>; reg-names = "dbi", "config", "atu", "app"; - ranges = <0x81000000 0 0x00000000 0x8 0x8ff00000 0 0x00100000>, - <0x82000000 0 0x10000000 0xa 0x10000000 0 0x10000000>; + ranges = <0x43000000 0xa 0x00000000 0xa 0x00000000 0x0 0xe0000000>, + <0x82000000 0x0 0xe0000000 0xa 0xe0000000 0x0 0x10000000>, + <0x81000000 0x0 0x00000000 0xa 0xf0000000 0x0 0x00100000>; #address-cells = <3>; #size-cells = <2>; device_type = "pci";
arch/arm64/boot/dts/freescale/s32g3.dtsi +1 -1
@@ -806,7 +806,7 @@ usdhc0: mmc@402f0000 { swt8: watchdog@40500000 { compatible = "nxp,s32g3-swt", "nxp,s32g2-swt"; - reg = <40500000 0x1000>; + reg = <0x40500000 0x1000>; clocks = <&clks 0x3a>, <&clks 0x3b>, <&clks 0x3b>; clock-names = "counter", "module", "register"; status = "disabled";
arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi +1 -1
@@ -526,6 +526,7 @@ flash@0 { &pcie { pinctrl-names = "default"; pinctrl-0 = <&pcie_pins>; + memory-region = <&wifi_restricted_dma_region>; pcie0: pcie@0,0 { device_type = "pci";
@@ -540,7 +541,6 @@ pcie0: pcie@0,0 { wifi: wifi@0,0 { reg = <0x10000 0 0 0 0x100000>, <0x10000 0 0x100000 0 0x100000>; - memory-region = <&wifi_restricted_dma_region>; }; }; };
arch/arm64/boot/dts/nvidia/tegra132-norrin.dts +5 -0
@@ -18,6 +18,11 @@ chosen { stdout-path = "serial0:115200n8"; }; + firmware { + #address-cells = <2>; + #size-cells = <2>; + }; + memory@80000000 { device_type = "memory"; reg = <0x0 0x80000000 0x0 0x80000000>;
arch/arm64/boot/dts/nvidia/tegra210-smaug.dts +5 -0
@@ -25,6 +25,11 @@ chosen { stdout-path = "serial0:115200n8"; }; + firmware { + #address-cells = <2>; + #size-cells = <2>; + }; + memory@80000000 { device_type = "memory"; reg = <0x0 0x80000000 0x0 0xc0000000>;
arch/arm64/boot/dts/nvidia/tegra234.dtsi +4 -4
@@ -3602,7 +3602,7 @@ ethernet@6800000 { <&bpmp TEGRA234_CLK_MGBE0_RX_PCS_M>, <&bpmp TEGRA234_CLK_MGBE0_RX_PCS>, <&bpmp TEGRA234_CLK_MGBE0_TX_PCS>; - clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m", + clock-names = "mgbe", "mac", "mac-divider", "ptp_ref", "rx-input-m", "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m", "rx-pcs", "tx-pcs"; resets = <&bpmp TEGRA234_RESET_MGBE0_MAC>,
@@ -3644,7 +3644,7 @@ ethernet@6900000 { <&bpmp TEGRA234_CLK_MGBE1_RX_PCS_M>, <&bpmp TEGRA234_CLK_MGBE1_RX_PCS>, <&bpmp TEGRA234_CLK_MGBE1_TX_PCS>; - clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m", + clock-names = "mgbe", "mac", "mac-divider", "ptp_ref", "rx-input-m", "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m", "rx-pcs", "tx-pcs"; resets = <&bpmp TEGRA234_RESET_MGBE1_MAC>,
@@ -3686,7 +3686,7 @@ ethernet@6a00000 { <&bpmp TEGRA234_CLK_MGBE2_RX_PCS_M>, <&bpmp TEGRA234_CLK_MGBE2_RX_PCS>, <&bpmp TEGRA234_CLK_MGBE2_TX_PCS>; - clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m", + clock-names = "mgbe", "mac", "mac-divider", "ptp_ref", "rx-input-m", "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m", "rx-pcs", "tx-pcs"; resets = <&bpmp TEGRA234_RESET_MGBE2_MAC>,
@@ -3728,7 +3728,7 @@ ethernet@6b00000 { <&bpmp TEGRA234_CLK_MGBE3_RX_PCS_M>, <&bpmp TEGRA234_CLK_MGBE3_RX_PCS>, <&bpmp TEGRA234_CLK_MGBE3_TX_PCS>; - clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m", + clock-names = "mgbe", "mac", "mac-divider", "ptp_ref", "rx-input-m", "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m", "rx-pcs", "tx-pcs"; resets = <&bpmp TEGRA234_RESET_MGBE3_MAC>,
arch/arm64/boot/dts/qcom/ipq5424.dtsi +2 -2
@@ -601,7 +601,7 @@ qusb_phy_1: phy@71000 { status = "disabled"; }; - usb2: usb2@1e00000 { + usb2: usb2@1ef8800 { compatible = "qcom,ipq5424-dwc3", "qcom,dwc3"; reg = <0 0x01ef8800 0 0x400>; #address-cells = <2>;
@@ -692,7 +692,7 @@ ssphy_0: phy@7d000 { status = "disabled"; }; - usb3: usb3@8a00000 { + usb3: usb3@8af8800 { compatible = "qcom,ipq5424-dwc3", "qcom,dwc3"; reg = <0 0x08af8800 0 0x400>;
arch/arm64/boot/dts/qcom/lemans.dtsi +13 -5
@@ -2753,7 +2753,11 @@ ice: crypto@1d88000 { compatible = "qcom,sa8775p-inline-crypto-engine", "qcom,inline-crypto-engine"; reg = <0x0 0x01d88000 0x0 0x18000>; - clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>; + clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>, + <&gcc GCC_UFS_PHY_AHB_CLK>; + clock-names = "core", + "iface"; + power-domains = <&gcc UFS_PHY_GDSC>; }; cryptobam: dma-controller@1dc4000 {
@@ -5035,9 +5039,11 @@ mdss0_dp0_phy: phy@aec2a00 { <0x0 0x0aec2000 0x0 0x1c8>; clocks = <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_AUX_CLK>, - <&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>; + <&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>, + <&gcc GCC_EDP_REF_CLKREF_EN>; clock-names = "aux", - "cfg_ahb"; + "cfg_ahb", + "ref"; #clock-cells = <1>; #phy-cells = <0>;
@@ -5054,9 +5060,11 @@ mdss0_dp1_phy: phy@aec5a00 { <0x0 0x0aec5000 0x0 0x1c8>; clocks = <&dispcc0 MDSS_DISP_CC_MDSS_DPTX1_AUX_CLK>, - <&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>; + <&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>, + <&gcc GCC_EDP_REF_CLKREF_EN>; clock-names = "aux", - "cfg_ahb"; + "cfg_ahb", + "ref"; #clock-cells = <1>; #phy-cells = <0>;
arch/arm64/boot/dts/qcom/qcs8300.dtsi +5 -1
@@ -2351,7 +2351,11 @@ ice: crypto@1d88000 { compatible = "qcom,qcs8300-inline-crypto-engine", "qcom,inline-crypto-engine"; reg = <0x0 0x01d88000 0x0 0x18000>; - clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>; + clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>, + <&gcc GCC_UFS_PHY_AHB_CLK>; + clock-names = "core", + "iface"; + power-domains = <&gcc GCC_UFS_PHY_GDSC>; }; tcsr_mutex: hwlock@1f40000 {
arch/arm64/boot/dts/qcom/sc7180.dtsi +5 -1
@@ -1599,7 +1599,11 @@ ice: crypto@1d90000 { compatible = "qcom,sc7180-inline-crypto-engine", "qcom,inline-crypto-engine"; reg = <0 0x01d90000 0 0x8000>; - clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>; + clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>, + <&gcc GCC_UFS_PHY_AHB_CLK>; + clock-names = "core", + "iface"; + power-domains = <&gcc UFS_PHY_GDSC>; }; ipa: ipa@1e40000 {
arch/arm64/boot/dts/qcom/sc7280.dtsi +6 -2
@@ -2573,8 +2573,12 @@ ufs_mem_phy: phy@1d87000 { ice: crypto@1d88000 { compatible = "qcom,sc7280-inline-crypto-engine", "qcom,inline-crypto-engine"; - reg = <0 0x01d88000 0 0x8000>; - clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>; + reg = <0 0x01d88000 0 0x18000>; + clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>, + <&gcc GCC_UFS_PHY_AHB_CLK>; + clock-names = "core", + "iface"; + power-domains = <&gcc GCC_UFS_PHY_GDSC>; }; cryptobam: dma-controller@1dc4000 {
arch/arm64/boot/dts/qcom/sc8180x.dtsi +1 -1
@@ -2632,7 +2632,7 @@ usb_mp_qmpphy1: phy@88ec000 { status = "disabled"; }; - usb_sec_qmpphy: phy@88ee000 { + usb_sec_qmpphy: phy@88ed000 { compatible = "qcom,sc8180x-qmp-usb3-dp-phy"; reg = <0 0x088ed000 0 0x3000>;
arch/arm64/boot/dts/qcom/sdm630.dtsi +6 -3
@@ -494,9 +494,12 @@ venus_region: venus@9f800000 { no-map; }; - adsp_mem: adsp-region@f6000000 { - reg = <0x0 0xf6000000 0x0 0x800000>; - no-map; + adsp_mem: adsp-region { + compatible = "shared-dma-pool"; + alloc-ranges = <0x0 0x80000000 0x0 0x80000000>; + alignment = <0x0 0x400000>; + size = <0x0 0x800000>; + reusable; }; qseecom_mem: qseecom-region@f6800000 {
arch/arm64/boot/dts/qcom/sdm845-db845c-navigation-mezzanine.dtso +5 -0
@@ -16,7 +16,12 @@ &camss { status = "okay"; ports { + #address-cells = <1>; + #size-cells = <0>; + port@0 { + reg = <0>; + csiphy0_ep: endpoint { data-lanes = <0 1 2 3>; remote-endpoint = <&ov8856_ep>;
arch/arm64/boot/dts/qcom/sm8450.dtsi +6 -2
@@ -5348,8 +5348,12 @@ ufs_mem_phy: phy@1d87000 { ice: crypto@1d88000 { compatible = "qcom,sm8450-inline-crypto-engine", "qcom,inline-crypto-engine"; - reg = <0 0x01d88000 0 0x8000>; - clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>; + reg = <0 0x01d88000 0 0x18000>; + clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>, + <&gcc GCC_UFS_PHY_AHB_CLK>; + clock-names = "core", + "iface"; + power-domains = <&gcc UFS_PHY_GDSC>; }; cryptobam: dma-controller@1dc4000 {
arch/arm64/boot/dts/qcom/sm8550.dtsi +5 -1
@@ -2414,7 +2414,11 @@ ice: crypto@1d88000 { "qcom,inline-crypto-engine"; reg = <0 0x01d88000 0 0x18000>; - clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>; + clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>, + <&gcc GCC_UFS_PHY_AHB_CLK>; + clock-names = "core", + "iface"; + power-domains = <&gcc UFS_PHY_GDSC>; }; tcsr_mutex: hwlock@1f40000 {
arch/arm64/boot/dts/qcom/sm8650.dtsi +5 -1
@@ -4046,7 +4046,11 @@ ice: crypto@1d88000 { "qcom,inline-crypto-engine"; reg = <0 0x01d88000 0 0x18000>; - clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>; + clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>, + <&gcc GCC_UFS_PHY_AHB_CLK>; + clock-names = "core", + "iface"; + power-domains = <&gcc UFS_PHY_GDSC>; }; cryptobam: dma-controller@1dc4000 {
arch/arm64/boot/dts/qcom/sm8750.dtsi +5 -1
@@ -2057,7 +2057,11 @@ ice: crypto@1d88000 { "qcom,inline-crypto-engine"; reg = <0x0 0x01d88000 0x0 0x18000>; - clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>; + clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>, + <&gcc GCC_UFS_PHY_AHB_CLK>; + clock-names = "core", + "iface"; + power-domains = <&gcc GCC_UFS_PHY_GDSC>; }; cryptobam: dma-controller@1dc4000 {
arch/arm64/boot/dts/rockchip/px30-cobra.dtsi +1 -1
@@ -397,7 +397,7 @@ &io_domains { &mdio { dp83825: ethernet-phy@0 { - compatible = "ethernet-phy-ieee802.3-c22"; + compatible = "ethernet-phy-id2000.a140"; reg = <0x0>; pinctrl-names = "default"; pinctrl-0 = <&phy_rst>;
arch/arm64/boot/dts/rockchip/px30-ringneck.dtsi +1 -1
@@ -344,7 +344,7 @@ &io_domains { &mdio { dp83825: ethernet-phy@0 { - compatible = "ethernet-phy-ieee802.3-c22"; + compatible = "ethernet-phy-id2000.a140"; reg = <0x0>; pinctrl-names = "default"; pinctrl-0 = <&phy_rst>;
arch/arm64/boot/dts/rockchip/rk3399-gru.dtsi +5 -0
@@ -18,6 +18,11 @@ chosen { stdout-path = "serial2:115200n8"; }; + firmware { + #address-cells = <2>; + #size-cells = <2>; + }; + /* * Power Tree *
arch/arm64/boot/dts/rockchip/rk3566-roc-pc.dts +1 -1
@@ -245,7 +245,7 @@ rk809: pmic@20 { compatible = "rockchip,rk809"; reg = <0x20>; interrupt-parent = <&gpio0>; - interrupts = <RK_PA7 IRQ_TYPE_LEVEL_LOW>; + interrupts = <RK_PA3 IRQ_TYPE_LEVEL_LOW>; clock-output-names = "rk808-clkout1", "rk808-clkout2"; assigned-clocks = <&cru I2S1_MCLKOUT_TX>; assigned-clock-parents = <&cru CLK_I2S1_8CH_TX>;
arch/arm64/boot/dts/rockchip/rk3568-nanopi-r5s.dts +3 -3
@@ -98,7 +98,7 @@ &mdio0 { rgmii_phy0: ethernet-phy@1 { compatible = "ethernet-phy-ieee802.3-c22"; reg = <1>; - pinctrl-0 = <ð_phy0_reset_pin>; + pinctrl-0 = <&gmac0_rstn_gpio0_c5_pin>; pinctrl-names = "default"; }; };
@@ -132,8 +132,8 @@ &pcie3x2 { &pinctrl { gmac0 { - eth_phy0_reset_pin: eth-phy0-reset-pin { - rockchip,pins = <0 RK_PC4 RK_FUNC_GPIO &pcfg_pull_up>; + gmac0_rstn_gpio0_c5_pin: gmac0-rstn-gpio0-c5-pin { + rockchip,pins = <0 RK_PC5 RK_FUNC_GPIO &pcfg_pull_up>; }; };
arch/arm64/boot/dts/st/stm32mp251.dtsi +4 -4
@@ -1176,7 +1176,7 @@ spi5: spi@40280000 { sai1: sai@40290000 { compatible = "st,stm32mp25-sai"; - reg = <0x40290000 0x4>, <0x4029a3f0 0x10>; + reg = <0x40290000 0x4>, <0x402903f0 0x10>; ranges = <0 0x40290000 0x400>; #address-cells = <1>; #size-cells = <1>;
@@ -1210,7 +1210,7 @@ sai1b: audio-controller@40290024 { sai2: sai@402a0000 { compatible = "st,stm32mp25-sai"; - reg = <0x402a0000 0x4>, <0x402aa3f0 0x10>; + reg = <0x402a0000 0x4>, <0x402a03f0 0x10>; ranges = <0 0x402a0000 0x400>; #address-cells = <1>; #size-cells = <1>;
@@ -1244,7 +1244,7 @@ sai2b: audio-controller@402a0024 { sai3: sai@402b0000 { compatible = "st,stm32mp25-sai"; - reg = <0x402b0000 0x4>, <0x402ba3f0 0x10>; + reg = <0x402b0000 0x4>, <0x402b03f0 0x10>; ranges = <0 0x402b0000 0x400>; #address-cells = <1>; #size-cells = <1>;
@@ -1336,7 +1336,7 @@ usart1: serial@40330000 { sai4: sai@40340000 { compatible = "st,stm32mp25-sai"; - reg = <0x40340000 0x4>, <0x4034a3f0 0x10>; + reg = <0x40340000 0x4>, <0x403403f0 0x10>; ranges = <0 0x40340000 0x400>; #address-cells = <1>; #size-cells = <1>;
arch/arm64/boot/dts/ti/k3-am62a7-sk.dts +2 -0
@@ -154,6 +154,7 @@ vddshv_sdio: regulator-5 { gpios = <&main_gpio0 31 GPIO_ACTIVE_HIGH>; states = <1800000 0x0>, <3300000 0x1>; + bootph-all; }; leds {
@@ -396,6 +397,7 @@ vddshv_sdio_pins_default: vddshv-sdio-default-pins { pinctrl-single,pins = < AM62AX_IOPAD(0x07c, PIN_OUTPUT, 7) /* (N22) GPMC0_CLK.GPIO0_31 */ >; + bootph-all; }; main_ecap0_pins_default: main-ecap0-default-pins {
arch/arm64/include/asm/kvm_hyp.h +1 -0
@@ -146,5 +146,6 @@ extern u64 kvm_nvhe_sym(id_aa64smfr0_el1_sys_val);extern unsigned long kvm_nvhe_sym (__icache_flags );extern unsigned int kvm_nvhe_sym (kvm_arm_vmid_bits );extern unsigned int kvm_nvhe_sym (kvm_host_sve_max_vl ); +extern unsigned int kvm_nvhe_sym (hyp_gicv3_nr_lr );#endif /* __ARM64_KVM_HYP_H__ */
arch/arm64/include/asm/kvm_nested.h +10 -0
@@ -353,6 +353,14 @@ struct s1_walk_result {bool failed; }; +static inline void fail_s1_walk (struct s1_walk_result *wr,u8 fst,bool s1ptw) +{ + wr->fst = fst; + wr->ptw = s1ptw; + wr->s2 = s1ptw; + wr->failed = true; +} +int __kvm_translate_va (struct kvm_vcpu *vcpu,struct s1_walk_info *wi,struct s1_walk_result *wr,u64 va); int __kvm_find_s1_desc_level(struct kvm_vcpu *vcpu, u64 va, u64 ipa,
@@ -363,6 +371,8 @@ int kvm_vcpu_allocate_vncr_tlb(struct kvm_vcpu *vcpu);int kvm_handle_vncr_abort (struct kvm_vcpu *vcpu);void kvm_handle_s1e2_tlbi (struct kvm_vcpu *vcpu,u32 inst,u64 val); +u16 get_asid_by_regime (struct kvm_vcpu *vcpu,enum trans_regime regime); +#define vncr_fixmap (c) \ ({ \ u32 __c = (c); \
arch/arm64/kernel/acpi.c +2 -0
@@ -448,12 +448,14 @@ int acpi_map_cpu(acpi_handle handle, phys_cpuid_t physid, u32 apci_id,return *pcpu; } +set_cpu_present (*pcpu, true);return 0 ; }EXPORT_SYMBOL (acpi_map_cpu);int acpi_unmap_cpu (int cpu) { +set_cpu_present (cpu, false);return 0 ; }EXPORT_SYMBOL (acpi_unmap_cpu);
arch/arm64/kernel/entry-fpsimd.S +4 -4
@@ -38,10 +38,10 @@ SYM_FUNC_END(fpsimd_load_state) * * x0 - pointer to buffer for state * x1 - pointer to storage for FPSR - * x2 - Save FFR if non-zero + * w2 - Save FFR if non-zero */ SYM_FUNC_START(sve_save_state) - sve_save 0, x1, x2, 3 + sve_save 0, x1, w2, 3 ret SYM_FUNC_END(sve_save_state)
@@ -50,10 +50,10 @@ SYM_FUNC_END(sve_save_state) * * x0 - pointer to buffer for state * x1 - pointer to storage for FPSR - * x2 - Restore FFR if non-zero + * w2 - Restore FFR if non-zero */ SYM_FUNC_START(sve_load_state) - sve_load 0, x1, x2, 4 + sve_load 0, x1, w2, 4 ret SYM_FUNC_END(sve_load_state)
arch/arm64/kernel/hw_breakpoint.c +9 -0
@@ -559,6 +559,15 @@ int hw_breakpoint_arch_parse(struct perf_event *bp,else alignment_mask =0x7 ; offset = hw->address & alignment_mask; + +/* +* BAS is an 8-bit field in WCR/BCR; the shift below would +* silently drop the high bits of ctrl.len when offset + len +* exceeds 8, programming hardware to watch fewer bytes than +* the user requested. +*/ +if (((u32 )hw->ctrl.len << offset) >ARM_BREAKPOINT_LEN_8 ) +return -EINVAL ; } hw->address &= ~alignment_mask;
arch/arm64/kernel/smp.c +14 -14
@@ -535,23 +535,13 @@ void arch_unregister_cpu(int cpu) {acpi_handle acpi_handle =acpi_get_processor_handle (cpu);struct cpu *c = &per_cpu (cpu_devices, cpu); -acpi_status status;unsigned long long sta; - -if (!acpi_handle) { -pr_err_once ("Removing a CPU without associated ACPI handle\n" ); -return ; - } +acpi_status status; status =acpi_evaluate_integer (acpi_handle,"_STA" ,NULL , &sta); -if (ACPI_FAILURE (status)) -return ; - -/* For now do not allow anything that looks like physical CPU HP */ -if (cpu_present (cpu) && !(sta &ACPI_STA_DEVICE_PRESENT )) { +if (!ACPI_FAILURE (status) && +cpu_present (cpu) && !(sta &ACPI_STA_DEVICE_PRESENT ))pr_err_once ("Changing CPU present bit is not supported\n" ); -return ; - }unregister_cpu (c); }
@@ -566,6 +556,11 @@ struct acpi_madt_generic_interrupt *acpi_cpu_get_madt_gicc(int cpu) }EXPORT_SYMBOL_GPL (acpi_cpu_get_madt_gicc); +static bool acpi_cpu_is_present (int cpu) +{ +return acpi_cpu_get_madt_gicc (cpu)->flags &ACPI_MADT_ENABLED ; +} +/* * acpi_map_gic_cpu_interface - parse processor MADT entry *
@@ -670,6 +665,10 @@ static void __init acpi_parse_and_init_cpus(void) early_map_cpu_to_node(i, acpi_numa_get_nid(i)); }#else +static bool acpi_cpu_is_present (int cpu) +{ +return false; +}#define acpi_parse_and_init_cpus (...) do { } while (0)#endif
@@ -808,7 +807,8 @@ void __init smp_prepare_cpus(unsigned int max_cpus)if (err)continue ; -set_cpu_present (cpu, true); +if (acpi_disabled ||acpi_cpu_is_present (cpu)) +set_cpu_present (cpu, true);numa_store_cpu_info (cpu); } }
arch/arm64/kvm/arm.c +2 -0
@@ -2311,6 +2311,8 @@ static int __init init_subsystems(void)switch (err) {case 0 : vgic_present = true; +if (static_branch_unlikely (&kvm_vgic_global_state.gicv3_cpuif)) +kvm_nvhe_sym (hyp_gicv3_nr_lr) = kvm_vgic_global_state.nr_lr;break ;case -ENODEV :case -ENXIO :
arch/arm64/kvm/at.c +2 -33
@@ -10,14 +10,6 @@#include <asm/kvm_hyp.h> #include <asm/kvm_mmu.h> -static void fail_s1_walk (struct s1_walk_result *wr,u8 fst,bool s1ptw) -{ - wr->fst = fst; - wr->ptw = s1ptw; - wr->s2 = s1ptw; - wr->failed = true; -} -#define S1_MMU_DISABLED (-127)static int get_ia_size (struct s1_walk_info *wi)
@@ -491,31 +483,8 @@ static int walk_s1(struct kvm_vcpu *vcpu, struct s1_walk_info *wi, wr->pa |= va &GENMASK_ULL (va_bottom -1 ,0 ); wr->nG = (wi->regime !=TR_EL2 ) && (desc &PTE_NG ); -if (wr->nG) { -u64 asid_ttbr, tcr; - -switch (wi->regime) { -case TR_EL10 : - tcr =vcpu_read_sys_reg (vcpu,TCR_EL1 ); - asid_ttbr = ((tcr &TCR_A1 ) ? -vcpu_read_sys_reg (vcpu,TTBR1_EL1 ) : -vcpu_read_sys_reg (vcpu,TTBR0_EL1 )); -break ; -case TR_EL20 : - tcr =vcpu_read_sys_reg (vcpu,TCR_EL2 ); - asid_ttbr = ((tcr &TCR_A1 ) ? -vcpu_read_sys_reg (vcpu,TTBR1_EL2 ) : -vcpu_read_sys_reg (vcpu,TTBR0_EL2 )); -break ; -default : -BUG (); - } - - wr->asid =FIELD_GET (TTBR_ASID_MASK , asid_ttbr); -if (!kvm_has_feat_enum (vcpu->kvm,ID_AA64MMFR0_EL1 ,ASIDBITS ,16 ) || - !(tcr &TCR_ASID16 )) - wr->asid &=GENMASK (7 ,0 ); - } +if (wr->nG) + wr->asid =get_asid_by_regime (vcpu, wi->regime);return 0 ;
arch/arm64/kvm/emulate-nested.c +1 -0
@@ -2729,6 +2729,7 @@ static void kvm_inject_el2_exception(struct kvm_vcpu *vcpu, u64 esr_el2,break ;case except_type_serror:kvm_pend_exception (vcpu,EXCEPT_AA64_EL2_SERR ); +vcpu_write_sys_reg (vcpu, esr_el2,ESR_EL2 );break ;default :WARN_ONCE (1 ,"Unsupported EL2 exception injection %d\n" , type);
arch/arm64/kvm/hyp/include/hyp/switch.h +6 -5
@@ -419,16 +419,19 @@ static inline bool __populate_fault_info(struct kvm_vcpu *vcpu)static inline bool kvm_hyp_handle_mops (struct kvm_vcpu *vcpu,u64 *exit_code) { +u64 spsr; + *vcpu_pc (vcpu) =read_sysreg_el2 (SYS_ELR );arm64_mops_reset_regs (vcpu_gp_regs (vcpu), vcpu->arch.fault.esr_el2);write_sysreg_el2 (*vcpu_pc (vcpu),SYS_ELR );/* * Finish potential single step before executing the prologue -* instruction. +* instruction. Modify the hardware SPSR_EL2 directly, as vcpu_cpsr() +* may hold a synthetic (vEL2) value for a guest hypervisor. */ - *vcpu_cpsr (vcpu) &= ~DBG_SPSR_SS ; -write_sysreg_el2 (*vcpu_cpsr (vcpu),SYS_SPSR ); + spsr =read_sysreg_el2 (SYS_SPSR ); +write_sysreg_el2 (spsr & ~DBG_SPSR_SS ,SYS_SPSR );return true; }
@@ -568,8 +571,6 @@ static inline bool kvm_hyp_handle_fpsimd(struct kvm_vcpu *vcpu, u64 *exit_code)return false;break ;case ESR_ELx_EC_SYS64: -if (WARN_ON_ONCE (!is_hyp_ctxt (vcpu))) -return false; fallthrough;case ESR_ELx_EC_SVE:if (!sve_guest)
arch/arm64/kvm/hyp/nvhe/hyp-main.c +9 -0
@@ -22,6 +22,9 @@ DEFINE_PER_CPU(struct kvm_nvhe_init_params, kvm_init_params); +/* Number of implemented GICv3 LRs. Used by flush_hyp_vcpu(). */ +unsigned int hyp_gicv3_nr_lr; +void __kvm_hyp_host_forward_smc (struct kvm_cpu_context *host_ctxt);static void __hyp_sve_save_guest (struct kvm_vcpu *vcpu)
@@ -139,6 +142,12 @@ static void flush_hyp_vcpu(struct pkvm_hyp_vcpu *hyp_vcpu) hyp_vcpu->vcpu.arch.vsesr_el2 = host_vcpu->arch.vsesr_el2; hyp_vcpu->vcpu.arch.vgic_cpu.vgic_v3 = host_vcpu->arch.vgic_cpu.vgic_v3; + +/* Bound used_lrs by the number of implemented list registers. */ + hyp_vcpu->vcpu.arch.vgic_cpu.vgic_v3.used_lrs = + min_t(unsigned int, + hyp_vcpu->vcpu.arch.vgic_cpu.vgic_v3.used_lrs, + hyp_gicv3_nr_lr); }static void sync_hyp_vcpu (struct pkvm_hyp_vcpu *hyp_vcpu)
arch/arm64/kvm/hyp/pgtable.c +2 -1
@@ -1308,7 +1308,8 @@ int kvm_pgtable_stage2_relax_perms(struct kvm_pgtable *pgt, u64 addr, ret =stage2_update_leaf_attrs (pgt, addr,1 , set, clr,NULL , &level, flags);if (!ret || ret == -EAGAIN ) -kvm_call_hyp (__kvm_tlb_flush_vmid_ipa_nsh, pgt->mmu, addr, level); +kvm_call_hyp (__kvm_tlb_flush_vmid_ipa_nsh, pgt->mmu, addr, + (ret == -EAGAIN ) ?TLBI_TTL_UNKNOWN : level);return ret; }
arch/arm64/kvm/nested.c +112 -108
298 lines not on this page · raw message
arch/arm64/kvm/vgic/vgic-its.c +2 -0
@@ -507,6 +507,8 @@ static struct vgic_its *__vgic_doorbell_to_its(struct kvm *kvm, gpa_t db)struct kvm_io_device *kvm_io_dev;struct vgic_io_device *iodev; +guard (srcu)(&kvm->srcu); + kvm_io_dev =kvm_io_bus_get_dev (kvm,KVM_MMIO_BUS , db);if (!kvm_io_dev)return ERR_PTR (-EINVAL );
arch/arm64/kvm/vgic/vgic.c +14 -6
@@ -188,6 +188,7 @@ void vgic_flush_pending_lpis(struct kvm_vcpu *vcpu)list_for_each_entry_safe (irq, tmp, &vgic_cpu->ap_list_head, ap_list) {if (irq->intid >=VGIC_MIN_LPI ) {raw_spin_lock (&irq->irq_lock); + irq->pending_latch = false;list_del (&irq->ap_list); irq->vcpu =NULL ;raw_spin_unlock (&irq->irq_lock);
@@ -712,7 +713,11 @@ static void vgic_prune_ap_list(struct kvm_vcpu *vcpu)continue ; } -/* This interrupt looks like it has to be migrated. */ +/* +* This interrupt looks like it has to be migrated, +* make sure it is kept alive while locks are dropped. +*/ +vgic_get_irq_ref (irq);raw_spin_unlock (&irq->irq_lock);raw_spin_unlock (&vgic_cpu->ap_list_lock);
@@ -735,15 +740,16 @@ static void vgic_prune_ap_list(struct kvm_vcpu *vcpu)raw_spin_lock (&irq->irq_lock);/* -* If the affinity has been preserved, move the -* interrupt around. Otherwise, it means things have -* changed while the interrupt was unlocked, and we -* need to replay this. +* If the interrupt is still ours and its affinity has +* been preserved, move it around. Otherwise, it means +* things have changed while the interrupt was unlocked +* (it may even have been taken off the list with its +* affinity left untouched), and we need to replay this. * * In all cases, we cannot trust the list not to have * changed, so we restart from the beginning. */ -if (target_vcpu ==vgic_target_oracle (irq)) { +if (irq->vcpu == vcpu && target_vcpu ==vgic_target_oracle (irq)) {struct vgic_cpu *new_cpu = &target_vcpu->arch.vgic_cpu;list_del (&irq->ap_list);
@@ -756,6 +762,8 @@ static void vgic_prune_ap_list(struct kvm_vcpu *vcpu)raw_spin_unlock (&vcpuB->arch.vgic_cpu.ap_list_lock);raw_spin_unlock (&vcpuA->arch.vgic_cpu.ap_list_lock); + deleted_lpis |=vgic_put_irq_norelease (vcpu->kvm, irq); +if (target_vcpu_needs_kick) {kvm_make_request (KVM_REQ_IRQ_PENDING , target_vcpu);kvm_vcpu_kick (target_vcpu);
arch/arm64/mm/mmu.c +9 -2
@@ -1515,7 +1515,13 @@ static void unmap_hotplug_pmd_range(pud_t *pudp, unsigned long addr,if (free_mapped) {/* CONT blocks are not supported in the vmemmap */ WARN_ON (pmd_cont (pmd)); -flush_tlb_kernel_range (addr, addr +PMD_SIZE ); +/* +* Invalidating a block entry requires just +* a single overlapping TLB invalidation, +* so limit the range of the flush to a single +* page. +*/ +flush_tlb_kernel_range (addr, addr +PAGE_SIZE );free_hotplug_page_range (pmd_page (pmd),PMD_SIZE , altmap); }
@@ -1545,7 +1551,8 @@ static void unmap_hotplug_pud_range(p4d_t *p4dp, unsigned long addr,if (pud_sect (pud)) {pud_clear (pudp);if (free_mapped) { -flush_tlb_kernel_range (addr, addr +PUD_SIZE ); +/* See comment in unmap_hotplug_pmd_range(). */ +flush_tlb_kernel_range (addr, addr +PAGE_SIZE );free_hotplug_page_range (pud_page (pud),PUD_SIZE , altmap); }
arch/arm64/tools/sysreg +1 -1
@@ -1793,7 +1793,7 @@ Res0 15:8 UnsignedEnum 7:4 BWE 0b0000 NI 0b0001 FEAT_BWE - 0b0002 FEAT_BWE2 + 0b0010 FEAT_BWE2 EndEnum UnsignedEnum 3:0 STEP 0b0000 NI
arch/loongarch/include/asm/kexec.h +2 -1
@@ -41,6 +41,8 @@ struct kimage_arch {unsigned long systable_ptr; }; +struct kimage ; +#ifdef CONFIG_KEXEC_FILE extern const struct kexec_file_ops kexec_efi_ops;extern const struct kexec_file_ops kexec_elf_ops;
@@ -59,7 +61,6 @@ typedef void (*do_kexec_t)(unsigned long efi_boot,unsigned long start_addr, unsigned long first_ind_entry); -struct kimage ;extern const unsigned char relocate_new_kernel[];extern const size_t relocate_new_kernel_size;extern void kexec_reboot (void );
arch/loongarch/include/asm/pgtable.h +4 -0
@@ -392,6 +392,8 @@ static inline pte_t pte_mkwrite_novma(pte_t pte)static inline pte_t pte_wrprotect (pte_t pte) { +if (pte_val (pte) & _PAGE_DIRTY) +pte_val (pte) |= _PAGE_MODIFIED;pte_val (pte) &= ~(_PAGE_WRITE | _PAGE_DIRTY);return pte; }
@@ -498,6 +500,8 @@ static inline pmd_t pmd_mkwrite_novma(pmd_t pmd)static inline pmd_t pmd_wrprotect (pmd_t pmd) { +if (pmd_val (pmd) & _PAGE_DIRTY) +pmd_val (pmd) |= _PAGE_MODIFIED;pmd_val (pmd) &= ~(_PAGE_WRITE | _PAGE_DIRTY);return pmd; }
arch/loongarch/kvm/exit.c +0 -1
@@ -103,7 +103,6 @@ static unsigned long kvm_emu_xchg_csr(struct kvm_vcpu *vcpu, int csrid, old =kvm_read_sw_gcsr (csr, csrid); val = (old & ~csr_mask) | (val & csr_mask);kvm_write_sw_gcsr (csr, csrid, val); - old = old & csr_mask; }else pr_warn_once ("Unsupported csrxchg 0x%x with pc %lx\n" , csrid, vcpu->arch.pc);
arch/loongarch/kvm/irqfd.c +2 -1
@@ -53,7 +53,8 @@ int kvm_set_routing_entry(struct kvm *kvm, e->irqchip.irqchip = ue->u.irqchip.irqchip; e->irqchip.pin = ue->u.irqchip.pin; -if (e->irqchip.pin >=KVM_IRQCHIP_NUM_PINS ) +if (e->irqchip.pin >=KVM_IRQCHIP_NUM_PINS || + e->irqchip.irqchip >=KVM_NR_IRQCHIPS )return -EINVAL ;return 0 ;
arch/loongarch/kvm/vcpu.c +8 -3
@@ -1061,7 +1061,8 @@ static int kvm_loongarch_cpucfg_get_attr(struct kvm_vcpu *vcpu,return -ENXIO ; } -put_user (val, uaddr); +if (put_user (val, uaddr)) +return -EFAULT ;return ret; }
@@ -1265,7 +1266,7 @@ int kvm_arch_vcpu_ioctl_get_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu) fpu->fcc = vcpu->arch.fpu.fcc; fpu->fcsr = vcpu->arch.fpu.fcsr;for (i =0 ; i <NUM_FPU_REGS ; i++) -memcpy (&fpu->fpr[i], &vcpu->arch.fpu.fpr[i],FPU_REG_WIDTH /64 ); +memcpy (&fpu->fpr[i], &vcpu->arch.fpu.fpr[i],sizeof (union fpureg ));return 0 ; }
@@ -1277,7 +1278,7 @@ int kvm_arch_vcpu_ioctl_set_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu) vcpu->arch.fpu.fcc = fpu->fcc; vcpu->arch.fpu.fcsr = fpu->fcsr;for (i =0 ; i <NUM_FPU_REGS ; i++) -memcpy (&vcpu->arch.fpu.fpr[i], &fpu->fpr[i],FPU_REG_WIDTH /64 ); +memcpy (&vcpu->arch.fpu.fpr[i], &fpu->fpr[i],sizeof (union fpureg ));return 0 ; }
@@ -1461,6 +1462,10 @@ void kvm_lose_fpu(struct kvm_vcpu *vcpu)int kvm_vcpu_ioctl_interrupt (struct kvm_vcpu *vcpu,struct kvm_interrupt *irq) {int intr = (int )irq->irq; +unsigned int vector =abs (intr); + +if (vector >=EXCCODE_INT_NUM ) +return -EINVAL ;if (intr >0 )kvm_queue_irq (vcpu, intr);
arch/loongarch/mm/pageattr.c +1 -1
@@ -234,5 +234,5 @@ int set_direct_map_valid_noflush(struct page *page, unsigned nr, bool valid) clear =__pgprot (_PAGE_PRESENT | _PAGE_VALID); } -return __set_memory (addr,1 , set, clear); +return __set_memory (addr, nr, set, clear); }
arch/loongarch/net/bpf_jit.c +21 -7
@@ -9,7 +9,13 @@#define LOONGARCH_MAX_REG_ARGS 8 +#define LOONGARCH_SAVE_RA_NINSNS 1#define LOONGARCH_LONG_JUMP_NINSNS 5 +#define LOONGARCH_TCC_SLOT_NINSNS 1 + +#define LOONGARCH_PROLOGUE_SKIP_INSNS \ + (LOONGARCH_SAVE_RA_NINSNS + LOONGARCH_LONG_JUMP_NINSNS + LOONGARCH_TCC_SLOT_NINSNS) +#define LOONGARCH_LONG_JUMP_NBYTES (LOONGARCH_LONG_JUMP_NINSNS * 4)#define LOONGARCH_FENTRY_NINSNS 2
@@ -139,8 +145,13 @@ static void build_prologue(struct jit_ctx *ctx) stack_adjust =round_up (stack_adjust,16 ); stack_adjust += bpf_stack_adjust; +/* +* Save the original return address to a temporary register to prevent +* it from being overwritten, then reserve space for the long jump and +* fentry trampoline slot for dynamically patching by ftrace at runtime. +* These instructions are bypassed during a tail call invocation. +*/ move_reg (ctx,LOONGARCH_GPR_T0 ,LOONGARCH_GPR_RA ); -/* Reserve space for the move_imm + jirl instruction */ for (i =0 ; i <LOONGARCH_LONG_JUMP_NINSNS ; i++)emit_insn (ctx, nop);
@@ -236,10 +247,11 @@ static void __build_epilogue(struct jit_ctx *ctx, bool is_tail_call)emit_insn (ctx, jirl,LOONGARCH_GPR_ZERO ,LOONGARCH_GPR_RA ,0 ); }else {/* -* Call the next bpf prog and skip the first instruction -* of TCC initialization. +* Tail call to the next BPF program, passing offset in number +* of instructions to jirl to bypass the initial setup slots. */ -emit_insn (ctx, jirl,LOONGARCH_GPR_ZERO ,LOONGARCH_GPR_T3 ,7 ); +emit_insn (ctx, jirl,LOONGARCH_GPR_ZERO , +LOONGARCH_GPR_T3 ,LOONGARCH_PROLOGUE_SKIP_INSNS ); } }
@@ -295,12 +307,12 @@ static int emit_bpf_tail_call(struct jit_ctx *ctx, int insn)*/ emit_insn (ctx, ldd,REG_TCC ,LOONGARCH_GPR_SP , tcc_ptr_off);emit_insn (ctx, ldd, t3,REG_TCC ,0 ); -emit_insn (ctx, addid, t3, t3,1 ); -emit_insn (ctx, std, t3,REG_TCC ,0 );emit_insn (ctx, addid, t2,LOONGARCH_GPR_ZERO ,MAX_TAIL_CALL_CNT ); -if (emit_tailcall_jmp (ctx,BPF_JSGT , t3, t2, jmp_offset) <0 ) +if (emit_tailcall_jmp (ctx,BPF_JSGE , t3, t2, jmp_offset) <0 ) goto toofar; +emit_insn (ctx, addid, t3, t3,1 ); +/* * prog = array->ptrs[index]; * if (!prog)
@@ -313,6 +325,8 @@ static int emit_bpf_tail_call(struct jit_ctx *ctx, int insn)if (emit_tailcall_jmp (ctx,BPF_JEQ , t2,LOONGARCH_GPR_ZERO , jmp_offset) <0 ) goto toofar; +emit_insn (ctx, std, t3,REG_TCC ,0 ); +/* goto *(prog->bpf_func + 4); */ off = offsetof(struct bpf_prog , bpf_func);emit_insn (ctx, ldd, t3, t2, off);
arch/mips/dec/int-handler.S +1 -1
@@ -277,7 +277,7 @@ srlv t3,t1,t2 handle_it: - j dec_irq_dispatch + j do_IRQ nop #if defined(CONFIG_32BIT) && defined(CONFIG_MIPS_FP_SUPPORT)
arch/mips/dec/platform.c +5 -1
@@ -38,6 +38,10 @@ static struct platform_device dec_rtc_device = { .num_resources = ARRAY_SIZE(dec_rtc_resources), }; +static struct platform_device *dec_rtc_devices[]__initdata = { + &dec_rtc_device, +}; +static struct resource dec_dz_resources[] = { { .name ="dz" , .flags =IORESOURCE_MEM , }, { .name ="dz" , .flags =IORESOURCE_IRQ , },
@@ -137,7 +141,7 @@ static int __init dec_add_devices(void) } num_zs = i; - ret1 =platform_device_register (&dec_rtc_device); + ret1 =platform_add_devices (dec_rtc_devices,1 ); ret2 =IS_ENABLED (CONFIG_32BIT ) ?platform_add_devices (dec_dz_devices, num_dz) :0 ; ret3 =platform_add_devices (dec_zs_devices, num_zs);
arch/mips/dec/prom/init.c +5 -1
@@ -3,7 +3,7 @@* init.c: PROM library initialisation code. * * Copyright (C) 1998 Harald Koerfgen -* Copyright (C) 2002, 2004 Maciej W. Rozycki +* Copyright (C) 2002, 2004, 2026 Maciej W. Rozycki */ #include <linux/init.h> #include <linux/kernel.h>
@@ -20,6 +20,10 @@#include <asm/dec/prom.h> +#ifdef CONFIG_64BIT +unsigned long o32_stk[O32_STK_SIZE ]__initdata = {0 }; +#endif +int (*__rex_bootinit)(void );int (*__rex_bootread)(void );int (*__rex_getbitmap)(memmap *);
arch/mips/dec/setup.c +0 -6
@@ -776,9 +776,3 @@ void __init arch_init_irq(void)pr_err ("Failed to register halt interrupt\n" ); } } - -asmlinkage unsigned int dec_irq_dispatch(unsigned int irq) -{ -do_IRQ (irq); -return 0 ; -}
arch/mips/fw/lib/call_o32.S +1 -1
@@ -74,7 +74,7 @@ NESTED(call_o32, O32_FRAMESZ, ra) PTR_LA t1,6*O32_SZREG(fp) li t2,O32_ARGC-6 1: - lw t3,(t0) + ld t3,(t0) REG_ADDU t0,SZREG sw t3,(t1) REG_SUBU t2,1
arch/mips/include/asm/dec/prom.h +13 -2
@@ -4,7 +4,7 @@* * DECstation PROM interface. * -* Copyright (C) 2002 Maciej W. Rozycki +* Copyright (C) 2002, 2026 Maciej W. Rozycki * * Based on arch/mips/dec/prom/prom.h by the Anonymous. */
@@ -97,6 +97,17 @@ extern int (*__pmax_close)(int);#ifdef CONFIG_64BIT +#define O32_STK_SIZE 512 +extern unsigned long o32_stk[]; + +/* Switch the stack if outside the 32-bit address space. */ +static inline unsigned long *o32_get_stk (void ) +{ +long fp = (long )__builtin_frame_address (0 ); + +return fp != (int )fp ? o32_stk +O32_STK_SIZE :NULL ; +} +/* * On MIPS64 we have to call PROM functions via a helper * dispatcher to accommodate ABI incompatibilities.
@@ -128,7 +139,7 @@ int __DEC_PROM_O32(_prom_printf, (int (*)(char *, ...), void *, char *, ...));#define prom_getchar () _prom_getchar(__prom_getchar, NULL)#define prom_getenv (x) _prom_getenv(__prom_getenv, NULL, x) -#define prom_printf(x...) _prom_printf(__prom_printf, NULL, x) +#define prom_printf(x...) _prom_printf(__prom_printf, o32_get_stk(), x)#else /* !CONFIG_64BIT */
arch/mips/kernel/mips-mt-fpaff.c +15 -13
@@ -71,11 +71,16 @@ asmlinkage long mipsmt_sys_sched_setaffinity(pid_t pid, unsigned int len,struct task_struct *p;int retval; -if (len <sizeof (new_mask)) -return -EINVAL ; - -if (copy_from_user (&new_mask, user_mask_ptr,sizeof (new_mask))) -return -EFAULT ; +if (!alloc_cpumask_var (&new_mask,GFP_KERNEL )) +return -ENOMEM ; +if (len <cpumask_size ()) +cpumask_clear (new_mask); +else if (len >cpumask_size ()) + len =cpumask_size (); +if (copy_from_user (new_mask, user_mask_ptr, len)) { + retval = -EFAULT ; + goto out_free_new_mask; + }cpus_read_lock ();rcu_read_lock ();
@@ -84,7 +89,8 @@ asmlinkage long mipsmt_sys_sched_setaffinity(pid_t pid, unsigned int len,if (!p) {rcu_read_unlock ();cpus_read_unlock (); -return -ESRCH ; + retval = -ESRCH ; + goto out_free_new_mask; }/* Prevent p going away */
@@ -95,13 +101,9 @@ asmlinkage long mipsmt_sys_sched_setaffinity(pid_t pid, unsigned int len, retval = -ENOMEM ; goto out_put_task; } -if (!alloc_cpumask_var (&new_mask,GFP_KERNEL )) { - retval = -ENOMEM ; - goto out_free_cpus_allowed; - }if (!alloc_cpumask_var (&effective_mask,GFP_KERNEL )) { retval = -ENOMEM ; - goto out_free_new_mask; + goto out_free_cpus_allowed; }if (!check_same_owner (p) && !capable (CAP_SYS_NICE )) { retval = -EPERM ;
@@ -142,13 +144,13 @@ asmlinkage long mipsmt_sys_sched_setaffinity(pid_t pid, unsigned int len, } out_unlock:free_cpumask_var (effective_mask); -out_free_new_mask: -free_cpumask_var (new_mask); out_free_cpus_allowed:free_cpumask_var (cpus_allowed); out_put_task:put_task_struct (p);cpus_read_unlock (); +out_free_new_mask: +free_cpumask_var (new_mask);return retval; }
arch/mips/mm/init.c +11 -6
@@ -275,9 +275,15 @@ static int maar_res_walk(unsigned long start_pfn, unsigned long nr_pages, void *data) {struct maar_walk_info *wi = data; -struct maar_config *cfg = &wi->cfg[wi->num_cfg]; +struct maar_config *cfg;unsigned int maar_align; +/* Ensure we don't overflow the cfg array */ +if (WARN_ON (wi->num_cfg >=ARRAY_SIZE (wi->cfg))) +return -1 ; + + cfg = &wi->cfg[wi->num_cfg]; +/* MAAR registers hold physical addresses right shifted by 4 bits */ maar_align =BIT (MIPS_MAAR_ADDR_SHIFT +4 );
@@ -286,9 +292,7 @@ static int maar_res_walk(unsigned long start_pfn, unsigned long nr_pages, cfg->upper =ALIGN_DOWN (PFN_PHYS (start_pfn + nr_pages), maar_align) -1 ; cfg->attrs =MIPS_MAAR_S ; -/* Ensure we don't overflow the cfg array */ -if (!WARN_ON (wi->num_cfg >=ARRAY_SIZE (wi->cfg))) - wi->num_cfg++; + wi->num_cfg++;return 0 ; }
@@ -431,10 +435,11 @@ static inline void __init highmem_init(void)unsigned long tmp;/* -* If CPU cannot support HIGHMEM discard the memory above highstart_pfn +* If CPU cannot support HIGHMEM discard any memory above highstart_pfn */ if (cpu_has_dc_aliases) { -memblock_remove (PFN_PHYS (highstart_pfn),-1 ); +if (highstart_pfn) +memblock_remove (PFN_PHYS (highstart_pfn),-1 );return ; }
arch/mips/n64/init.c +1 -1
@@ -50,7 +50,7 @@ void __init prom_init(void)#define W 320#define H 240 -#define REG_BASE ((u32 *) CKSEG1ADDR(0x4400000)) +#define REG_BASE ((u32 __iomem *) CKSEG1ADDR(0x4400000))static void __init n64rdp_write_reg (const u8 reg,const u32 value) {
arch/mips/ralink/mt7621.c +1 -1
@@ -63,7 +63,7 @@ phys_addr_t mips_cpc_default_phys_base(void)static bool __init mt7621_addr_wraparound_test (phys_addr_t size) { -void *dm = (void *)KSEG1ADDR (&detect_magic); +void __iomem *dm = (void __iomem *)KSEG1ADDR (&detect_magic);if (CPHYSADDR (dm + size) >=MT7621_LOWMEM_MAX_SIZE )return true;
arch/mips/sgi-ip22/ip22-gio.c +2 -5
@@ -30,7 +30,6 @@ static struct {static void gio_bus_release (struct device *dev) { -kfree (dev); }static struct device gio_bus = {
@@ -101,6 +100,8 @@ int gio_device_register(struct gio_device *giodev) { giodev->dev.bus = &gio_bus_type; giodev->dev.parent = &gio_bus; + giodev->dev.release = gio_release_dev; +return device_register (&giodev->dev); }EXPORT_SYMBOL_GPL (gio_device_register);
@@ -132,13 +133,9 @@ static int gio_device_probe(struct device *dev)if (!drv->probe)return error; -gio_dev_get (gio_dev); - match =gio_match_device (drv->id_table, gio_dev);if (match) error = drv->probe (gio_dev, match); -if (error) -gio_dev_put (gio_dev);return error; }
arch/openrisc/include/asm/cacheflush.h +4 -0
@@ -26,6 +26,7 @@ extern void local_icache_page_inv(struct page *page);extern void local_dcache_range_flush (unsigned long start,unsigned long end);extern void local_dcache_range_inv (unsigned long start,unsigned long end);extern void local_icache_range_inv (unsigned long start,unsigned long end); +extern void local_icache_all_inv (void );/* * Data cache flushing always happen on the local cpu. Instruction cache
@@ -35,10 +36,13 @@ extern void local_icache_range_inv(unsigned long start, unsigned long end);#ifndef CONFIG_SMP #define dcache_page_flush (page) local_dcache_page_flush(page)#define icache_page_inv (page) local_icache_page_inv(page) +#define icache_all_inv () local_icache_all_inv()#else /* CONFIG_SMP */ #define dcache_page_flush (page) local_dcache_page_flush(page)#define icache_page_inv (page) smp_icache_page_inv(page) +#define icache_all_inv () smp_icache_all_inv()extern void smp_icache_page_inv (struct page *page); +extern void smp_icache_all_inv (void );#endif /* CONFIG_SMP */ /*
arch/openrisc/kernel/jump_label.c +1 -1
@@ -47,5 +47,5 @@ bool arch_jump_label_transform_queue(struct jump_entry *entry,void arch_jump_label_transform_apply (void ) { -kick_all_cpus_sync (); +icache_all_inv (); }
arch/openrisc/kernel/patching.c +3 -0
@@ -49,6 +49,9 @@ static int __patch_insn_write(void *addr, u32 insn) waddr =patch_map (addr,FIX_TEXT_POKE0 ); ret =copy_to_kernel_nofault (waddr, &insn,OPENRISC_INSN_SIZE ); +if (!IS_ENABLED (CONFIG_DCACHE_WRITETHROUGH )) +local_dcache_range_flush ((unsigned long )waddr, + (unsigned long )waddr +OPENRISC_INSN_SIZE );local_icache_range_inv ((unsigned long )waddr, (unsigned long )waddr +OPENRISC_INSN_SIZE );
arch/openrisc/kernel/smp.c +21 -0
@@ -326,3 +326,24 @@ void smp_icache_page_inv(struct page *page)on_each_cpu (ipi_icache_page_inv, page,1 ); }EXPORT_SYMBOL (smp_icache_page_inv); + +static void ipi_icache_all_inv (void *arg) +{ +local_icache_all_inv (); +} + +void smp_icache_all_inv (void ) +{ +if (num_online_cpus () <2 ) { +local_icache_all_inv (); +return ; + } + +/* +* Ensure stores complete before we request remote icaches +* to invalidate. +*/ +mb (); + +on_each_cpu (ipi_icache_all_inv,NULL ,1 ); +}
arch/openrisc/mm/cache.c +16 -0
@@ -63,6 +63,22 @@ void local_icache_page_inv(struct page *page) }EXPORT_SYMBOL (local_icache_page_inv); +void local_icache_all_inv (void ) +{ +if (cpu_cache_is_present (SPR_UPR_ICP )) { +unsigned long iccfgr =mfspr (SPR_ICCFGR ); +unsigned long sets =1 << ((iccfgr &SPR_ICCFGR_NCS ) >>3 ); +unsigned long block_size =16 << ((iccfgr &SPR_ICCFGR_CBS ) >>7 ); +unsigned long paddr =0 ; +unsigned long end = sets * block_size; + +while (paddr < end) { +mtspr (SPR_ICBIR , paddr); + paddr += block_size; + } + } +} +void local_dcache_range_flush (unsigned long start,unsigned long end) {cache_loop (start, end,SPR_DCBFR ,SPR_UPR_DCP );
arch/openrisc/mm/init.c +1 -1
@@ -202,7 +202,7 @@ void __init mem_init(void)return ; } -static int __init map_page (unsigned long va,phys_addr_t pa,pgprot_t prot) +static int map_page (unsigned long va,phys_addr_t pa,pgprot_t prot) {p4d_t *p4d;pud_t *pud;
arch/powerpc/kernel/dt_cpu_ftrs.c +9 -0
@@ -704,6 +704,15 @@ static void __init cpufeatures_setup_start(u32 isa)if (isa >=ISA_V3_1 ) { cur_cpu_spec->cpu_features |=CPU_FTR_ARCH_31 ; cur_cpu_spec->cpu_user_features2 |=PPC_FEATURE2_ARCH_3_1 ; + +/* +* CPU_FTR_P11_PVR is a kernel-internal flag to identify +* Power11 and later processors. While ISA v3.1 is supported +* by Power10+, this flag specifically indicates Power11+ +* for code that needs to distinguish between P10 and P11. +*/ +if (PVR_VER (mfspr (SPRN_PVR )) >=PVR_POWER11 ) + cur_cpu_spec->cpu_features |=CPU_FTR_P11_PVR ; } }
arch/powerpc/kexec/core_64.c +1 -3
@@ -169,7 +169,7 @@ static void kexec_prepare_cpus_wait(int wait_state)int my_cpu, i, notified=-1 ;hw_breakpoint_disable (); - my_cpu =get_cpu (); + my_cpu =raw_smp_processor_id ();/* Make sure each CPU has at least made it to the state we need. * * FIXME: There is a (slim) chance of a problem if not all of the CPUs
@@ -267,8 +267,6 @@ static void kexec_prepare_cpus(void)/* after we tell the others to go down */ if (ppc_md.kexec_cpu_down) ppc_md.kexec_cpu_down(0, 0); - - put_cpu(); }#else /* ! SMP */
arch/powerpc/perf/core-fsl-emb.c +2 -1
@@ -366,9 +366,10 @@ static void fsl_emb_pmu_del(struct perf_event *event, int flags) cpuhw->n_events--; +put_cpu_var (cpu_hw_events); + out:perf_pmu_enable (event->pmu); -put_cpu_var (cpu_hw_events); }static void fsl_emb_pmu_start (struct perf_event *event,int ef_flags)
arch/powerpc/platforms/8xx/cpm1.c +26 -0
@@ -472,6 +472,18 @@ static int cpm1_gpio16_dir_in(struct gpio_chip *gc, unsigned int gpio)return 0 ; } +static int cpm1_gpio16_get_direction (struct gpio_chip *gc,unsigned int gpio) +{ +struct cpm1_gpio16_chip *cpm1_gc =gpiochip_get_data (gc); +struct cpm_ioport16 __iomem *iop = cpm1_gc->regs; +u16 pin_mask =1 << (15 - gpio); + +if (in_be16 (&iop->dir) & pin_mask) +return GPIO_LINE_DIRECTION_OUT ; + +return GPIO_LINE_DIRECTION_IN ; +} +int cpm1_gpiochip_add16 (struct device *dev) {struct device_node *np = dev->of_node;
@@ -498,6 +510,7 @@ int cpm1_gpiochip_add16(struct device *dev) gc->ngpio =16 ; gc->direction_input = cpm1_gpio16_dir_in; gc->direction_output = cpm1_gpio16_dir_out; + gc->get_direction = cpm1_gpio16_get_direction; gc->get = cpm1_gpio16_get; gc->set = cpm1_gpio16_set; gc->to_irq = cpm1_gpio16_to_irq;
@@ -604,6 +617,18 @@ static int cpm1_gpio32_dir_in(struct gpio_chip *gc, unsigned int gpio)return 0 ; } +static int cpm1_gpio32_get_direction (struct gpio_chip *gc,unsigned int gpio) +{ +struct cpm1_gpio32_chip *cpm1_gc =gpiochip_get_data (gc); +struct cpm_ioport32b __iomem *iop = cpm1_gc->regs; +u32 pin_mask =1 << (31 - gpio); + +if (in_be32 (&iop->dir) & pin_mask) +return GPIO_LINE_DIRECTION_OUT ; + +return GPIO_LINE_DIRECTION_IN ; +} +int cpm1_gpiochip_add32 (struct device *dev) {struct device_node *np = dev->of_node;
@@ -621,6 +646,7 @@ int cpm1_gpiochip_add32(struct device *dev) gc->ngpio =32 ; gc->direction_input = cpm1_gpio32_dir_in; gc->direction_output = cpm1_gpio32_dir_out; + gc->get_direction = cpm1_gpio32_get_direction; gc->get = cpm1_gpio32_get; gc->set = cpm1_gpio32_set; gc->parent = dev;
arch/powerpc/platforms/cell/spufs/file.c +4 -2
@@ -268,10 +268,12 @@ static int spufs_mem_mmap_access(struct vm_area_struct *vma,if (write && !(vma->vm_flags &VM_WRITE ))return -EACCES ; +if (offset >=LS_SIZE ) +return -EFAULT ;if (spu_acquire (ctx))return -EINTR ; -if ((offset + len) > vma->vm_end) - len = vma->vm_end - offset; +if ((offset + len) >LS_SIZE ) + len =LS_SIZE - offset; local_store = ctx->ops->get_ls (ctx);if (write)memcpy_toio (local_store + offset, buf, len);
arch/powerpc/platforms/powernv/setup.c +2 -1
@@ -396,7 +396,8 @@ static void pnv_kexec_wait_secondaries_down(void) {int my_cpu, i, notified =-1 ; - my_cpu =get_cpu (); +/* Called with interrupts disabled, so the CPU is pinned. */ + my_cpu =raw_smp_processor_id ();for_each_online_cpu (i) {uint8_t status;
arch/powerpc/platforms/pseries/Kconfig +1 -0
@@ -154,6 +154,7 @@ config HV_PERF_CTRS config VPA_PMU tristate "VPA PMU events" depends on KVM_BOOK3S_64_HV && HV_PERF_CTRS + default m help Enable access to the VPA PMU counters via perf. This enables code that support measurement for KVM on PowerVM(KoP) feature.
arch/powerpc/platforms/pseries/papr_platform_attributes.c +3 -5
@@ -271,11 +271,9 @@ static int __init papr_init(void) esi_buf_size =ESI_HDR_SIZE + (CURR_MAX_ESI_ATTRS * max_esi_attrs); temp_esi_buf =krealloc (esi_buf, esi_buf_size,GFP_KERNEL ); -if (temp_esi_buf) - esi_buf = temp_esi_buf; -else -return -ENOMEM ; - +if (!temp_esi_buf) + goto out_free_esi_buf; + esi_buf = temp_esi_buf; goto retry; }
arch/riscv/boot/dts/sophgo/sg2042-cpus.dtsi +118 -118
30 lines not on this page · raw message
arch/riscv/boot/dts/sophgo/sg2044-cpus.dtsi +118 -118
236 lines not on this page · raw message
arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts +1 -1
Lines of this file are not shown. View the raw message.
arch/riscv/boot/dts/spacemit/k1-milkv-jupiter.dts +1 -1
Lines of this file are not shown. View the raw message.
arch/riscv/kernel/probes/rethook_trampoline.S +3 -0
Lines of this file are not shown. View the raw message.
arch/x86/events/intel/uncore_discovery.c +2 -2
Lines of this file are not shown. View the raw message.
crypto/algif_skcipher.c +24 -51
75 lines not on this page · raw message
drivers/acpi/bus.c +70 -0
70 lines not on this page · raw message
drivers/acpi/nfit/core.c +62 -27
89 lines not on this page · raw message
drivers/base/core.c +74 -9
83 lines not on this page · raw message
drivers/base/firmware_loader/main.c +66 -5
71 lines not on this page · raw message
drivers/char/tpm/tpm2-sessions.c +34 -11
45 lines not on this page · raw message
drivers/char/virtio_console.c +31 -21
52 lines not on this page · raw message
drivers/clk/qcom/camcc-x1e80100.c +64 -0
64 lines not on this page · raw message
drivers/cpufreq/cpufreq_conservative.c +1 -11
Lines of this file are not shown. View the raw message.
drivers/crypto/allwinner/sun4i-ss/Makefile +0 -1
Lines of this file are not shown. View the raw message.
drivers/crypto/allwinner/sun4i-ss/sun4i-ss-core.c +0 -36
Lines of this file are not shown. View the raw message.
drivers/crypto/allwinner/sun4i-ss/sun4i-ss-prng.c deleted +0 -69
69 lines not on this page · raw message
drivers/crypto/allwinner/sun4i-ss/sun4i-ss.h +0 -20
Lines of this file are not shown. View the raw message.
drivers/crypto/cavium/cpt/cptvf_reqmanager.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/crypto/inside-secure/eip93/eip93-main.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/crypto/inside-secure/eip93/eip93-regs.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/crypto/intel/qat/qat_common/adf_accel_devices.h +2 -0
Lines of this file are not shown. View the raw message.
drivers/crypto/intel/qat/qat_common/adf_aer.c +4 -3
Lines of this file are not shown. View the raw message.
drivers/crypto/intel/qat/qat_common/adf_common_drv.h +2 -1
Lines of this file are not shown. View the raw message.
drivers/crypto/intel/qat/qat_common/adf_heartbeat_inject.c +2 -4
Lines of this file are not shown. View the raw message.
drivers/crypto/intel/qat/qat_common/adf_hw_arbiter.c +0 -25
Lines of this file are not shown. View the raw message.
drivers/crypto/intel/qat/qat_common/adf_isr.c +39 -0
Lines of this file are not shown. View the raw message.
drivers/crypto/intel/qat/qat_common/adf_sriov.c +18 -2
Lines of this file are not shown. View the raw message.
drivers/crypto/marvell/octeontx/otx_cptvf_reqmgr.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/crypto/xilinx/xilinx-trng.c +1 -74
75 lines not on this page · raw message
drivers/dma/dma-axi-dmac.c +41 -27
68 lines not on this page · raw message
drivers/dpll/dpll_core.c +108 -32
140 lines not on this page · raw message
drivers/gpio/gpio-dwapb.c +74 -38
112 lines not on this page · raw message
drivers/gpio/gpio-mt7621.c +217 -66
283 lines not on this page · raw message
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c +9 -7
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c +5 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c +17 -8
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c +0 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_mca.c +3 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c +3 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c +6 -14
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdkfd/kfd_events.c +5 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +4 -6
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/modules/info_packet/info_packet.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/hisilicon/hibmc/dp/dp_comm.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/hisilicon/hibmc/dp/dp_hw.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/hisilicon/hibmc/dp/dp_link.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c +45 -35
80 lines not on this page · raw message
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_dp.c +25 -10
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c +14 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c +36 -39
75 lines not on this page · raw message
drivers/gpu/drm/i915/display/intel_atomic.c +6 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/i915/gt/intel_region_lmem.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowramin.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/panthor/panthor_sched.c +21 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c +5 -7
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/rockchip/dw_dp-rockchip.c +3 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/rockchip/rockchip_drm_gem.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/xe/xe_pt.c +50 -10
60 lines not on this page · raw message
drivers/gpu/host1x/bus.c +60 -2
62 lines not on this page · raw message
drivers/hid/hid-wiimote-modules.c +29 -29
58 lines not on this page · raw message
drivers/hv/vmbus_drv.c +10 -33
43 lines not on this page · raw message
drivers/hwtracing/coresight/coresight-core.c +13 -10
Lines of this file are not shown. View the raw message.
drivers/hwtracing/coresight/coresight-cti-platform.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/hwtracing/coresight/coresight-etm-perf.c +3 -2
Lines of this file are not shown. View the raw message.
drivers/hwtracing/coresight/coresight-etm4x-core.c +42 -20
62 lines not on this page · raw message
drivers/hwtracing/coresight/coresight-etm4x.h +0 -2
Lines of this file are not shown. View the raw message.
drivers/hwtracing/coresight/coresight-priv.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/hwtracing/coresight/coresight-sysfs.c +5 -3
Lines of this file are not shown. View the raw message.
drivers/i3c/device.c +43 -3
46 lines not on this page · raw message
drivers/i3c/master.c +266 -40
306 lines not on this page · raw message
drivers/i3c/master/mipi-i3c-hci/core.c +26 -13
Lines of this file are not shown. View the raw message.
drivers/i3c/master/mipi-i3c-hci/ext_caps.c +26 -29
55 lines not on this page · raw message
drivers/iio/orientation/hid-sensor-rotation.c +38 -2
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/bnxt_re/ib_verbs.c +5 -307
312 lines not on this page · raw message
drivers/infiniband/hw/bnxt_re/ib_verbs.h +4 -0
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/bnxt_re/uapi.c new file +364 -0
364 lines not on this page · raw message
drivers/infiniband/hw/hns/hns_roce_cq.c +3 -3
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/hns/hns_roce_debugfs.c +5 -14
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/hns/hns_roce_hem.c +4 -4
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/hns/hns_roce_hw_v2.c +9 -9
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/hns/hns_roce_main.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/hns/hns_roce_mr.c +3 -3
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/hns/hns_roce_srq.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/mlx4/sysfs.c +27 -18
45 lines not on this page · raw message
drivers/infiniband/hw/mlx5/umr.c +42 -51
93 lines not on this page · raw message
drivers/input/misc/ims-pcu.c +112 -17
129 lines not on this page · raw message
drivers/iommu/amd/init.c +91 -39
130 lines not on this page · raw message
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/irqchip/irq-riscv-imsic-early.c +8 -7
Lines of this file are not shown. View the raw message.
drivers/md/dm-thin-metadata.c +21 -46
67 lines not on this page · raw message
drivers/md/raid5.c +36 -25
61 lines not on this page · raw message
drivers/media/platform/nxp/imx8-isi/imx8-isi-core.c +8 -10
Lines of this file are not shown. View the raw message.
drivers/media/platform/qcom/camss/camss-vfe.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/media/platform/qcom/iris/iris_platform_sm8250.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/media/platform/qcom/iris/iris_probe.c +7 -0
Lines of this file are not shown. View the raw message.
drivers/media/platform/qcom/venus/core.c +6 -1
Lines of this file are not shown. View the raw message.
drivers/media/platform/qcom/venus/core.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/media/platform/qcom/venus/helpers.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/media/platform/qcom/venus/hfi_parser.c +2 -4
Lines of this file are not shown. View the raw message.
drivers/media/platform/qcom/venus/hfi_platform.c +0 -24
Lines of this file are not shown. View the raw message.
drivers/media/platform/qcom/venus/hfi_platform.h +0 -2
Lines of this file are not shown. View the raw message.
drivers/media/platform/qcom/venus/hfi_platform_v4.c +10 -10
Lines of this file are not shown. View the raw message.
drivers/media/platform/qcom/venus/hfi_platform_v6.c +8 -8
Lines of this file are not shown. View the raw message.
drivers/media/platform/qcom/venus/pm_helpers.c +7 -1
Lines of this file are not shown. View the raw message.
drivers/media/platform/rockchip/rga/rga-hw.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/media/platform/rockchip/rga/rga-hw.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/media/usb/uvc/uvc_video.c +110 -69
179 lines not on this page · raw message
drivers/mmc/host/sdhci-esdhc-imx.c +58 -33
91 lines not on this page · raw message
drivers/mtd/nand/onenand/onenand_samsung.c +6 -1
Lines of this file are not shown. View the raw message.
drivers/mtd/nand/raw/pl35x-nand-controller.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/dsa/realtek/rtl8366rb-leds.c +4 -4
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/airoha/airoha_eth.c +3 -3
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/airoha/airoha_ppe.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/airoha/airoha_ppe_debugfs.c +0 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/amazon/ena/ena_netdev.c +21 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c +1 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/broadcom/bnxt/bnxt.c +67 -10
77 lines not on this page · raw message
drivers/net/ethernet/broadcom/bnxt/bnxt.h +15 -4
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c +11 -10
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/broadcom/genet/bcmgenet.c +8 -15
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/cadence/macb_main.c +27 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/cavium/liquidio/cn23xx_pf_device.c +10 -8
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c +0 -8
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_io.c +4 -4
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c +9 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/freescale/enetc/enetc.c +7 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/freescale/fman/fman.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/freescale/gianfar.c +11 -5
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/google/gve/gve_rx_dqo.c +18 -10
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c +15 -16
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c +86 -22
108 lines not on this page · raw message
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/i40e/i40e_debug.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/ice/ice_common.c +0 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/ice/ice_dpll.c +14 -6
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/ice/ice_eswitch.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/ice/ice_ethtool.c +8 -4
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/ice/ice_main.c +5 -11
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/ice/ice_vf_lib.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/idpf/virtchnl2.h +9 -3
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/igc/igc_main.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/marvell/octeontx2/af/mcs.c +3 -3
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c +19 -8
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c +10 -5
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c +15 -25
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/marvell/octeontx2/nic/cn10k_macsec.c +8 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c +56 -27
83 lines not on this page · raw message
drivers/net/ethernet/marvell/octeontx2/nic/otx2_vf.c +10 -12
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/marvell/prestera/prestera_main.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mediatek/mtk_ppe.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mediatek/mtk_wed_debugfs.c +3 -3
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mediatek/mtk_wed_mcu.c +6 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/en.h +12 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c +25 -12
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c +28 -19
47 lines not on this page · raw message
drivers/net/ethernet/mellanox/mlx5/core/en_main.c +8 -6
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/en_stats.c +5 -4
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/lag/mpesw.c +5 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c +6 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.h +4 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/lib/port_tun.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/lib/st.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/main.c +7 -5
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/bwc.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlxsw/spectrum.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/meta/fbnic/fbnic_fw.c +4 -5
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/meta/fbnic/fbnic_txrx.c +6 -5
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/microchip/lan743x_main.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/microchip/lan966x/lan966x_vcap_impl.c +3 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/microchip/sparx5/sparx5_switchdev.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/microchip/sparx5/sparx5_vcap_impl.c +3 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/microchip/vcap/vcap_api.c +41 -31
72 lines not on this page · raw message
drivers/net/ethernet/microchip/vcap/vcap_api.h +2 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.c +4 -4
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs_kunit.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/microchip/vcap/vcap_api_private.h +3 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/microsoft/mana/gdma_main.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/microsoft/mana/mana_en.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c +9 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/qlogic/qede/qede_fp.c +7 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c +4 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/qualcomm/rmnet/rmnet_map.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c +40 -32
72 lines not on this page · raw message
drivers/net/ethernet/sunplus/spl2sw_phy.c +4 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/ti/icssg/icssg_common.c +28 -21
49 lines not on this page · raw message
drivers/net/ethernet/wangxun/libwx/wx_lib.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/wangxun/libwx/wx_type.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/usb/lan78xx.c +45 -10
55 lines not on this page · raw message
drivers/net/wireless/ath/ath12k/dp_mon.c +2 -4
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/wcn36xx/smd.c +13 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw/core.c +6 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/marvell/libertas_tf/main.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/marvell/mwifiex/cfg80211.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/marvell/mwifiex/join.c +0 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/channel.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mac80211.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7615/init.c +0 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7915/mac.c +5 -5
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7921/mac.c +3 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7925/mac.c +10 -10
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7925/main.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7925/pci.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7925/testmode.c +5 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt792x_core.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7996/mac.c +17 -18
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7996/main.c +6 -3
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c +3 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7996/mt7996.h +2 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/tx.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c +10 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw88/pci.c +9 -4
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw89/core.h +3 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw89/fw.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw89/pci.c +4 -4
Lines of this file are not shown. View the raw message.
drivers/net/wwan/iosm/iosm_ipc_mux_codec.c +30 -10
Lines of this file are not shown. View the raw message.
drivers/ntb/hw/epf/ntb_hw_epf.c +56 -25
81 lines not on this page · raw message
drivers/nvdimm/region_devs.c +22 -44
66 lines not on this page · raw message
drivers/nvme/target/fabrics-cmd-auth.c +25 -1
Lines of this file are not shown. View the raw message.
drivers/pci/controller/dwc/pci-meson.c +12 -1
Lines of this file are not shown. View the raw message.
drivers/pci/controller/dwc/pcie-designware-debugfs.c +7 -3
Lines of this file are not shown. View the raw message.
drivers/pci/controller/pci-loongson.c +16 -15
Lines of this file are not shown. View the raw message.
drivers/pci/controller/pcie-iproc-bcma.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/pci/controller/pcie-iproc-platform.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/pci/controller/pcie-mediatek.c +16 -5
Lines of this file are not shown. View the raw message.
drivers/pci/controller/pcie-rcar-host.c +0 -1
Lines of this file are not shown. View the raw message.
drivers/pci/endpoint/functions/pci-epf-ntb.c +11 -10
Lines of this file are not shown. View the raw message.
drivers/pci/endpoint/functions/pci-epf-vntb.c +3 -6
Lines of this file are not shown. View the raw message.
drivers/pci/pci.c +0 -148
148 lines not on this page · raw message
drivers/pci/rebar.c new file +237 -0
237 lines not on this page · raw message
drivers/pci/rom.c +126 -23
149 lines not on this page · raw message
drivers/pci/setup-bus.c +100 -36
136 lines not on this page · raw message
drivers/pci/setup-res.c +0 -78
78 lines not on this page · raw message
drivers/phy/freescale/phy-fsl-imx8qm-lvds-phy.c +7 -17
Lines of this file are not shown. View the raw message.
drivers/pinctrl/cirrus/pinctrl-cs42l43.c +2 -4
Lines of this file are not shown. View the raw message.
drivers/pinctrl/mediatek/pinctrl-airoha.c +324 -253
577 lines not on this page · raw message
drivers/pinctrl/mediatek/pinctrl-mt8167.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/pinctrl/mediatek/pinctrl-mt8516.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/pinctrl/meson/pinctrl-amlogic-a4.c +7 -8
Lines of this file are not shown. View the raw message.
drivers/pinctrl/nuvoton/pinctrl-ma35d1.c +261 -209
470 lines not on this page · raw message
drivers/pinctrl/sunxi/pinctrl-sun55i-a523-r.c +0 -1
Lines of this file are not shown. View the raw message.
drivers/pinctrl/sunxi/pinctrl-sun55i-a523.c +0 -1
Lines of this file are not shown. View the raw message.
drivers/platform/x86/amd/pmc/pmc-quirks.c +39 -0
Lines of this file are not shown. View the raw message.
drivers/platform/x86/amd/pmc/pmc.c +80 -3
83 lines not on this page · raw message
drivers/platform/x86/dell/dell-laptop.c +5 -0
Lines of this file are not shown. View the raw message.
drivers/platform/x86/intel/pmc/core.c +74 -71
145 lines not on this page · raw message
drivers/platform/x86/intel/pmc/ssram_telemetry.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/platform/x86/intel/pmt/discovery.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/platform/x86/intel/pmt/telemetry.c +7 -6
Lines of this file are not shown. View the raw message.
drivers/platform/x86/intel/pmt/telemetry.h +6 -6
Lines of this file are not shown. View the raw message.
drivers/platform/x86/intel/speed_select_if/isst_tpmi_core.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/platform/x86/intel/vsec.c +54 -30
84 lines not on this page · raw message
drivers/pmdomain/imx/imx8m-blk-ctrl.c +44 -2
46 lines not on this page · raw message
drivers/power/supply/max17042_battery.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/power/supply/power_supply_core.c +3 -8
Lines of this file are not shown. View the raw message.
drivers/rpmsg/rpmsg_core.c +7 -36
43 lines not on this page · raw message
drivers/s390/crypto/zcrypt_cex2a.c deleted +0 -0
drivers/s390/crypto/zcrypt_cex2a.h deleted +0 -0
drivers/s390/crypto/zcrypt_cex2c.c deleted +0 -0
drivers/s390/crypto/zcrypt_cex2c.h deleted +0 -0
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c +11 -1
Lines of this file are not shown. View the raw message.
drivers/scsi/scsi_transport_sas.c +48 -53
101 lines not on this page · raw message
drivers/soundwire/generic_bandwidth_allocation.c +22 -25
47 lines not on this page · raw message
drivers/spi/spi-atmel.c +68 -65
133 lines not on this page · raw message
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c +18 -11
Lines of this file are not shown. View the raw message.
drivers/staging/media/atomisp/pci/atomisp_cmd.c +2 -4
Lines of this file are not shown. View the raw message.
drivers/staging/media/atomisp/pci/sh_css.c +4 -4
Lines of this file are not shown. View the raw message.
drivers/staging/media/sunxi/cedrus/cedrus.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/staging/rtl8723bs/core/rtw_ieee80211.c +57 -36
93 lines not on this page · raw message
drivers/staging/rtl8723bs/core/rtw_security.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/target/iscsi/iscsi_target_auth.c +4 -2
Lines of this file are not shown. View the raw message.
drivers/target/loopback/tcm_loop.c +0 -64
64 lines not on this page · raw message
drivers/target/target_core_fabric_lib.c +69 -20
89 lines not on this page · raw message
drivers/thermal/testing/command.c +44 -4
48 lines not on this page · raw message
drivers/thermal/testing/thermal_testing.h +8 -0
Lines of this file are not shown. View the raw message.
drivers/usb/atm/ueagle-atm.c +38 -56
94 lines not on this page · raw message
drivers/usb/gadget/function/f_fs.c +44 -45
89 lines not on this page · raw message
drivers/vdpa/octeon_ep/octep_vdpa_main.c +17 -3
Lines of this file are not shown. View the raw message.
drivers/vdpa/vdpa_user/vduse_dev.c +40 -24
64 lines not on this page · raw message
drivers/watchdog/sama5d4_wdt.c +21 -27
48 lines not on this page · raw message
fs/btrfs/direct-io.c +60 -9
69 lines not on this page · raw message
fs/btrfs/extent_io.c +42 -30
72 lines not on this page · raw message
fs/btrfs/ordered-data.c +17 -24
41 lines not on this page · raw message
fs/btrfs/reflink.c +57 -44
101 lines not on this page · raw message
fs/btrfs/zoned.c +39 -25
64 lines not on this page · raw message
fs/configfs/dir.c +44 -13
57 lines not on this page · raw message
fs/eventpoll.c +418 -175
593 lines not on this page · raw message
fs/exfat/dir.c +44 -5
49 lines not on this page · raw message
fs/exfat/namei.c +69 -20
89 lines not on this page · raw message
fs/ext4/fast_commit.c +18 -32
50 lines not on this page · raw message
fs/hfs/bnode.c +27 -27
54 lines not on this page · raw message
fs/hfs/btree.h +36 -35
71 lines not on this page · raw message
fs/hfs/hfs_fs.h +52 -36
88 lines not on this page · raw message
fs/hfsplus/bnode.c +30 -30
60 lines not on this page · raw message
fs/nfs/flexfilelayout/flexfilelayout.c +29 -0
Lines of this file are not shown. View the raw message.
fs/nfs/flexfilelayout/flexfilelayout.h +16 -0
Lines of this file are not shown. View the raw message.
fs/ntfs3/fslog.c +123 -26
149 lines not on this page · raw message
fs/ntfs3/index.c +42 -3
45 lines not on this page · raw message
fs/ocfs2/inode.c +180 -2
182 lines not on this page · raw message
fs/proc/base.c +80 -102
182 lines not on this page · raw message
fs/proc/task_mmu.c +59 -2
61 lines not on this page · raw message
fs/smb/client/cifstransport.c deleted +0 -565
565 lines not on this page · raw message
fs/smb/client/smb1transport.c new file +565 -0
565 lines not on this page · raw message
fs/smb/server/auth.c +80 -316
396 lines not on this page · raw message
fs/smb/server/connection.c +86 -15
101 lines not on this page · raw message
fs/smb/server/smb2pdu.c +47 -31
78 lines not on this page · raw message
fs/smb/server/vfs.c +45 -13
58 lines not on this page · raw message
fs/smb/server/vfs_cache.c +92 -22
114 lines not on this page · raw message
include/dt-bindings/clock/qcom,x1e80100-camcc.h +3 -0
Lines of this file are not shown. View the raw message.
include/dt-bindings/power/fsl,imx93-power.h +1 -0
Lines of this file are not shown. View the raw message.
include/linux/platform_data/mipi-i3c-hci.h new file +15 -0
Lines of this file are not shown. View the raw message.
include/linux/seqlock.h +110 -0
110 lines not on this page · raw message
include/net/netfilter/nf_conntrack_extend.h +0 -12
Lines of this file are not shown. View the raw message.
kernel/bpf/bpf_lru_list.c +100 -65
165 lines not on this page · raw message
kernel/bpf/cgroup.c +103 -65
168 lines not on this page · raw message
kernel/bpf/verifier.c +95 -91
186 lines not on this page · raw message
kernel/taskstats.c +33 -29
62 lines not on this page · raw message
kernel/trace/trace_events_hist.c +29 -12
41 lines not on this page · raw message
kernel/trace/trace_probe.c +148 -26
174 lines not on this page · raw message
mm/damon/core.c +46 -7
53 lines not on this page · raw message
mm/mm_init.c +29 -18
47 lines not on this page · raw message
net/batman-adv/distributed-arp-table.c +28 -2
Lines of this file are not shown. View the raw message.
net/bluetooth/6lowpan.c +36 -22
58 lines not on this page · raw message
net/bluetooth/l2cap_core.c +79 -15
94 lines not on this page · raw message
net/bluetooth/l2cap_sock.c +49 -54
103 lines not on this page · raw message
net/bluetooth/sco.c +53 -22
75 lines not on this page · raw message
net/bridge/netfilter/nft_meta_bridge.c +21 -2
Lines of this file are not shown. View the raw message.
net/can/bcm.c +101 -26
127 lines not on this page · raw message
net/can/isotp.c +227 -71
298 lines not on this page · raw message
net/ieee802154/core.c +29 -22
51 lines not on this page · raw message
net/ipv4/igmp.c +41 -22
63 lines not on this page · raw message
net/ipv6/addrconf.c +38 -17
55 lines not on this page · raw message
net/ipv6/netfilter/nf_conntrack_reasm.c +2 -1
Lines of this file are not shown. View the raw message.
net/netfilter/ipset/ip_set_hash_gen.h +43 -26
69 lines not on this page · raw message
net/netfilter/nf_conntrack_core.c +20 -63
83 lines not on this page · raw message
net/netfilter/nf_flow_table_path.c new file +276 -0
276 lines not on this page · raw message
net/netfilter/nft_flow_offload.c +0 -259
259 lines not on this page · raw message
net/openvswitch/flow_netlink.c +157 -44
201 lines not on this page · raw message
net/sched/sch_codel.c +43 -5
48 lines not on this page · raw message
net/sched/sch_dualpi2.c +43 -5
48 lines not on this page · raw message
net/sched/sch_fq_codel.c +39 -2
41 lines not on this page · raw message
net/sched/sch_generic.c +30 -11
41 lines not on this page · raw message
net/sched/sch_teql.c +88 -40
128 lines not on this page · raw message
net/sctp/diag.c +32 -35
67 lines not on this page · raw message
net/sctp/sm_statefuns.c +47 -12
59 lines not on this page · raw message
net/sctp/socket.c +33 -17
50 lines not on this page · raw message
net/sunrpc/xprtrdma/rpc_rdma.c +125 -46
171 lines not on this page · raw message
net/sunrpc/xprtrdma/transport.c +74 -11
85 lines not on this page · raw message
net/sunrpc/xprtrdma/verbs.c +116 -10
126 lines not on this page · raw message
samples/trace_events/trace-events-sample.c +4 -0
Lines of this file are not shown. View the raw message.
security/apparmor/af_unix.c +39 -32
71 lines not on this page · raw message
security/apparmor/apparmorfs.c +83 -30
113 lines not on this page · raw message
security/apparmor/domain.c +46 -12
58 lines not on this page · raw message
security/apparmor/include/apparmorfs.h +12 -0
Lines of this file are not shown. View the raw message.
security/selinux/hooks.c +52 -28
80 lines not on this page · raw message
sound/core/seq/oss/seq_oss_readq.c +52 -25
77 lines not on this page · raw message
sound/core/seq/seq_fifo.c +37 -15
52 lines not on this page · raw message
sound/core/seq/seq_midi.c +41 -14
55 lines not on this page · raw message
sound/hda/codecs/side-codecs/tas2781_hda_i2c.c +3 -0
Lines of this file are not shown. View the raw message.
sound/hda/codecs/side-codecs/tas2781_hda_spi.c +3 -0
Lines of this file are not shown. View the raw message.
sound/soc/amd/acp/acp-sdw-legacy-mach.c +4 -3
Lines of this file are not shown. View the raw message.
sound/soc/mediatek/mt8183/mt8183-afe-pcm.c +19 -4
Lines of this file are not shown. View the raw message.
sound/soc/mediatek/mt8192/mt8192-afe-pcm.c +17 -4
Lines of this file are not shown. View the raw message.
sound/soc/sof/ipc3-control.c +60 -19
79 lines not on this page · raw message
sound/usb/mixer_scarlett2.c +179 -22
201 lines not on this page · raw message
tools/lib/bpf/gen_loader.c +58 -23
81 lines not on this page · raw message
tools/lib/bpf/strset.c +41 -21
62 lines not on this page · raw message
tools/perf/Documentation/perf-inject.txt +5 -0
Lines of this file are not shown. View the raw message.
tools/perf/arch/powerpc/util/auxtrace.c +6 -0
Lines of this file are not shown. View the raw message.
tools/perf/arch/x86/tests/amd-ibs-period.c +1 -1
Lines of this file are not shown. View the raw message.
tools/perf/arch/x86/tests/bp-modify.c +12 -18
Lines of this file are not shown. View the raw message.
tools/perf/builtin-inject.c +155 -2
157 lines not on this page · raw message
tools/perf/builtin-sched.c +93 -29
122 lines not on this page · raw message
tools/perf/builtin-stat.c +32 -27
59 lines not on this page · raw message
tools/perf/util/bpf-event.c +47 -19
66 lines not on this page · raw message
tools/perf/util/cpumap.c +36 -13
49 lines not on this page · raw message
tools/perf/util/cs-etm-decoder/cs-etm-decoder.c +16 -5
Lines of this file are not shown. View the raw message.
tools/perf/util/cs-etm.c +184 -99
283 lines not on this page · raw message
tools/perf/util/dso.c +45 -20
65 lines not on this page · raw message
tools/perf/util/header.c +55 -2
57 lines not on this page · raw message
tools/perf/util/intel-pt-decoder/intel-pt-insn-decoder.c +3 -8
Lines of this file are not shown. View the raw message.
tools/perf/util/symbol-elf.c +64 -27
91 lines not on this page · raw message
tools/power/x86/intel-speed-select/isst-daemon.c +8 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/bpf_util.h +32 -13
45 lines not on this page · raw message
tools/testing/selftests/bpf/cgroup_helpers.c +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/prog_tests/bpf_attr_size.c new file +69 -0
69 lines not on this page · raw message
tools/testing/selftests/bpf/prog_tests/fill_link_info.c +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/prog_tests/verifier_log.c +1 -0
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/progs/bpf_iter_task_vmas.c +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/progs/cpumask_success.c +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/progs/test_tunnel_kern.c +6 -7
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/progs/verifier_bounds.c +7 -7
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/progs/verifier_linked_scalars.c +554 -2
556 lines not on this page · raw message
tools/testing/selftests/bpf/progs/xdp_flowtable.c +5 -2
Lines of this file are not shown. View the raw message.
tools/testing/selftests/drivers/net/hw/tso.py +6 -10
Lines of this file are not shown. View the raw message.
tools/testing/selftests/ftrace/test.d/00basic/test_ownership.tc +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/hid/progs/hid.c +15 -0
Lines of this file are not shown. View the raw message.
tools/testing/selftests/landlock/scoped_signal_test.c +220 -17
237 lines not on this page · raw message
tools/testing/selftests/mm/charge_reserved_hugetlb.sh +1 -2
Lines of this file are not shown. View the raw message.
tools/testing/selftests/mm/compaction_test.c +3 -0
Lines of this file are not shown. View the raw message.
tools/testing/selftests/mm/hmm-tests.c +52 -11
63 lines not on this page · raw message
tools/testing/selftests/mm/hugepage-mremap.c +9 -23
Lines of this file are not shown. View the raw message.
tools/testing/selftests/mm/hugetlb_reparenting_test.sh +32 -28
60 lines not on this page · raw message
tools/testing/selftests/mm/pkey-arm64.h +2 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/mm/split_huge_page_test.c +20 -7
Lines of this file are not shown. View the raw message.
tools/testing/selftests/mm/uffd-stress.c +2 -3
Lines of this file are not shown. View the raw message.
tools/testing/selftests/net/broadcast_ether_dst.sh +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/net/vlan_bridge_binding.sh +1 -1
Lines of this file are not shown. View the raw message.
The rest of this diff is not shown. View the raw message.
Part of the diff is not shown here. View the raw message.