Linux 6.12.91
Greg Kroah-Hartman
maintainerI'm announcing the release of the 6.12.91 kernel.
All users of the 6.12 kernel series must upgrade.
The updated 6.12.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-6.12.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/devicetree/bindings/interrupt-controller/arm,gic-v3.yaml | 2 Documentation/devicetree/bindings/net/dsa/nxp,sja1105.yaml | 2 Documentation/mm/hugetlbfs_reserv.rst | 2 Documentation/networking/netconsole.rst | 6 Makefile | 2 arch/arc/net/bpf_jit_arcv2.c | 8 arch/arm/boot/dts/mediatek/mt7623.dtsi | 2 arch/arm/boot/dts/nxp/imx/imx27-eukrea-cpuimx27.dtsi | 8 arch/arm/boot/dts/nxp/imx/imx27-eukrea-mbimxsd27-baseboard.dts | 2 arch/arm/mach-omap1/clock_data.c | 4 arch/arm/net/bpf_jit_32.c | 6 arch/arm64/boot/dts/amlogic/meson-gxl-s905d-p230.dts | 3 arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi | 161 +- arch/arm64/boot/dts/freescale/imx8-apalis-ixora-v1.1.dtsi | 4 arch/arm64/boot/dts/freescale/imx8-apalis-ixora-v1.2.dtsi | 4 arch/arm64/boot/dts/freescale/imx8mm-emtop-som.dtsi | 4 arch/arm64/boot/dts/freescale/imx8mm-tqma8mqml.dtsi | 2 arch/arm64/boot/dts/freescale/imx8mn-tqma8mqnl.dtsi | 2 arch/arm64/boot/dts/freescale/imx8mp-data-modul-edm-sbc.dts | 2 arch/arm64/boot/dts/freescale/imx8mp-debix-model-a.dts | 2 arch/arm64/boot/dts/freescale/imx8mp-debix-som-a-bmb-08.dts | 2 arch/arm64/boot/dts/freescale/imx8mp-debix-som-a.dtsi | 2 arch/arm64/boot/dts/freescale/imx8mp-dhcom-som.dtsi | 2 arch/arm64/boot/dts/freescale/imx8mp-evk.dts | 2 arch/arm64/boot/dts/freescale/imx8mp-icore-mx8mp.dtsi | 2 arch/arm64/boot/dts/freescale/imx8mp-navqp.dts | 2 arch/arm64/boot/dts/freescale/imx8mp-tqma8mpql-mba8mp-ras314.dts | 4 arch/arm64/boot/dts/freescale/imx8qm-mek.dts | 10 arch/arm64/boot/dts/freescale/imx8qxp-mek.dts | 10 arch/arm64/boot/dts/marvell/armada-3720-uDPU.dtsi | 2 arch/arm64/boot/dts/marvell/armada-37xx.dtsi | 2 arch/arm64/boot/dts/mediatek/mt6795.dtsi | 2 arch/arm64/boot/dts/mediatek/mt7981b.dtsi | 2 arch/arm64/boot/dts/mediatek/mt7986a.dtsi | 2 arch/arm64/boot/dts/mediatek/mt8365.dtsi | 5 arch/arm64/boot/dts/qcom/msm8953-xiaomi-daisy.dts | 2 arch/arm64/boot/dts/qcom/msm8953-xiaomi-vince.dts | 2 arch/arm64/boot/dts/qcom/sdm845-xiaomi-beryllium-common.dtsi | 1 arch/arm64/boot/dts/qcom/sm7225-fairphone-fp4.dts | 4 arch/arm64/boot/dts/qcom/sm8250.dtsi | 5 arch/arm64/boot/dts/qcom/sm8450.dtsi | 5 arch/arm64/boot/dts/qcom/sm8550.dtsi | 7 arch/arm64/boot/dts/qcom/sm8650.dtsi | 7 arch/arm64/boot/dts/rockchip/rk3566-lckfb-tspi.dts | 4 arch/arm64/boot/dts/rockchip/rk3588-jaguar.dts | 2 arch/arm64/boot/dts/rockchip/rk3588s-gameforce-ace.dts | 12 arch/arm64/boot/dts/ti/k3-am62-lp-sk.dts | 14 arch/arm64/boot/dts/ti/k3-am62-verdin.dtsi | 2 arch/arm64/boot/dts/ti/k3-am62p5-sk.dts | 6 arch/arm64/include/asm/kernel-pgtable.h | 7 arch/arm64/include/asm/xor.h | 2 arch/arm64/kernel/cpufeature.c | 4 arch/arm64/kernel/machine_kexec.c | 3 arch/arm64/kernel/pi/patch-scs.c | 4 arch/arm64/net/bpf_jit_comp.c | 4 arch/loongarch/Kbuild | 2 arch/loongarch/include/asm/asm-prototypes.h | 20 arch/loongarch/include/asm/kvm_host.h | 3 arch/loongarch/kvm/Makefile | 3 arch/loongarch/kvm/main.c | 35 arch/loongarch/kvm/switch.S | 19 arch/powerpc/include/asm/kexec.h | 14 arch/powerpc/kexec/crash.c | 64 arch/powerpc/kexec/file_load_64.c | 29 arch/powerpc/kvm/book3s_64_vio.c | 21 arch/powerpc/kvm/powerpc.c | 24 arch/powerpc/platforms/44x/warp.c | 2 arch/powerpc/platforms/cell/spu_syscalls.c | 6 arch/s390/kvm/interrupt.c | 3 arch/s390/kvm/pci.c | 6 arch/s390/net/bpf_jit_comp.c | 39 arch/sparc/vdso/Makefile | 7 arch/sparc/vdso/checkundef.sh | 10 arch/x86/Makefile.um | 2 arch/x86/kernel/acpi/cppc.c | 6 arch/x86/kernel/cpu/sgx/main.c | 10 arch/x86/kvm/svm/sev.c | 39 arch/x86/kvm/trace.h | 2 arch/x86/um/vdso/Makefile | 7 block/blk-cgroup.c | 16 block/disk-events.c | 3 crypto/af_alg.c | 2 crypto/jitterentropy-kcapi.c | 14 drivers/acpi/arm64/agdi.c | 2 drivers/acpi/x86/cmos_rtc.c | 77 - drivers/ata/libata-scsi.c | 4 drivers/base/devres.c | 2 drivers/block/drbd/drbd_nl.c | 8 drivers/bluetooth/btmtk.c | 4 drivers/bluetooth/hci_ldisc.c | 3 drivers/bus/fsl-mc/fsl-mc-bus.c | 43 drivers/bus/stm32_rifsc.c | 52 drivers/cdrom/cdrom.c | 73 - drivers/char/ipmi/ssif_bmc.c | 34 drivers/clk/clk-qoriq.c | 17 drivers/clk/clk-xgene.c | 2 drivers/clk/imx/clk-imx6q.c | 12 drivers/clk/imx/clk-imx8mq.c | 4 drivers/clk/qcom/dispcc-sc7180.c | 8 drivers/clk/qcom/dispcc-sc8280xp.c | 4 drivers/clk/qcom/dispcc-sm4450.c | 1 drivers/clk/qcom/dispcc-sm8250.c | 6 drivers/clk/qcom/dispcc-sm8450.c | 2 drivers/clk/qcom/gcc-sc8180x.c | 64 drivers/clk/qcom/gcc-x1e80100.c | 1 drivers/clk/visconti/pll.c | 2 drivers/crypto/atmel-aes.c | 23 drivers/crypto/atmel-sha.c | 27 drivers/crypto/atmel-tdes.c | 25 drivers/crypto/ccp/ccp-crypto-aes.c | 7 drivers/crypto/intel/qat/qat_420xx/adf_420xx_hw_data.c | 20 drivers/crypto/intel/qat/qat_420xx/adf_drv.c | 2 drivers/crypto/intel/qat/qat_4xxx/adf_4xxx_hw_data.c | 14 drivers/crypto/intel/qat/qat_4xxx/adf_drv.c | 2 drivers/crypto/intel/qat/qat_c3xxx/adf_c3xxx_hw_data.c | 4 drivers/crypto/intel/qat/qat_c3xxx/adf_drv.c | 2 drivers/crypto/intel/qat/qat_c62x/adf_c62x_hw_data.c | 4 drivers/crypto/intel/qat/qat_c62x/adf_drv.c | 4 drivers/crypto/intel/qat/qat_common/adf_accel_devices.h | 12 drivers/crypto/intel/qat/qat_common/adf_gen2_hw_data.c | 2 drivers/crypto/intel/qat/qat_common/adf_sysfs_ras_counters.c | 12 drivers/crypto/intel/qat/qat_common/icp_qat_hw_20_comp.h | 10 drivers/crypto/intel/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c | 6 drivers/crypto/intel/qat/qat_dh895xcc/adf_drv.c | 2 drivers/crypto/sa2ul.c | 4 drivers/crypto/tegra/tegra-se-aes.c | 257 ++- drivers/crypto/tegra/tegra-se-hash.c | 104 - drivers/crypto/tegra/tegra-se-key.c | 19 drivers/crypto/tegra/tegra-se.h | 33 drivers/cxl/pci.c | 3 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c | 2 drivers/dma/mxs-dma.c | 1 drivers/firmware/arm_ffa/driver.c | 2 drivers/firmware/efi/capsule-loader.c | 2 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 1 drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c | 2 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 2 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 28 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 7 drivers/gpu/drm/amd/amdgpu/amdgpu_isp.c | 5 drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 2 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 57 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 4 drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c | 23 drivers/gpu/drm/amd/amdgpu/amdgpu_umsch_mm.c | 4 drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c | 4 drivers/gpu/drm/amd/amdgpu/cik.c | 4 drivers/gpu/drm/amd/amdgpu/cik_ih.c | 4 drivers/gpu/drm/amd/amdgpu/cik_sdma.c | 4 drivers/gpu/drm/amd/amdgpu/cz_ih.c | 4 drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 4 drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 4 drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 4 drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 4 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 10 drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 10 drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c | 8 drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c | 70 drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 4 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 4 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 8 drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c | 8 drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 4 drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c | 4 drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c | 4 drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 4 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 4 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 4 drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 4 drivers/gpu/drm/amd/amdgpu/iceland_ih.c | 4 drivers/gpu/drm/amd/amdgpu/ih_v6_0.c | 4 drivers/gpu/drm/amd/amdgpu/ih_v6_1.c | 4 drivers/gpu/drm/amd/amdgpu/ih_v7_0.c | 4 drivers/gpu/drm/amd/amdgpu/jpeg_v1_0.c | 4 drivers/gpu/drm/amd/amdgpu/jpeg_v1_0.h | 2 drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.c | 5 drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c | 6 drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c | 5 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0.c | 5 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.c | 5 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.c | 5 drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.c | 5 drivers/gpu/drm/amd/amdgpu/mes_v11_0.c | 4 drivers/gpu/drm/amd/amdgpu/mes_v12_0.c | 4 drivers/gpu/drm/amd/amdgpu/navi10_ih.c | 4 drivers/gpu/drm/amd/amdgpu/nv.c | 4 drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c | 4 drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c | 4 drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 8 drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c | 8 drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c | 8 drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 8 drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c | 8 drivers/gpu/drm/amd/amdgpu/sdma_v7_0.c | 8 drivers/gpu/drm/amd/amdgpu/si.c | 4 drivers/gpu/drm/amd/amdgpu/si_dma.c | 4 drivers/gpu/drm/amd/amdgpu/si_ih.c | 4 drivers/gpu/drm/amd/amdgpu/soc15.c | 4 drivers/gpu/drm/amd/amdgpu/soc21.c | 4 drivers/gpu/drm/amd/amdgpu/soc24.c | 4 drivers/gpu/drm/amd/amdgpu/tonga_ih.c | 4 drivers/gpu/drm/amd/amdgpu/uvd_v3_1.c | 20 drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c | 12 drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c | 4 drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c | 4 drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c | 4 drivers/gpu/drm/amd/amdgpu/vce_v2_0.c | 6 drivers/gpu/drm/amd/amdgpu/vce_v3_0.c | 4 drivers/gpu/drm/amd/amdgpu/vce_v4_0.c | 4 drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c | 10 drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c | 10 drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c | 10 drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c | 11 drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c | 8 drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c | 9 drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c | 9 drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c | 9 drivers/gpu/drm/amd/amdgpu/vega10_ih.c | 4 drivers/gpu/drm/amd/amdgpu/vega20_ih.c | 4 drivers/gpu/drm/amd/amdgpu/vi.c | 4 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 6 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c | 62 drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.c | 4 drivers/gpu/drm/amd/display/include/grph_object_ctrl_defs.h | 4 drivers/gpu/drm/amd/include/amd_shared.h | 6 drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c | 4 drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c | 4 drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c | 5 drivers/gpu/drm/amd/pm/powerplay/hwmgr/hwmgr.c | 15 drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c | 118 + drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.h | 1 drivers/gpu/drm/amd/pm/powerplay/inc/hwmgr.h | 1 drivers/gpu/drm/amd/pm/powerplay/smumgr/ci_smumgr.c | 15 drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 4 drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.c | 6 drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c | 72 - drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.h | 1 drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-hdcp.c | 18 drivers/gpu/drm/drm_syncobj.c | 9 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 1 drivers/gpu/drm/gma500/oaktrail_lvds.c | 9 drivers/gpu/drm/i915/display/intel_dp.c | 9 drivers/gpu/drm/i915/display/skl_watermark.c | 420 ++--- drivers/gpu/drm/i915/gt/intel_reset.c | 3 drivers/gpu/drm/imagination/pvr_rogue_fwif.h | 8 drivers/gpu/drm/imagination/pvr_rogue_fwif_shared.h | 6 drivers/gpu/drm/loongson/lsdc_drv.c | 2 drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c | 14 drivers/gpu/drm/msm/adreno/a6xx_hfi.c | 14 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 2 drivers/gpu/drm/msm/dsi/dsi_cfg.c | 4 drivers/gpu/drm/msm/dsi/dsi_cfg.h | 2 drivers/gpu/drm/msm/dsi/dsi_host.c | 16 drivers/gpu/drm/msm/msm_gem_shrinker.c | 5 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c | 1 drivers/gpu/drm/panel/panel-simple.c | 2 drivers/gpu/drm/panfrost/panfrost_drv.c | 2 drivers/gpu/drm/sun4i/sun4i_backend.c | 6 drivers/gpu/drm/tiny/ofdrm.c | 2 drivers/gpu/drm/v3d/v3d_drv.c | 16 drivers/gpu/drm/v3d/v3d_submit.c | 5 drivers/gpu/drm/xe/xe_dma_buf.c | 31 drivers/gpu/drm/xe/xe_exec_queue.c | 7 drivers/gpu/drm/xe/xe_gsc.c | 2 drivers/gpu/drm/xe/xe_reg_whitelist.c | 2 drivers/hid/hid-asus.c | 28 drivers/hid/usbhid/hid-core.c | 2 drivers/hte/Kconfig | 6 drivers/hwmon/abituguru.c | 2 drivers/hwmon/abituguru3.c | 4 drivers/hwmon/aspeed-g6-pwm-tach.c | 8 drivers/hwmon/da9052-hwmon.c | 2 drivers/hwmon/dme1737.c | 2 drivers/hwmon/f71805f.c | 2 drivers/hwmon/f71882fg.c | 2 drivers/hwmon/i5k_amb.c | 2 drivers/hwmon/max197.c | 2 drivers/hwmon/mc13783-adc.c | 2 drivers/hwmon/occ/p9_sbe.c | 4 drivers/hwmon/pc87360.c | 2 drivers/hwmon/pc87427.c | 2 drivers/hwmon/sch5636.c | 2 drivers/hwmon/sht15.c | 2 drivers/hwmon/sis5595.c | 2 drivers/hwmon/smsc47m1.c | 2 drivers/hwmon/ultra45_env.c | 2 drivers/hwmon/via-cputemp.c | 2 drivers/hwmon/via686a.c | 2 drivers/hwmon/vt1211.c | 2 drivers/hwmon/vt8231.c | 4 drivers/hwmon/w83627hf.c | 2 drivers/hwmon/w83781d.c | 2 drivers/hwmon/xgene-hwmon.c | 2 drivers/i3c/master/dw-i3c-master.c | 16 drivers/i3c/master/mipi-i3c-hci/dma.c | 5 drivers/infiniband/core/iwpm_msg.c | 6 drivers/infiniband/hw/mana/cq.c | 5 drivers/iommu/amd/amd_iommu_types.h | 21 drivers/iommu/amd/iommu.c | 453 ++++-- drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c | 7 drivers/iommu/intel/iommu.c | 3 drivers/iommu/iommufd/fault.c | 5 drivers/iommu/iommufd/vfio_compat.c | 2 drivers/irqchip/irq-pic32-evic.c | 2 drivers/irqchip/irq-riscv-imsic-early.c | 2 drivers/leds/blink/leds-lgm-sso.c | 2 drivers/mailbox/mailbox-test.c | 39 drivers/mailbox/mailbox.c | 3 drivers/mailbox/mtk-cmdq-mailbox.c | 8 drivers/md/dm-cache-metadata.c | 24 drivers/md/dm-cache-metadata.h | 5 drivers/md/dm-cache-policy-smq.c | 4 drivers/md/dm-cache-target.c | 143 +- drivers/md/dm-init.c | 4 drivers/md/dm-log.c | 6 drivers/md/md.c | 11 drivers/md/raid1.c | 4 drivers/media/i2c/og01a1b.c | 93 - drivers/media/rc/lirc_dev.c | 13 drivers/memory/tegra/tegra124-emc.c | 2 drivers/memory/tegra/tegra30-emc.c | 6 drivers/mfd/mc13xxx-core.c | 2 drivers/mtd/maps/physmap-gemini.c | 2 drivers/mtd/nand/raw/sunxi_nand.c | 6 drivers/mtd/parsers/ofpart_core.c | 4 drivers/mtd/spi-nor/core.c | 2 drivers/mtd/spi-nor/core.h | 8 drivers/mtd/spi-nor/sfdp.c | 30 drivers/mtd/spi-nor/swp.c | 4 drivers/net/bareudp.c | 3 drivers/net/dsa/realtek/rtl8365mb.c | 2 drivers/net/ethernet/aquantia/atlantic/aq_pci_func.c | 2 drivers/net/ethernet/broadcom/genet/bcmgenet.c | 702 ++++------ drivers/net/ethernet/broadcom/genet/bcmgenet.h | 68 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c | 4 drivers/net/ethernet/broadcom/genet/bcmmii.c | 6 drivers/net/ethernet/freescale/Makefile | 3 drivers/net/ethernet/freescale/dpaa2/Kconfig | 4 drivers/net/ethernet/intel/e1000e/netdev.c | 1 drivers/net/ethernet/intel/i40e/i40e.h | 1 drivers/net/ethernet/intel/i40e/i40e_main.c | 2 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 3 drivers/net/ethernet/intel/iavf/iavf.h | 9 drivers/net/ethernet/intel/iavf/iavf_main.c | 52 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c | 76 - drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 2 drivers/net/ethernet/intel/ice/ice_ptp_consts.h | 12 drivers/net/ethernet/intel/ice/ice_ptp_hw.c | 46 drivers/net/ethernet/intel/ice/ice_txrx.c | 7 drivers/net/ethernet/intel/ice/ice_vf_lib.c | 7 drivers/net/ethernet/mediatek/airoha_eth.c | 27 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.c | 12 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 8 drivers/net/ethernet/mellanox/mlx5/core/main.c | 4 drivers/net/ethernet/meta/fbnic/fbnic_pci.c | 2 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_target.c | 17 drivers/net/ethernet/sfc/efx_devlink.c | 2 drivers/net/hamradio/6pack.c | 9 drivers/net/ipa/gsi.c | 1 drivers/net/ipa/ipa_main.c | 6 drivers/net/macvlan.c | 9 drivers/net/mctp/mctp-i2c.c | 4 drivers/net/netconsole.c | 9 drivers/net/netdevsim/dev.c | 2 drivers/net/phy/dp83869.c | 13 drivers/net/phy/phy_device.c | 4 drivers/net/phy/qcom/at803x.c | 2 drivers/net/ppp/ppp_generic.c | 5 drivers/net/ppp/pppoe.c | 8 drivers/net/slip/slhc.c | 49 drivers/net/usb/r8152.c | 2 drivers/net/usb/rtl8150.c | 12 drivers/net/virtio_net.c | 125 - drivers/net/vrf.c | 15 drivers/net/wireless/ath/ath10k/wmi-tlv.c | 26 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c | 15 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 1 drivers/net/wireless/mediatek/mt76/mt7615/mac.c | 15 drivers/net/wireless/mediatek/mt76/mt7615/main.c | 7 drivers/net/wireless/mediatek/mt76/mt7615/mcu.c | 47 drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h | 5 drivers/net/wireless/mediatek/mt76/mt7615/regs.h | 2 drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c | 6 drivers/net/wireless/mediatek/mt76/mt7915/init.c | 1 drivers/net/wireless/mediatek/mt76/mt7915/mac.c | 13 drivers/net/wireless/mediatek/mt76/mt7915/main.c | 7 drivers/net/wireless/mediatek/mt76/mt7915/mcu.c | 62 drivers/net/wireless/mediatek/mt76/mt7915/mcu.h | 11 drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h | 4 drivers/net/wireless/mediatek/mt76/mt7921/main.c | 9 drivers/net/wireless/mediatek/mt76/mt7921/mt7921.h | 2 drivers/net/wireless/mediatek/mt76/mt7925/mac.c | 9 drivers/net/wireless/mediatek/mt76/mt7925/main.c | 2 drivers/net/wireless/mediatek/mt76/mt7925/mcu.c | 9 drivers/net/wireless/mediatek/mt76/mt7925/mt7925.h | 4 drivers/net/wireless/mediatek/mt76/mt7996/init.c | 1 drivers/net/wireless/mediatek/mt76/mt7996/mac.c | 2 drivers/net/wireless/mediatek/mt76/mt7996/mcu.c | 2 drivers/net/wireless/mediatek/mt76/mt7996/mcu.h | 4 drivers/net/wireless/realtek/rtlwifi/pci.c | 1 drivers/net/wireless/realtek/rtw89/phy.c | 2 drivers/nfc/trf7970a.c | 3 drivers/nvme/host/pci.c | 1 drivers/nvme/target/tcp.c | 51 drivers/nvmem/brcm_nvram.c | 2 drivers/nvmem/layouts/u-boot-env.c | 2 drivers/pci/controller/cadence/pcie-cadence-ep.c | 8 drivers/pci/controller/dwc/pcie-designware-ep.c | 9 drivers/pci/controller/dwc/pcie-designware-host.c | 18 drivers/pci/controller/dwc/pcie-designware.c | 16 drivers/pci/controller/dwc/pcie-designware.h | 2 drivers/pci/controller/dwc/pcie-qcom.c | 17 drivers/pci/controller/dwc/pcie-rcar-gen4.c | 2 drivers/pci/controller/dwc/pcie-tegra194.c | 181 +- drivers/pci/controller/pcie-mediatek-gen3.c | 8 drivers/pci/endpoint/pci-epc-core.c | 11 drivers/pci/npem.c | 2 drivers/pci/pci-driver.c | 20 drivers/pci/pci-sysfs.c | 28 drivers/pci/pci.c | 41 drivers/pci/probe.c | 1 drivers/pcmcia/rsrc_nonstatic.c | 6 drivers/pinctrl/nomadik/pinctrl-abx500.c | 2 drivers/pinctrl/pinctrl-cy8c95x0.c | 27 drivers/pinctrl/pinctrl-pic32.c | 20 drivers/pinctrl/realtek/pinctrl-rtd.c | 2 drivers/pinctrl/renesas/pinctrl-rzg2l.c | 7 drivers/platform/chrome/chromeos_tbmc.c | 6 drivers/platform/surface/surfacepro3_button.c | 1 drivers/platform/x86/asus-wmi.c | 50 drivers/platform/x86/dell/dell-wmi-sysman/enum-attributes.c | 34 drivers/platform/x86/dell/dell_rbu.c | 6 drivers/platform/x86/panasonic-laptop.c | 5 drivers/platform/x86/wmi.c | 36 drivers/pmdomain/imx/scu-pd.c | 1 drivers/pmdomain/ti/omap_prm.c | 1 drivers/pwm/pwm-atmel-tcb.c | 38 drivers/remoteproc/xlnx_r5_remoteproc.c | 2 drivers/reset/core.c | 119 + drivers/rtc/rtc-abx80x.c | 2 drivers/s390/cio/cio.h | 5 drivers/s390/cio/css.c | 34 drivers/scsi/sg.c | 31 drivers/scsi/sr.c | 11 drivers/scsi/sr.h | 1 drivers/soc/qcom/llcc-qcom.c | 2 drivers/soc/qcom/ocmem.c | 17 drivers/soc/qcom/qcom_aoss.c | 2 drivers/soc/tegra/cbb/tegra234-cbb.c | 4 drivers/soundwire/bus.c | 8 drivers/soundwire/cadence_master.c | 8 drivers/soundwire/debugfs.c | 9 drivers/spi/spi-fsl-qspi.c | 3 drivers/spi/spi-hisi-kunpeng.c | 12 drivers/spi/spi-mtk-snfi.c | 14 drivers/spi/spi-nxp-fspi.c | 96 + drivers/spi/spi-rockchip.c | 3 drivers/spi/spi-sifive.c | 29 drivers/target/target_core_sbc.c | 3 drivers/thermal/spear_thermal.c | 2 drivers/tty/hvc/hvc_iucv.c | 2 drivers/tty/serial/ip22zilog.c | 2 drivers/vfio/fsl-mc/vfio_fsl_mc.c | 4 drivers/vfio/pci/vfio_pci_core.c | 5 drivers/vhost/net.c | 4 drivers/video/backlight/sky81452-backlight.c | 3 drivers/video/fbdev/matrox/g450_pll.c | 2 drivers/video/fbdev/offb.c | 7 drivers/xen/xen-pciback/pci_stub.c | 6 fs/adfs/super.c | 3 fs/btrfs/inode.c | 42 fs/btrfs/ioctl.c | 5 fs/btrfs/reflink.c | 73 - fs/ceph/xattr.c | 17 fs/debugfs/file.c | 7 fs/erofs/erofs_fs.h | 99 - fs/erofs/internal.h | 2 fs/erofs/zmap.c | 166 +- fs/eventfd.c | 9 fs/eventpoll.c | 23 fs/ext4/mballoc-test.c | 6 fs/f2fs/f2fs.h | 3 fs/f2fs/inline.c | 13 fs/f2fs/super.c | 11 fs/f2fs/sysfs.c | 7 fs/fhandle.c | 5 fs/gfs2/inode.c | 3 fs/gfs2/log.c | 33 fs/ioctl.c | 23 fs/kernel_read_file.c | 12 fs/mbcache.c | 1 fs/netfs/iterator.c | 15 fs/nfs/blocklayout/blocklayout.c | 4 fs/nilfs2/ioctl.c | 6 fs/notify/fanotify/fanotify_user.c | 40 fs/notify/inotify/inotify_user.c | 17 fs/notify/mark.c | 39 fs/ntfs3/dir.c | 5 fs/ntfs3/fsntfs.c | 4 fs/ntfs3/inode.c | 13 fs/ntfs3/namei.c | 17 fs/ntfs3/super.c | 7 fs/ntfs3/xattr.c | 5 fs/ocfs2/dlm/dlmdomain.c | 10 fs/ocfs2/ioctl.c | 18 fs/ocfs2/resize.c | 12 fs/ocfs2/xattr.c | 4 fs/omfs/inode.c | 6 fs/open.c | 36 fs/pstore/ram_core.c | 4 fs/quota/dquot.c | 38 fs/read_write.c | 28 fs/signalfd.c | 9 fs/smb/client/ioctl.c | 2 fs/smb/client/smb2file.c | 27 fs/smb/client/smb2pdu.h | 2 fs/smb/client/smb2transport.c | 32 fs/smb/server/auth.c | 11 fs/smb/server/connection.c | 9 fs/smb/server/mgmt/user_session.c | 12 fs/smb/server/smb2pdu.c | 2 fs/sync.c | 29 fs/tracefs/event_inode.c | 2 include/dt-bindings/clock/qcom,dispcc-sc7180.h | 7 include/dt-bindings/clock/qcom,gcc-sc8180x.h | 5 include/linux/cdrom.h | 1 include/linux/cpuhotplug.h | 1 include/linux/dmi.h | 5 include/linux/file.h | 6 include/linux/fsl/mc.h | 4 include/linux/if_ether.h | 3 include/linux/moduleparam.h | 11 include/linux/netpoll.h | 6 include/linux/padata.h | 8 include/linux/pci-epc.h | 6 include/linux/pci.h | 6 include/linux/pm_domain.h | 4 include/linux/ppp_defs.h | 16 include/linux/printk.h | 5 include/linux/quotaops.h | 9 include/linux/reset.h | 274 +++ include/linux/spinlock_up.h | 20 include/linux/wmi.h | 4 include/net/page_pool/memory_provider.h | 15 include/net/page_pool/types.h | 4 include/net/pie.h | 2 include/sound/soc-dai.h | 6 include/sound/soc.h | 3 include/trace/events/timer.h | 11 include/uapi/linux/mii.h | 3 include/uapi/linux/virtio_net.h | 13 io_uring/io-wq.c | 3 io_uring/kbuf.c | 14 io_uring/sqpoll.c | 29 kernel/audit.c | 4 kernel/auditsc.c | 2 kernel/bpf/arena.c | 4 kernel/bpf/arraymap.c | 4 kernel/bpf/bpf_lsm.c | 3 kernel/bpf/core.c | 2 kernel/bpf/devmap.c | 5 kernel/bpf/hashtab.c | 2 kernel/bpf/helpers.c | 17 kernel/bpf/local_storage.c | 2 kernel/bpf/task_iter.c | 151 +- kernel/bpf/verifier.c | 127 + kernel/cgroup/cgroup.c | 22 kernel/cgroup/rdma.c | 2 kernel/events/core.c | 14 kernel/fork.c | 11 kernel/futex/requeue.c | 13 kernel/module/main.c | 4 kernel/nsproxy.c | 5 kernel/padata.c | 130 - kernel/params.c | 42 kernel/pid.c | 7 kernel/sched/core.c | 1 kernel/sched/ext.c | 8 kernel/sys.c | 15 kernel/time/hrtimer.c | 56 kernel/trace/trace_branch.c | 8 kernel/trace/trace_events_hist.c | 12 kernel/watch_queue.c | 6 kernel/workqueue.c | 4 lib/net_utils.c | 4 mm/fadvise.c | 10 mm/readahead.c | 17 net/bluetooth/hci_event.c | 3 net/bluetooth/l2cap_core.c | 8 net/bluetooth/sco.c | 3 net/bpf/test_run.c | 35 net/ceph/crush/crush.c | 6 net/ceph/osdmap.c | 14 net/core/devmem.c | 24 net/core/filter.c | 4 net/core/gro.c | 4 net/core/neighbour.c | 10 net/core/net_namespace.c | 10 net/core/netpoll.c | 219 ++- net/core/page_pool.c | 34 net/core/skbuff.c | 11 net/ipv4/netfilter/arp_tables.c | 18 net/ipv4/netfilter/arpt_mangle.c | 8 net/ipv4/nexthop.c | 4 net/ipv4/syncookies.c | 2 net/ipv4/tcp.c | 22 net/ipv4/tcp_input.c | 6 net/ipv4/tcp_output.c | 16 net/ipv4/tcp_plb.c | 2 net/ipv4/tcp_timer.c | 5 net/ipv4/udp.c | 16 net/ipv6/icmp.c | 10 net/ipv6/udp.c | 17 net/mac80211/debugfs_sta.c | 7 net/mac80211/mlme.c | 3 net/mptcp/fastopen.c | 28 net/mptcp/pm_netlink.c | 26 net/mptcp/protocol.c | 4 net/mptcp/protocol.h | 5 net/mptcp/subflow.c | 3 net/netfilter/ipvs/ip_vs_xmit.c | 19 net/netfilter/nf_conntrack_proto_sctp.c | 10 net/netfilter/nf_conntrack_sip.c | 160 +- net/netfilter/nf_nat_amanda.c | 2 net/netfilter/nf_nat_sip.c | 34 net/netfilter/nf_tables_api.c | 30 net/netfilter/nfnetlink_osf.c | 45 net/netfilter/nft_ct.c | 2 net/netfilter/nft_fwd_netdev.c | 10 net/netfilter/nft_osf.c | 6 net/netfilter/xt_mac.c | 34 net/netfilter/xt_owner.c | 37 net/netfilter/xt_physdev.c | 29 net/netfilter/xt_policy.c | 2 net/netfilter/xt_realm.c | 2 net/netfilter/xt_socket.c | 23 net/openvswitch/datapath.c | 35 net/openvswitch/vport.c | 3 net/rds/af_rds.c | 10 net/rds/connection.c | 14 net/rds/ib.c | 24 net/rds/ib.h | 1 net/rds/ib_rdma.c | 2 net/rds/message.c | 1 net/sched/act_ct.c | 8 net/sched/act_mirred.c | 2 net/sched/sch_cake.c | 15 net/sched/sch_choke.c | 26 net/sched/sch_fq_codel.c | 3 net/sched/sch_fq_pie.c | 19 net/sched/sch_hhf.c | 19 net/sched/sch_netem.c | 76 - net/sched/sch_pie.c | 52 net/sched/sch_red.c | 31 net/sched/sch_sfb.c | 54 net/sched/sch_taprio.c | 22 net/sctp/inqueue.c | 1 net/sctp/sm_statefuns.c | 6 net/sctp/socket.c | 2 net/socket.c | 303 +--- net/tipc/msg.c | 14 net/tls/tls.h | 1 net/tls/tls_strp.c | 6 net/tls/tls_sw.c | 4 net/unix/af_unix.c | 9 net/unix/unix_bpf.c | 3 scripts/package/builddeb | 8 security/integrity/ima/ima_crypto.c | 2 security/integrity/ima/ima_fs.c | 157 -- security/landlock/syscalls.c | 26 sound/core/compress_offload.c | 7 sound/core/sound.c | 7 sound/isa/sc6000.c | 152 +- sound/pci/hda/cs35l56_hda.c | 12 sound/pci/hda/cs35l56_hda.h | 1 sound/pci/hda/patch_conexant.c | 20 sound/pci/hda/patch_realtek.c | 20 sound/soc/amd/acp/acp-legacy-mach.c | 2 sound/soc/amd/acp/acp-mach-common.c | 22 sound/soc/amd/acp/acp-mach.h | 4 sound/soc/amd/acp/acp-sof-mach.c | 2 sound/soc/codecs/ab8500-codec.c | 6 sound/soc/fsl/fsl_easrc.c | 123 + sound/soc/fsl/fsl_micfil.c | 60 sound/soc/fsl/fsl_xcvr.c | 22 sound/soc/mediatek/mt8188/mt8188-dai-pcm.c | 2 sound/soc/mediatek/mt8195/mt8195-dai-pcm.c | 2 sound/soc/mediatek/mt8365/mt8365-dai-dmic.c | 6 sound/soc/mediatek/mt8365/mt8365-dai-pcm.c | 2 sound/soc/qcom/qdsp6/topology.c | 8 sound/soc/sh/rcar/core.c | 2 sound/soc/soc-compress.c | 4 sound/soc/soc-pcm.c | 33 sound/soc/sof/compress.c | 8 sound/soc/sof/intel/hda-stream.c | 10 sound/soc/sof/ipc3.c | 2 sound/soc/sof/sof-priv.h | 2 sound/soc/sti/uniperif_player.c | 9 sound/usb/midi.c | 12 sound/usb/midi2.c | 12 sound/usb/mixer_scarlett2.c | 2 sound/usb/quirks.c | 2 sound/usb/stream.c | 58 sound/usb/stream.h | 3 tools/lib/bpf/relo_core.c | 2 tools/perf/builtin-diff.c | 6 tools/perf/builtin-list.c | 13 tools/perf/builtin-lock.c | 2 tools/perf/builtin-stat.c | 44 tools/perf/util/Build | 1 tools/perf/util/branch.h | 3 tools/perf/util/cgroup.c | 30 tools/perf/util/cs-etm-decoder/cs-etm-decoder.c | 51 tools/perf/util/evsel.c | 296 ---- tools/perf/util/evsel.h | 49 tools/perf/util/expr.c | 3 tools/perf/util/maps.c | 13 tools/perf/util/metricgroup.c | 1 tools/perf/util/parse-events.c | 94 - tools/perf/util/parse-events.h | 11 tools/perf/util/parse-events.l | 11 tools/perf/util/parse-events.y | 18 tools/perf/util/pmu.c | 26 tools/perf/util/pmu.h | 4 tools/perf/util/pmus.c | 9 tools/perf/util/print-events.c | 36 tools/perf/util/print-events.h | 1 tools/perf/util/python.c | 61 tools/perf/util/stat-display.c | 6 tools/perf/util/stat-shadow.c | 1 tools/perf/util/symbol-elf.c | 8 tools/perf/util/tool_pmu.c | 417 +++++ tools/perf/util/tool_pmu.h | 51 tools/perf/util/util.h | 1 tools/testing/ktest/ktest.pl | 35 tools/testing/selftests/bpf/prog_tests/snprintf.c | 3 tools/testing/selftests/bpf/progs/bpf_misc.h | 2 tools/testing/selftests/bpf/progs/verifier_scalar_ids.c | 8 tools/testing/selftests/cgroup/test_memcontrol.c | 11 tools/testing/selftests/mm/migration.c | 3 tools/testing/selftests/net/netfilter/nft_tproxy_udp.sh | 14 tools/testing/selftests/powerpc/vphn/Makefile | 2 tools/testing/selftests/sched_ext/exit.c | 2 virt/kvm/dirty_ring.c | 3 virt/kvm/vfio.c | 8 745 files changed, 8154 insertions(+), 5262 deletions(-)
Aaro Koskinen (1):
ARM: OMAP1: Fix DEBUG_LL and earlyprintk on OMAP16XX
Aaron Sacks (1):
KVM: Reject wrapped offset in kvm_reset_dirty_gfn()
Abdun Nihaal (1):
mfd: mc13xxx-core: Fix memory leak in mc13xxx_add_subdevice_pdata()
Ahsan Atta (2):
crypto: qat - disable 4xxx AE cluster when lead engine is fused off
crypto: qat - disable 420xx AE cluster when lead engine is fused off
Akari Tsuyukusa (3):
arm64: dts: mediatek: mt6795: Fix gpio-ranges pin count
arm64: dts: mediatek: mt7981b: Fix gpio-ranges pin count
arm64: dts: mediatek: mt7986a: Fix gpio-ranges pin count
Akhil P Oommen (1):
drm/msm/a6xx: Use barriers while updating HFI Q headers
Akhil R (3):
crypto: tegra - finalize crypto req on error
crypto: tegra - Transfer HASH init function to crypto engine
crypto: tegra - Reserve keyslots to allocate dynamically
Akihiko Odaki (3):
virtio_net: Split struct virtio_net_rss_config
virtio_net: Fix endian with virtio_net_ctrl_rss
virtio_net: Use new RSS config structs
Aksh Garg (1):
PCI: dwc: ep: Fix MSI-X Table Size configuration in dw_pcie_ep_set_msix()
Al Viro (5):
net/socket.c: switch to CLASS(fd)
fdget(), trivial conversions
ima_fs: don't bother with removal of files in directory we'll be removing
ima_fs: get rid of lookup-by-dentry stuff
ntfs: ->d_compare() must not block
Alex Deucher (2):
drm/amdgpu/gfx10: look at the right prop for gfx queue priority drm/amdgpu/gfx11: look at the right prop for gfx queue priority
Alexander Konyukhov (1):
drm/komeda: fix integer overflow in AFBC framebuffer size check
Alexander Koskovich (2):
drm/msm/dsi: rename MSM8998 DSI version from V2_2_0 to V2_0_0
arm64: dts: qcom: sm8250: Add missing CPU7 3.09GHz OPPAlexandre Demers (1):
drm/amdgpu: fix spelling typos
Alexandru Dadu (1):
drm/imagination: Switch reset_reason fields from enum to u32
Alexei Starovoitov (1):
bpf: Fix variable length stack write over spilled pointers
Alexey Kodanev (1):
nfp: fix swapped arguments in nfp_encode_basic_qdr() calls
Alexey Velichayshiy (1):
wifi: rtw89: phy: fix uninitialized variable access in rtw89_phy_cfo_set_crystal_cap()
Alice Mikityanska (1):
ice: Remove jumbo_remove step from TX path
Allison Henderson (1):
net/rds: reset op_nents when zerocopy page pin fails
Alok Tiwari (5):
wifi: mt76: mt7996: fix FCS error flag check in RX descriptor
ipv4: udp: fix typos in comments
ipv6: udp: fix typos in comments
soc: qcom: llcc: fix v1 SB syndrome register offset
soc: qcom: aoss: compare against normalized cooling state
Altan Hacigumus (1):
tcp: make probe0 timer handle expired user timeout
Amir Goldstein (1):
fsnotify: fix inode reference leak in fsnotify_recalc_mask()
Amit Machhiwal (1):
selftests/powerpc: Suppress -Wmaybe-uninitialized with GCC 15
Andreas Gruenbacher (3):
gfs2: Call unlock_new_inode before d_instantiate
gfs2: add some missing log locking
gfs2: prevent NULL pointer dereference during unmount
Andy Shevchenko (5):
fbdev: matroxfb: Mark variable with __maybe_unused to avoid W=1 build break
pinctrl: cy8c95x0: remove duplicate error message
pinctrl: cy8c95x0: Unify messages with help of dev_err_probe()
pinctrl: cy8c95x0: Avoid returning positive values to user space nfs/blocklayout: Fix compilation error (make W=1) in bl_write_pagelist()
AnishMulay (1):
selftests/mm: skip migration tests if NUMA is unavailable
Anthony Pighin (Nokia) (1):
rtc: abx80x: Disable alarm feature if no interrupt attached
Arnaldo Carvalho de Melo (1):
perf util: Kill die() prototype, dead for a long time
Arnd Bergmann (1):
clk: qoriq: avoid format string warning
Ashutosh Desai (1):
drm/v3d: Reject empty multisync extension to prevent infinite loop
Bae Yeonju (1):
fs/adfs: validate nzones in adfs_validate_bblk()
Baochen Qiang (1):
wifi: ath10k: fix station lookup failure during disconnect
Barnabás Czémán (2):
arm64: dts: qcom: msm8953-xiaomi-vince: correct wled ovp value
arm64: dts: qcom: msm8953-xiaomi-daisy: fix backlight
Bart Van Assche (2):
drbd: Balance RCU calls in drbd_adm_dump_devices()
locking: Fix rwlock support in <linux/spinlock_up.h>
Biju Das (1):
pinctrl: renesas: rzg2l: Fix save/restore of {IOLH,IEN,PUPD,SMT} registers
Billy Tsai (2):
hwmon: (aspeed-g6-pwm-tach): remove redundant driver remove callback
i3c: mipi-i3c-hci: fix IBI payload length calculation for final status
Breno Leitao (8):
tracing: branch: Fix inverted check on stat tracer registration
netpoll: Extract carrier wait function
netpoll: extract IPv4 address retrieval into helper function
netpoll: fix IPv6 local-address corruption
netconsole: propagate device name truncation in dev_name_store()
netpoll: Extract IPv6 address retrieval function
netpoll: pass buffer size to egress_dev() to avoid MAC truncation
workqueue: Fix wq->cpu_pwq leak in alloc_and_link_pwqs() WQ_UNBOUND path
Brett Creeley (1):
virtio_net: sync rss_trailer.max_tx_vq on queue_pairs change via VQ_PAIRS_SET
Brian Masney (2):
irqchip/irq-pic32-evic: Address warning related to wrong printf() formatter
clk: visconti: pll: initialize clk_init_data to zero
Cai Xinchen (2):
dpaa2: add independent dependencies for FSL_DPAA2_SWITCH
dpaa2: compile dpaa2 even CONFIG_FSL_DPAA2_ETH=n
Chaitanya Kumar Borah (1):
drm/i915/dp: Fix VSC dynamic range signaling for RGB formats
Chao Yu (2):
erofs: do sanity check on m->type in z_erofs_load_compact_lcluster()
f2fs: fix false alarm of lockdep on cp_global_sem lock
Charles Perry (1):
net: phy: fix a return path in get_phy_c45_ids()
Chen Ni (3):
mtd: physmap_of_gemini: Fix disabled pinctrl state check
backlight: sky81452-backlight: Check return value of devm_gpiod_get_optional() in sky81452_bl_parse_dt()
leds: lgm-sso: Remove duplicate assignments for priv->mmap
Chen-Yu Tsai (1):
PCI: mediatek-gen3: Prevent leaking IRQ domains when IRQ not found
Chih Kai Hsu (1):
r8152: fix incorrect register write to USB_UPHY_XTAL
Chris Morgan (2):
arm64: dts: rockchip: Correct Fan Supply for Gameforce Ace
arm64: dts: rockchip: Correct Joystick Axes on Gameforce Ace
Christian A. Ehrhardt (1):
ASoC: codecs: ab8500: Fix casting of private data
Christian König (1):
drm/amdgpu: fix AMDGPU_INFO_READ_MMR_REG
Christoph Hellwig (1):
arm64/xor: fix conflicting attributes for xor_block_template
Chuck Lever (1):
perf tools: Fix module symbol resolution for non-zero .text sh_addr
Chuyi Zhou (1):
padata: Remove cpu online check from cpu add and removal
Cole Leavitt (2):
pstore/ram: fix resource leak when ioremap() fails
soundwire: bus: demote UNATTACHED state warnings to dev_dbg()
Connor Abbott (1):
drm/msm/a6xx: Fix dumping A650+ debugbus blocks
Cosmin Tanislav (2):
mtd: parsers: ofpart: call of_node_put() only in ofpart_fail path
mtd: parsers: ofpart: call of_node_get() for dedicated subpartitions
Cássio Gabriel (5):
ALSA: core: Validate compress device numbers without dynamic minors
ASoC: SOF: compress: return the configured codec from get_params
ALSA: sc6000: Keep the programmed board state in card-private data
ALSA: usb-audio: Bound MIDI 2.0 endpoint descriptor scans
ALSA: usb-audio: Bound MIDI endpoint descriptor scans
Daan De Meyer (2):
loop: fix partition scan race between udev and loop_reread_partitions() cdrom, scsi: sr: propagate read-only status to block layer via set_disk_ro()
DaeMyung Kang (3):
ksmbd: destroy tree_conn_ida in ksmbd_session_destroy()
ksmbd: destroy async_ida in ksmbd_conn_free()
ksmbd: fix durable fd leak on ClientGUID mismatch in durable v2 open
Dan Carpenter (1):
sfc: fix error code in efx_devlink_info_running_versions()
Daniel Baluta (1):
ASoC: SOF: ipc3: Use standard dev_dbg API
Daniel Borkmann (3):
bpf: Enforce regsafe base id consistency for BPF_ADD_CONST scalars bpf, arm64: Fix off-by-one in check_imm signed range check
bpf: Fix precedence bug in convert_bpf_ld_abs alignment check
Daniel Hodges (1):
ima: check return value of crypto_shash_final() in boot aggregate
Daniel Jordan (1):
padata: Put CPU offline callback in ONLINE section to allow failure
Danilo Krummrich (5):
devres: fix missing node debug info in devm_krealloc()
PCI: use generic driver_override infrastructure platform/wmi: use generic driver_override infrastructure s390/cio: use generic driver_override infrastructure
bus: fsl-mc: use generic driver_override infrastructure
David Carlier (3):
bpf: Use RCU-safe iteration in dev_map_redirect_multi() SKB path selftests/sched_ext: Add missing error check for exit__load()
eventfs: Use list_add_tail_rcu() for SRCU-protected children list
David Heidelberg (1):
arm64: dts: qcom: sdm845-xiaomi-beryllium: Mark l1a regulator as powered during boot
David Howells (1):
netfs: Fix potential uninitialised var in netfs_extract_user_iter()
David Sterba (1):
btrfs: pass struct btrfs_inode to clone_copy_inline_extent()
Deepanshu Kartikey (1):
nilfs2: reject zero bd_oblocknr in nilfs_ioctl_mark_blocks_dirty()
Denis Benato (4):
HID: asus: make asus_resume adhere to linux kernel coding standards
HID: asus: do not abort probe when not necessary platform/x86: asus-wmi: adjust screenpad power/brightness handling platform/x86: asus-wmi: fix screenpad brightness range
Denis Rastyogin (1):
ASoC: rsnd: Fix potential out-of-bounds access of component_dais[]
Dmitry Baryshkov (6):
drm/panel: sharp-ls043t1le01: make use of prepare_prev_first
PM: domains: De-constify fields in struct dev_pm_domain_attach_data
soc: qcom: ocmem: make the core clock optional
soc: qcom: ocmem: register reasons for probe deferrals
soc: qcom: ocmem: return -EPROBE_DEFER is ocmem is not available
clk: qcom: dispcc-sm8450: use RCG2 ops for DPTX1 AUX clock source
Dmitry Safonov (1):
ima_fs: Correctly create securityfs files for unsupported hash algos
Doug Berger (3):
net: bcmgenet: add bcmgenet_has_* helpers
net: bcmgenet: move DESC_INDEX flow to ring 0
net: bcmgenet: support reclaiming unsent Tx packets
Dudu Lu (4):
Bluetooth: l2cap: Add missing chan lock in l2cap_ecred_reconf_rsp net/sched: act_mirred: fix wrong device for mac_header_xmit check in tcf_blockcast_redir
macvlan: fix macvlan_get_size() not reserving space for IFLA_MACVLAN_BC_CUTOFF net/sched: sch_cake: fix NAT destination port not being updated in cake_update_flowkeys
Duoming Zhou (3):
wifi: rtlwifi: pci: fix possible use-after-free caused by unfinished irq_prepare_bcn_tasklet
wifi: mt76: mt7915: fix use-after-free bugs in mt7915_mac_dump_work()
wifi: mt76: mt7996: fix use-after-free bugs in mt7996_mac_dump_work()Eduard Zingerman (1):
selftests/bpf: fix __jited_unpriv tag name
Emil Tsalapatis (1):
bpf: Allow instructions with arena source and non-arena dest registers
Eric Dumazet (18):
macvlan: annotate data-races around port->bc_queue_len_used
tcp: add data-race annotations around tp->data_segs_out and tp->total_retrans
tcp: add data-race annotations for TCP_NLA_SNDQ_SIZE
tcp: annotate data-races around tp->bytes_sent
tcp: annotate data-races around tp->bytes_retrans
tcp: annotate data-races around tp->dsack_dups
tcp: annotate data-races around (tp->write_seq - tp->snd_nxt)
tcp: annotate data-races around tp->plb_rehash
ipv6: fix possible UAF in icmpv6_rcv()
net_sched: sch_hhf: annotate data-races in hhf_dump_stats() net/sched: sch_pie: annotate data-races in pie_dump_stats() net/sched: sch_fq_codel: remove data-races from fq_codel_dump_stats() net/sched: sch_red: annotate data-races in red_dump_stats() net/sched: sch_sfb: annotate data-races in sfb_dump_stats() net/sched: sch_choke: annotate data-races in choke_dump_stats() net/sched: sch_fq_pie: annotate data-races in fq_pie_dump_stats() net/sched: sch_cake: annotate data-races in cake_dump_stats() (V) net/sched: sch_pie: annotate more data-races in pie_dump_stats()
Ethan Tidmore (5):
wifi: brcmfmac: Fix error pointer dereference drm/sun4i: backend: fix error pointer dereference drm/sun4i: Fix resource leaks
ASoC: SOF: Intel: hda: Place check before dereference
pinctrl: pinctrl-pic32: Fix resource leak
Fedor Pchelkin (1):
platform/x86: dell_rbu: avoid uninit value usage in packet_size_write()
Felix Gu (8):
spi: nxp-fspi: Use reinit_completion() for repeated operations
spi: fsl-qspi: Use reinit_completion() for repeated operations
pmdomain: ti: omap_prm: Fix a reference leak on device node
pmdomain: imx: scu-pd: Fix device_node reference leak during ->probe()
i3c: master: dw-i3c: Fix missing reset assertion in remove() callback
i3c: dw: Fix memory leak in dw_i3c_master_i3c_xfers()
clk: imx: imx6q: Fix device node reference leak in pll6_bypassed()
clk: imx: imx6q: Fix device node reference leak in of_assigned_ldb_sels()
Feng Yang (1):
bpf: test_run: Fix the null pointer dereference issue in bpf_lwt_xmit_push_encap
Fernando Fernandez Mancera (2):
netfilter: nfnetlink_osf: fix out-of-bounds read on option matching
netfilter: nfnetlink_osf: fix potential NULL dereference in ttl check
Filipe Manana (4):
btrfs: fix deadlock between reflink and transaction commit when using flushoncommit
btrfs: use inode already stored in local variable at btrfs_rmdir()
btrfs: use btrfs inodes in btrfs_rmdir() to avoid so much usage of BTRFS_I()
btrfs: fix missing last_unlink_trans update when removing a directory
Florian Westphal (7):
netfilter: xt_socket: enable defrag after all other checks
netfilter: nft_fwd_netdev: check ttl/hl before forwarding
selftests: netfilter: nft_tproxy.sh: adjust to socat changes RDMA/core: Prefer NLA_NUL_STRING
netfilter: conntrack: remove sprintf usage
netfilter: nf_conntrack_sip: don't use simple_strtoul
neigh: let neigh_xmit take skb ownership
Francesco Dolcini (2):
arm64: dts: imx8-apalis: Fix LEDs name collision
arm64: dts: ti: k3-am62-verdin: Fix SPI_1 GPIO CS pinctrl label
Francesco Lavra (1):
hte: tegra194: remove Kconfig dependency on Tegra194 SoC
Frank Li (2):
ARM: dts: imx27-eukrea: replace interrupts with interrupts-extended
dmaengine: mxs-dma: Fix missing return value from of_dma_controller_register()
Gabor Juhos (1):
arm64: dts: marvell: armada-37xx: use 'usb2-phy' in USB3 controller's phy-names
Gabriel Krisman Bertazi (1):
udp: Force compute_score to always inline
Gal Pressman (2):
net/mlx5e: Fix features not applied during netdev registration net/mlx5e: IPsec, fix ASO poll timeout with read_poll_timeout_atomic()
Gao Xiang (3):
erofs: add encoded extent on-disk definition
erofs: avoid infinite loops due to corrupted subpage compact indexes
erofs: unify lcn as u64 for 32-bit platforms
Gatien Chevallier (1):
bus: rifsc: fix RIF configuration check for peripherals
Geert Uytterhoeven (3):
dt-bindings: interrupt-controller: arm,gic-v3: Fix EPPI range
clk: xgene: Fix mapping leak in xgene_pllclk_init() lib/hexdump: print_hex_dump_bytes() calls print_hex_dump_debug()
Gerd Bayer (1):
PCI: Enable AtomicOps only if Root Port supports them
Giovanni Cabiddu (2):
crypto: qat - fix type mismatch in RAS sysfs show functions
crypto: qat - use swab32 macro
Gopi Krishna Menon (1):
thermal/drivers/spear: Fix error condition for reading st,thermal-flags
Greg Jumper (1):
net/rds: Restrict use of RDS/IB to the initial network namespace
Greg Kroah-Hartman (2):
smb: client: fix OOB reads parsing symlink error response Linux 6.12.91
Grzegorz Nitka (2):
ice: update PCS latency settings for E825 10G/25Gb modes
ice: fix timestamp interrupt configuration for E825C
Gui-Dong Han (3):
debugfs: check for NULL pointer in debugfs_create_str()
debugfs: fix placement of EXPORT_SYMBOL_GPL for debugfs_create_str()
soundwire: debugfs: initialize firmware_file to empty string
Guilherme G. Piccoli (1):
ASoC: amd: acp: Add DMI quirk for Valve Steam Deck OLED
Guillaume Gonnet (1):
dm init: ensure device probing has finished in dm-mod.waitfor=
Gyeyoung Baek (1):
drm/panfrost: Fix wait_bo ioctl leaking positive return from dma_resv_wait_timeout()
Haibo Chen (2):
spi: spi-nxp-fspi: enable runtime pm for fspi
mtd: spi-nor: core: correct the op.dummy.nbytes when check read operations
Haixin Xu (1):
crypto: jitterentropy - replace long-held spinlock with mutex
Haoyu Lu (1):
ACPI: AGDI: fix missing newline in error message
Harikrishna Shenoy (1):
drm/bridge: cadence: cdns-mhdp8546-core: Handle HDCP state in bridge atomic check
Hasan Basbunar (1):
page_pool: fix memory-provider leak in page_pool_create_percpu() error path
Heiko Schocher (1):
net: phy: dp83869: fix setting CLK_O_SEL field.
Heiko Stuebner (1):
arm64: dts: rockchip: Make Jaguar PCIe-refclk pin use pull-up config
Herbert Xu (2):
crypto: tegra - Disable softirqs before finalizing request
crypto: af_alg - Cap AEAD AD length to 0x80000000
HyungJung Joo (2):
fs/omfs: reject s_sys_blocksize smaller than OMFS_DIR_START fs/mbcache: cancel shrink work before destroying the cache
Hyunwoo Kim (2):
ksmbd: scope conn->binding slowpath to bound sessions only
net: skbuff: propagate shared-frag marker through frag-transfer helpers
Håkon Bugge (1):
net/rds: Optimize rds_ib_laddr_check
Ian Rogers (9):
perf branch: Avoid incrementing NULL
perf lock: Fix option value type in parse_max_stack perf stat: Fix opt->value type for parse_cache_level perf evsel: Add alternate_hw_config and use in evsel__match perf tool_pmu: Factor tool events into their own PMU perf python: Add parse_events function
perf cgroup: Update metric leader in evlist__expand_cgroup perf maps: Fix copy_from that can break sorted by name order perf tool_pmu: Fix aggregation on duration_time
Ido Schimmel (1):
vrf: Fix a potential NPD when removing a port from a VRF
Igor Pylypiv (1):
ata: libata-scsi: fix requeue of deferred ATA PASS-THROUGH commands
Ilya Leoshkevich (1):
s390/bpf: Zero-extend bpf prog return values and kfunc arguments
Jackie Liu (1):
blk-cgroup: fix disk reference leak in blkcg_maybe_throttle_current()
Jacob Keller (1):
ice: fix ice_ptp_read_tx_hwtstamp_status_eth56g
Jacob Pan (1):
iommufd: vfio compatibility extension check for noiommu mode
Jagadeesh Kona (1):
clk: qcom: gcc-x1e80100: Keep GCC USB QTB clock always ON
Jakub Kicinski (1):
net: tls: fix strparser anchor skb leak on offload RX setup failure
Jamal Hadi Salim (1):
net/sched: act_ct: Only release RCU read lock after ct_ft
James Clark (1):
arm64: cpufeature: Make PMUVer and PerfMon unsigned
Jan Kara (1):
quota: Fix race of dquot_scan_active() with quota deactivation
Jane Chu (1):
Documentation: fix a hugetlbfs reservation statement
Jason Gunthorpe (2):
iommu/amd: Put list_add/del(dev_data) back under the domain->lock RDMA/mana: Remove user triggerable WARN_ON() in mana_ib_create_qp_rss()
Jason-JH Lin (1):
mailbox: mtk-cmdq: Fix CURR and END addr for task insert case
Jayesh Choudhary (2):
drm/bridge: cadence: cdns-mhdp8546-core: Set the mhdp connector earlier in atomic_enable() drm/bridge: cadence: cdns-mhdp8546-core: Add mode_valid hook to drm_bridge_funcs
Jian Zhang (3):
ipmi: ssif_bmc: fix missing check for copy_to_user() partial failure
ipmi: ssif_bmc: fix message desynchronization after truncated response
ipmi: ssif_bmc: change log level to dbg in irq callback
Jiayuan Chen (3):
bpf: Drop task_to_inode and inet_conn_established from lsm sleepable hooks net, bpf: fix null-ptr-deref in xdp_master_redirect() for down master
nexthop: fix IPv6 route referencing IPv4 nexthop
Jiexun Wang (1):
netfilter: xt_policy: fix strict mode inbound policy matching
Johan Hovold (4):
drm/gma500/oaktrail_hdmi: fix i2c adapter leak on setup drm/gma500/oaktrail_lvds: fix hang on init failure drm/gma500/oaktrail_lvds: fix i2c adapter leaks on init
spi: sifive: fix controller deregistration
John Madieu (1):
spi: rockchip: Read ISR, not IMR, to detect cs-inactive IRQ
Jonas Gorski (1):
mtd: spi-nor: update spi_nor_fixups::post_sfdp() documentation
Jonathan Rissanen (1):
Bluetooth: hci_ldisc: Clear HCI_UART_PROTO_INIT on error
Joshua Klinesmith (1):
ksmbd: fix use-after-free from async crypto on Qualcomm crypto engine
Josua Mayer (7):
dt-bindings: net: dsa: nxp,sja1105: make spi-cpol optional for sja1110
arm64: dts: lx2160a: change i2c0 (iic1) pinmux mask to one bit
arm64: dts: lx2160a: remove duplicate pinmux nodes
arm64: dts: lx2160a: rename pinmux nodes for readability
arm64: dts: lx2160a: add sda gpio references for i2c bus recovery
arm64: dts: lx2160a: change zeros to hexadecimal in pinmux nodes
arm64: dts: lx2160a: complete pinmux for rcwsr12 configuration word
Judith Mendez (2):
arm64: dts: ti: k3-am62p5-sk: Disable MMC1 internal pulls on data pins
arm64: dts: ti: k3-am62-lp-sk: Enable internal pulls for MMC0 data pins
Jun Yan (1):
arm64: dts: meson-gxl-p230: fix ethernet PHY interrupt number
Junrui Luo (5):
dm log: fix out-of-bounds write due to region_count overflow ocfs2/dlm: validate qr_numregions in dlm_match_regions() ocfs2/dlm: fix off-by-one in dlm_match_regions() region comparison
scsi: target: core: Fix integer overflow in UNMAP bounds check
KVM: s390: pci: fix GAIT table indexing due to double-scaling pointer arithmetic
Justin Chen (3):
net: bcmgenet: fix off-by-one in bcmgenet_put_txcb
net: bcmgenet: fix racing timeout handler
net: bcmgenet: fix leaking free_bds
Kailang Yang (1):
ALSA: hda/realtek - fixed speaker no sound update
Keith Busch (1):
nvme-pci: fix missed admin queue sq doorbell write
Khairul Anuar Romli (1):
dmaengine: dw-axi-dmac: Remove unnecessary return statement from void function
Kohei Enju (2):
i40e: don't advertise IFF_SUPP_NOFCS
vhost_net: fix sleeping with preempt-disabled in vhost_net_busy_poll()
Koichiro Den (1):
PCI: dwc: rcar-gen4: Change EPC BAR alignment to 4K as per the documentation
Konrad Dybcio (6):
arm64: dts: qcom: sm8450: Fix GIC_ITS range length
arm64: dts: qcom: sm8550: Fix GIC_ITS range length
arm64: dts: qcom: sm8650: Fix GIC_ITS range length
clk: qcom: dispcc-sm4450: Fix DSI byte clock rate setting
dt-bindings: clock: qcom,dispcc-sc7180: Define MDSS resets
clk: qcom: dispcc-sc7180: Add missing MDSS resets
Krishna Chaitanya Chundru (1):
PCI: qcom: Advertise Hotplug Slot Capability with no Command Completion support
Kuninori Morimoto (2):
ASoC: add symmetric_ prefix for dai->rate/channels/sample_bits
ASoC: soc-compress: use function to clear symmetric params
Kuniyuki Iwashima (1):
tcp: Don't set treq->req_usec_ts in cookie_tcp_reqsk_init().
Lang Xu (1):
bpf: Fix OOB in pcpu_init_value
Laurent Pinchart (1):
media: i2c: og01a1b: Replace client->dev usage
Lee Jones (1):
tipc: fix double-free in tipc_buf_append()
Lei Huang (1):
ALSA: hda/realtek: fix code style (ERROR: else should follow close brace '}')
Leo Yan (1):
perf expr: Return -EINVAL for syntax error in expr__find_ids()
Leon Yen (1):
wifi: mt76: mt7925: Fix incorrect MLO mode in firmware control
Li Ming (1):
cxl/pci: Check memdev driver binding status in cxl_reset_done()
Li Xiasong (2):
netfilter: nf_conntrack_sip: get helper before allocating expectation
netfilter: nft_ct: fix missing expect put in obj eval
Liang Jie (1):
smb: client: correctly handle ErrorContextData as a flexible array
Lorenzo Bianconi (3):
net: airoha: Implement BQL support
net: airoha: Add missing RX_CPU_IDX() configuration in airoha_qdma_cleanup_rx_queue()
net: airoha: Move ndesc initialization at end of airoha_qdma_init_rx_queue()
Luca Weiss (3):
net: ipa: Fix programming of QTIME_TIMESTAMP_CFG
net: ipa: Fix decoding EV_PER_EE for IPA v5.0+
arm64: dts: qcom: sm7225-fairphone-fp4: Fix conflicting bias pinctrl
Luiz Augusto von Dentz (1):
Bluetooth: L2CAP: Fix printing wrong information if SDU length exceeds MTU
Ma Ke (1):
powerpc/warp: Fix error handling in pika_dtm_thread
Manikanta Maddireddy (6):
PCI: tegra194: Increase LTSSM poll time on surprise link down
PCI: tegra194: Disable LTSSM after transition to Detect on surprise link down
PCI: tegra194: Disable PERST# IRQ only in Endpoint mode
PCI: tegra194: Use DWC IP core version
PCI: dwc: Apply ECRC workaround to DesignWare 5.00a as well
PCI: tegra194: Fix CBB timeout caused by DBI access before core power-on
Manivannan Sadhasivam (2):
PCI: dwc: Perform cleanup in the error path of dw_pcie_resume_noirq()
PCI: tegra194: Rename 'root_bus' to 'root_port_bus' in tegra_pcie_downstream_dev_to_D0()
Mario Limonciello (1):
Revert "ACPI: CPPC: Adjust debug messages in amd_set_max_freq_ratio() to warn"
Mario Limonciello (AMD) (1):
firmware: dmi: Correct an indexing error in dmi.h
Mark Harmstone (1):
btrfs: fix double-decrement of bytes_may_use in submit_one_async_extent()
Mashiro Chen (1):
net: hamradio: 6pack: fix uninit-value in sixpack_receive_buf
Mathias Krause (1):
kbuild: builddeb - avoid recompiles for non-cross-compiles
Matt Roper (1):
drm/xe/debugfs: Correct printing of register whitelist ranges
Matt Vollrath (2):
e1000e: Unroll PTP in probe error handling
i40e: Cleanup PTP pins on probe failure
Matthew Auld (1):
drm/xe/dma-buf: handle empty bo and UAF races
Matthieu Baerts (NGI0) (4):
mptcp: pm: prio: skip closed subflows
mptcp: pm: kernel: correctly retransmit ADD_ADDR ID 0
mptcp: pm: ADD_ADDR rtx: fix potential data-race
mptcp: pm: ADD_ADDR rtx: resched blocked ADD_ADDR quicker
Maurizio Lombardi (1):
nvmet-tcp: propagate nvmet_tcp_build_pdu_iovec() errors to its callers
Maxime Chevallier (1):
net: phy: qcom: at803x: Use the correct bit to disable extended next page
Maíra Canal (1):
drm/v3d: Handle error from drm_sched_entity_init()
Michael Bommarito (2):
sctp: fix OOB write to userspace in sctp_getsockopt_peer_auth_chunks net/rds: zero per-item info buffer before handing it to visitors
Michael Lo (1):
wifi: mt76: mt7921: fix 6GHz regulatory update on connection
Michal Grzedzicki (1):
unshare: fix nsproxy leak in ksys_unshare() on set_cred_ucounts() failure
Michal Luczaj (3):
bpf, sockmap: Fix af_unix iter deadlock
bpf, sockmap: Fix af_unix null-ptr-deref in proto update bpf, sockmap: Take state lock for af_unix iter
Michal Schmidt (1):
ice: fix double-free of tx_buf skb
Mieczyslaw Nalewaj (1):
net: dsa: realtek: rtl8365mb: fix mode mask calculation
Mike Leach (1):
perf: tools: cs-etm: Fix print issue for Coresight debug in ETE/TRBE trace
Mikko Perttunen (2):
memory: tegra124-emc: Fix dll_change check
memory: tegra30-emc: Fix dll_change check
Mina Almasry (1):
page_pool: fix incorrect mp_ops error handling
Ming Lei (1):
blk-cgroup: wait for blkcg cleanup before initializing new disk
Ming Wang (1):
arm64: dts: rockchip: Fix Bluetooth stability on LCKFB TaiShan Pi
Ming Yen Hsieh (2):
wifi: mt76: mt7925: prevent NULL pointer dereference in mt7925_tx_check_aggr()
wifi: mt76: mt7925: prevent NULL vif dereference in mt7925_mac_write_txwi
Ming-Hung Tsai (9):
dm cache: fix null-deref with concurrent writes in passthrough mode dm cache: fix write path cache coherency in passthrough mode dm cache: fix write hang in passthrough mode
dm cache policy smq: fix missing locks in invalidating cache blocks dm cache: fix concurrent write failure in passthrough mode dm cache: support shrinking the origin device
dm cache: fix dirty mapping checking in passthrough mode switching dm cache metadata: fix memory leak on metadata abort retry dm cache: fix missing return in invalidate_committed's error path
MingTao Huang (1):
bpf: Fix stale offload->prog pointer after constant blinding
Mohsin Bashir (1):
eth: fbnic: Use wake instead of start
Morduan Zang (1):
net: usb: rtl8150: free skb on usb_submit_urb() failure in xmit
Myeonghun Pak (1):
drm/loongson: Use managed KMS polling
Mykyta Yatsenko (1):
bpf: Fix NULL deref in map_kptr_match_type for scalar regs
Naval Alcalá (1):
iommu/vt-d: Disable DMAR for Intel Q35 IGFX
Nicholas Carlini (1):
io-wq: check that the predecessor is hashed in io_wq_remove_pending()
Nicolas Escande (1):
wifi: mac80211: handle VHT EXT NSS in ieee80211_determine_our_sta_mode()
Nicolin Chen (1):
iommu/tegra241-cmdqv: Set supports_cmd op in tegra241_vcmdq_hw_init()
Niklas Cassel (1):
PCI: endpoint: Align pci_epc_set_msix(), pci_epc_ops::set_msix() nr_irqs encoding
Nikola Z. Ivanov (1):
netdevsim: zero initialize struct iphdr in dummy sk_buff
Nora Schiffer (1):
arm64: dts: freescale: imx8mp-tqma8mpql-mba8mp-ras314: fix UART1 RTS/CTS muxing
Nícolas F. R. A. Prado (1):
arm64: dts: mediatek: mt8365: Describe infracfg-nao as a pure syscon
Oliver Neukum (1):
HID: usbhid: fix deadlock in hid_post_reset()
Ondrej Mosnacek (1):
fanotify: call fanotify_events_supported() before path_permission() and security_path_notify()
Pablo Neira Ayuso (4):
netfilter: nft_osf: restrict it to ipv4
netfilter: xtables: restrict several matches to inet family
netfilter: arp_tables: fix IEEE1394 ARP payload parsing
netfilter: nf_tables: unconditionally bump set->nelems before insertion
Panagiotis Petrakopoulos (1):
ALSA: scarlett2: Add missing sentinel initializer field
Paolo Abeni (3):
net/sched: cls_flower: revert unintended changes
mptcp: drop __mptcp_fastopen_gen_msk_ackseq()
mptcp: fix rx timestamp corruption on fastopen
Paul Geurts (1):
NFC: trf7970a: Ignore antenna noise when checking for RF field
Paul Greenwalt (1):
ice: fix ICE_AQ_LINK_SPEED_M for 200G
Paul Moses (1):
crypto: ccp - copy IV using skcipher ivsize
Pauli Virtanen (2):
Bluetooth: fix locking in hci_conn_request_evt() with HCI_PROTO_DEFER
Bluetooth: btmtk: accept too short WMT FUNC_CTRL events
Paulo Alcantara (1):
netfs: fix error handling in netfs_extract_user_iter()
Pavel Begunkov (2):
io_uring/kbuf: use mem_is_zero()
net: page_pool: create hooks for custom memory providers
Pei Xiao (3):
spi: hisi-kunpeng: prevent infinite while() loop in hisi_spi_flush_fifo
spi: mtk-snfi: unregister ECC engine on probe failure and remove() callback
spi: sifive: Simplify clock handling with devm_clk_get_enabled()
Peng Fan (9):
arm64: dts: imx8mp-debix-model-a: Correct PAD settings for PMIC_nINT
arm64: dts: imx8mp-debix-som-a: Correct PAD settings for PMIC_nINT
arm64: dts: imx8mp-navqp: Correct PAD settings for PMIC_nINT
arm64: dts: imx8mp-icore-mx8mp: Correct PAD settings for PMIC_nINT
arm64: dts: imx8mp-dhcom-som: Correct PAD settings for PMIC_nINT
arm64: dts: imx8mp-data-modul-edm-sbc: Correct PAD settings for PMIC_nINT
arm64: dts: imx8mm-emtop-som: Correct PAD settings for PMIC_nINT
arm64: dts: imx8mn-tqma8mqnl: Correct PAD settings for PMIC_nINT
arm64: dts: imx8mm-tqma8mqml: Correct PAD settings for PMIC_nINT
Pengpeng Hou (3):
tracing: Rebuild full_name on each hist_field_name() call fs/ntfs3: terminate the cached volume label after UTF-8 conversion platform/x86: dell-wmi-sysman: bound enumeration string aggregation
Pengyu Luo (3):
drm/msm/dsi: add the missing parameter description drm/msm/dsi: fix bits_per_pclk
drm/msm/dsi: fix hdisplay calculation for CMD mode panel
Peter Zijlstra (1):
hrtimer: Avoid pointless reprogramming in __hrtimer_start_range_ns()
Petr Malat (1):
cgroup: Increment nr_dying_subsys_* from rmdir context
Petr Oros (5):
iavf: rename IAVF_VLAN_IS_NEW to IAVF_VLAN_ADDING
iavf: stop removing VLAN filters from PF on interface down
iavf: wait for PF confirmation before removing VLAN filters
iavf: add VIRTCHNL_OP_ADD_VLAN to success completion handler
ice: fix NULL pointer dereference in ice_reset_all_vfs()
Petr Pavlu (2):
params: Replace __modinit with __init_or_module
module: Fix freeing of charp module parameters when CONFIG_SYSFS=n
Philipp Zabel (2):
reset: replace boolean parameters with flags parameter
reset: Add devres helpers to request pre-deasserted reset controls
Piyush Sachdeva (1):
smb: client: Use FullSessionKey for AES-256 encryption key derivation
Prathamesh Deshpande (1):
net/mlx5: Fix HCA caps leak on notifier init failure
Puranjay Mohan (6):
bpf: fix mm lifecycle in open-coded task_vma iterator
bpf: switch task_vma iterator from mmap_lock to per-VMA locks
bpf: return VMA snapshot from task_vma iterator
bpf: Relax scalar id equivalence for state pruning
bpf: Validate node_id in arena_alloc_pages()
bpf, arm32: Reject BPF-to-BPF calls and callbacks in the JIT
Qiang Ma (1):
KVM: x86: Fix Xen hypercall tracepoint argument assignment
Qingfang Deng (1):
pppoe: drop PFC frames
Qu Wenruo (1):
btrfs: do not mark inode incompressible after inline attempt fails
Rafael J. Wysocki (5):
ACPI: x86: cmos_rtc: Clean up address space handler driver
ACPI: x86: cmos_rtc: Improve coordination with ACPI TAD driver platform/chrome: chromeos_tbmc: Drop wakeup source on remove platform/surface: surfacepro3_button: Drop wakeup source on remove platform/x86: panasonic-laptop: Fix OPTD notifier registration and cleanup
Rafał Miłecki (1):
ARM: dts: mediatek: mt7623: fix efuse fallback compatible
Randy Dunlap (1):
tty: hvc_iucv: fix off-by-one in number of supported devices
Raphael Zimmer (4):
libceph: Fix potential out-of-bounds access in osdmap_decode()
libceph: Fix potential null-ptr-deref in decode_choose_args()
libceph: Fix potential out-of-bounds access in crush_decode()
libceph: handle rbtree insertion error in decode_choose_args()
René Rebe (1):
PCMCIA: Fix garbled log messages for KERN_CONT
Ricardo B. Marlière (3):
ktest: Avoid undef warning when WARNINGS_FILE is unset
ktest: Honor empty per-test option overrides
ktest: Run POST_KTEST hooks on failure and cancellation
Richard Cheng (1):
PCI/NPEM: Set LED_HW_PLUGGABLE for hotplug-capable ports
Richard Clark (1):
hrtimers: Update the return type of enqueue_hrtimer()
Richard Fitzgerald (2):
soundwire: cadence: Clear message complete before signaling waiting thread
ALSA: hda: cs35l56: Fix uninitialized value in cs35l56_hda_read_acpi()
Richard Genoud (1):
mtd: rawnand: sunxi: fix sunxi_nfc_hw_ecc_read_extra_oob
Richard Zhu (1):
PCI: dwc: Invoke post_init in dw_pcie_resume_noirq()
Rob Clark (2):
drm/msm/a6xx: Fix HLSQ register dumping
drm/msm/shrinker: Fix can_block() logic
Rory Little (1):
wifi: mt76: mt7921: Place upper limit on station AID
Ryder Lee (2):
wifi: mt76: mt7615: fix use_cts_prot support
wifi: mt76: mt7915: fix use_cts_prot support
Ryo Takakura (1):
net: bcmgenet: Initialize u64 stats seq counter
Samiullah Khawaja (2):
page_pool: Set dma_sync to false for devmem memory provider
PCI: Initialize temporary device in new_id_store()
Sander Vanheule (2):
ASoC: sti: Return errors from regmap_field_alloc()
ASoC: sti: use managed regmap_field allocations
Sangyun Kim (1):
pwm: atmel-tcb: Cache clock rates and mark chip as atomic
Sean Wang (1):
wifi: mt76: mt7921: Reset ampdu_state state in case of failure in mt76_connac2_tx_check_aggr()
Sebastian Andrzej Siewior (1):
futex: Prevent lockup in requeue-PI during signal/ timeout wakeup
Sebastian Brzezinka (1):
drm/i915: skip __i915_request_skip() for already signaled requests
Sebastian Ene (1):
firmware: arm_ffa: Use the correct buffer size during RXTX_MAP
Sebastian Krzyszkowiak (1):
clk: imx8mq: Correct the CSI PHY sels
Sebastian Reichel (1):
drm/panel: simple: Correct G190EAN01 prepare timing
Sechang Lim (1):
bpf: Fix RCU stall in bpf_fd_array_map_clear()
Sergio Correia (2):
audit: fix incorrect inheritable capability in CAPSET records
audit: enforce AUDIT_LOCKED for AUDIT_TRIM and AUDIT_MAKE_EQUIV
Shengjiu Wang (10):
ASoC: fsl_micfil: Add access property for "VAD Detected"
ASoC: fsl_micfil: Fix event generation in hwvad_put_enable()
ASoC: fsl_micfil: Fix event generation in hwvad_put_init_mode()
ASoC: fsl_micfil: Fix event generation in micfil_put_dc_remover_state()
ASoC: fsl_micfil: Fix event generation in micfil_quality_set()
ASoC: fsl_xcvr: Fix event generation in fsl_xcvr_arc_mode_put()
ASoC: fsl_xcvr: Fix event generation in fsl_xcvr_mode_put()
ASoC: fsl_easrc: Check the variable range in fsl_easrc_iec958_put_bits()
ASoC: fsl_easrc: Fix value type in fsl_easrc_iec958_get_bits()
ASoC: fsl_easrc: Change the type for iec958 channel status controls
Sherry Sun (1):
arm64: dts: imx8mp-evk: Enable pull select bit for PCIe regulator GPIO (M.2 W_DISABLE1)
Shiji Yang (1):
mtd: spi-nor: swp: check SR_TB flag when getting tb_mask
Shuicheng Lin (2):
drm/xe: Fix error cleanup in xe_exec_queue_create_ioctl() drm/xe/gsc: Fix BO leak on error in query_compatibility_version()
Sourabh Jain (2):
powerpc/crash: fix backup region offset update to elfcorehdr powerpc/crash: Update backup region offset in elfcorehdr on memory hotplug
Srinivas Kandagatla (1):
ASoC: qcom: qdsp6: topology: check widget type before accessing data
Srinivasan Shanmugam (1):
drm/amdgpu: Add default case in DVI mode validation
StanleyYP Wang (1):
wifi: mt76: mt7996: fix struct mt7996_mcu_uni_event
Stefan Metzmacher (1):
Bluetooth: SCO: check for codecs->num_codecs == 1 before assigning to sco_pi(sk)->codec
Stephen Hemminger (6):
net/sched: netem: fix probability gaps in 4-state loss model net/sched: netem: fix queue limit check to include reordered packets net/sched: netem: only reseed PRNG when seed is explicitly provided net/sched: netem: validate slot configuration
net/sched: netem: fix slot delay calculation overflow net/sched: netem: check for negative latency and jitter
Suman Kumar Chakraborty (1):
crypto: qat - introduce fuse array
Sumit Gupta (1):
soc/tegra: cbb: Set ERD on resume for err interrupt
Sun Jian (1):
bpf: reject short IPv4/IPv6 inputs in bpf_prog_test_run_skb
Sunil Khatri (3):
drm/amdgpu: add amdgpu_device reference in ip block drm/amdgpu: update the handle ptr in dump_ip_state drm/amdgpu: update the handle ptr in early_init
Suravee Suthikulpanit (2):
iommu/amd: Introduce helper function to update 256-bit DTE iommu/amd: Introduce helper function get_dte256()
T Pratham (1):
crypto: sa2ul - Fix AEAD fallback algorithm names
Taegu Ha (1):
ppp: require CAP_NET_ADMIN in target netns for unattached ioctls
Takahiro Kuwano (2):
mtd: spi-nor: sfdp: introduce smpt_read_dummy fixup hook
mtd: spi-nor: sfdp: introduce smpt_map_id fixup hook
Takashi Iwai (1):
ALSA: usb-audio: Fix potential leak of pd at parsing UAC3 streams
Tejun Heo (1):
sched_ext: Guard scx_dsq_move() against NULL kit->dsq after failed iter_new
Thomas Bogendoerfer (1):
tty: serial: ip22zilog: Fix section mispatch warning
Thomas Gleixner (1):
hrtimer: Reduce trace noise in hrtimer_start()
Thomas Huth (1):
efi/capsule-loader: fix incorrect sizeof in phys array reallocation
Thomas Weißschuh (4):
sparc/vdso: Always reject undefined references during linking
sparc64: vdso: Link with -z noexecstack x86/um/vdso: Drop VDSO64-y from Makefile
x86/um: fix vDSO installation
Thorsten Blum (2):
crypto: atmel - Use unregister_{aeads,ahashes,skciphers}
crypto: atmel-aes - guard unregister on error in atmel_aes_register_algs
Tim Michals (1):
remoteproc: xlnx: Fix sram property parsing
Timur Kristóf (13):
drm/amd/pm/ci: Use highest MCLK on CI when MCLK DPM is disabled drm/amd/pm/ci: Disable MCLK DPM on problematic CI ASICs drm/amd/pm/smu7: Fix SMU7 voltage dependency on display clock drm/amd/pm/ci: Fix powertune defaults for Hawaii 0x67B0 drm/amd/pm/ci: Clear EnabledForActivity field for memory levels drm/amd/pm/ci: Fill DW8 fields from SMC
drm/amd/pm/smu7: Add SCLK cap for quirky Hawaii board drm/amdgpu/uvd4.2: Don't initialize UVD 4.2 when DPM is disabled drm/amdgpu/gmc: Fix AMDGPU_GART_PLACEMENT_LOW to not overlap with VRAM drm/amdgpu/uvd3.1: Don't validate the firmware when already validated drm/amdgpu/gfx6: Support harvested SI chips with disabled TCCs (v2) drm/amd/display: Allow DCE link encoder without AUX registers drm/amd/display: Read EDID from VBIOS embedded panel info
Uday Shankar (2):
net, treewide: define and use MAC_ADDR_STR_LEN
netconsole: allow selection of egress interface via MAC address
Uwe Kleine-König (1):
hwmon: Switch back to struct platform_driver::remove()
Val Packett (6):
dt-bindings: clock: qcom,gcc-sc8180x: Add missing GDSCs
clk: qcom: gcc-sc8180x: Add missing GDSCs
clk: qcom: gcc-sc8180x: Use retention for USB power domains
clk: qcom: gcc-sc8180x: Use retention for PCIe power domains
clk: qcom: dispcc-sm8250: Use shared ops on the mdss vsync clk
clk: qcom: dispcc-sm8250: Enable parents for pixel clocksVasant Hegde (8):
iommu/amd: Remove protection_domain.dev_cnt variable iommu/amd: xarray to track protection_domain->iommu list iommu/amd: Do not detach devices in domain free path iommu/amd: Reduce domain lock scope in attach device path iommu/amd: Rearrange attach device code
iommu/amd: Convert dev_data lock from spinlock to mutex iommu/amd: Fix clone_alias() to use the original device's devid iommu/amd: Reorder attach device code
Viacheslav Dubeyko (2):
ceph: fix a buffer leak in __ceph_setxattr()
ceph: fix BUG_ON in __ceph_build_xattrs_blob() due to stale blob size
Vidya Sagar (7):
PCI: tegra194: Fix polling delay for L2 state
PCI: tegra194: Don't force the device into the D0 state before L2
PCI: tegra194: Use devm_gpiod_get_optional() to parse "nvidia,refclk-select"
PCI: tegra194: Disable direct speed change for Endpoint mode
PCI: tegra194: Set LTR message request before PCIe link up in Endpoint mode
PCI: tegra194: Allow system suspend when the Endpoint link is not up
PCI: tegra194: Free up Endpoint resources during remove()
Ville Syrjälä (2):
drm/i915: Relocate the SKL wm sanitation code drm/i915/wm: Verify the correct plane DDB entry
Vinicius Costa Gomes (1):
net/sched: taprio: fix use-after-free in advance_sched() on schedule switch
Vladimir Zapolskiy (6):
media: i2c: og01a1b: Fix V4L2 subdevice data initialization on probe
arm64: dts: qcom: sm8550: Fix xo clock supply of platform SD host controller
arm64: dts: qcom: sm8650: Fix xo clock supply of SD host controller
arm64: dts: qcom: sm8450: Enable UHS-I SDR50 and SDR104 SD card modes
arm64: dts: qcom: sm8550: Enable UHS-I SDR50 and SDR104 SD card modes
arm64: dts: qcom: sm8650: Enable UHS-I SDR50 and SDR104 SD card modes
Waiman Long (1):
selftest: memcg: skip memcg_sock test if address family not supported
Wang Wensheng (1):
arm64: kexec: Remove duplicate allocation for trans_pgd
Weiming Shi (7):
bpf: fix end-of-list detection in cgroup_storage_get_next_key()
bpf: reject negative CO-RE accessor indices in bpf_core_parse_spec()
openvswitch: cap upcall PID array size and pre-size vport replies
slip: reject VJ receive packets on instances with no rstate array
slip: bound decode() reads against the compressed packet length net/sched: taprio: fix NULL pointer dereference in class dump
bareudp: fix NULL pointer dereference in bareudp_fill_metadata_dst()
Wentao Guan (1):
arm64/scs: Fix potential sign extension issue of advance_loc4
White Lewis (1):
clk: qcom: dispcc-sc8280xp: remove CLK_SET_RATE_PARENT from byte_div_clk_src dividers
William A. Kennington III (1):
net: mctp i2c: check length before marking flow active
William Bowling (1):
net: skbuff: preserve shared-frag marker during coalescing
Wolfram Sang (5):
mailbox: mailbox-test: free channels on probe error
mailbox: add sanity check for channel array
mailbox: mailbox-test: don't free the reused channel
mailbox: mailbox-test: initialize struct earlier
mailbox: mailbox-test: make data_ready a per-instance variable
Xiang Mei (1):
netfilter: nfnetlink_osf: fix divide-by-zero in OSF_WSS_MODULO
Xianglai Li (1):
LoongArch: KVM: Compile switch.S directly into the kernel
Xiao Ni (1):
md/raid1: fix the comparing region of interval tree
Xin Long (3):
sctp: fix missing encap_port propagation for GSO fragments
netfilter: skip recording stale or retransmitted INIT
sctp: discard stale INIT after handshake completion
Xu Yang (2):
arm64: dts: imx8qm-mek: switch Type-C connector power-role to dual
arm64: dts: imx8qxp-mek: switch Type-C connector power-role to dual
Yang Erkun (2):
scsi: sg: Fix sysctl sg-big-buff register during sg_init()
scsi: sg: Resolve soft lockup issue when opening /dev/sgX
Ye Bin (2):
ext4: fix possible null-ptr-deref in mbt_kunit_exit() smb/client: fix possible infinite loop and oob read in symlink_data()
Yihan Ding (1):
bpf: allow UTF-8 literals in bpf_bprintf_prepare()
Yingnan Zhang (1):
ipvs: fix MTU check for GSO packets in tunnel mode
Yinjie Yao (13):
drm/amdgpu/vcn: set no_user_fence for VCN v2.0 enc/dec rings drm/amdgpu/vcn: set no_user_fence for VCN v2.5 enc/dec rings drm/amdgpu/vcn: set no_user_fence for VCN v3.0 enc/dec rings drm/amdgpu/vcn: set no_user_fence for VCN v4.0.3 enc ring drm/amdgpu/vcn: set no_user_fence for VCN v4.0.5 enc ring drm/amdgpu/vcn: set no_user_fence for VCN v5.0.0 enc ring drm/amdgpu/jpeg: set no_user_fence for JPEG v2.0 ring drm/amdgpu/jpeg: set no_user_fence for JPEG v2.5 ring drm/amdgpu/jpeg: set no_user_fence for JPEG v3.0 ring drm/amdgpu/jpeg: set no_user_fence for JPEG v4.0 ring drm/amdgpu/jpeg: set no_user_fence for JPEG v4.0.3 ring drm/amdgpu/jpeg: set no_user_fence for JPEG v4.0.5 ring drm/amdgpu/jpeg: set no_user_fence for JPEG v5.0.0 ring
Yong-Xuan Wang (1):
irqchip/riscv-imsic: Clear interrupt move state during CPU offlining
Yongpeng Yang (2):
f2fs: protect extension_list reading with sb_lock in f2fs_sbi_show()
f2fs: fix incorrect file address mapping when inline inode is unwritten
Yu Kuai (1):
md: wake raid456 reshape waiters before suspend
Yu-Chun Lin (2):
pinctrl: realtek: Fix function signature for config argument
pinctrl: abx500: Fix type of 'argument' variable
Yuanjie Yang (1):
drm/msm/dpu: fix mismatch between power and frequency
Yuho Choi (2):
fbdev: offb: fix PCI device reference leak on probe failure drm/sysfb: ofdrm: fix PCI device reference leaks
Zak Kemble (1):
net: bcmgenet: switch to use 64bit statistics
Zhan Jun (1):
net: usb: rtl8150: fix use-after-free in rtl8150_start_xmit()
Zhaoyang Huang (1):
arm64: Reserve an extra page for early kernel mapping
ZhengYuan Huang (3):
ocfs2: fix listxattr handling when the buffer is full
ocfs2: validate bg_bits during freefrag scan
ocfs2: validate group add input before caching
Zhenzhong Duan (1):
iommufd: Fix return value of iommufd_fault_fops_write()
Zicheng Qu (1):
sched/fair: Clear rel_deadline when initializing forked entities
Zilin Guan (1):
wifi: mwifiex: Fix memory leak in mwifiex_11n_aggregate_pkt()
Zoran Ilievski (1):
net: atlantic: preserve PCI wake-from-D3 on shutdown when WOL enabled
cuitao (1):
cgroup/rdma: fix integer overflow in rdmacg_try_charge()
haoyu.lu (1):
bpf,arc_jit: Fix missing newline in pr_err messages
wangdicheng (2):
ALSA: hda/conexant: Renaming the codec with device ID 0x1f86 and 0x1f87
ALSA: hda/conexant: Fix missing error check for jack detection
Greg Kroah-Hartman
maintainerDocumentation/devicetree/bindings/interrupt-controller/arm,gic-v3.yaml +1 -1
@@ -50,7 +50,7 @@ properties: The 2nd cell contains the interrupt number for the interrupt type. SPI interrupts are in the range [0-987]. PPI interrupts are in the range [0-15]. Extended SPI interrupts are in the range [0-1023]. - Extended PPI interrupts are in the range [0-127]. + Extended PPI interrupts are in the range [0-63]. The 3rd cell is the flags, encoded as follows: bits[3:0] trigger type and level flags.
Documentation/devicetree/bindings/net/dsa/nxp,sja1105.yaml +0 -2
@@ -131,8 +131,6 @@ allOf: else: properties: spi-cpha: false - required: - - spi-cpol unevaluatedProperties: false
Documentation/mm/hugetlbfs_reserv.rst +1 -1
@@ -155,7 +155,7 @@ are enough free huge pages to accommodate the reservation. If there are, the global reservation count resv_huge_pages is adjusted something like the following:: - if (resv_needed <= (resv_huge_pages - free_huge_pages)) + if (resv_needed <= (free_huge_pages - resv_huge_pages) resv_huge_pages += resv_needed; Note that the global lock hugetlb_lock is held when checking and adjusting
Documentation/networking/netconsole.rst +5 -1
@@ -45,7 +45,7 @@ following format:: r if present, prepend kernel version (release) to the message src-port source for UDP packets (defaults to 6665) src-ip source IP to use (interface address) - dev network interface (eth0) + dev network interface name (eth0) or MAC address tgt-port port for logging agent (6666) tgt-ip IP address for logging agent tgt-macaddr ethernet MAC address for logging agent (broadcast)
@@ -62,6 +62,10 @@ or using IPv6:: insmod netconsole netconsole=@/,@fd00:1:2:3::1/ +or using a MAC address to select the egress interface:: + + linux [email protected]/22:33:44:55:66:77,[email protected]/12:34:56:78:9a:bc + It also supports logging to multiple remote agents by specifying parameters for the multiple agents separated by semicolons and the complete string enclosed in "quotes", thusly::
Makefile +1 -1
@@ -1,7 +1,7 @@ # SPDX-License-Identifier: GPL-2.0 VERSION = 6 PATCHLEVEL = 12 -SUBLEVEL = 90 +SUBLEVEL = 91 EXTRAVERSION = NAME = Baby Opossum Posse
arch/arc/net/bpf_jit_arcv2.c +4 -4
@@ -2427,7 +2427,7 @@ u8 arc_prologue(u8 *buf, u32 usage, u16 frame_size)#ifdef ARC_BPF_JIT_DEBUG if ((usage &BIT (ARC_R_FP )) && frame_size ==0 ) { -pr_err ("FP is being saved while there is no frame." ); +pr_err ("FP is being saved while there is no frame.\n" );BUG (); }#endif
@@ -2454,7 +2454,7 @@ u8 arc_epilogue(u8 *buf, u32 usage, u16 frame_size)#ifdef ARC_BPF_JIT_DEBUG if ((usage &BIT (ARC_R_FP )) && frame_size ==0 ) { -pr_err ("FP is being saved while there is no frame." ); +pr_err ("FP is being saved while there is no frame.\n" );BUG (); }#endif
@@ -2868,7 +2868,7 @@ u8 gen_jmp_64(u8 *buf, u8 rd, u8 rs, u8 cond, u32 curr_off, u32 targ_off)break ;default :#ifdef ARC_BPF_JIT_DEBUG -pr_err ("64-bit jump condition is not known." ); +pr_err ("64-bit jump condition is not known.\n" );BUG ();#endif }
@@ -2948,7 +2948,7 @@ u8 gen_jmp_32(u8 *buf, u8 rd, u8 rs, u8 cond, u32 curr_off, u32 targ_off)*/ if (cond >=ARC_CC_LAST ) {#ifdef ARC_BPF_JIT_DEBUG -pr_err ("32-bit jump condition is not known." ); +pr_err ("32-bit jump condition is not known.\n" );BUG ();#endif return 0 ;
arch/arm/boot/dts/mediatek/mt7623.dtsi +1 -1
@@ -328,7 +328,7 @@ sysirq: interrupt-controller@10200100 { efuse: efuse@10206000 { compatible = "mediatek,mt7623-efuse", - "mediatek,mt8173-efuse"; + "mediatek,efuse"; reg = <0 0x10206000 0 0x1000>; #address-cells = <1>; #size-cells = <1>;
arch/arm/boot/dts/nxp/imx/imx27-eukrea-cpuimx27.dtsi +4 -4
@@ -106,7 +106,7 @@ uart8250@3,200000 { compatible = "ns8250"; clocks = <&clk14745600>; fsl,weim-cs-timing = <0x0000d603 0x0d1d0d01 0x00d20000>; - interrupts = <&gpio2 23 IRQ_TYPE_LEVEL_LOW>; + interrupts-extended = <&gpio2 23 IRQ_TYPE_LEVEL_LOW>; reg = <3 0x200000 0x1000>; reg-shift = <1>; reg-io-width = <1>;
@@ -119,7 +119,7 @@ uart8250@3,400000 { compatible = "ns8250"; clocks = <&clk14745600>; fsl,weim-cs-timing = <0x0000d603 0x0d1d0d01 0x00d20000>; - interrupts = <&gpio2 22 IRQ_TYPE_LEVEL_LOW>; + interrupts-extended = <&gpio2 22 IRQ_TYPE_LEVEL_LOW>; reg = <3 0x400000 0x1000>; reg-shift = <1>; reg-io-width = <1>;
@@ -132,7 +132,7 @@ uart8250@3,800000 { compatible = "ns8250"; clocks = <&clk14745600>; fsl,weim-cs-timing = <0x0000d603 0x0d1d0d01 0x00d20000>; - interrupts = <&gpio2 27 IRQ_TYPE_LEVEL_LOW>; + interrupts-extended = <&gpio2 27 IRQ_TYPE_LEVEL_LOW>; reg = <3 0x800000 0x1000>; reg-shift = <1>; reg-io-width = <1>;
@@ -145,7 +145,7 @@ uart8250@3,1000000 { compatible = "ns8250"; clocks = <&clk14745600>; fsl,weim-cs-timing = <0x0000d603 0x0d1d0d01 0x00d20000>; - interrupts = <&gpio2 30 IRQ_TYPE_LEVEL_LOW>; + interrupts-extended = <&gpio2 30 IRQ_TYPE_LEVEL_LOW>; reg = <3 0x1000000 0x1000>; reg-shift = <1>; reg-io-width = <1>;
arch/arm/boot/dts/nxp/imx/imx27-eukrea-mbimxsd27-baseboard.dts +1 -1
@@ -76,7 +76,7 @@ ads7846@0 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_touch>; reg = <0>; - interrupts = <&gpio4 25 IRQ_TYPE_LEVEL_LOW>; + interrupts-extended = <&gpio4 25 IRQ_TYPE_LEVEL_LOW>; spi-cpol; spi-max-frequency = <1500000>; ti,keep-vref-on;
arch/arm/mach-omap1/clock_data.c +2 -2
@@ -700,8 +700,8 @@ int __init omap1_clk_init(void)/* Make sure UART clocks are enabled early */ if (cpu_is_omap16xx ())omap_writel (omap_readl (MOD_CONF_CTRL_0 ) | -CONF_MOD_UART1_CLK_MODE_R | -CONF_MOD_UART3_CLK_MODE_R ,MOD_CONF_CTRL_0 ); + (1 <<CONF_MOD_UART1_CLK_MODE_R ) | + (1 <<CONF_MOD_UART3_CLK_MODE_R ),MOD_CONF_CTRL_0 );#endif /* USB_REQ_EN will be disabled later if necessary (usb_dc_ck) */
arch/arm/net/bpf_jit_32.c +6 -0
@@ -1852,6 +1852,9 @@ static int build_insn(const struct bpf_insn *insn, struct jit_ctx *ctx) {u64 val = (u32 )imm | (u64 )insn[1 ].imm <<32 ; +if (insn->src_reg ==BPF_PSEUDO_FUNC ) + goto notyet; +emit_a32_mov_i64 (dst, val, ctx);return 1 ;
@@ -2055,6 +2058,9 @@ static int build_insn(const struct bpf_insn *insn, struct jit_ctx *ctx)const s8 *r5 = bpf2a32[BPF_REG_5 ];const u32 func = (u32 )__bpf_call_base + (u32 )imm; +if (insn->src_reg ==BPF_PSEUDO_CALL ) + goto notyet; +emit_a32_mov_r64 (true, r0, r1, ctx);emit_a32_mov_r64 (true, r1, r2, ctx);emit_push_r64 (r5, ctx);
arch/arm64/boot/dts/amlogic/meson-gxl-s905d-p230.dts +2 -1
@@ -84,7 +84,8 @@ external_phy: ethernet-phy@0 { reset-gpios = <&gpio GPIOZ_14 GPIO_ACTIVE_LOW>; interrupt-parent = <&gpio_intc>; - interrupts = <29 IRQ_TYPE_LEVEL_LOW>; + /* MAC_INTR on GPIOZ_15 */ + interrupts = <25 IRQ_TYPE_LEVEL_LOW>; eee-broken-1000t; }; };
arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi +118 -43
282 lines not on this page · raw message
arch/arm64/boot/dts/freescale/imx8-apalis-ixora-v1.1.dtsi +4 -0
@@ -21,6 +21,7 @@ led-1 { color = <LED_COLOR_ID_GREEN>; default-state = "off"; function = LED_FUNCTION_STATUS; + function-enumerator = <1>; gpios = <&lsio_gpio5 27 GPIO_ACTIVE_HIGH>; };
@@ -29,6 +30,7 @@ led-2 { color = <LED_COLOR_ID_RED>; default-state = "off"; function = LED_FUNCTION_STATUS; + function-enumerator = <1>; gpios = <&lsio_gpio5 29 GPIO_ACTIVE_HIGH>; };
@@ -37,6 +39,7 @@ led-3 { color = <LED_COLOR_ID_GREEN>; default-state = "off"; function = LED_FUNCTION_STATUS; + function-enumerator = <2>; gpios = <&lsio_gpio5 20 GPIO_ACTIVE_HIGH>; };
@@ -45,6 +48,7 @@ led-4 { color = <LED_COLOR_ID_RED>; default-state = "off"; function = LED_FUNCTION_STATUS; + function-enumerator = <2>; gpios = <&lsio_gpio5 21 GPIO_ACTIVE_HIGH>; }; };
arch/arm64/boot/dts/freescale/imx8-apalis-ixora-v1.2.dtsi +4 -0
@@ -21,6 +21,7 @@ led-1 { color = <LED_COLOR_ID_GREEN>; default-state = "off"; function = LED_FUNCTION_STATUS; + function-enumerator = <1>; gpios = <&lsio_gpio5 27 GPIO_ACTIVE_HIGH>; };
@@ -29,6 +30,7 @@ led-2 { color = <LED_COLOR_ID_RED>; default-state = "off"; function = LED_FUNCTION_STATUS; + function-enumerator = <1>; gpios = <&lsio_gpio5 29 GPIO_ACTIVE_HIGH>; };
@@ -37,6 +39,7 @@ led-3 { color = <LED_COLOR_ID_GREEN>; default-state = "off"; function = LED_FUNCTION_STATUS; + function-enumerator = <2>; gpios = <&lsio_gpio5 20 GPIO_ACTIVE_HIGH>; };
@@ -45,6 +48,7 @@ led-4 { color = <LED_COLOR_ID_RED>; default-state = "off"; function = LED_FUNCTION_STATUS; + function-enumerator = <2>; gpios = <&lsio_gpio5 21 GPIO_ACTIVE_HIGH>; }; };
arch/arm64/boot/dts/freescale/imx8mm-emtop-som.dtsi +2 -2
@@ -60,7 +60,7 @@ pmic@25 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_pmic>; interrupt-parent = <&gpio1>; - interrupts = <3 IRQ_TYPE_EDGE_RISING>; + interrupts = <3 IRQ_TYPE_LEVEL_LOW>; regulators { buck1: BUCK1 {
@@ -194,7 +194,7 @@ MX8MM_IOMUXC_I2C1_SDA_I2C1_SDA 0x400001c3 pinctrl_pmic: emtop-pmic-grp { fsl,pins = < - MX8MM_IOMUXC_GPIO1_IO03_GPIO1_IO3 0x41 + MX8MM_IOMUXC_GPIO1_IO03_GPIO1_IO3 0x141 >; };
arch/arm64/boot/dts/freescale/imx8mm-tqma8mqml.dtsi +1 -1
@@ -290,7 +290,7 @@ pinctrl_i2c1_gpio: i2c1gpiogrp { }; pinctrl_pmic: pmicgrp { - fsl,pins = <MX8MM_IOMUXC_GPIO1_IO08_GPIO1_IO8 0x94>; + fsl,pins = <MX8MM_IOMUXC_GPIO1_IO08_GPIO1_IO8 0x1d4>; }; pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp {
arch/arm64/boot/dts/freescale/imx8mn-tqma8mqnl.dtsi +1 -1
@@ -293,7 +293,7 @@ pinctrl_i2c1_gpio: i2c1gpiogrp { }; pinctrl_pmic: pmicgrp { - fsl,pins = <MX8MN_IOMUXC_GPIO1_IO08_GPIO1_IO8 0x84>; + fsl,pins = <MX8MN_IOMUXC_GPIO1_IO08_GPIO1_IO8 0x1c4>; }; pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp {
arch/arm64/boot/dts/freescale/imx8mp-data-modul-edm-sbc.dts +1 -1
@@ -900,7 +900,7 @@ MX8MP_IOMUXC_SAI3_RXFS__AUDIOMIX_PDM_BIT_STREAM00 0x0 pinctrl_pmic: pmic-grp { fsl,pins = < /* PMIC_nINT */ - MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03 0x40000090 + MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03 0x1c0 >; };
arch/arm64/boot/dts/freescale/imx8mp-debix-model-a.dts +1 -1
@@ -440,7 +440,7 @@ MX8MP_IOMUXC_SAI5_RXC__I2C6_SDA 0x400001c3 pinctrl_pmic: pmicirqgrp { fsl,pins = < - MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03 0x41 + MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03 0x1c0 >; };
arch/arm64/boot/dts/freescale/imx8mp-debix-som-a-bmb-08.dts +1 -1
@@ -452,7 +452,7 @@ MX8MP_IOMUXC_SAI1_RXD1__GPIO4_IO03 0x140 pinctrl_pmic: pmicgrp { fsl,pins = < - MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03 0x41 + MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03 0x1c0 >; };
arch/arm64/boot/dts/freescale/imx8mp-debix-som-a.dtsi +1 -1
@@ -241,7 +241,7 @@ MX8MP_IOMUXC_I2C4_SDA__I2C4_SDA 0x400001c3 pinctrl_pmic: pmicgrp { fsl,pins = < - MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03 0x41 + MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03 0x1c0 >; };
arch/arm64/boot/dts/freescale/imx8mp-dhcom-som.dtsi +1 -1
@@ -989,7 +989,7 @@ MX8MP_IOMUXC_SAI5_RXC__GPIO3_IO20 0x22 pinctrl_pmic: dhcom-pmic-grp { fsl,pins = < /* PMIC_nINT */ - MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03 0x40000090 + MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03 0x1c0 >; };
arch/arm64/boot/dts/freescale/imx8mp-evk.dts +1 -1
@@ -947,7 +947,7 @@ MX8MP_IOMUXC_SD1_DATA5__GPIO2_IO07 0x40 pinctrl_pcie0_reg: pcie0reggrp { fsl,pins = < - MX8MP_IOMUXC_SD1_DATA4__GPIO2_IO06 0x40 + MX8MP_IOMUXC_SD1_DATA4__GPIO2_IO06 0x140 >; };
arch/arm64/boot/dts/freescale/imx8mp-icore-mx8mp.dtsi +1 -1
@@ -132,7 +132,7 @@ MX8MP_IOMUXC_I2C1_SDA__I2C1_SDA 0x400001c3 pinctrl_pmic: pmicgrp { fsl,pins = < - MX8MP_IOMUXC_NAND_CE0_B__GPIO3_IO01 0x41 + MX8MP_IOMUXC_NAND_CE0_B__GPIO3_IO01 0x1c0 >; };
arch/arm64/boot/dts/freescale/imx8mp-navqp.dts +1 -1
@@ -309,7 +309,7 @@ MX8MP_IOMUXC_I2C4_SDA__I2C4_SDA 0x400001c3 pinctrl_pmic: pmicgrp { fsl,pins = < - MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03 0x41 + MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03 0x1c0 >; };
arch/arm64/boot/dts/freescale/imx8mp-tqma8mpql-mba8mp-ras314.dts +2 -2
@@ -833,8 +833,8 @@ pinctrl_tlv320aic3x04: tlv320aic3x04grp { pinctrl_uart1: uart1grp { fsl,pins = <MX8MP_IOMUXC_SAI2_RXFS__UART1_DCE_TX 0x14>, <MX8MP_IOMUXC_SAI2_RXC__UART1_DCE_RX 0x14>, - <MX8MP_IOMUXC_SAI2_RXD0__UART1_DTE_CTS 0x14>, - <MX8MP_IOMUXC_SAI2_TXFS__UART1_DTE_RTS 0x14>; + <MX8MP_IOMUXC_SAI2_RXD0__UART1_DCE_RTS 0x14>, + <MX8MP_IOMUXC_SAI2_TXFS__UART1_DCE_CTS 0x14>; }; pinctrl_uart1_gpio: uart1gpiogrp {
arch/arm64/boot/dts/freescale/imx8qm-mek.dts +9 -1
@@ -351,9 +351,17 @@ ptn5110: tcpc@51 { usb_con1: connector { compatible = "usb-c-connector"; label = "USB-C"; - power-role = "source"; + power-role = "dual"; data-role = "dual"; + try-power-role = "sink"; source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>; + /* + * Set operational current to 0mA as we don't want EN_SNK + * enable 12V VBUS switch when it work as a sink. + */ + sink-pdos = <PDO_FIXED(5000, 0, PDO_FIXED_USB_COMM)>; + op-sink-microwatt = <0>; + self-powered; ports { #address-cells = <1>;
arch/arm64/boot/dts/freescale/imx8qxp-mek.dts +9 -1
@@ -176,9 +176,17 @@ ptn5110: tcpc@50 { usb_con1: connector { compatible = "usb-c-connector"; label = "USB-C"; - power-role = "source"; + power-role = "dual"; data-role = "dual"; + try-power-role = "sink"; source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>; + /* + * Set operational current to 0mA as we don't want EN_SNK + * enable 12V VBUS switch when it work as a sink. + */ + sink-pdos = <PDO_FIXED(5000, 0, PDO_FIXED_USB_COMM)>; + op-sink-microwatt = <0>; + self-powered; ports { #address-cells = <1>;
arch/arm64/boot/dts/marvell/armada-3720-uDPU.dtsi +1 -1
@@ -161,7 +161,7 @@ ð1 { &usb3 { status = "okay"; phys = <&usb2_utmi_otg_phy>; - phy-names = "usb2-utmi-otg-phy"; + phy-names = "usb2-phy"; }; &uart0 {
arch/arm64/boot/dts/marvell/armada-37xx.dtsi +1 -1
@@ -375,7 +375,7 @@ usb3: usb@58000 { interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>; clocks = <&sb_periph_clk 12>; phys = <&comphy0 0>, <&usb2_utmi_otg_phy>; - phy-names = "usb3-phy", "usb2-utmi-otg-phy"; + phy-names = "usb3-phy", "usb2-phy"; status = "disabled"; };
arch/arm64/boot/dts/mediatek/mt6795.dtsi +1 -1
@@ -372,7 +372,7 @@ pio: pinctrl@10005000 { <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; gpio-controller; #gpio-cells = <2>; - gpio-ranges = <&pio 0 0 196>; + gpio-ranges = <&pio 0 0 197>; interrupt-controller; #interrupt-cells = <2>; };
arch/arm64/boot/dts/mediatek/mt7981b.dtsi +1 -1
@@ -200,7 +200,7 @@ pio: pinctrl@11d00000 { interrupt-controller; interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>; interrupt-parent = <&gic>; - gpio-ranges = <&pio 0 0 56>; + gpio-ranges = <&pio 0 0 57>; gpio-controller; #gpio-cells = <2>; #interrupt-cells = <2>;
arch/arm64/boot/dts/mediatek/mt7986a.dtsi +1 -1
@@ -187,7 +187,7 @@ pio: pinctrl@1001f000 { "iocfg_lb", "iocfg_tr", "iocfg_tl", "eint"; gpio-controller; #gpio-cells = <2>; - gpio-ranges = <&pio 0 0 100>; + gpio-ranges = <&pio 0 0 101>; interrupt-controller; interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>; interrupt-parent = <&gic>;
arch/arm64/boot/dts/mediatek/mt8365.dtsi +2 -3
@@ -481,10 +481,9 @@ iommu: iommu@10205000 { #iommu-cells = <1>; }; - infracfg_nao: infracfg@1020e000 { - compatible = "mediatek,mt8365-infracfg", "syscon"; + infracfg_nao: syscon@1020e000 { + compatible = "mediatek,mt8365-infracfg-nao", "syscon"; reg = <0 0x1020e000 0 0x1000>; - #clock-cells = <1>; }; rng: rng@1020f000 {
arch/arm64/boot/dts/qcom/msm8953-xiaomi-daisy.dts +1 -1
@@ -157,7 +157,7 @@ &pm8953_resin { &pmi8950_wled { qcom,current-limit-microamp = <20000>; - qcom,num-strings = <2>; + qcom,num-strings = <3>; status = "okay"; };
arch/arm64/boot/dts/qcom/msm8953-xiaomi-vince.dts +1 -1
@@ -169,7 +169,7 @@ &pm8953_resin { &pmi8950_wled { qcom,current-limit-microamp = <20000>; - qcom,ovp-millivolt = <29600>; + qcom,ovp-millivolt = <29500>; qcom,num-strings = <2>; qcom,external-pfet; qcom,cabc;
arch/arm64/boot/dts/qcom/sdm845-xiaomi-beryllium-common.dtsi +1 -0
@@ -147,6 +147,7 @@ vreg_l1a_0p875: ldo1 { regulator-min-microvolt = <880000>; regulator-max-microvolt = <880000>; regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; + regulator-boot-on; }; vreg_l5a_0p8: ldo5 {
arch/arm64/boot/dts/qcom/sm7225-fairphone-fp4.dts +4 -0
@@ -946,12 +946,14 @@ &qup_uart1_cts { * the Bluetooth module drives the pin in either * direction or leaves the pin fully unpowered. */ + /delete-property/ bias-disable; bias-bus-hold; }; &qup_uart1_rts { /* We'll drive RTS, so no pull */ drive-strength = <2>; + /delete-property/ bias-pull-down; bias-disable; };
@@ -962,12 +964,14 @@ &qup_uart1_rx { * in tri-state (module powered off or not driving the * signal yet). */ + /delete-property/ bias-disable; bias-pull-up; }; &qup_uart1_tx { /* We'll drive TX, so no pull */ drive-strength = <2>; + /delete-property/ bias-pull-up; bias-disable; };
arch/arm64/boot/dts/qcom/sm8250.dtsi +5 -0
@@ -664,6 +664,11 @@ cpu7_opp20: opp-2841600000 { opp-hz = /bits/ 64 <2841600000>; opp-peak-kBps = <8368000 51609600>; }; + + cpu7_opp21: opp-3091200000 { + opp-hz = /bits/ 64 <3091200000>; + opp-peak-kBps = <8368000 51609600>; + }; }; firmware {
arch/arm64/boot/dts/qcom/sm8450.dtsi +1 -4
@@ -4274,7 +4274,7 @@ intc: interrupt-controller@17100000 { gic_its: msi-controller@17140000 { compatible = "arm,gic-v3-its"; - reg = <0x0 0x17140000 0x0 0x20000>; + reg = <0x0 0x17140000 0x0 0x40000>; msi-controller; #msi-cells = <1>; };
@@ -4599,9 +4599,6 @@ sdhc_2: mmc@8804000 { bus-width = <4>; dma-coherent; - /* Forbid SDR104/SDR50 - broken hw! */ - sdhci-caps-mask = <0x3 0x0>; - status = "disabled"; sdhc2_opp_table: opp-table {
arch/arm64/boot/dts/qcom/sm8550.dtsi +2 -5
@@ -2824,7 +2824,7 @@ sdhc_2: mmc@8804000 { clocks = <&gcc GCC_SDCC2_AHB_CLK>, <&gcc GCC_SDCC2_APPS_CLK>, - <&rpmhcc RPMH_CXO_CLK>; + <&bi_tcxo_div2>; clock-names = "iface", "core", "xo"; iommus = <&apps_smmu 0x540 0>; qcom,dll-config = <0x0007642c>;
@@ -2838,9 +2838,6 @@ sdhc_2: mmc@8804000 { bus-width = <4>; dma-coherent; - /* Forbid SDR104/SDR50 - broken hw! */ - sdhci-caps-mask = <0x3 0>; - status = "disabled"; sdhc2_opp_table: opp-table {
@@ -4418,7 +4415,7 @@ intc: interrupt-controller@17100000 { gic_its: msi-controller@17140000 { compatible = "arm,gic-v3-its"; - reg = <0 0x17140000 0 0x20000>; + reg = <0 0x17140000 0 0x40000>; msi-controller; #msi-cells = <1>; };
arch/arm64/boot/dts/qcom/sm8650.dtsi +2 -5
@@ -3423,7 +3423,7 @@ sdhc_2: mmc@8804000 { clocks = <&gcc GCC_SDCC2_AHB_CLK>, <&gcc GCC_SDCC2_APPS_CLK>, - <&rpmhcc RPMH_CXO_CLK>; + <&bi_tcxo_div2>; clock-names = "iface", "core", "xo";
@@ -3442,9 +3442,6 @@ &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, bus-width = <4>; - /* Forbid SDR104/SDR50 - broken hw! */ - sdhci-caps-mask = <0x3 0>; - qcom,dll-config = <0x0007642c>; qcom,ddr-config = <0x80040868>;
@@ -5142,7 +5139,7 @@ intc: interrupt-controller@17100000 { gic_its: msi-controller@17140000 { compatible = "arm,gic-v3-its"; - reg = <0 0x17140000 0 0x20000>; + reg = <0 0x17140000 0 0x40000>; msi-controller; #msi-cells = <1>;
arch/arm64/boot/dts/rockchip/rk3566-lckfb-tspi.dts +2 -2
@@ -635,10 +635,10 @@ &uart1 { status = "okay"; bluetooth: bluetooth { - compatible = "brcm,bcm43438-bt"; + compatible = "brcm,bcm43430a1-bt"; clocks = <&rk809 1>; clock-names = "lpo"; - max-speed = <3000000>; + max-speed = <1500000>; pinctrl-names = "default"; pinctrl-0 = <&bt_host_wake_l &bt_wake_l &bt_enable_h>; shutdown-gpios = <&gpio2 RK_PB7 GPIO_ACTIVE_HIGH>;
arch/arm64/boot/dts/rockchip/rk3588-jaguar.dts +1 -1
@@ -424,7 +424,7 @@ led1_pin: led1-pin { pcie30x4 { pcie30x4_clkreqn_m0: pcie30x4-clkreqn-m0 { - rockchip,pins = <0 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>; + rockchip,pins = <0 RK_PC6 RK_FUNC_GPIO &pcfg_pull_up>; }; pcie30x4_perstn_m0: pcie30x4-perstn-m0 {
arch/arm64/boot/dts/rockchip/rk3588s-gameforce-ace.dts +6 -6
@@ -59,8 +59,8 @@ axis@0 { reg = <0>; abs-flat = <40>; abs-fuzz = <30>; - abs-range = <0 4095>; - linux,code = <ABS_RX>; + abs-range = <4095 0>; + linux,code = <ABS_RY>; }; axis@1 {
@@ -68,7 +68,7 @@ axis@1 { abs-flat = <40>; abs-fuzz = <30>; abs-range = <0 4095>; - linux,code = <ABS_RY>; + linux,code = <ABS_RX>; }; axis@2 {
@@ -76,7 +76,7 @@ axis@2 { abs-flat = <40>; abs-fuzz = <30>; abs-range = <0 4095>; - linux,code = <ABS_Y>; + linux,code = <ABS_X>; }; axis@3 {
@@ -84,7 +84,7 @@ axis@3 { abs-flat = <40>; abs-fuzz = <30>; abs-range = <0 4095>; - linux,code = <ABS_X>; + linux,code = <ABS_Y>; }; };
@@ -303,7 +303,7 @@ pwm_fan: pwm-fan { compatible = "pwm-fan"; #cooling-cells = <2>; cooling-levels = <0 120 150 180 210 240 255>; - fan-supply = <&vcc5v0_sys>; + fan-supply = <&vcc5v0_spk>; interrupt-parent = <&gpio4>; interrupts = <RK_PB2 IRQ_TYPE_EDGE_RISING>; pulses-per-revolution = <4>;
arch/arm64/boot/dts/ti/k3-am62-lp-sk.dts +7 -7
@@ -80,13 +80,13 @@ main_mmc0_pins_default: main-mmc0-default-pins { AM62X_IOPAD(0x220, PIN_INPUT, 0) /* (V3) MMC0_CMD */ AM62X_IOPAD(0x218, PIN_INPUT, 0) /* (Y1) MMC0_CLK */ AM62X_IOPAD(0x214, PIN_INPUT, 0) /* (V2) MMC0_DAT0 */ - AM62X_IOPAD(0x210, PIN_INPUT, 0) /* (V1) MMC0_DAT1 */ - AM62X_IOPAD(0x20c, PIN_INPUT, 0) /* (W2) MMC0_DAT2 */ - AM62X_IOPAD(0x208, PIN_INPUT, 0) /* (W1) MMC0_DAT3 */ - AM62X_IOPAD(0x204, PIN_INPUT, 0) /* (Y2) MMC0_DAT4 */ - AM62X_IOPAD(0x200, PIN_INPUT, 0) /* (W3) MMC0_DAT5 */ - AM62X_IOPAD(0x1fc, PIN_INPUT, 0) /* (W4) MMC0_DAT6 */ - AM62X_IOPAD(0x1f8, PIN_INPUT, 0) /* (V4) MMC0_DAT7 */ + AM62X_IOPAD(0x210, PIN_INPUT_PULLUP, 0) /* (V1) MMC0_DAT1 */ + AM62X_IOPAD(0x20c, PIN_INPUT_PULLUP, 0) /* (W2) MMC0_DAT2 */ + AM62X_IOPAD(0x208, PIN_INPUT_PULLUP, 0) /* (W1) MMC0_DAT3 */ + AM62X_IOPAD(0x204, PIN_INPUT_PULLUP, 0) /* (Y2) MMC0_DAT4 */ + AM62X_IOPAD(0x200, PIN_INPUT_PULLUP, 0) /* (W3) MMC0_DAT5 */ + AM62X_IOPAD(0x1fc, PIN_INPUT_PULLUP, 0) /* (W4) MMC0_DAT6 */ + AM62X_IOPAD(0x1f8, PIN_INPUT_PULLUP, 0) /* (V4) MMC0_DAT7 */ >; };
arch/arm64/boot/dts/ti/k3-am62-verdin.dtsi +1 -1
@@ -272,7 +272,7 @@ AM62X_IOPAD(0x0018, PIN_INPUT, 7) /* (F24) OSPI0_D3.GPIO0_6 */ /* SODIMM 62 */ }; /* Verdin SPI_1 CS as GPIO */ - pinctrl_qspi1_io4_gpio: main-gpio0-7-default-pins { + pinctrl_spi1_cs_gpio: main-gpio0-7-default-pins { pinctrl-single,pins = < AM62X_IOPAD(0x001c, PIN_INPUT, 7) /* (J23) OSPI0_D4.GPIO0_7 */ /* SODIMM 202 */ >;
arch/arm64/boot/dts/ti/k3-am62p5-sk.dts +3 -3
@@ -224,9 +224,9 @@ main_mmc1_pins_default: main-mmc1-default-pins { AM62PX_IOPAD(0x023c, PIN_INPUT, 0) /* (H20) MMC1_CMD */ AM62PX_IOPAD(0x0234, PIN_OUTPUT, 0) /* (J24) MMC1_CLK */ AM62PX_IOPAD(0x0230, PIN_INPUT, 0) /* (H21) MMC1_DAT0 */ - AM62PX_IOPAD(0x022c, PIN_INPUT_PULLUP, 0) /* (H23) MMC1_DAT1 */ - AM62PX_IOPAD(0x0228, PIN_INPUT_PULLUP, 0) /* (H22) MMC1_DAT2 */ - AM62PX_IOPAD(0x0224, PIN_INPUT_PULLUP, 0) /* (H25) MMC1_DAT3 */ + AM62PX_IOPAD(0x022c, PIN_INPUT, 0) /* (H23) MMC1_DAT1 */ + AM62PX_IOPAD(0x0228, PIN_INPUT, 0) /* (H22) MMC1_DAT2 */ + AM62PX_IOPAD(0x0224, PIN_INPUT, 0) /* (H25) MMC1_DAT3 */ AM62PX_IOPAD(0x0240, PIN_INPUT, 0) /* (D23) MMC1_SDCD */ >; bootph-all;
arch/arm64/include/asm/kernel-pgtable.h +6 -1
@@ -69,7 +69,12 @@#define KERNEL_SEGMENT_COUNT 5#if SWAPPER_BLOCK_SIZE >SEGMENT_ALIGN -#define EARLY_SEGMENT_EXTRA_PAGES (KERNEL_SEGMENT_COUNT + 1) +/* +* KERNEL_SEGMENT_COUNT counts the permanent kernel VMAs. The early mapping +* has one additional split, [_text, _stext). Reserve one more page for the +* SWAPPER_BLOCK_SIZE-unaligned boundaries. +*/ +#define EARLY_SEGMENT_EXTRA_PAGES (KERNEL_SEGMENT_COUNT + 2)/* * The initial ID map consists of the kernel image, mapped as two separate * segments, and may appear misaligned wrt the swapper block size. This means
arch/arm64/include/asm/xor.h +1 -1
@@ -13,7 +13,7 @@#ifdef CONFIG_KERNEL_MODE_NEON -extern struct xor_block_template const xor_block_inner_neon; +extern struct xor_block_template xor_block_inner_neon__ro_after_init ; static void xor_neon_2(unsigned long bytes, unsigned long * __restrict p1,
arch/arm64/kernel/cpufeature.c +2 -2
@@ -533,7 +533,7 @@ static const struct arm64_ftr_bits ftr_id_aa64dfr0[] = {* We can instantiate multiple PMU instances with different levels * of support. */ -S_ARM64_FTR_BITS (FTR_HIDDEN ,FTR_NONSTRICT ,FTR_EXACT , ID_AA64DFR0_EL1_PMUVer_SHIFT,4 ,0 ), +ARM64_FTR_BITS (FTR_HIDDEN ,FTR_NONSTRICT ,FTR_EXACT , ID_AA64DFR0_EL1_PMUVer_SHIFT,4 ,0 ),ARM64_FTR_BITS (FTR_HIDDEN ,FTR_STRICT ,FTR_EXACT , ID_AA64DFR0_EL1_DebugVer_SHIFT,4 ,0x6 ), ARM64_FTR_END, };
@@ -677,7 +677,7 @@ static const struct arm64_ftr_bits ftr_id_pfr2[] = {static const struct arm64_ftr_bits ftr_id_dfr0[] = {/* [31:28] TraceFilt */ -S_ARM64_FTR_BITS (FTR_HIDDEN ,FTR_NONSTRICT ,FTR_EXACT , ID_DFR0_EL1_PerfMon_SHIFT,4 ,0 ), +ARM64_FTR_BITS (FTR_HIDDEN ,FTR_NONSTRICT ,FTR_EXACT , ID_DFR0_EL1_PerfMon_SHIFT,4 ,0 ),ARM64_FTR_BITS (FTR_HIDDEN ,FTR_STRICT ,FTR_LOWER_SAFE , ID_DFR0_EL1_MProfDbg_SHIFT,4 ,0 ),ARM64_FTR_BITS (FTR_HIDDEN ,FTR_STRICT ,FTR_LOWER_SAFE , ID_DFR0_EL1_MMapTrc_SHIFT,4 ,0 ),ARM64_FTR_BITS (FTR_HIDDEN ,FTR_STRICT ,FTR_LOWER_SAFE , ID_DFR0_EL1_CopTrc_SHIFT,4 ,0 ),
arch/arm64/kernel/machine_kexec.c +0 -3
@@ -129,9 +129,6 @@ int machine_kexec_post_load(struct kimage *kimage) }/* Create a copy of the linear map */ - trans_pgd =kexec_page_alloc (kimage); -if (!trans_pgd) -return -ENOMEM ; rc =trans_pgd_create_copy (&info, &trans_pgd,PAGE_OFFSET ,PAGE_END );if (rc)return rc;
arch/arm64/kernel/pi/patch-scs.c +2 -2
@@ -178,9 +178,9 @@ static int scs_handle_fde_frame(const struct eh_frame *frame, loc += *opcode++ * code_alignment_factor; loc += (*opcode++ <<8 ) * code_alignment_factor; loc += (*opcode++ <<16 ) * code_alignment_factor; - loc += (*opcode++ <<24 ) * code_alignment_factor; + loc += ((u64)*opcode++ <<24 ) * code_alignment_factor; size -=4 ; -break ; +break ;case DW_CFA_def_cfa:case DW_CFA_offset_extended:
arch/arm64/net/bpf_jit_comp.c +2 -2
@@ -33,8 +33,8 @@#define ARENA_VM_START (MAX_BPF_JIT_REG + 5)#define check_imm (bits, imm) do { \ - if ((((imm) > 0) && ((imm) >> (bits))) || \ - (((imm) < 0) && (~(imm) >> (bits)))) { \ + if ((((imm) > 0) && ((imm) >> ((bits) - 1))) || \ + (((imm) < 0) && (~(imm) >> ((bits) - 1)))) { \ pr_info("[%2d] imm=%d(0x%x) out of range\n", \ i, imm, imm); \ return -EINVAL; \
arch/loongarch/Kbuild +1 -1
@@ -3,7 +3,7 @@ obj-y += mm/ obj-y += net/ obj-y += vdso/ -obj-$(CONFIG_KVM) += kvm/ +obj-$(subst m,y,$(CONFIG_KVM)) += kvm/ obj-$(CONFIG_BUILTIN_DTB) += boot/dts/ # for cleaning
arch/loongarch/include/asm/asm-prototypes.h +20 -0
@@ -12,3 +12,23 @@ __int128_t __ashlti3(__int128_t a, int b);__int128_t __ashrti3 (__int128_t a,int b);__int128_t __lshrti3 (__int128_t a,int b);#endif + +struct kvm_run ; +struct kvm_vcpu ; +struct loongarch_fpu ; + +void kvm_exc_entry (void ); +int kvm_enter_guest (struct kvm_run *run,struct kvm_vcpu *vcpu); + +void kvm_save_fpu (struct loongarch_fpu *fpu); +void kvm_restore_fpu (struct loongarch_fpu *fpu); + +#ifdef CONFIG_CPU_HAS_LSX +void kvm_save_lsx (struct loongarch_fpu *fpu); +void kvm_restore_lsx (struct loongarch_fpu *fpu); +#endif + +#ifdef CONFIG_CPU_HAS_LASX +void kvm_save_lasx (struct loongarch_fpu *fpu); +void kvm_restore_lasx (struct loongarch_fpu *fpu); +#endif
arch/loongarch/include/asm/kvm_host.h +0 -3
@@ -73,7 +73,6 @@ struct kvm_context {struct kvm_world_switch {int (*exc_entry)(void );int (*enter_guest)(struct kvm_run *run,struct kvm_vcpu *vcpu); -unsigned long page_order; };#define MAX_PGTABLE_LEVELS 4
@@ -317,8 +316,6 @@ void kvm_exc_entry(void);int kvm_enter_guest (struct kvm_run *run,struct kvm_vcpu *vcpu);extern unsigned long vpid_mask; -extern const unsigned long kvm_exception_size; -extern const unsigned long kvm_enter_guest_size;extern struct kvm_world_switch *kvm_loongarch_ops;#define SW_GCSR (1 << 0)
arch/loongarch/kvm/Makefile +2 -1
@@ -9,11 +9,12 @@ include $(srctree)/virt/kvm/Makefile.kvm obj-$(CONFIG_KVM) += kvm.o +obj-y += switch.o + kvm-y += exit.o kvm-y += interrupt.o kvm-y += main.o kvm-y += mmu.o -kvm-y += switch.o kvm-y += timer.o kvm-y += tlb.o kvm-y += vcpu.o
arch/loongarch/kvm/main.c +3 -32
@@ -320,8 +320,7 @@ void kvm_arch_disable_virtualization_cpu(void)static int kvm_loongarch_env_init (void ) { -int cpu, order; -void *addr; +int cpu;struct kvm_context *context; vmcs = alloc_percpu(struct kvm_context);
@@ -337,30 +336,8 @@ static int kvm_loongarch_env_init(void)return -ENOMEM ; } -/* -* PGD register is shared between root kernel and kvm hypervisor. -* So world switch entry should be in DMW area rather than TLB area -* to avoid page fault reenter. -* -* In future if hardware pagetable walking is supported, we won't -* need to copy world switch code to DMW area. -*/ - order =get_order (kvm_exception_size + kvm_enter_guest_size); - addr = (void *)__get_free_pages (GFP_KERNEL , order); -if (!addr) { -free_percpu (vmcs); - vmcs =NULL ; -kfree (kvm_loongarch_ops); - kvm_loongarch_ops =NULL ; -return -ENOMEM ; - } - -memcpy (addr, kvm_exc_entry, kvm_exception_size); -memcpy (addr + kvm_exception_size, kvm_enter_guest, kvm_enter_guest_size); -flush_icache_range ((unsigned long )addr, (unsigned long )addr + kvm_exception_size + kvm_enter_guest_size); - kvm_loongarch_ops->exc_entry = addr; - kvm_loongarch_ops->enter_guest = addr + kvm_exception_size; - kvm_loongarch_ops->page_order = order; + kvm_loongarch_ops->exc_entry = (void *)kvm_exc_entry; + kvm_loongarch_ops->enter_guest = (void *)kvm_enter_guest; vpid_mask =read_csr_gstat (); vpid_mask = (vpid_mask &CSR_GSTAT_GIDBIT ) >>CSR_GSTAT_GIDBIT_SHIFT ;
@@ -380,16 +357,10 @@ static int kvm_loongarch_env_init(void)static void kvm_loongarch_env_exit (void ) { -unsigned long addr; -if (vmcs)free_percpu (vmcs);if (kvm_loongarch_ops) { -if (kvm_loongarch_ops->exc_entry) { - addr = (unsigned long )kvm_loongarch_ops->exc_entry; -free_pages (addr, kvm_loongarch_ops->page_order); - }kfree (kvm_loongarch_ops); } }
arch/loongarch/kvm/switch.S +14 -5
@@ -7,6 +7,7 @@ #include <asm/asm.h> #include <asm/asmmacro.h> #include <asm/loongarch.h> +#include <asm/page.h> #include <asm/regdef.h> #include <asm/unwind_hints.h>
@@ -108,8 +109,13 @@ * - is still in guest mode, such as pgd table/vmid registers etc, * - will fix with hw page walk enabled in future * load kvm_vcpu from reserved CSR KVM_VCPU_KS, and save a2 to KVM_TEMP_KS + * + * PGD register is shared between root kernel and kvm hypervisor. + * So world switch entry should be in DMW area rather than TLB area + * to avoid page fault re-enter. */ .text + .p2align PAGE_SHIFT .cfi_sections .debug_frame SYM_CODE_START(kvm_exc_entry) UNWIND_HINT_END_OF_STACK
@@ -198,8 +204,8 @@ ret_to_host: kvm_restore_host_gpr a2 jr ra -SYM_INNER_LABEL(kvm_exc_entry_end, SYM_L_LOCAL) SYM_CODE_END(kvm_exc_entry) +EXPORT_SYMBOL_GPL(kvm_exc_entry) /* * int kvm_enter_guest(struct kvm_run *run, struct kvm_vcpu *vcpu)
@@ -223,8 +229,8 @@ SYM_FUNC_START(kvm_enter_guest) /* Save kvm_vcpu to kscratch */ csrwr a1, KVM_VCPU_KS kvm_switch_to_guest -SYM_INNER_LABEL(kvm_enter_guest_end, SYM_L_LOCAL) SYM_FUNC_END(kvm_enter_guest) +EXPORT_SYMBOL_GPL(kvm_enter_guest) SYM_FUNC_START(kvm_save_fpu) fpu_save_csr a0 t1
@@ -232,6 +238,7 @@ SYM_FUNC_START(kvm_save_fpu) fpu_save_cc a0 t1 t2 jr ra SYM_FUNC_END(kvm_save_fpu) +EXPORT_SYMBOL_GPL(kvm_save_fpu) SYM_FUNC_START(kvm_restore_fpu) fpu_restore_double a0 t1
@@ -239,6 +246,7 @@ SYM_FUNC_START(kvm_restore_fpu) fpu_restore_cc a0 t1 t2 jr ra SYM_FUNC_END(kvm_restore_fpu) +EXPORT_SYMBOL_GPL(kvm_restore_fpu) #ifdef CONFIG_CPU_HAS_LSX SYM_FUNC_START(kvm_save_lsx)
@@ -247,6 +255,7 @@ SYM_FUNC_START(kvm_save_lsx) lsx_save_data a0 t1 jr ra SYM_FUNC_END(kvm_save_lsx) +EXPORT_SYMBOL_GPL(kvm_save_lsx) SYM_FUNC_START(kvm_restore_lsx) lsx_restore_data a0 t1
@@ -254,6 +263,7 @@ SYM_FUNC_START(kvm_restore_lsx) fpu_restore_csr a0 t1 t2 jr ra SYM_FUNC_END(kvm_restore_lsx) +EXPORT_SYMBOL_GPL(kvm_restore_lsx) #endif #ifdef CONFIG_CPU_HAS_LASX
@@ -263,6 +273,7 @@ SYM_FUNC_START(kvm_save_lasx) lasx_save_data a0 t1 jr ra SYM_FUNC_END(kvm_save_lasx) +EXPORT_SYMBOL_GPL(kvm_save_lasx) SYM_FUNC_START(kvm_restore_lasx) lasx_restore_data a0 t1
@@ -270,10 +281,8 @@ SYM_FUNC_START(kvm_restore_lasx) fpu_restore_csr a0 t1 t2 jr ra SYM_FUNC_END(kvm_restore_lasx) +EXPORT_SYMBOL_GPL(kvm_restore_lasx) #endif - .section ".rodata" -SYM_DATA(kvm_exception_size, .quad kvm_exc_entry_end - kvm_exc_entry) -SYM_DATA(kvm_enter_guest_size, .quad kvm_enter_guest_end - kvm_enter_guest) #ifdef CONFIG_CPU_HAS_LBT STACK_FRAME_NON_STANDARD kvm_restore_fpu
arch/powerpc/include/asm/kexec.h +11 -3
@@ -66,11 +66,9 @@ void relocate_new_kernel(unsigned long indirection_page, unsigned long reboot_co unsigned long start_address) __noreturn;void kexec_copy_flush (struct kimage *image); -#ifdef CONFIG_KEXEC_FILE -extern const struct kexec_file_ops kexec_elf64_ops; +#if defined(CONFIG_KEXEC_FILE) || defined(CONFIG_CRASH_DUMP) #define ARCH_HAS_KIMAGE_ARCH - struct kimage_arch { struct crash_mem *exclude_ranges;
@@ -78,6 +76,10 @@ struct kimage_arch {void *backup_buf; void *fdt; }; +#endif + +#ifdef CONFIG_KEXEC_FILE +extern const struct kexec_file_ops kexec_elf64_ops;char *setup_kdump_cmdline (struct kimage *image,char *cmdline,unsigned long cmdline_len);
@@ -141,6 +143,10 @@ int arch_crash_hotplug_support(struct kimage *image, unsigned long kexec_flags);unsigned int arch_crash_get_elfcorehdr_size (void );#define crash_get_elfcorehdr_size arch_crash_get_elfcorehdr_size + +int machine_kexec_post_load (struct kimage *image); +#define machine_kexec_post_load machine_kexec_post_load +#endif /* CONFIG_CRASH_HOTPLUG */ extern int crashing_cpu;
@@ -155,6 +161,8 @@ extern void default_machine_crash_shutdown(struct pt_regs *regs);extern void crash_kexec_prepare (void );extern void crash_kexec_secondary (struct pt_regs *regs); +extern void sync_backup_region_phdr (struct kimage *image,Elf64_Ehdr *ehdr, +bool phdr_to_kimage);static inline bool kdump_in_progress (void ) {return crashing_cpu >=0 ;
arch/powerpc/kexec/crash.c +64 -0
83 lines not on this page · raw message
arch/powerpc/kexec/file_load_64.c +1 -28
@@ -557,33 +557,6 @@ static int load_backup_segment(struct kimage *image, struct kexec_buf *kbuf)return 0 ; } -/** -* update_backup_region_phdr - Update backup region's offset for the core to -* export the region appropriately. -* @image: Kexec image. -* @ehdr: ELF core header. -* -* Assumes an exclusive program header is setup for the backup region -* in the ELF headers -* -* Returns nothing. -*/ -static void update_backup_region_phdr (struct kimage *image,Elf64_Ehdr *ehdr) -{ -Elf64_Phdr *phdr; -unsigned int i; - - phdr = (Elf64_Phdr *)(ehdr +1 ); -for (i =0 ; i < ehdr->e_phnum; i++) { -if (phdr->p_paddr ==BACKUP_SRC_START ) { - phdr->p_offset = image->arch.backup_start; -kexec_dprintk ("Backup region offset updated to 0x%lx\n" , - image->arch.backup_start); -return ; - } - } -} -static unsigned int kdump_extra_elfcorehdr_size (struct crash_mem *cmem) {#if defined(CONFIG_CRASH_HOTPLUG ) && defined(CONFIG_MEMORY_HOTPLUG )
@@ -628,7 +601,7 @@ static int load_elfcorehdr_segment(struct kimage *image, struct kexec_buf *kbuf) }/* Fix the offset for backup region in the ELF header */ -update_backup_region_phdr (image, headers); +sync_backup_region_phdr (image, headers, false); kbuf->buffer = headers; kbuf->mem =KEXEC_BUF_MEM_UNKNOWN ;
arch/powerpc/kvm/book3s_64_vio.c +5 -16
@@ -115,10 +115,9 @@ long kvm_spapr_tce_attach_iommu_group(struct kvm *kvm, int tablefd,struct iommu_table_group *table_group;long i;struct kvmppc_spapr_tce_iommu_table *stit; -struct fd f; +CLASS (fd, f)(tablefd); - f =fdget (tablefd); -if (!fd_file (f)) +if (fd_empty (f))return -EBADF ;rcu_read_lock ();
@@ -130,16 +129,12 @@ long kvm_spapr_tce_attach_iommu_group(struct kvm *kvm, int tablefd, }rcu_read_unlock (); -if (!found) { -fdput (f); +if (!found)return -EINVAL ; - } table_group =iommu_group_get_iommudata (grp); -if (WARN_ON (!table_group)) { -fdput (f); +if (WARN_ON (!table_group))return -EFAULT ; - }for (i =0 ; i <IOMMU_TABLE_GROUP_MAX_TABLES ; ++i) {struct iommu_table *tbltmp = table_group->tables[i];
@@ -160,10 +155,8 @@ long kvm_spapr_tce_attach_iommu_group(struct kvm *kvm, int tablefd,break ; } } -if (!tbl) { -fdput (f); +if (!tbl)return -EINVAL ; - }rcu_read_lock ();list_for_each_entry_rcu (stit, &stt->iommu_tables, next) {
@@ -174,7 +167,6 @@ long kvm_spapr_tce_attach_iommu_group(struct kvm *kvm, int tablefd,/* stit is being destroyed */ iommu_tce_table_put (tbl);rcu_read_unlock (); -fdput (f);return -ENOTTY ; }/*
@@ -182,7 +174,6 @@ long kvm_spapr_tce_attach_iommu_group(struct kvm *kvm, int tablefd,* its KVM reference counter and can return. */ rcu_read_unlock (); -fdput (f);return 0 ; }rcu_read_unlock ();
@@ -190,7 +181,6 @@ long kvm_spapr_tce_attach_iommu_group(struct kvm *kvm, int tablefd, stit =kzalloc (sizeof (*stit),GFP_KERNEL );if (!stit) {iommu_tce_table_put (tbl); -fdput (f);return -ENOMEM ; }
@@ -199,7 +189,6 @@ long kvm_spapr_tce_attach_iommu_group(struct kvm *kvm, int tablefd,list_add_rcu (&stit->next, &stt->iommu_tables); -fdput (f);return 0 ; }
arch/powerpc/kvm/powerpc.c +7 -17
@@ -1930,12 +1930,11 @@ static int kvm_vcpu_ioctl_enable_cap(struct kvm_vcpu *vcpu,#endif #ifdef CONFIG_KVM_MPIC case KVM_CAP_IRQ_MPIC : { -struct fd f; +CLASS (fd, f)(cap->args[0 ]);struct kvm_device *dev; r = -EBADF ; - f =fdget (cap->args[0 ]); -if (!fd_file (f)) +if (fd_empty (f))break ; r = -EPERM ;
@@ -1943,18 +1942,16 @@ static int kvm_vcpu_ioctl_enable_cap(struct kvm_vcpu *vcpu,if (dev) r =kvmppc_mpic_connect_vcpu (dev, vcpu, cap->args[1 ]); -fdput (f);break ; }#endif #ifdef CONFIG_KVM_XICS case KVM_CAP_IRQ_XICS : { -struct fd f; +CLASS (fd, f)(cap->args[0 ]);struct kvm_device *dev; r = -EBADF ; - f =fdget (cap->args[0 ]); -if (!fd_file (f)) +if (fd_empty (f))break ; r = -EPERM ;
@@ -1965,34 +1962,27 @@ static int kvm_vcpu_ioctl_enable_cap(struct kvm_vcpu *vcpu, else r = kvmppc_xics_connect_vcpu(dev, vcpu, cap->args[1]); } - -fdput (f);break ; }#endif /* CONFIG_KVM_XICS */ #ifdef CONFIG_KVM_XIVE case KVM_CAP_PPC_IRQ_XIVE : { -struct fd f; +CLASS (fd, f)(cap->args[0 ]);struct kvm_device *dev; r = -EBADF ; - f =fdget (cap->args[0 ]); -if (!fd_file (f)) +if (fd_empty (f))break ; r = -ENXIO ; -if (!xive_enabled ()) { -fdput (f); +if (!xive_enabled ())break ; - } r = -EPERM ; dev =kvm_device_from_filp (fd_file (f));if (dev) r =kvmppc_xive_native_connect_vcpu (dev, vcpu, cap->args[1 ]); - -fdput (f);break ; }#endif /* CONFIG_KVM_XIVE */
arch/powerpc/platforms/44x/warp.c +2 -0
@@ -293,6 +293,8 @@ static int pika_dtm_thread(void __iomem *fpga)schedule_timeout (HZ ); } +put_device (&client->dev); +return 0 ; }
arch/powerpc/platforms/cell/spu_syscalls.c +2 -4
@@ -64,12 +64,10 @@ SYSCALL_DEFINE4(spu_create, const char __user *, name, unsigned int, flags,return -ENOSYS ;if (flags &SPU_CREATE_AFFINITY_SPU ) { -struct fd neighbor =fdget (neighbor_fd); +CLASS (fd, neighbor)(neighbor_fd); ret = -EBADF ; -if (fd_file (neighbor)) { +if (!fd_empty (neighbor)) ret = calls->create_thread (name, flags, mode,fd_file (neighbor)); -fdput (neighbor); - } }else ret = calls->create_thread (name, flags, mode,NULL );
arch/s390/kvm/interrupt.c +1 -2
@@ -3329,8 +3329,7 @@ static void aen_host_forward(unsigned long si)struct zpci_gaite *gaite;struct kvm *kvm; - gaite = (struct zpci_gaite *)aift->gait + - (si *sizeof (struct zpci_gaite )); + gaite = aift->gait + si;if (gaite->count ==0 )return ;if (gaite->aisb !=0 )
arch/s390/kvm/pci.c +2 -4
@@ -292,8 +292,7 @@ static int kvm_s390_pci_aif_enable(struct zpci_dev *zdev, struct zpci_fib *fib, phys_to_virt(fib->fmt0.aibv));spin_lock_irq (&aift->gait_lock); - gaite = (struct zpci_gaite *)aift->gait + (zdev->aisb * -sizeof (struct zpci_gaite )); + gaite = aift->gait + zdev->aisb;/* If assist not requested, host will get all alerts */ if (assist)
@@ -359,8 +358,7 @@ static int kvm_s390_pci_aif_disable(struct zpci_dev *zdev, bool force)if (zdev->kzdev->fib.fmt0.aibv ==0 ) goto out;spin_lock_irq (&aift->gait_lock); - gaite = (struct zpci_gaite *)aift->gait + (zdev->aisb * -sizeof (struct zpci_gaite )); + gaite = aift->gait + zdev->aisb; isc = gaite->gisc; gaite->count--;if (gaite->count ==0 ) {
arch/s390/net/bpf_jit_comp.c +24 -15
@@ -842,25 +842,34 @@ static int bpf_jit_probe_post(struct bpf_jit *jit, struct bpf_prog *fp, }/* -* Sign-extend the register if necessary +* Sign- or zero-extend the register if necessary */ -static int sign_extend (struct bpf_jit *jit,int r,u8 size,u8 flags) +static int sign_zero_extend (struct bpf_jit *jit,int r,u8 size,u8 flags) { -if (!(flags &BTF_FMODEL_SIGNED_ARG )) -return 0 ; -switch (size) {case 1 : -/* lgbr %r,%r */ -EMIT4 (0xb9060000 , r, r); +if (flags &BTF_FMODEL_SIGNED_ARG ) +/* lgbr %r,%r */ +EMIT4 (0xb9060000 , r, r); +else +/* llgcr %r,%r */ +EMIT4 (0xb9840000 , r, r);return 0 ;case 2 : -/* lghr %r,%r */ -EMIT4 (0xb9070000 , r, r); +if (flags &BTF_FMODEL_SIGNED_ARG ) +/* lghr %r,%r */ +EMIT4 (0xb9070000 , r, r); +else +/* llghr %r,%r */ +EMIT4 (0xb9850000 , r, r);return 0 ;case 4 : -/* lgfr %r,%r */ -EMIT4 (0xb9140000 , r, r); +if (flags &BTF_FMODEL_SIGNED_ARG ) +/* lgfr %r,%r */ +EMIT4 (0xb9140000 , r, r); +else +/* llgfr %r,%r */ +EMIT4 (0xb9160000 , r, r);return 0 ;case 8 :return 0 ;
@@ -1802,9 +1811,9 @@ static noinline int bpf_jit_insn(struct bpf_jit *jit, struct bpf_prog *fp,return -1 ;for (j =0 ; j < m->nr_args; j++) { -if (sign_extend (jit,BPF_REG_1 + j, - m->arg_size[j], - m->arg_flags[j])) +if (sign_zero_extend (jit,BPF_REG_1 + j, + m->arg_size[j], + m->arg_flags[j]))return -1 ; } }
@@ -2551,7 +2560,7 @@ static int invoke_bpf_prog(struct bpf_tramp_jit *tjit,call_r1 (jit);/* stg %r2,retval_off(%r15) */ if (save_ret) { -if (sign_extend (jit,REG_2 , m->ret_size, m->ret_flags)) +if (sign_zero_extend (jit,REG_2 , m->ret_size, m->ret_flags))return -1 ;EMIT6_DISP_LH (0xe3000000 ,0x0024 ,REG_2 ,REG_0 ,REG_15 , tjit->retval_off);
arch/sparc/vdso/Makefile +3 -4
@@ -22,7 +22,7 @@ targets += $(foreach x, 32 64, vdso-image-$(x).c vdso$(x).so vdso$(x).so.dbg) CPPFLAGS_vdso.lds += -P -C -VDSO_LDFLAGS_vdso.lds = -m elf64_sparc -soname linux-vdso.so.1 --no-undefined \ +VDSO_LDFLAGS_vdso.lds = -m elf64_sparc -soname linux-vdso.so.1 \ -z max-page-size=8192 $(obj)/vdso64.so.dbg: $(obj)/vdso.lds $(vobjs) FORCE
@@ -101,7 +101,6 @@ $(obj)/vdso32.so.dbg: FORCE \ quiet_cmd_vdso = VDSO $@ cmd_vdso = $(LD) -nostdlib -o $@ \ $(VDSO_LDFLAGS) $(VDSO_LDFLAGS_$(filter %.lds,$(^F))) \ - -T $(filter %.lds,$^) $(filter %.o,$^) && \ - sh $(src)/checkundef.sh '$(OBJDUMP)' '$@' + -T $(filter %.lds,$^) $(filter %.o,$^) -VDSO_LDFLAGS = -shared --hash-style=both --build-id=sha1 -Bsymbolic +VDSO_LDFLAGS = -shared --hash-style=both --build-id=sha1 -Bsymbolic --no-undefined -z noexecstack
arch/sparc/vdso/checkundef.sh deleted +0 -10
@@ -1,10 +0,0 @@ -#!/bin/sh -objdump="$1" -file="$2" -$objdump -t "$file" | grep '*UUND*' | grep -v '#scratch' > /dev/null 2>&1 -if [ $? -eq 1 ]; then - exit 0 -else - echo "$file: undefined symbols found" >&2 - exit 1 -fi
arch/x86/Makefile.um +2 -0
@@ -60,4 +60,6 @@ ELF_FORMAT := elf64-x86-64 LINK-$(CONFIG_LD_SCRIPT_DYN_RPATH) += -Wl,-rpath,/lib64 LINK-y += -m64 +vdso-install-y += arch/x86/um/vdso/vdso.so.dbg + endif
arch/x86/kernel/acpi/cppc.c +3 -3
@@ -86,19 +86,19 @@ static void amd_set_max_freq_ratio(void) rc =cppc_get_perf_caps (0 , &perf_caps);if (rc) { -pr_warn ("Could not retrieve perf counters (%d)\n" , rc); +pr_debug ("Could not retrieve perf counters (%d)\n" , rc);return ; } rc =amd_get_boost_ratio_numerator (0 , &numerator);if (rc) { -pr_warn ("Could not retrieve highest performance (%d)\n" , rc); +pr_debug ("Could not retrieve highest performance (%d)\n" , rc);return ; } nominal_perf = perf_caps.nominal_perf;if (!nominal_perf) { -pr_warn ("Could not retrieve nominal performance\n" ); +pr_debug ("Could not retrieve nominal performance\n" );return ; }
arch/x86/kernel/cpu/sgx/main.c +3 -7
@@ -903,19 +903,15 @@ static struct miscdevice sgx_dev_provision = {int sgx_set_attribute (unsigned long *allowed_attributes,unsigned int attribute_fd) { -struct fd f =fdget (attribute_fd); +CLASS (fd, f)(attribute_fd); -if (!fd_file (f)) +if (fd_empty (f))return -EINVAL ; -if (fd_file (f)->f_op != &sgx_provision_fops) { -fdput (f); +if (fd_file (f)->f_op != &sgx_provision_fops)return -EINVAL ; - } *allowed_attributes |=SGX_ATTR_PROVISIONKEY ; - -fdput (f);return 0 ; }EXPORT_SYMBOL_GPL (sgx_set_attribute);
arch/x86/kvm/svm/sev.c +13 -26
@@ -533,17 +533,12 @@ static int sev_bind_asid(struct kvm *kvm, unsigned int handle, int *error)static int __sev_issue_cmd (int fd,int id,void *data,int *error) { -struct fd f; -int ret; +CLASS (fd, f)(fd); - f =fdget (fd); -if (!fd_file (f)) +if (fd_empty (f))return -EBADF ; - ret =sev_issue_cmd_external_user (fd_file (f), id, data, error); - -fdput (f); -return ret; +return sev_issue_cmd_external_user (fd_file (f), id, data, error); }static int sev_issue_cmd (struct kvm *kvm,int id,void *data,int *error)
@@ -2089,23 +2084,21 @@ int sev_vm_move_enc_context_from(struct kvm *kvm, unsigned int source_fd) {struct kvm_sev_info *dst_sev = &to_kvm_svm (kvm)->sev_info;struct kvm_sev_info *src_sev, *cg_cleanup_sev; -struct fd f =fdget (source_fd); +CLASS (fd, f)(source_fd);struct kvm *source_kvm;bool charged = false;int ret; -if (!fd_file (f)) +if (fd_empty (f))return -EBADF ; -if (!file_is_kvm (fd_file (f))) { - ret = -EBADF ; - goto out_fput; - } +if (!file_is_kvm (fd_file (f))) +return -EBADF ; source_kvm =fd_file (f)->private_data; ret =sev_lock_two_vms (kvm, source_kvm);if (ret) - goto out_fput; +return ret;if (kvm->arch.vm_type != source_kvm->arch.vm_type ||sev_guest (kvm) || !sev_guest (source_kvm)) {
@@ -2152,8 +2145,6 @@ int sev_vm_move_enc_context_from(struct kvm *kvm, unsigned int source_fd) cg_cleanup_sev->misc_cg =NULL ; out_unlock:sev_unlock_two_vms (kvm, source_kvm); -out_fput: -fdput (f);return ret; }
@@ -2817,23 +2808,21 @@ int sev_mem_enc_unregister_region(struct kvm *kvm,int sev_vm_copy_enc_context_from (struct kvm *kvm,unsigned int source_fd) { -struct fd f =fdget (source_fd); +CLASS (fd, f)(source_fd);struct kvm *source_kvm;struct kvm_sev_info *source_sev, *mirror_sev;int ret; -if (!fd_file (f)) +if (fd_empty (f))return -EBADF ; -if (!file_is_kvm (fd_file (f))) { - ret = -EBADF ; - goto e_source_fput; - } +if (!file_is_kvm (fd_file (f))) +return -EBADF ; source_kvm =fd_file (f)->private_data; ret =sev_lock_two_vms (kvm, source_kvm);if (ret) - goto e_source_fput; +return ret;/* * Mirrors of mirrors should work, but let's not get silly. Also
@@ -2876,8 +2865,6 @@ int sev_vm_copy_enc_context_from(struct kvm *kvm, unsigned int source_fd) e_unlock:sev_unlock_two_vms (kvm, source_kvm); -e_source_fput: -fdput (f);return ret; }
arch/x86/kvm/trace.h +1 -1
@@ -140,7 +140,7 @@ TRACE_EVENT(kvm_xen_hypercall, __entry->a2 = a2; __entry->a3 = a3; __entry->a4 = a4; - __entry->a4 = a5; + __entry->a5 = a5; ), TP_printk("cpl %d nr 0x%lx a0 0x%lx a1 0x%lx a2 0x%lx a3 0x%lx a4 0x%lx a5 %lx",
arch/x86/um/vdso/Makefile +1 -6
@@ -3,16 +3,11 @@ # Building vDSO images for x86. # -VDSO64-y := y - -vdso-install-$(VDSO64-y) += vdso.so - - # files to link into the vdso vobjs-y := vdso-note.o um_vdso.o # files to link into kernel -obj-$(VDSO64-y) += vdso.o vma.o +obj-y += vdso.o vma.o vobjs := $(foreach F,$(vobjs-y),$(obj)/$F)
block/blk-cgroup.c +16 -0
@@ -24,6 +24,7 @@#include <linux/backing-dev.h> #include <linux/slab.h> #include <linux/delay.h> +#include <linux/wait_bit.h> #include <linux/atomic.h> #include <linux/ctype.h> #include <linux/resume_user_mode.h>
@@ -611,6 +612,8 @@ static void blkg_destroy_all(struct gendisk *disk) q->root_blkg =NULL ;spin_unlock_irq (&q->queue_lock); + +wake_up_var (&q->root_blkg); }static void blkg_iostat_set (struct blkg_iostat *dst,struct blkg_iostat *src)
@@ -1451,6 +1454,18 @@ int blkcg_init_disk(struct gendisk *disk)struct blkcg_gq *new_blkg, *blkg;bool preloaded; +/* +* If the queue is shared across disk rebind (e.g., SCSI), the +* previous disk's blkcg state is cleaned up asynchronously via +* disk_release() -> blkcg_exit_disk(). Wait for that cleanup to +* finish (indicated by root_blkg becoming NULL) before setting up +* new blkcg state. Otherwise, we may overwrite q->root_blkg while +* the old one is still alive, and radix_tree_insert() in +* blkg_create() will fail with -EEXIST because the old entries +* still occupy the same queue id slot in blkcg->blkg_tree. +*/ +wait_var_event (&q->root_blkg, !READ_ONCE (q->root_blkg)); + new_blkg =blkg_alloc (&blkcg_root, disk,GFP_KERNEL );if (!new_blkg)return -ENOMEM ;
@@ -1970,6 +1985,7 @@ void blkcg_maybe_throttle_current(void)return ; out:rcu_read_unlock (); +put_disk (disk); }/**
block/disk-events.c +2 -1
@@ -290,13 +290,14 @@ EXPORT_SYMBOL(disk_check_media_change);* Should be called when the media changes for @disk. Generates a uevent * and attempts to free all dentries and inodes and invalidates all block * device page cache entries in that case. +* +* Callers that need a partition re-scan should arrange for one explicitly. */ void disk_force_media_change (struct gendisk *disk) {disk_event_uevent (disk,DISK_EVENT_MEDIA_CHANGE );inc_diskseq (disk);bdev_mark_dead (disk->part0, true); -set_bit (GD_NEED_PART_SCAN , &disk->state); }EXPORT_SYMBOL_GPL (disk_force_media_change);
crypto/af_alg.c +2 -0
@@ -586,6 +586,8 @@ static int af_alg_cmsg_send(struct msghdr *msg, struct af_alg_control *con)if (cmsg->cmsg_len <CMSG_LEN (sizeof (u32)))return -EINVAL ; con->aead_assoclen = *(u32 *)CMSG_DATA (cmsg); +if (con->aead_assoclen >=0x80000000u ) +return -EINVAL ;break ;default :
crypto/jitterentropy-kcapi.c +7 -7
@@ -42,6 +42,7 @@#include <linux/fips.h> #include <linux/kernel.h> #include <linux/module.h> +#include <linux/mutex.h> #include <linux/slab.h> #include <linux/time.h> #include <crypto/internal/rng.h>
@@ -192,7 +193,7 @@ int jent_read_random_block(void *hash_state, char *dst, unsigned int dst_len)***************************************************************************/ struct jitterentropy { -spinlock_t jent_lock; +struct mutex jent_lock;struct rand_data *entropy_collector;struct crypto_shash *tfm;struct shash_desc *sdesc;
@@ -202,7 +203,7 @@ static void jent_kcapi_cleanup(struct crypto_tfm *tfm) {struct jitterentropy *rng =crypto_tfm_ctx (tfm); -spin_lock (&rng->jent_lock); +mutex_lock (&rng->jent_lock);if (rng->sdesc) {shash_desc_zero (rng->sdesc);
@@ -217,7 +218,7 @@ static void jent_kcapi_cleanup(struct crypto_tfm *tfm)if (rng->entropy_collector)jent_entropy_collector_free (rng->entropy_collector); rng->entropy_collector =NULL ; -spin_unlock (&rng->jent_lock); +mutex_unlock (&rng->jent_lock); }static int jent_kcapi_init (struct crypto_tfm *tfm)
@@ -227,7 +228,7 @@ static int jent_kcapi_init(struct crypto_tfm *tfm)struct shash_desc *sdesc;int size, ret =0 ; -spin_lock_init (&rng->jent_lock); +mutex_init (&rng->jent_lock);/* * Use SHA3-256 as conditioner. We allocate only the generic
@@ -264,7 +265,6 @@ static int jent_kcapi_init(struct crypto_tfm *tfm) goto err; } -spin_lock_init (&rng->jent_lock);return 0 ; err:
@@ -279,7 +279,7 @@ static int jent_kcapi_random(struct crypto_rng *tfm,struct jitterentropy *rng =crypto_rng_ctx (tfm);int ret =0 ; -spin_lock (&rng->jent_lock); +mutex_lock (&rng->jent_lock); ret =jent_read_entropy (rng->entropy_collector, rdata, dlen);
@@ -305,7 +305,7 @@ static int jent_kcapi_random(struct crypto_rng *tfm, ret = -EINVAL ; } -spin_unlock (&rng->jent_lock); +mutex_unlock (&rng->jent_lock);return ret; }
drivers/acpi/arm64/agdi.c +1 -1
@@ -32,7 +32,7 @@ static int agdi_sdei_probe(struct platform_device *pdev, err =sdei_event_register (adata->sdei_event, agdi_sdei_handler, pdev);if (err) { -dev_err (&pdev->dev,"Failed to register for SDEI event %d" , +dev_err (&pdev->dev,"Failed to register for SDEI event %d\n" , adata->sdei_event);return err; }
drivers/acpi/x86/cmos_rtc.c +48 -29
120 lines not on this page · raw message
drivers/ata/libata-scsi.c +2 -2
@@ -1705,7 +1705,7 @@ void ata_scsi_requeue_deferred_qc(struct ata_port *ap)/* * If we have a deferred qc when a reset occurs or NCQ commands fail, * do not try to be smart about what to do with this deferred command -* and simply retry it by completing it with DID_SOFT_ERROR. +* and simply requeue it by completing it with DID_REQUEUE. */ if (!qc)return ;
@@ -1714,7 +1714,7 @@ void ata_scsi_requeue_deferred_qc(struct ata_port *ap) ap->deferred_qc =NULL ;cancel_work (&ap->deferred_qc_work);ata_qc_free (qc); - scmd->result = (DID_SOFT_ERROR <<16 ); + scmd->result = (DID_REQUEUE <<16 );scsi_done (scmd); }
drivers/base/devres.c +2 -0
@@ -913,6 +913,8 @@ void *devm_krealloc(struct device *dev, void *ptr, size_t new_size, gfp_t gfp)if (!new_dr)return NULL ; +set_node_dbginfo (&new_dr->node,"devm_krealloc_release" , new_size); +/* * The spinlock protects the linked list against concurrent * modifications but not the resource itself.
drivers/block/drbd/drbd_nl.c +6 -2
@@ -3377,8 +3377,10 @@ int drbd_adm_dump_devices(struct sk_buff *skb, struct netlink_callback *cb)if (resource_filter) { retcode =ERR_RES_NOT_KNOWN ; resource =drbd_find_resource (nla_data (resource_filter)); -if (!resource) +if (!resource) { +rcu_read_lock (); goto put_result; + } cb->args[0 ] = (long )resource; } }
@@ -3627,8 +3629,10 @@ int drbd_adm_dump_peer_devices(struct sk_buff *skb, struct netlink_callback *cb)if (resource_filter) { retcode =ERR_RES_NOT_KNOWN ; resource =drbd_find_resource (nla_data (resource_filter)); -if (!resource) +if (!resource) { +rcu_read_lock (); goto put_result; + } } cb->args[0 ] = (long )resource; }
drivers/bluetooth/btmtk.c +2 -2
@@ -678,8 +678,8 @@ static int btmtk_usb_hci_wmt_sync(struct hci_dev *hdev,case BTMTK_WMT_FUNC_CTRL :if (!skb_pull_data (data->evt_skb,sizeof (wmt_evt_funcc->status))) { - err = -EINVAL ; - goto err_free_skb; + status =BTMTK_WMT_ON_UNDONE ; +break ; } wmt_evt_funcc = (struct btmtk_hci_wmt_evt_funcc *)wmt_evt;
drivers/bluetooth/hci_ldisc.c +3 -0
@@ -692,6 +692,9 @@ static int hci_uart_register_dev(struct hci_uart *hu)if (hci_register_dev (hdev) <0 ) {BT_ERR ("Can't register HCI device" ); +percpu_down_write (&hu->proto_lock); +clear_bit (HCI_UART_PROTO_INIT , &hu->flags); +percpu_up_write (&hu->proto_lock); hu->proto->close (hu); hu->hdev =NULL ;hci_free_dev (hdev);
drivers/bus/fsl-mc/fsl-mc-bus.c +7 -36
73 lines not on this page · raw message
drivers/bus/stm32_rifsc.c +18 -34
71 lines not on this page · raw message
drivers/cdrom/cdrom.c +48 -25
93 lines not on this page · raw message
drivers/char/ipmi/ssif_bmc.c +25 -9
@@ -163,6 +163,8 @@ static ssize_t ssif_bmc_read(struct file *file, char __user *buf, size_t count,spin_unlock_irqrestore (&ssif_bmc->lock, flags); ret =copy_to_user (buf, &msg, count); +if (ret >0 ) + ret = -EFAULT ; }return (ret <0 ) ? ret : count;
@@ -455,6 +457,15 @@ static bool supported_write_cmd(u8 cmd)return false; } +static bool supported_write_start_cmd (u8 cmd) +{ +if (cmd ==SSIF_IPMI_SINGLEPART_WRITE || + cmd ==SSIF_IPMI_MULTIPART_WRITE_START ) +return true; + +return false; +} +/* Process the IPMI response that will be read by master */ static void handle_read_processed (struct ssif_bmc_ctx *ssif_bmc,u8 *val) {
@@ -557,7 +568,7 @@ static void process_request_part(struct ssif_bmc_ctx *ssif_bmc) len = ssif_bmc->request.len + part->length;/* Do the bound check here, not allow the request len exceed 254 bytes */ if (len >IPMI_SSIF_PAYLOAD_MAX ) { -dev_warn (&ssif_bmc->client->dev, +dev_dbg (&ssif_bmc->client->dev,"Warn: Request exceeded 254 bytes, aborting" );/* Request too long, aborting */ ssif_bmc->aborting = true;
@@ -603,7 +614,7 @@ static void on_read_requested_event(struct ssif_bmc_ctx *ssif_bmc, u8 *val) ssif_bmc->state == SSIF_START || ssif_bmc->state == SSIF_REQ_RECVING || ssif_bmc->state == SSIF_RES_SENDING) { -dev_warn (&ssif_bmc->client->dev, +dev_dbg (&ssif_bmc->client->dev,"Warn: %s unexpected READ REQUESTED in state=%s\n" , __func__,state_to_string (ssif_bmc->state)); ssif_bmc->state =SSIF_ABORTING ;
@@ -612,7 +623,7 @@ static void on_read_requested_event(struct ssif_bmc_ctx *ssif_bmc, u8 *val) }else if (ssif_bmc->state ==SSIF_SMBUS_CMD ) {if (!supported_read_cmd (ssif_bmc->part_buf.smbus_cmd)) { -dev_warn (&ssif_bmc->client->dev,"Warn: Unknown SMBus read command=0x%x" , +dev_dbg (&ssif_bmc->client->dev,"Warn: Unknown SMBus read command=0x%x" , ssif_bmc->part_buf.smbus_cmd); ssif_bmc->aborting = true; }
@@ -647,7 +658,7 @@ static void on_read_processed_event(struct ssif_bmc_ctx *ssif_bmc, u8 *val) ssif_bmc->state == SSIF_START || ssif_bmc->state == SSIF_REQ_RECVING || ssif_bmc->state == SSIF_SMBUS_CMD) { -dev_warn (&ssif_bmc->client->dev, +dev_dbg (&ssif_bmc->client->dev,"Warn: %s unexpected READ PROCESSED in state=%s\n" , __func__,state_to_string (ssif_bmc->state)); ssif_bmc->state =SSIF_ABORTING ;
@@ -672,7 +683,7 @@ static void on_write_requested_event(struct ssif_bmc_ctx *ssif_bmc, u8 *val) }else if (ssif_bmc->state ==SSIF_START || ssif_bmc->state ==SSIF_REQ_RECVING || ssif_bmc->state ==SSIF_RES_SENDING ) { -dev_warn (&ssif_bmc->client->dev, +dev_dbg (&ssif_bmc->client->dev,"Warn: %s unexpected WRITE REQUEST in state=%s\n" , __func__,state_to_string (ssif_bmc->state)); ssif_bmc->state =SSIF_ABORTING ;
@@ -687,7 +698,7 @@ static void on_write_received_event(struct ssif_bmc_ctx *ssif_bmc, u8 *val) {if (ssif_bmc->state ==SSIF_READY || ssif_bmc->state ==SSIF_RES_SENDING ) { -dev_warn (&ssif_bmc->client->dev, +dev_dbg (&ssif_bmc->client->dev,"Warn: %s unexpected WRITE RECEIVED in state=%s\n" , __func__,state_to_string (ssif_bmc->state)); ssif_bmc->state =SSIF_ABORTING ;
@@ -697,7 +708,7 @@ static void on_write_received_event(struct ssif_bmc_ctx *ssif_bmc, u8 *val) }else if (ssif_bmc->state ==SSIF_SMBUS_CMD ) {if (!supported_write_cmd (ssif_bmc->part_buf.smbus_cmd)) { -dev_warn (&ssif_bmc->client->dev,"Warn: Unknown SMBus write command=0x%x" , +dev_dbg (&ssif_bmc->client->dev,"Warn: Unknown SMBus write command=0x%x" , ssif_bmc->part_buf.smbus_cmd); ssif_bmc->aborting = true; }
@@ -706,6 +717,11 @@ static void on_write_received_event(struct ssif_bmc_ctx *ssif_bmc, u8 *val) ssif_bmc->state =SSIF_ABORTING ; else ssif_bmc->state = SSIF_REQ_RECVING; + }else if (ssif_bmc->state ==SSIF_ABORTING ) { +if (supported_write_start_cmd (*val)) { + ssif_bmc->state =SSIF_SMBUS_CMD ; + ssif_bmc->aborting = false; + } }/* This is response sending state */
@@ -721,7 +737,7 @@ static void on_stop_event(struct ssif_bmc_ctx *ssif_bmc, u8 *val) ssif_bmc->state == SSIF_START || ssif_bmc->state == SSIF_SMBUS_CMD || ssif_bmc->state == SSIF_ABORTING) { -dev_warn (&ssif_bmc->client->dev, +dev_dbg (&ssif_bmc->client->dev,"Warn: %s unexpected SLAVE STOP in state=%s\n" , __func__,state_to_string (ssif_bmc->state)); ssif_bmc->state =SSIF_READY ;
@@ -788,7 +804,7 @@ static int ssif_bmc_cb(struct i2c_client *client, enum i2c_slave_event event, u8break ;default : -dev_warn (&ssif_bmc->client->dev,"Warn: Unknown i2c slave event\n" ); +dev_dbg (&ssif_bmc->client->dev,"Warn: Unknown i2c slave event\n" );break ; }
drivers/clk/clk-qoriq.c +9 -8
@@ -906,13 +906,11 @@ static const struct clockgen_pll_div *get_pll_div(struct clockgen *cg,return &cg->pll[pll].div[div]; } -static struct clk *__init create_mux_common (struct clockgen *cg, -struct mux_hwclock *hwc, -const struct clk_ops *ops, -unsigned long min_rate, -unsigned long max_rate, -unsigned long pct80_rate, -const char *fmt,int idx) +static struct clk * __init __printf(7, 8) +create_mux_common(struct clockgen *cg, struct mux_hwclock *hwc, + const struct clk_ops *ops, unsigned long min_rate, + unsigned long max_rate, unsigned long pct80_rate, + const char *fmt, ...) { struct clk_init_data init = {};struct clk *clk;
@@ -920,8 +918,11 @@ static struct clk * __init create_mux_common(struct clockgen *cg,const char *parent_names[NUM_MUX_PARENTS ];char name[32 ];int i, j; +va_list args; -snprintf (name,sizeof (name), fmt, idx); +va_start (args, fmt); +vsnprintf (name,sizeof (name), fmt, args); +va_end (args);for (i =0 , j =0 ; i <NUM_MUX_PARENTS ; i++) {unsigned long rate;
drivers/clk/clk-xgene.c +2 -0
@@ -187,6 +187,8 @@ static void xgene_pllclk_init(struct device_node *np, enum xgene_pll_type pll_tyof_clk_add_provider (np, of_clk_src_simple_get, clk);clk_register_clkdev (clk, clk_name,NULL );pr_debug ("Add %s clock PLL\n" , clk_name); + }else { +iounmap (reg); } }
drivers/clk/imx/clk-imx6q.c +11 -1
@@ -188,9 +188,11 @@ static void of_assigned_ldb_sels(struct device_node *node, }if (clkspec.np != node || clkspec.args[0 ] >=IMX6QDL_CLK_END ) {pr_err ("ccm: parent clock %d not in ccm\n" , index); +of_node_put (clkspec.np);return ; } parent = clkspec.args[0 ]; +of_node_put (clkspec.np); rc =of_parse_phandle_with_args (node,"assigned-clocks" ,"#clock-cells" , index, &clkspec);
@@ -198,9 +200,11 @@ static void of_assigned_ldb_sels(struct device_node *node,return ;if (clkspec.np != node || clkspec.args[0 ] >=IMX6QDL_CLK_END ) {pr_err ("ccm: child clock %d not in ccm\n" , index); +of_node_put (clkspec.np);return ; } child = clkspec.args[0 ]; +of_node_put (clkspec.np);if (child !=IMX6QDL_CLK_LDB_DI0_SEL && child !=IMX6QDL_CLK_LDB_DI1_SEL )
@@ -238,8 +242,11 @@ static bool pll6_bypassed(struct device_node *node)return false;if (clkspec.np == node && - clkspec.args[0 ] ==IMX6QDL_PLL6_BYPASS ) + clkspec.args[0 ] ==IMX6QDL_PLL6_BYPASS ) { +of_node_put (clkspec.np);break ; + } +of_node_put (clkspec.np); }/* PLL6 bypass is not part of the assigned clock list */
@@ -249,6 +256,9 @@ static bool pll6_bypassed(struct device_node *node) ret =of_parse_phandle_with_args (node,"assigned-clock-parents" ,"#clock-cells" , index, &clkspec); +if (!ret) +of_node_put (clkspec.np); +if (clkspec.args[0 ] !=IMX6QDL_CLK_PLL6 )return true;
drivers/clk/imx/clk-imx8mq.c +2 -2
@@ -237,7 +237,7 @@ static const char * const imx8mq_dsi_esc_sels[] = {"osc_25m", "sys2_pll_100m", "static const char *const imx8mq_csi1_core_sels[] = {"osc_25m" ,"sys1_pll_266m" ,"sys2_pll_250m" ,"sys1_pll_800m" ,"sys2_pll_1000m" ,"sys3_pll_out" ,"audio_pll2_out" ,"video_pll1_out" , }; -static const char *const imx8mq_csi1_phy_sels[] = {"osc_25m" ,"sys2_pll_125m" ,"sys2_pll_100m" ,"sys1_pll_800m" , +static const char *const imx8mq_csi1_phy_sels[] = {"osc_25m" ,"sys2_pll_333m" ,"sys2_pll_100m" ,"sys1_pll_800m" ,"sys2_pll_1000m" ,"clk_ext2" ,"audio_pll2_out" ,"video_pll1_out" , };static const char *const imx8mq_csi1_esc_sels[] = {"osc_25m" ,"sys2_pll_100m" ,"sys1_pll_80m" ,"sys1_pll_800m" ,
@@ -246,7 +246,7 @@ static const char * const imx8mq_csi1_esc_sels[] = {"osc_25m", "sys2_pll_100m",static const char *const imx8mq_csi2_core_sels[] = {"osc_25m" ,"sys1_pll_266m" ,"sys2_pll_250m" ,"sys1_pll_800m" ,"sys2_pll_1000m" ,"sys3_pll_out" ,"audio_pll2_out" ,"video_pll1_out" , }; -static const char *const imx8mq_csi2_phy_sels[] = {"osc_25m" ,"sys2_pll_125m" ,"sys2_pll_100m" ,"sys1_pll_800m" , +static const char *const imx8mq_csi2_phy_sels[] = {"osc_25m" ,"sys2_pll_333m" ,"sys2_pll_100m" ,"sys1_pll_800m" ,"sys2_pll_1000m" ,"clk_ext2" ,"audio_pll2_out" ,"video_pll1_out" , };static const char *const imx8mq_csi2_esc_sels[] = {"osc_25m" ,"sys2_pll_100m" ,"sys1_pll_80m" ,"sys1_pll_800m" ,
drivers/clk/qcom/dispcc-sc7180.c +8 -0
@@ -16,6 +16,7 @@#include "clk-regmap-divider.h" #include "common.h" #include "gdsc.h" +#include "reset.h" enum {P_BI_TCXO ,
@@ -635,6 +636,11 @@ static struct gdsc mdss_gdsc = { .flags = HW_CTRL, }; +static const struct qcom_reset_map disp_cc_sc7180_resets[] = { + [DISP_CC_MDSS_CORE_BCR ] = {0x2000 }, + [DISP_CC_MDSS_RSCC_BCR ] = {0x4000 }, +}; +static struct gdsc *disp_cc_sc7180_gdscs[] = { [MDSS_GDSC ] = &mdss_gdsc, };
@@ -686,6 +692,8 @@ static const struct qcom_cc_desc disp_cc_sc7180_desc = { .config = &disp_cc_sc7180_regmap_config, .clks = disp_cc_sc7180_clocks, .num_clks = ARRAY_SIZE(disp_cc_sc7180_clocks), + .resets = disp_cc_sc7180_resets, + .num_resets = ARRAY_SIZE(disp_cc_sc7180_resets), .gdscs = disp_cc_sc7180_gdscs, .num_gdscs = ARRAY_SIZE(disp_cc_sc7180_gdscs), };
drivers/clk/qcom/dispcc-sc8280xp.c +0 -4
@@ -1161,7 +1161,6 @@ static struct clk_regmap_div disp0_cc_mdss_byte0_div_clk_src = { &disp0_cc_mdss_byte0_clk_src.clkr.hw, }, .num_parents = 1, - .flags = CLK_SET_RATE_PARENT, .ops = &clk_regmap_div_ops, }, };
@@ -1176,7 +1175,6 @@ static struct clk_regmap_div disp1_cc_mdss_byte0_div_clk_src = { &disp1_cc_mdss_byte0_clk_src.clkr.hw, }, .num_parents = 1, - .flags = CLK_SET_RATE_PARENT, .ops = &clk_regmap_div_ops, }, };
@@ -1191,7 +1189,6 @@ static struct clk_regmap_div disp0_cc_mdss_byte1_div_clk_src = { &disp0_cc_mdss_byte1_clk_src.clkr.hw, }, .num_parents = 1, - .flags = CLK_SET_RATE_PARENT, .ops = &clk_regmap_div_ops, }, };
@@ -1206,7 +1203,6 @@ static struct clk_regmap_div disp1_cc_mdss_byte1_div_clk_src = { &disp1_cc_mdss_byte1_clk_src.clkr.hw, }, .num_parents = 1, - .flags = CLK_SET_RATE_PARENT, .ops = &clk_regmap_div_ops, }, };
drivers/clk/qcom/dispcc-sm4450.c +0 -1
@@ -336,7 +336,6 @@ static struct clk_regmap_div disp_cc_mdss_byte0_div_clk_src = { &disp_cc_mdss_byte0_clk_src.clkr.hw, }, .num_parents = 1, - .flags = CLK_SET_RATE_PARENT, .ops = &clk_regmap_div_ops, }, };
drivers/clk/qcom/dispcc-sm8250.c +3 -3
@@ -578,7 +578,7 @@ static struct clk_rcg2 disp_cc_mdss_pclk0_clk_src = { .name = "disp_cc_mdss_pclk0_clk_src", .parent_data = disp_cc_parent_data_6, .num_parents = ARRAY_SIZE(disp_cc_parent_data_6), - .flags = CLK_SET_RATE_PARENT, + .flags = CLK_SET_RATE_PARENT | CLK_OPS_PARENT_ENABLE, .ops = &clk_pixel_ops, }, };
@@ -592,7 +592,7 @@ static struct clk_rcg2 disp_cc_mdss_pclk1_clk_src = { .name = "disp_cc_mdss_pclk1_clk_src", .parent_data = disp_cc_parent_data_6, .num_parents = ARRAY_SIZE(disp_cc_parent_data_6), - .flags = CLK_SET_RATE_PARENT, + .flags = CLK_SET_RATE_PARENT | CLK_OPS_PARENT_ENABLE, .ops = &clk_pixel_ops, }, };
@@ -632,7 +632,7 @@ static struct clk_rcg2 disp_cc_mdss_vsync_clk_src = { .parent_data = disp_cc_parent_data_1, .num_parents = ARRAY_SIZE(disp_cc_parent_data_1), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_ops, + .ops = &clk_rcg2_shared_ops, }, };
drivers/clk/qcom/dispcc-sm8450.c +1 -1
@@ -364,7 +364,7 @@ static struct clk_rcg2 disp_cc_mdss_dptx1_aux_clk_src = { .parent_data = disp_cc_parent_data_1, .num_parents = ARRAY_SIZE(disp_cc_parent_data_1), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_dp_ops, + .ops = &clk_rcg2_ops, }, };
drivers/clk/qcom/gcc-sc8180x.c +57 -7
115 lines not on this page · raw message
drivers/clk/qcom/gcc-x1e80100.c +1 -0
@@ -7413,6 +7413,7 @@ static int gcc_x1e80100_probe(struct platform_device *pdev)qcom_branch_set_clk_en (regmap,0x32004 );/* GCC_VIDEO_AHB_CLK */ qcom_branch_set_clk_en (regmap,0x32030 );/* GCC_VIDEO_XO_CLK */ qcom_branch_set_clk_en (regmap,0x71004 );/* GCC_GPU_CFG_AHB_CLK */ +qcom_branch_set_clk_en (regmap,0x7d01c );/* GCC_HLOS1_VOTE_AGGRE_NOC_MMU_USB_QTB_CLK */ /* Clear GDSC_SLEEP_ENA_VOTE to stop votes being auto-removed in sleep. */ regmap_write (regmap,0x52224 ,0x0 );
drivers/clk/visconti/pll.c +1 -1
@@ -244,7 +244,7 @@ static struct clk_hw *visconti_register_pll(struct visconti_pll_provider *ctx,const struct visconti_pll_rate_table *rate_table, spinlock_t *lock) { - struct clk_init_data init; + struct clk_init_data init = {};struct visconti_pll *pll;struct clk_hw *pll_hw_clk;size_t len;
drivers/crypto/atmel-aes.c +10 -13
@@ -2200,12 +2200,10 @@ static irqreturn_t atmel_aes_irq(int irq, void *dev_id)static void atmel_aes_unregister_algs (struct atmel_aes_dev *dd) { -int i; -#if IS_ENABLED (CONFIG_CRYPTO_DEV_ATMEL_AUTHENC )if (dd->caps.has_authenc) -for (i =0 ; i <ARRAY_SIZE (aes_authenc_algs); i++) -crypto_unregister_aead (&aes_authenc_algs[i]); +crypto_unregister_aeads (aes_authenc_algs, +ARRAY_SIZE (aes_authenc_algs));#endif if (dd->caps.has_xts)
@@ -2214,8 +2212,7 @@ static void atmel_aes_unregister_algs(struct atmel_aes_dev *dd)if (dd->caps.has_gcm)crypto_unregister_aead (&aes_gcm_alg); -for (i =0 ; i <ARRAY_SIZE (aes_algs); i++) -crypto_unregister_skcipher (&aes_algs[i]); +crypto_unregister_skciphers (aes_algs,ARRAY_SIZE (aes_algs)); }static void atmel_aes_crypto_alg_init (struct crypto_alg *alg)
@@ -2228,7 +2225,7 @@ static void atmel_aes_crypto_alg_init(struct crypto_alg *alg)static int atmel_aes_register_algs (struct atmel_aes_dev *dd) { -int err, i, j; +int err, i;for (i =0 ; i <ARRAY_SIZE (aes_algs); i++) {atmel_aes_crypto_alg_init (&aes_algs[i].base);
@@ -2271,17 +2268,17 @@ static int atmel_aes_register_algs(struct atmel_aes_dev *dd)#if IS_ENABLED (CONFIG_CRYPTO_DEV_ATMEL_AUTHENC )/* i = ARRAY_SIZE(aes_authenc_algs); */ err_aes_authenc_alg: -for (j =0 ; j < i; j++) -crypto_unregister_aead (&aes_authenc_algs[j]); -crypto_unregister_skcipher (&aes_xts_alg); +crypto_unregister_aeads (aes_authenc_algs, i); +if (dd->caps.has_xts) +crypto_unregister_skcipher (&aes_xts_alg);#endif err_aes_xts_alg: -crypto_unregister_aead (&aes_gcm_alg); +if (dd->caps.has_gcm) +crypto_unregister_aead (&aes_gcm_alg); err_aes_gcm_alg: i =ARRAY_SIZE (aes_algs); err_aes_algs: -for (j =0 ; j < i; j++) -crypto_unregister_skcipher (&aes_algs[j]); +crypto_unregister_skciphers (aes_algs, i);return err; }
drivers/crypto/atmel-sha.c +10 -17
@@ -2416,27 +2416,23 @@ EXPORT_SYMBOL_GPL(atmel_sha_authenc_abort);static void atmel_sha_unregister_algs (struct atmel_sha_dev *dd) { -int i; -if (dd->caps.has_hmac) -for (i =0 ; i <ARRAY_SIZE (sha_hmac_algs); i++) -crypto_unregister_ahash (&sha_hmac_algs[i]); +crypto_unregister_ahashes (sha_hmac_algs, +ARRAY_SIZE (sha_hmac_algs)); -for (i =0 ; i <ARRAY_SIZE (sha_1_256_algs); i++) -crypto_unregister_ahash (&sha_1_256_algs[i]); +crypto_unregister_ahashes (sha_1_256_algs,ARRAY_SIZE (sha_1_256_algs));if (dd->caps.has_sha224)crypto_unregister_ahash (&sha_224_alg); -if (dd->caps.has_sha_384_512) { -for (i =0 ; i <ARRAY_SIZE (sha_384_512_algs); i++) -crypto_unregister_ahash (&sha_384_512_algs[i]); - } +if (dd->caps.has_sha_384_512) +crypto_unregister_ahashes (sha_384_512_algs, +ARRAY_SIZE (sha_384_512_algs)); }static int atmel_sha_register_algs (struct atmel_sha_dev *dd) { -int err, i, j; +int err, i;for (i =0 ; i <ARRAY_SIZE (sha_1_256_algs); i++) {atmel_sha_alg_init (&sha_1_256_algs[i]);
@@ -2478,18 +2474,15 @@ static int atmel_sha_register_algs(struct atmel_sha_dev *dd)/*i = ARRAY_SIZE(sha_hmac_algs);*/ err_sha_hmac_algs: -for (j =0 ; j < i; j++) -crypto_unregister_ahash (&sha_hmac_algs[j]); +crypto_unregister_ahashes (sha_hmac_algs, i); i =ARRAY_SIZE (sha_384_512_algs); err_sha_384_512_algs: -for (j =0 ; j < i; j++) -crypto_unregister_ahash (&sha_384_512_algs[j]); +crypto_unregister_ahashes (sha_384_512_algs, i);crypto_unregister_ahash (&sha_224_alg); err_sha_224_algs: i =ARRAY_SIZE (sha_1_256_algs); err_sha_1_256_algs: -for (j =0 ; j < i; j++) -crypto_unregister_ahash (&sha_1_256_algs[j]); +crypto_unregister_ahashes (sha_1_256_algs, i);return err; }
drivers/crypto/atmel-tdes.c +6 -19
@@ -897,38 +897,25 @@ static irqreturn_t atmel_tdes_irq(int irq, void *dev_id)return IRQ_NONE ; } -static void atmel_tdes_unregister_algs (struct atmel_tdes_dev *dd) -{ -int i; - -for (i =0 ; i <ARRAY_SIZE (tdes_algs); i++) -crypto_unregister_skcipher (&tdes_algs[i]); -} -static int atmel_tdes_register_algs (struct atmel_tdes_dev *dd) { -int err, i, j; +int err, i;for (i =0 ; i <ARRAY_SIZE (tdes_algs); i++) {atmel_tdes_skcipher_alg_init (&tdes_algs[i]); err =crypto_register_skcipher (&tdes_algs[i]); -if (err) - goto err_tdes_algs; +if (err) { +crypto_unregister_skciphers (tdes_algs, i); +return err; + } }return 0 ; - -err_tdes_algs: -for (j =0 ; j < i; j++) -crypto_unregister_skcipher (&tdes_algs[j]); - -return err; }static void atmel_tdes_get_cap (struct atmel_tdes_dev *dd) { - dd->caps.has_dma =0 ;/* keep only major version number */
@@ -1061,7 +1048,7 @@ static void atmel_tdes_remove(struct platform_device *pdev)list_del (&tdes_dd->list);spin_unlock (&atmel_tdes.lock); -atmel_tdes_unregister_algs (tdes_dd); +crypto_unregister_skciphers (tdes_algs,ARRAY_SIZE (tdes_algs));tasklet_kill (&tdes_dd->done_task);tasklet_kill (&tdes_dd->queue_task);
drivers/crypto/ccp/ccp-crypto-aes.c +5 -2
@@ -29,8 +29,11 @@ static int ccp_aes_complete(struct crypto_async_request *async_req, int ret)if (ret)return ret; -if (ctx->u.aes.mode !=CCP_AES_MODE_ECB ) -memcpy (req->iv, rctx->iv,AES_BLOCK_SIZE ); +if (ctx->u.aes.mode !=CCP_AES_MODE_ECB ) { +size_t ivsize =crypto_skcipher_ivsize (crypto_skcipher_reqtfm (req)); + +memcpy (req->iv, rctx->iv, ivsize); + }return 0 ; }
drivers/crypto/intel/qat/qat_420xx/adf_420xx_hw_data.c +18 -2
@@ -98,9 +98,25 @@ static struct adf_hw_device_class adf_420xx_class = {static u32 get_ae_mask (struct adf_hw_device_data *self) { -u32 me_disable = self->fuses; +unsigned long fuses = self->fuses[ADF_FUSECTL4 ]; +u32 mask =ADF_420XX_ACCELENGINES_MASK ; -return ~me_disable &ADF_420XX_ACCELENGINES_MASK ; +if (test_bit (0 , &fuses)) + mask &= ~ADF_AE_GROUP_0 ; + +if (test_bit (4 , &fuses)) + mask &= ~ADF_AE_GROUP_1 ; + +if (test_bit (8 , &fuses)) + mask &= ~ADF_AE_GROUP_2 ; + +if (test_bit (12 , &fuses)) + mask &= ~ADF_AE_GROUP_3 ; + +if (test_bit (16 , &fuses)) + mask &= ~ADF_AE_GROUP_4 ; + +return mask; }static u32 uof_get_num_objs (struct adf_accel_dev *accel_dev)
drivers/crypto/intel/qat/qat_420xx/adf_drv.c +1 -1
@@ -79,7 +79,7 @@ static int adf_probe(struct pci_dev *pdev, const struct pci_device_id *ent)adf_init_hw_data_420xx (accel_dev->hw_device, ent->device);pci_read_config_byte (pdev,PCI_REVISION_ID , &accel_pci_dev->revid); -pci_read_config_dword (pdev,ADF_GEN4_FUSECTL4_OFFSET , &hw_data->fuses); +pci_read_config_dword (pdev,ADF_GEN4_FUSECTL4_OFFSET , &hw_data->fuses[ADF_FUSECTL4 ]);/* Get Accelerators and Accelerators Engines masks */ hw_data->accel_mask = hw_data->get_accel_mask (hw_data);
drivers/crypto/intel/qat/qat_4xxx/adf_4xxx_hw_data.c +12 -2
@@ -101,9 +101,19 @@ static struct adf_hw_device_class adf_4xxx_class = {static u32 get_ae_mask (struct adf_hw_device_data *self)
Lines of this file are not shown. View the raw message.
drivers/crypto/intel/qat/qat_4xxx/adf_drv.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/crypto/intel/qat/qat_c3xxx/adf_c3xxx_hw_data.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/crypto/intel/qat/qat_c3xxx/adf_drv.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/crypto/intel/qat/qat_c62x/adf_c62x_hw_data.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/crypto/intel/qat/qat_c62x/adf_drv.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/crypto/intel/qat/qat_common/adf_accel_devices.h +11 -1
Lines of this file are not shown. View the raw message.
drivers/crypto/intel/qat/qat_common/adf_gen2_hw_data.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/crypto/intel/qat/qat_common/adf_sysfs_ras_counters.c +6 -6
Lines of this file are not shown. View the raw message.
drivers/crypto/intel/qat/qat_common/icp_qat_hw_20_comp.h +6 -4
Lines of this file are not shown. View the raw message.
drivers/crypto/intel/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c +3 -3
Lines of this file are not shown. View the raw message.
drivers/crypto/intel/qat/qat_dh895xcc/adf_drv.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/crypto/tegra/tegra-se-aes.c +192 -65
257 lines not on this page · raw message
drivers/crypto/tegra/tegra-se-hash.c +61 -43
104 lines not on this page · raw message
drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c +0 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c +15 -13
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c +5 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_isp.c +3 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_job.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c +24 -33
57 lines not on this page · raw message
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c +7 -16
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_umsch_mm.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c +68 -2
70 lines not on this page · raw message
drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c +4 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/iceland_ih.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.c +3 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.c +3 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.c +3 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c +4 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c +5 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c +5 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c +5 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +3 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/bios/bios_parser.c +62 -0
62 lines not on this page · raw message
drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/include/grph_object_ctrl_defs.h +4 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/include/amd_shared.h +4 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c +2 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/pm/powerplay/hwmgr/hwmgr.c +15 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c +111 -7
118 lines not on this page · raw message
drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/pm/powerplay/inc/hwmgr.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/pm/powerplay/smumgr/ci_smumgr.c +11 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.c +5 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c +58 -14
72 lines not on this page · raw message
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-hdcp.c +14 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/i915/display/intel_dp.c +7 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/i915/display/skl_watermark.c +210 -210
420 lines not on this page · raw message
drivers/gpu/drm/imagination/pvr_rogue_fwif.h +6 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/imagination/pvr_rogue_fwif_shared.h +5 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c +7 -7
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c +0 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/panfrost/panfrost_drv.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/iommu/amd/iommu.c +312 -141
453 lines not on this page · raw message
drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c +4 -3
Lines of this file are not shown. View the raw message.
drivers/irqchip/irq-riscv-imsic-early.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/md/dm-cache-target.c +117 -26
143 lines not on this page · raw message
drivers/media/i2c/og01a1b.c +50 -43
93 lines not on this page · raw message
drivers/net/ethernet/aquantia/atlantic/aq_pci_func.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/broadcom/genet/bcmgenet.c +324 -378
702 lines not on this page · raw message
drivers/net/ethernet/broadcom/genet/bcmgenet.h +54 -14
68 lines not on this page · raw message
drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/broadcom/genet/bcmmii.c +3 -3
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/freescale/Makefile +1 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/freescale/dpaa2/Kconfig +4 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/e1000e/netdev.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/i40e/i40e_main.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/i40e/i40e_ptp.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/iavf/iavf_main.c +12 -40
52 lines not on this page · raw message
drivers/net/ethernet/intel/iavf/iavf_virtchnl.c +36 -40
76 lines not on this page · raw message
drivers/net/ethernet/intel/ice/ice_adminq_cmd.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/ice/ice_ptp_consts.h +6 -6
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/ice/ice_ptp_hw.c +40 -6
46 lines not on this page · raw message
drivers/net/ethernet/intel/ice/ice_txrx.c +3 -4
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/ice/ice_vf_lib.c +6 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mediatek/airoha_eth.c +18 -9
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.c +4 -8
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/en_main.c +8 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/main.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/meta/fbnic/fbnic_pci.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_target.c +11 -6
Lines of this file are not shown. View the raw message.
drivers/net/slip/slhc.c +31 -18
49 lines not on this page · raw message
drivers/net/virtio_net.c +50 -75
125 lines not on this page · raw message
drivers/net/wireless/ath/ath10k/wmi-tlv.c +15 -11
Lines of this file are not shown. View the raw message.
drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c +15 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/marvell/mwifiex/11n_aggr.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7615/mac.c +0 -15
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7615/main.c +4 -3
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c +47 -0
47 lines not on this page · raw message
drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h +2 -3
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7615/regs.h +0 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c +4 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7915/init.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7915/mac.c +0 -13
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7915/main.c +4 -3
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c +62 -0
62 lines not on this page · raw message
drivers/net/wireless/mediatek/mt76/mt7915/mcu.h +11 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h +4 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7921/main.c +8 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7921/mt7921.h +2 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7925/mac.c +6 -3
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7925/main.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c +6 -3
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7925/mt7925.h +2 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7996/init.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7996/mac.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7996/mcu.h +2 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtlwifi/pci.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw89/phy.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/nvme/target/tcp.c +29 -22
51 lines not on this page · raw message
drivers/pci/controller/cadence/pcie-cadence-ep.c +3 -5
Lines of this file are not shown. View the raw message.
drivers/pci/controller/dwc/pcie-designware-ep.c +4 -5
Lines of this file are not shown. View the raw message.
drivers/pci/controller/dwc/pcie-designware-host.c +15 -3
Lines of this file are not shown. View the raw message.
drivers/pci/controller/dwc/pcie-designware.c +8 -8
Lines of this file are not shown. View the raw message.
drivers/pci/controller/dwc/pcie-designware.h +2 -0
Lines of this file are not shown. View the raw message.
drivers/pci/controller/dwc/pcie-qcom.c +11 -6
Lines of this file are not shown. View the raw message.
drivers/pci/controller/dwc/pcie-rcar-gen4.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/pci/controller/dwc/pcie-tegra194.c +87 -94
181 lines not on this page · raw message
drivers/pci/controller/pcie-mediatek-gen3.c +4 -4
Lines of this file are not shown. View the raw message.
drivers/pci/pci.c +20 -21
41 lines not on this page · raw message
drivers/pinctrl/nomadik/pinctrl-abx500.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/pinctrl/renesas/pinctrl-rzg2l.c +7 -0
Lines of this file are not shown. View the raw message.
drivers/platform/chrome/chromeos_tbmc.c +6 -0
Lines of this file are not shown. View the raw message.
drivers/platform/surface/surfacepro3_button.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/platform/x86/asus-wmi.c +19 -31
50 lines not on this page · raw message
drivers/platform/x86/dell/dell-wmi-sysman/enum-attributes.c +28 -6
Lines of this file are not shown. View the raw message.
drivers/platform/x86/panasonic-laptop.c +3 -2
Lines of this file are not shown. View the raw message.
drivers/remoteproc/xlnx_r5_remoteproc.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/reset/core.c +86 -33
119 lines not on this page · raw message
drivers/spi/spi-nxp-fspi.c +78 -18
96 lines not on this page · raw message
drivers/video/backlight/sky81452-backlight.c +3 -0
Lines of this file are not shown. View the raw message.
fs/btrfs/inode.c +25 -17
42 lines not on this page · raw message
fs/btrfs/reflink.c +59 -14
73 lines not on this page · raw message
fs/erofs/erofs_fs.h +45 -54
99 lines not on this page · raw message
fs/erofs/zmap.c +74 -92
166 lines not on this page · raw message
include/dt-bindings/clock/qcom,dispcc-sc7180.h +6 -1
Lines of this file are not shown. View the raw message.
include/dt-bindings/clock/qcom,gcc-sc8180x.h +5 -0
Lines of this file are not shown. View the raw message.
include/linux/reset.h +212 -62
274 lines not on this page · raw message
include/net/page_pool/memory_provider.h new file +15 -0
Lines of this file are not shown. View the raw message.
kernel/bpf/task_iter.c +136 -15
151 lines not on this page · raw message
kernel/bpf/verifier.c +102 -25
127 lines not on this page · raw message
kernel/padata.c +61 -69
130 lines not on this page · raw message
kernel/params.c +23 -19
42 lines not on this page · raw message
kernel/time/hrtimer.c +30 -26
56 lines not on this page · raw message
net/core/netpoll.c +148 -71
219 lines not on this page · raw message
net/netfilter/nf_conntrack_proto_sctp.c +7 -3
Lines of this file are not shown. View the raw message.
net/netfilter/nf_conntrack_sip.c +122 -38
160 lines not on this page · raw message
net/netfilter/nfnetlink_osf.c +19 -26
45 lines not on this page · raw message
net/sched/sch_netem.c +64 -12
76 lines not on this page · raw message
net/sched/sch_pie.c +25 -27
52 lines not on this page · raw message
net/sched/sch_sfb.c +32 -22
54 lines not on this page · raw message
net/socket.c +137 -166
303 lines not on this page · raw message
security/integrity/ima/ima_fs.c +47 -110
157 lines not on this page · raw message
sound/isa/sc6000.c +92 -60
152 lines not on this page · raw message
sound/soc/fsl/fsl_easrc.c +88 -35
123 lines not on this page · raw message
sound/soc/fsl/fsl_micfil.c +52 -8
60 lines not on this page · raw message
sound/soc/mediatek/mt8188/mt8188-dai-pcm.c +1 -1
Lines of this file are not shown. View the raw message.
sound/soc/mediatek/mt8195/mt8195-dai-pcm.c +1 -1
Lines of this file are not shown. View the raw message.
sound/soc/mediatek/mt8365/mt8365-dai-dmic.c +3 -3
Lines of this file are not shown. View the raw message.
sound/soc/mediatek/mt8365/mt8365-dai-pcm.c +1 -1
Lines of this file are not shown. View the raw message.
sound/usb/stream.c +22 -36
58 lines not on this page · raw message
tools/perf/builtin-stat.c +24 -20
44 lines not on this page · raw message
tools/perf/util/cs-etm-decoder/cs-etm-decoder.c +13 -38
51 lines not on this page · raw message
tools/perf/util/evsel.c +42 -254
296 lines not on this page · raw message
tools/perf/util/evsel.h +4 -45
49 lines not on this page · raw message
tools/perf/util/parse-events.c +35 -59
94 lines not on this page · raw message
tools/perf/util/python.c +61 -0
61 lines not on this page · raw message
tools/perf/util/tool_pmu.c new file +417 -0
417 lines not on this page · raw message
tools/perf/util/tool_pmu.h new file +51 -0
51 lines not on this page · raw message
tools/testing/selftests/bpf/prog_tests/snprintf.c +2 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/progs/bpf_misc.h +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/progs/verifier_scalar_ids.c +5 -3
Lines of this file are not shown. View the raw message.
tools/testing/selftests/cgroup/test_memcontrol.c +10 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/net/netfilter/nft_tproxy_udp.sh +7 -7
Lines of this file are not shown. View the raw message.
tools/testing/selftests/powerpc/vphn/Makefile +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/sched_ext/exit.c +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.
Hi,
Quoted 8 lines
I'm announcing the release of the 6.12.91 kernel.
All users of the 6.12 kernel series must upgrade.
The updated 6.12.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.gitlinux-6.12.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
2 regression of 6.12.91 are found here. Both of them are in perf tool
1, undefined reference to `parse_events__term_type_str'
Could we add a patch
d2f3ecb0ca2099d13bf8bf69219214c1425dc453 perf parse-events: Expose/rename config_term_name
or do some funcation rename(parse_events__term_type_str->config_term_name)?
2, undefined first_wildcard_match
Could we revert the patch (perf cgroup: Update metric leader in evlist__expand_cgroup)?
Best Regards
Wang Yugui ([email protected])
2026/05/24
Sasha Levin
maintainerQuoted 9 lines
Two regressions in 6.12.91 perf:
1, undefined reference to
parse_events__term_type_str.
Could we backport "perf parse-events: Expose/renameconfig_term_name" (d2f3ecb0ca20)?2, undefined
first_wildcard_match.
Could we revert the patch (perf cgroup: Update metric leader inevlist__expand_cgroup)?
Thanks for the report.
Could you share the failing build log?
--
Thanks,
Sasha
Re: Linux 6.12.91 - perf build break: undefined parse_events__term_type_str / first_wildcard_match
Quoted 3 lines
Quoted 3 lines
1, undefined reference to
parse_events__term_type_str.
Could we backport "perf parse-events: Expose/renameconfig_term_name" (d2f3ecb0ca20)?
Queued d2f3ecb0ca20 for 6.12.y, thanks.
Quoted 3 lines
Quoted 3 lines
2, undefined
first_wildcard_match.
Could we revert the patch (perf cgroup: Update metric leader inevlist__expand_cgroup)?
Still looking into this one - could you share the failing build log (and the .config) so we can confirm the right fix?
--
Thanks,
Sasha
Re: Linux 6.12.91 - perf build break: undefined parse_events__term_type_str / first_wildcard_match
Hi,
Quoted 4 lines
Quoted 3 lines
Quoted 3 lines
1, undefined reference to
parse_events__term_type_str.
Could we backport "perf parse-events: Expose/renameconfig_term_name" (d2f3ecb0ca20)?
Quoted 9 lines
Queued
d2f3ecb0ca20for 6.12.y, thanks.Quoted 3 lines
Quoted 3 lines
2, undefined
first_wildcard_match.
Could we revert the patch (perf cgroup: Update metric leader inevlist__expand_cgroup)?Still looking into this one - could you share the failing build log (and the .config) so we can confirm the right fix?
with the flowing 4 patches of queue-6.12 on the 6.12.91, the kernel packages are build without any errror.
revert-perf-cgroup-update-metric-leader-in-evlist__e.patch revert-perf-python-add-parse_events-function.patch revert-perf-tool_pmu-fix-aggregation-on-duration_tim.patch revert-perf-tool_pmu-factor-tool-events-into-their-o.patch
Sorry to reply to this too later.
Best Regards
Wang Yugui ([email protected])
2026/05/29