Linux 6.11.3
Greg Kroah-Hartman
maintainerI'm announcing the release of the 6.11.3 kernel.
All users of the 6.11 kernel series must upgrade.
The updated 6.11.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-6.11.y
and can be browsed at the normal kernel.org git web browser:
https://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=summary
thanks,
greg k-h
------------
Documentation/ABI/testing/sysfs-fs-f2fs | 22 Documentation/admin-guide/kernel-parameters.txt | 10 Documentation/arch/arm64/silicon-errata.rst | 6 Documentation/devicetree/bindings/net/xlnx,axi-ethernet.yaml | 3 Documentation/networking/net_cachelines/net_device.rst | 2 Documentation/rust/general-information.rst | 4 Makefile | 2 arch/arm/crypto/aes-ce-glue.c | 2 arch/arm/crypto/aes-neonbs-glue.c | 2 arch/arm64/Kconfig | 7 arch/arm64/include/asm/cputype.h | 2 arch/arm64/include/asm/kvm_host.h | 25 arch/arm64/kernel/cpu_errata.c | 3 arch/arm64/mm/trans_pgd.c | 6 arch/loongarch/configs/loongson3_defconfig | 1 arch/parisc/include/asm/mman.h | 14 arch/parisc/kernel/entry.S | 6 arch/parisc/kernel/syscall.S | 14 arch/powerpc/configs/ppc64_defconfig | 1 arch/powerpc/include/asm/vdso_datapage.h | 15 arch/powerpc/kernel/asm-offsets.c | 2 arch/powerpc/kernel/vdso/cacheflush.S | 2 arch/powerpc/kernel/vdso/datapage.S | 4 arch/powerpc/platforms/pseries/dlpar.c | 17 arch/powerpc/platforms/pseries/hotplug-cpu.c | 2 arch/powerpc/platforms/pseries/hotplug-memory.c | 16 arch/powerpc/platforms/pseries/pmem.c | 2 arch/riscv/Kconfig | 8 arch/riscv/include/asm/thread_info.h | 7 arch/x86/crypto/sha256-avx2-asm.S | 16 arch/x86/events/core.c | 63 arch/x86/include/asm/apic.h | 8 arch/x86/include/asm/fpu/signal.h | 2 arch/x86/include/asm/sev.h | 2 arch/x86/include/asm/syscall.h | 7 arch/x86/kernel/apic/apic_flat_64.c | 119 arch/x86/kernel/apic/io_apic.c | 46 arch/x86/kernel/cpu/bugs.c | 14 arch/x86/kernel/cpu/common.c | 4 arch/x86/kernel/fpu/signal.c | 6 arch/x86/kernel/machine_kexec_64.c | 27 arch/x86/kernel/signal.c | 3 arch/x86/kernel/signal_64.c | 6 arch/x86/mm/ident_map.c | 23 block/blk-iocost.c | 8 block/ioctl.c | 9 crypto/simd.c | 76 drivers/accel/ivpu/ivpu_fw.c | 4 drivers/acpi/acpi_pad.c | 6 drivers/acpi/acpica/dbconvert.c | 2 drivers/acpi/acpica/exprep.c | 3 drivers/acpi/acpica/psargs.c | 47 drivers/acpi/apei/einj-cxl.c | 2 drivers/acpi/battery.c | 28 drivers/acpi/cppc_acpi.c | 10 drivers/acpi/ec.c | 55 drivers/acpi/resource.c | 22 drivers/acpi/video_detect.c | 17 drivers/ata/pata_serverworks.c | 16 drivers/ata/sata_sil.c | 12 drivers/block/aoe/aoecmd.c | 13 drivers/bluetooth/btmrvl_sdio.c | 3 drivers/bluetooth/btrtl.c | 1 drivers/bluetooth/btusb.c | 2 drivers/clk/qcom/clk-alpha-pll.c | 2 drivers/clk/qcom/clk-rpmh.c | 2 drivers/clk/qcom/dispcc-sm8250.c | 3 drivers/clk/qcom/gcc-sc8180x.c | 438 - drivers/clk/qcom/gcc-sm8250.c | 6 drivers/clk/qcom/gcc-sm8450.c | 4 drivers/clk/rockchip/clk.c | 3 drivers/clk/samsung/clk-exynos7885.c | 2 drivers/cpufreq/amd-pstate.c | 14 drivers/cpufreq/intel_pstate.c | 16 drivers/cpufreq/loongson3_cpufreq.c | 2 drivers/crypto/hisilicon/sgl.c | 14 drivers/crypto/marvell/Kconfig | 2 drivers/crypto/marvell/octeontx/otx_cptvf_algs.c | 261 - drivers/crypto/marvell/octeontx2/otx2_cptvf_algs.c | 254 - drivers/firmware/sysfb.c | 4 drivers/firmware/tegra/bpmp.c | 6 drivers/gpio/gpio-davinci.c | 8 drivers/gpio/gpiolib.c | 4 drivers/gpu/drm/amd/amdgpu/amdgpu_aca.c | 10 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 14 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 2 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c | 35 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 4 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 18 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 43 drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.h | 2 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 8 drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 12 drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c | 132 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 54 drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c | 50 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 4 drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 2 drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c | 18 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.c | 2 drivers/gpu/drm/amd/amdkfd/kfd_process.c | 2 drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 5 drivers/gpu/drm/amd/amdkfd/soc15_int.h | 1 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 86 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 4 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 20 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c | 3 drivers/gpu/drm/amd/display/dc/clk_mgr/dce110/dce110_clk_mgr.c | 2 drivers/gpu/drm/amd/display/dc/core/dc.c | 8 drivers/gpu/drm/amd/display/dc/core/dc_hw_sequencer.c | 96 drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 34 drivers/gpu/drm/amd/display/dc/core/dc_state.c | 10 drivers/gpu/drm/amd/display/dc/dc_types.h | 1 drivers/gpu/drm/amd/display/dc/dccg/dcn35/dcn35_dccg.c | 3 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_cm_common.c | 2 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_cm_common.c | 4 drivers/gpu/drm/amd/display/dc/dml/dcn20/display_rq_dlg_calc_20.c | 2 drivers/gpu/drm/amd/display/dc/dml/dcn20/display_rq_dlg_calc_20v2.c | 2 drivers/gpu/drm/amd/display/dc/dml/dcn21/display_rq_dlg_calc_21.c | 2 drivers/gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c | 7 drivers/gpu/drm/amd/display/dc/dml/dml1_display_rq_dlg_calc.c | 2 drivers/gpu/drm/amd/display/dc/dml2/dml21/dml21_translation_helper.c | 6 drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_core/dml2_core_dcn4_calcs.c | 93 drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_core/dml2_core_shared.c | 4 drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_core/dml2_core_shared_types.h | 2 drivers/gpu/drm/amd/display/dc/dml2/dml2_policy.c | 1 drivers/gpu/drm/amd/display/dc/dml2/dml2_translation_helper.c | 20 drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.h | 1 drivers/gpu/drm/amd/display/dc/hubbub/dcn401/dcn401_hubbub.c | 23 drivers/gpu/drm/amd/display/dc/hubp/dcn10/dcn10_hubp.c | 3 drivers/gpu/drm/amd/display/dc/hubp/dcn20/dcn20_hubp.c | 3 drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c | 26 drivers/gpu/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c | 4 drivers/gpu/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c | 48 drivers/gpu/drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c | 7 drivers/gpu/drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c | 4 drivers/gpu/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c | 11 drivers/gpu/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c | 8 drivers/gpu/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c | 111 drivers/gpu/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.h | 2 drivers/gpu/drm/amd/display/dc/hwss/dcn401/dcn401_init.c | 2 drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h | 1 drivers/gpu/drm/amd/display/dc/inc/resource.h | 5 drivers/gpu/drm/amd/display/dc/link/accessories/link_dp_cts.c | 5 drivers/gpu/drm/amd/display/dc/link/hwss/link_hwss_dio.c | 5 drivers/gpu/drm/amd/display/dc/link/link_factory.c | 2 drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_capability.c | 2 drivers/gpu/drm/amd/display/dc/resource/dce112/dce112_resource.c | 5 drivers/gpu/drm/amd/display/dc/resource/dcn20/dcn20_resource.c | 3 drivers/gpu/drm/amd/display/dc/resource/dcn201/dcn201_resource.c | 4 drivers/gpu/drm/amd/display/dc/resource/dcn21/dcn21_resource.c | 3 drivers/gpu/drm/amd/display/dc/resource/dcn32/dcn32_resource.c | 10 drivers/gpu/drm/amd/display/dc/resource/dcn32/dcn32_resource_helpers.c | 14 drivers/gpu/drm/amd/display/dc/resource/dcn351/dcn351_resource.c | 1 drivers/gpu/drm/amd/display/dc/resource/dcn401/dcn401_resource.c | 3 drivers/gpu/drm/amd/pm/powerplay/hwmgr/processpptables.c | 2 drivers/gpu/drm/display/drm_hdmi_state_helper.c | 4 drivers/gpu/drm/drm_atomic_uapi.c | 2 drivers/gpu/drm/drm_debugfs.c | 4 drivers/gpu/drm/drm_print.c | 13 drivers/gpu/drm/i915/display/intel_ddi.c | 2 drivers/gpu/drm/i915/display/intel_dp.c | 22 drivers/gpu/drm/i915/display/intel_psr.c | 32 drivers/gpu/drm/i915/display/intel_psr.h | 2 drivers/gpu/drm/i915/gem/i915_gem_ttm.c | 2 drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c | 4 drivers/gpu/drm/msm/adreno/adreno_gpu.c | 1 drivers/gpu/drm/msm/msm_gpu.c | 1 drivers/gpu/drm/omapdrm/omap_drv.c | 5 drivers/gpu/drm/panthor/panthor_mmu.c | 8 drivers/gpu/drm/panthor/panthor_sched.c | 36 drivers/gpu/drm/radeon/r100.c | 70 drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 4 drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 1 drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 2 drivers/gpu/drm/scheduler/sched_entity.c | 14 drivers/gpu/drm/scheduler/sched_main.c | 7 drivers/gpu/drm/stm/drv.c | 3 drivers/gpu/drm/stm/ltdc.c | 76 drivers/gpu/drm/v3d/v3d_submit.c | 6 drivers/gpu/drm/xe/Makefile | 24 drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 6 drivers/gpu/drm/xe/display/xe_hdcp_gsc.c | 8 drivers/gpu/drm/xe/display/xe_plane_initial.c | 6 drivers/gpu/drm/xe/xe_bo.c | 4 drivers/gpu/drm/xe/xe_device.c | 8 drivers/gpu/drm/xe/xe_device_types.h | 17 drivers/gpu/drm/xe/xe_drm_client.c | 9 drivers/gpu/drm/xe/xe_exec_queue.c | 2 drivers/gpu/drm/xe/xe_exec_queue_types.h | 6 drivers/gpu/drm/xe/xe_execlist.c | 3 drivers/gpu/drm/xe/xe_gpu_scheduler.c | 5 drivers/gpu/drm/xe/xe_gpu_scheduler.h | 2 drivers/gpu/drm/xe/xe_gt_pagefault.c | 55 drivers/gpu/drm/xe/xe_gt_types.h | 9 drivers/gpu/drm/xe/xe_guc_pc.c | 2 drivers/gpu/drm/xe/xe_guc_submit.c | 76 drivers/gpu/drm/xe/xe_guc_types.h | 2 drivers/gpu/drm/xe/xe_lrc.c | 35 drivers/gpu/drm/xe/xe_oa.c | 9 drivers/gpu/drm/xe/xe_pci.c | 2 drivers/gpu/drm/xe/xe_preempt_fence.c | 12 drivers/gpu/drm/xe/xe_vm.c | 32 drivers/gpu/drm/xe/xe_vram.c | 1 drivers/gpu/drm/xe/xe_wa_oob.rules | 3 drivers/hid/bpf/hid_bpf_struct_ops.c | 14 drivers/hid/hid-ids.h | 17 drivers/hid/hid-input.c | 37 drivers/hid/hid-multitouch.c | 6 drivers/hid/i2c-hid/i2c-hid-core.c | 42 drivers/hwmon/nct6775-platform.c | 1 drivers/i2c/busses/i2c-designware-common.c | 14 drivers/i2c/busses/i2c-designware-core.h | 1 drivers/i2c/busses/i2c-designware-master.c | 38 drivers/i2c/busses/i2c-qcom-geni.c | 4 drivers/i2c/busses/i2c-stm32f7.c | 6 drivers/i2c/busses/i2c-synquacer.c | 5 drivers/i2c/busses/i2c-xiic.c | 21 drivers/i2c/i2c-core-base.c | 28 drivers/i3c/master/svc-i3c-master.c | 1 drivers/idle/intel_idle.c | 14 drivers/iio/magnetometer/ak8975.c | 32 drivers/iio/pressure/bmp280-core.c | 9 drivers/iio/pressure/bmp280-regmap.c | 45 drivers/iio/pressure/bmp280.h | 1 drivers/infiniband/hw/mana/main.c | 8 drivers/input/keyboard/adp5589-keys.c | 22 drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 37 drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h | 1 drivers/iommu/intel/dmar.c | 16 drivers/iommu/intel/iommu.c | 6 drivers/iommu/intel/pasid.c | 12 drivers/leds/leds-pca9532.c | 5 drivers/mailbox/Kconfig | 1 drivers/mailbox/bcm2835-mailbox.c | 3 drivers/mailbox/rockchip-mailbox.c | 2 drivers/media/common/videobuf2/videobuf2-core.c | 7 drivers/media/i2c/ar0521.c | 5 drivers/media/i2c/imx335.c | 9 drivers/media/i2c/ov5675.c | 12 drivers/media/platform/qcom/camss/camss-video.c | 6 drivers/media/platform/qcom/camss/camss.c | 5 drivers/media/platform/qcom/venus/core.c | 1 drivers/media/platform/sunxi/sun4i-csi/sun4i_csi.c | 5 drivers/memory/tegra/tegra186-emc.c | 5 drivers/net/can/dev/netlink.c | 102 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c | 4 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 2 drivers/net/ethernet/freescale/fec.h | 9 drivers/net/ethernet/freescale/fec_main.c | 11 drivers/net/ethernet/freescale/fec_ptp.c | 50 drivers/net/ethernet/hisilicon/hip04_eth.c | 1 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c | 1 drivers/net/ethernet/hisilicon/hns_mdio.c | 1 drivers/net/ethernet/intel/e1000e/netdev.c | 19 drivers/net/ethernet/intel/ice/ice_sched.c | 6 drivers/net/ethernet/lantiq_etop.c | 4 drivers/net/ethernet/marvell/mvpp2/mvpp2.h | 2 drivers/net/ethernet/mellanox/mlx5/core/en.h | 2 drivers/net/ethernet/mellanox/mlx5/core/en/tir.c | 3 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c | 8 drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 1 drivers/net/ethernet/mellanox/mlx5/core/lib/pci_vsc.c | 10 drivers/net/ethernet/microchip/sparx5/sparx5_packet.c | 6 drivers/net/ethernet/netronome/nfp/nfp_net_common.c | 5 drivers/net/ethernet/realtek/r8169_main.c | 31 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 18 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c | 1 drivers/net/ieee802154/Kconfig | 1 drivers/net/ieee802154/mcr20a.c | 5 drivers/net/pcs/pcs-xpcs-wx.c | 2 drivers/net/phy/phy.c | 17 drivers/net/phy/realtek.c | 3 drivers/net/ppp/ppp_generic.c | 4 drivers/net/vrf.c | 2 drivers/net/wireless/ath/ath11k/dp_rx.c | 2 drivers/net/wireless/ath/ath12k/dp_rx.c | 2 drivers/net/wireless/ath/ath9k/debug.c | 4 drivers/net/wireless/ath/ath9k/hif_usb.c | 6 drivers/net/wireless/intel/iwlwifi/fw/acpi.c | 5 drivers/net/wireless/intel/iwlwifi/fw/api/scan.h | 13 drivers/net/wireless/intel/iwlwifi/fw/regulatory.h | 2 drivers/net/wireless/intel/iwlwifi/fw/uefi.c | 2 drivers/net/wireless/intel/iwlwifi/fw/uefi.h | 2 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 16 drivers/net/wireless/intel/iwlwifi/mvm/mld-key.c | 12 drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 42 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 12 drivers/net/wireless/marvell/mwifiex/fw.h | 2 drivers/net/wireless/marvell/mwifiex/scan.c | 3 drivers/net/wireless/mediatek/mt76/mt7915/init.c | 1 drivers/net/wireless/mediatek/mt76/mt7915/mac.c | 4 drivers/net/wireless/mediatek/mt76/mt7915/main.c | 7 drivers/net/wireless/mediatek/mt76/mt7915/mcu.c | 10 drivers/net/wireless/microchip/wilc1000/sdio.c | 7 drivers/net/wireless/realtek/rtw88/Kconfig | 1 drivers/net/wireless/realtek/rtw89/core.h | 18 drivers/net/wireless/realtek/rtw89/mac.c | 2 drivers/net/wireless/realtek/rtw89/mac80211.c | 4 drivers/net/wireless/realtek/rtw89/phy.c | 4 drivers/net/wireless/realtek/rtw89/util.h | 18 drivers/net/wwan/qcom_bam_dmux.c | 11 drivers/net/xen-netback/hash.c | 5 drivers/nvme/common/keyring.c | 58 drivers/nvme/host/Kconfig | 3 drivers/nvme/host/core.c | 1 drivers/nvme/host/fabrics.c | 2 drivers/nvme/host/ioctl.c | 22 drivers/nvme/host/nvme.h | 2 drivers/nvme/host/sysfs.c | 4 drivers/nvme/host/tcp.c | 55 drivers/of/address.c | 5 drivers/of/irq.c | 38 drivers/perf/arm_spe_pmu.c | 9 drivers/perf/riscv_pmu_legacy.c | 4 drivers/perf/riscv_pmu_sbi.c | 4 drivers/platform/mellanox/mlxbf-pmc.c | 5 drivers/platform/x86/amd/pmf/pmf-quirks.c | 8 drivers/platform/x86/intel/speed_select_if/isst_if_common.c | 4 drivers/platform/x86/lenovo-ymc.c | 2 drivers/platform/x86/touchscreen_dmi.c | 26 drivers/platform/x86/x86-android-tablets/core.c | 6 drivers/platform/x86/x86-android-tablets/other.c | 10 drivers/pmdomain/core.c | 40 drivers/power/reset/brcmstb-reboot.c | 3 drivers/power/supply/power_supply_core.c | 6 drivers/power/supply/power_supply_hwmon.c | 3 drivers/remoteproc/ti_k3_r5_remoteproc.c | 86 drivers/rtc/rtc-at91sam9.c | 1 drivers/scsi/NCR5380.c | 4 drivers/scsi/aacraid/aacraid.h | 2 drivers/scsi/lpfc/lpfc.h | 12 drivers/scsi/lpfc/lpfc_els.c | 73 drivers/scsi/lpfc/lpfc_hbadisc.c | 14 drivers/scsi/lpfc/lpfc_nportdisc.c | 22 drivers/scsi/lpfc/lpfc_scsi.c | 13 drivers/scsi/lpfc/lpfc_sli.c | 11 drivers/scsi/pm8001/pm8001_init.c | 6 drivers/scsi/smartpqi/smartpqi_init.c | 130 drivers/scsi/st.c | 5 drivers/spi/spi-bcm63xx.c | 9 drivers/spi/spi-cadence.c | 8 drivers/spi/spi-imx.c | 2 drivers/spi/spi-rpc-if.c | 7 drivers/spi/spi-s3c64xx.c | 4 drivers/vhost/scsi.c | 27 drivers/video/fbdev/efifb.c | 11 drivers/video/fbdev/pxafb.c | 1 drivers/virt/coco/sev-guest/sev-guest.c | 2 fs/afs/file.c | 1 fs/afs/fs_operation.c | 2 fs/btrfs/backref.c | 12 fs/btrfs/disk-io.c | 11 fs/btrfs/relocation.c | 99 fs/btrfs/send.c | 31 fs/cachefiles/namei.c | 7 fs/ceph/addr.c | 6 fs/ceph/mds_client.c | 12 fs/dax.c | 6 fs/exec.c | 34 fs/exfat/balloc.c | 10 fs/ext4/dir.c | 14 fs/ext4/ext4.h | 1 fs/ext4/extents.c | 55 fs/ext4/fast_commit.c | 49 fs/ext4/file.c | 8 fs/ext4/inode.c | 11 fs/ext4/migrate.c | 2 fs/ext4/move_extent.c | 1 fs/ext4/namei.c | 14 fs/ext4/resize.c | 18 fs/ext4/super.c | 25 fs/ext4/xattr.c | 3 fs/f2fs/f2fs.h | 31 fs/f2fs/gc.c | 85 fs/f2fs/gc.h | 23 fs/f2fs/segment.c | 31 fs/f2fs/super.c | 8 fs/f2fs/sysfs.c | 18 fs/file.c | 95 fs/gfs2/glock.c | 1 fs/gfs2/ops_fstype.c | 3 fs/inode.c | 14 fs/iomap/buffered-io.c | 16 fs/jbd2/checkpoint.c | 21 fs/jbd2/journal.c | 4 fs/jfs/jfs_discard.c | 11 fs/jfs/jfs_dmap.c | 7 fs/jfs/xattr.c | 2 fs/netfs/write_issue.c | 48 fs/nfsd/netns.h | 1 fs/nfsd/nfs4proc.c | 34 fs/nfsd/nfs4state.c | 6 fs/nfsd/nfs4xdr.c | 10 fs/nfsd/nfsctl.c | 2 fs/nfsd/nfssvc.c | 2 fs/nfsd/vfs.c | 1 fs/nfsd/xdr4.h | 1 fs/ocfs2/aops.c | 5 fs/ocfs2/buffer_head_io.c | 4 fs/ocfs2/journal.c | 7 fs/ocfs2/localalloc.c | 19 fs/ocfs2/quota_local.c | 8 fs/ocfs2/refcounttree.c | 26 fs/ocfs2/xattr.c | 11 fs/overlayfs/copy_up.c | 43 fs/overlayfs/params.c | 38 fs/pidfs.c | 5 fs/proc/base.c | 61 fs/proc/proc_sysctl.c | 11 fs/smb/client/cifsfs.c | 13 fs/smb/client/cifsglob.h | 2 fs/smb/client/inode.c | 19 fs/smb/client/reparse.c | 16 fs/smb/client/smb1ops.c | 2 fs/smb/client/smb2inode.c | 24 fs/smb/client/smb2ops.c | 19 fs/smb/server/connection.c | 4 fs/smb/server/connection.h | 1 fs/smb/server/oplock.c | 55 fs/smb/server/smb2pdu.c | 5 fs/smb/server/vfs_cache.c | 3 fs/smb/server/vfs_cache.h | 4 include/crypto/internal/simd.h | 12 include/drm/drm_print.h | 54 include/drm/gpu_scheduler.h | 2 include/dt-bindings/clock/exynos7885.h | 2 include/dt-bindings/clock/qcom,gcc-sc8180x.h | 1 include/linux/cpufreq.h | 6 include/linux/fdtable.h | 8 include/linux/hdmi.h | 9 include/linux/hugetlb.h | 10 include/linux/i2c.h | 3 include/linux/netdevice.h | 22 include/linux/nvme-keyring.h | 6 include/linux/perf_event.h | 8 include/linux/sched.h | 2 include/linux/sunrpc/svc.h | 4 include/linux/uprobes.h | 2 include/linux/virtio_net.h | 4 include/trace/events/netfs.h | 1 include/uapi/linux/cec.h | 6 include/uapi/linux/netfilter/nf_tables.h | 2 io_uring/io_uring.c | 5 io_uring/net.c | 4 kernel/bpf/verifier.c | 119 kernel/events/core.c | 33 kernel/events/uprobes.c | 4 kernel/fork.c | 32 kernel/jump_label.c | 34 kernel/rcu/rcuscale.c | 4 kernel/rcu/tasks.h | 82 kernel/resource.c | 58 kernel/sched/core.c | 23 kernel/sched/psi.c | 26 kernel/static_call_inline.c | 13 kernel/trace/trace_hwlat.c | 2 kernel/trace/trace_osnoise.c | 22 lib/buildid.c | 76 mm/Kconfig | 25 mm/filemap.c | 4 mm/gup.c | 1 mm/hugetlb.c | 17 mm/memfd.c | 18 mm/slab_common.c | 7 mm/slub.c | 100 net/bluetooth/hci_core.c | 2 net/bluetooth/hci_event.c | 15 net/bluetooth/l2cap_core.c | 8 net/bluetooth/mgmt.c | 23 net/bridge/br_mdb.c | 2 net/core/dev.c | 14 net/core/gro.c | 9 net/core/net-sysfs.c | 6 net/core/netdev-genl.c | 8 net/core/netpoll.c | 15 net/core/skbuff.c | 15 net/dsa/dsa.c | 7 net/ipv4/devinet.c | 6 net/ipv4/fib_frontend.c | 2 net/ipv4/ip_gre.c | 6 net/ipv4/netfilter/nf_dup_ipv4.c | 7 net/ipv4/tcp_ipv4.c | 3 net/ipv4/tcp_offload.c | 10 net/ipv4/udp_offload.c | 22 net/ipv6/netfilter/nf_dup_ipv6.c | 7 net/ipv6/tcpv6_offload.c | 10 net/l2tp/l2tp_core.c | 40 net/l2tp/l2tp_core.h | 4 net/l2tp/l2tp_netlink.c | 4 net/l2tp/l2tp_ppp.c | 3 net/mac80211/chan.c | 4 net/mac80211/mlme.c | 2 net/mac80211/scan.c | 2 net/mac80211/util.c | 4 net/mac802154/scan.c | 4 net/ncsi/ncsi-manage.c | 2 net/netfilter/nf_tables_api.c | 5 net/rxrpc/ar-internal.h | 2 net/rxrpc/io_thread.c | 10 net/rxrpc/local_object.c | 2 net/sched/sch_taprio.c | 4 net/sctp/socket.c | 4 net/sunrpc/svc.c | 31 net/tipc/bearer.c | 8 net/wireless/nl80211.c | 15 rust/Makefile | 22 rust/exports.c | 1 rust/helpers.c | 239 rust/helpers/blk.c | 14 rust/helpers/bug.c | 8 rust/helpers/build_assert.c | 25 rust/helpers/build_bug.c | 9 rust/helpers/err.c | 19 rust/helpers/helpers.c | 25 rust/helpers/kunit.c | 9 rust/helpers/mutex.c | 15 rust/helpers/page.c | 19 rust/helpers/refcount.c | 19 rust/helpers/signal.c | 9 rust/helpers/slab.c | 9 rust/helpers/spinlock.c | 24 rust/helpers/task.c | 19 rust/helpers/uaccess.c | 15 rust/helpers/wait.c | 9 rust/helpers/workqueue.c | 15 rust/kernel/sync/locked_by.rs | 18 scripts/gdb/linux/proc.py | 4 scripts/gdb/linux/rbtree.py | 12 scripts/gdb/linux/timerlist.py | 31 scripts/kconfig/parser.y | 10 scripts/kconfig/qconf.cc | 6 security/Kconfig | 32 security/tomoyo/domain.c | 9 sound/core/control.c | 55 sound/core/control_compat.c | 45 sound/core/init.c | 14 sound/core/oss/mixer_oss.c | 4 sound/isa/gus/gus_pcm.c | 4 sound/pci/asihpi/hpimsgx.c | 2 sound/pci/hda/hda_controller.h | 2 sound/pci/hda/hda_generic.c | 4 sound/pci/hda/hda_intel.c | 10 sound/pci/hda/patch_conexant.c | 24 sound/pci/hda/patch_realtek.c | 156 sound/pci/hda/samsung_helper.c | 310 - sound/pci/rme9652/hdsp.c | 6 sound/pci/rme9652/hdspm.c | 6 sound/soc/atmel/mchp-pdmc.c | 3 sound/soc/codecs/wsa883x.c | 16 sound/soc/fsl/imx-card.c | 1 sound/soc/intel/boards/bytcht_cx2072x.c | 4 sound/soc/intel/boards/bytcht_da7213.c | 4 sound/soc/intel/boards/bytcht_es8316.c | 2 sound/soc/intel/boards/bytcr_rt5640.c | 2 sound/soc/intel/boards/bytcr_rt5651.c | 2 sound/soc/intel/boards/cht_bsw_rt5645.c | 4 sound/soc/intel/boards/cht_bsw_rt5672.c | 4 sound/soc/intel/boards/sof_es8336.c | 2 sound/soc/intel/boards/sof_wm8804.c | 4 sound/soc/intel/common/soc-acpi-intel-rpl-match.c | 1 sound/soc/soc-topology.c | 4 sound/usb/card.c | 6 sound/usb/line6/podhd.c | 2 sound/usb/mixer.c | 35 sound/usb/mixer.h | 1 sound/usb/mixer_quirks.c | 413 + sound/usb/quirks-table.h | 2457 +++------- sound/usb/quirks.c | 62 tools/arch/x86/kcpuid/kcpuid.c | 12 tools/bpf/bpftool/net.c | 11 tools/hv/hv_fcopy_uio_daemon.c | 7 tools/include/nolibc/arch-powerpc.h | 2 tools/perf/util/hist.c | 7 tools/perf/util/machine.c | 17 tools/perf/util/setup.py | 4 tools/perf/util/thread.c | 4 tools/perf/util/thread.h | 1 tools/testing/selftests/bpf/bpf_testmod/bpf_testmod.c | 1 tools/testing/selftests/breakpoints/step_after_suspend_test.c | 5 tools/testing/selftests/devices/probe/test_discoverable_devices.py | 4 tools/testing/selftests/hid/Makefile | 2 tools/testing/selftests/mm/charge_reserved_hugetlb.sh | 2 tools/testing/selftests/mm/pagemap_ioctl.c | 2 tools/testing/selftests/mm/write_to_hugetlbfs.c | 21 tools/testing/selftests/net/netfilter/conntrack_dump_flush.c | 1 tools/testing/selftests/net/netfilter/nft_audit.sh | 57 tools/testing/selftests/nolibc/nolibc-test.c | 4 tools/testing/selftests/vDSO/parse_vdso.c | 17 tools/testing/selftests/vDSO/vdso_config.h | 10 tools/testing/selftests/vDSO/vdso_test_correctness.c | 6 tools/tracing/rtla/Makefile.rtla | 2 tools/tracing/rtla/src/osnoise_top.c | 2 tools/tracing/rtla/src/timerlat_top.c | 4 595 files changed, 7353 insertions(+), 5268 deletions(-)
Aakash Menon (1):
net: sparx5: Fix invalid timestamps
Abhishek Tamboli (1):
ALSA: hda/realtek: Add a quirk for HP Pavilion 15z-ec200
Adrian Ratiu (1):
proc: add config & param to block forcing mem writes
Ahmed S. Darwish (1):
tools/x86/kcpuid: Protect against faulty "max subleaf" values
Ahmed, Muhammad (1):
drm/amd/display: guard write a 0 post_divider value to HW
Ai Chao (1):
ALSA: hda/realtek: Add quirk for Huawei MateBook 13 KLV-WX9
Ajit Pandey (1):
clk: qcom: clk-alpha-pll: Fix CAL_L_VAL override for LUCID EVO PLL
Al Viro (1):
close_range(): fix the logics in descriptor table trimming
Aleksander Jan Bajkowski (1):
net: ethernet: lantiq_etop: fix memory disclosure
Aleksandr Mishin (1):
ice: Adjust over allocation of memory in ice_sched_add_root_node() and ice_sched_add_node()
Aleksandrs Vinarskis (1):
ACPICA: iasl: handle empty connection_node
Alessandro Zanni (1):
kselftest/devices/probe: Fix SyntaxWarning in regex strings for Python3
Alex Deucher (7):
drm/amdgpu/gfx12: properly handle error ints on all pipes drm/amdgpu/gfx9: properly handle error ints on all pipes drm/amdgpu/gfx9: use rlc safe mode for soft recovery drm/amdgpu/gfx11: enter safe mode before touching CP_INT_CNTL drm/amdgpu/gfx12: use rlc safe mode for soft recovery drm/amdgpu/gfx11: use rlc safe mode for soft recovery drm/amdgpu/gfx10: use rlc safe mode for soft recovery
Alex Hung (15):
drm/amd/display: Pass non-null to dcn20_validate_apply_pipe_split_flags drm/amd/display: Check null pointers before using them drm/amd/display: Check null pointers before used drm/amd/display: Check null pointers before multiple uses drm/amd/display: Check null pointers before using dc->clk_mgr drm/amd/display: Initialize denominators' default to 1 drm/amd/display: Check null-initialized variables drm/amd/display: Check phantom_stream before it is used drm/amd/display: Check stream before comparing them drm/amd/display: Increase array size of dummy_boolean drm/amd/display: Fix possible overflow in integer multiplication drm/amd/display: Check stream_status before it is used drm/amd/display: Avoid overflow assignment in link_dp_cts drm/amd/display: Initialize get_bytes_per_element's default to 1 drm/amd/display: Add HDR workaround for specific eDP
Alexander F. Lent (1):
accel/ivpu: Add missing MODULE_FIRMWARE metadata
Alexander Shiyan (1):
media: i2c: ar0521: Use cansleep version of gpiod_set_value()
Alexandre Ghiti (1):
riscv: Fix kernel stack size when KASAN is enabled
Alexey Dobriyan (1):
block: fix integer overflow in BLKSECDISCARD
Alice Ryhl (1):
rust: sync: require T: Sync for LockedBy::access
Amir Goldstein (1):
ovl: fsync after metadata copy-up
Anastasia Belova (1):
cpufreq: amd-pstate: add check for cpufreq_cpu_get's return value
Andreas Hindborg (1):
rust: kbuild: split up helpers.c
Andrei Simion (1):
ASoC: atmel: mchp-pdmc: Skip ALSA restoration if substream runtime is uninitialized
Andrew Davis (1):
power: reset: brcmstb: Do not go into infinite loop if reset fails
Andrew Jones (1):
of/irq: Support #msi-cells=<0> in of_msi_get_domain
Andrii Nakryiko (2):
perf,x86: avoid missing caller address in stack traces captured in uprobe lib/buildid: harden build ID parsing logic
Anjaneyulu (1):
wifi: iwlwifi: allow only CN mcc from WRDD
Anton Danilov (1):
ipv4: ip_gre: Fix drops of small packets in ipgre_xmit
Ard Biesheuvel (1):
i2c: synquacer: Deal with optional PCLK correctly
Armin Wolf (4):
ACPICA: Fix memory leak if acpi_ps_get_next_namepath() fails
ACPICA: Fix memory leak if acpi_ps_get_next_field() fails
ACPI: battery: Simplify battery hook locking
ACPI: battery: Fix possible crash when unregistering a battery hook
Arnaldo Carvalho de Melo (2):
perf python: Disable -Wno-cast-function-type-mismatch if present on clang perf python: Allow checking for the existence of warning options in clang
Arnd Bergmann (1):
nvme-tcp: fix link failure for TCP auth
Artem Sadovnikov (1):
ext4: fix i_data_sem unlock order in ext4_ind_migrate()
Arun R Murthy (1):
drm/i915/display: BMG supports UHBR13.5
Aruna Ramakrishna (2):
x86/pkeys: Add PKRU as a parameter in signal handling functions x86/pkeys: Restore altstack access in sigreturn()
Asad Kamal (1):
drm/amdgpu: Fix get each xcp macro
Asahi Lina (1):
ALSA: usb-audio: Add mixer quirk for RME Digiface USB
Aurabindo Pillai (1):
drm/amd/display: fix a UBSAN warning in DML2.1
Austin Zheng (1):
drm/amd/display: Unlock Pipes Based On DET Allocation
Baojun Xu (1):
ALSA: hda/tas2781: Add new quirk for Lenovo Y990 Laptop
Baokun Li (10):
ext4: avoid use-after-free in ext4_ext_show_leaf()
ext4: fix slab-use-after-free in ext4_split_extent_at()
ext4: propagate errors from ext4_find_extent() in ext4_insert_range()
ext4: drop ppath from ext4_ext_replay_update_ex() to avoid double-free
ext4: aovid use-after-free in ext4_ext_insert_extent()
ext4: fix double brelse() the buffer of the extents path
ext4: update orig_path in ext4_find_extent()
ext4: fix off by one issue in alloc_flex_gd()
jbd2: stop waiting for space when jbd2_cleanup_journal_tail() returns error
cachefiles: fix dentry leak in cachefiles_open_file()
Bard Liao (1):
ASoC: Intel: soc-acpi-intel-rpl-match: add missing empty item
Barnabás Czémán (1):
iio: magnetometer: ak8975: Fix reading for ak099xx sensors
Bastien Curutchet (1):
leds: pca9532: Remove irrelevant blink configuration error message
Beleswar Padhi (1):
remoteproc: k3-r5: Acquire mailbox handle during probe routine
Ben Cheatham (1):
EINJ, CXL: Fix CXL device SBDF calculation
Ben Dooks (1):
spi: s3c64xx: fix timeout counters in flush_fifo
Ben Hutchings (1):
tools/rtla: Fix installation from out-of-tree build
Benjamin Lin (1):
wifi: mt76: mt7915: add dummy HW offload of IEEE 802.11 fragmentation
Benjamin Tissoires (1):
HID: bpf: fix cfi stubs for hid_bpf_ops
Biju Das (1):
spi: rpc-if: Add missing MODULE_DEVICE_TABLE
Boris Brezillon (4):
drm/panthor: Lock the VM resv before calling drm_gpuvm_bo_obtain_prealloc() drm/panthor: Don't add write fences to the shared BOs drm/panthor: Fix access to uninitialized variable in tick_ctx_cleanup() drm/panthor: Don't declare a queue blocked if deferred operations are pending
Breno Leitao (1):
netpoll: Ensure clean state on setup failures
Bryan O'Donoghue (3):
media: ov5675: Fix power on/off delay timings
media: qcom: camss: Remove use_count guard in stop_streaming
media: qcom: camss: Fix ordering of pm_runtime_enable
Chao Yu (1):
f2fs: fix to don't panic system for no free segment fault injection
Charlene Liu (1):
drm/amd/display: avoid set dispclk to 0
Chih-Kang Chang (1):
wifi: rtw89: avoid to add interface to list twice when SER
Chris Park (1):
drm/amd/display: Deallocate DML memory if allocation fails
Christian Brauner (1):
pidfs: check for valid pid namespace
Christian König (1):
drm/sched: revert "Always increment correct scheduler score"
Christoph Hellwig (1):
iomap: handle a post-direct I/O invalidate race in iomap_write_delalloc_release
Christophe JAILLET (2):
ALSA: mixer_oss: Remove some incorrect kfree_const() usages
ALSA: gus: Fix some error handling paths related to get_bpos() usage
Christophe Leroy (4):
selftests: vDSO: fix vDSO name for powerpc
selftests: vDSO: fix vdso_config for powerpc
selftests: vDSO: fix vDSO symbols lookup for powerpc64 powerpc/vdso: Fix VDSO data access when running in a non-root time namespace
Chuck Lever (3):
NFSD: Fix NFSv4's PUTPUBFH operation
NFSD: Async COPY result needs to return a write verifier
NFSD: Limit the number of concurrent async COPY operations
Chun-Yi Lee (1):
aoe: fix the potential use-after-free problem in more places
Ckath (1):
platform/x86: touchscreen_dmi: add nanote-next quirk
Colin Ian King (1):
r8169: Fix spelling mistake: "tx_underun" -> "tx_underrun"
Csókás, Bence (2):
net: fec: Restart PPS after link state change
net: fec: Reload PTP registers after link-state change
Cyan Nyan (1):
ALSA: usb-audio: Add quirk for RME Digiface USB
Daeho Jeong (5):
f2fs: make BG GC more aggressive for zoned devices
f2fs: introduce migration_window_granularity
f2fs: increase BG GC migration window granularity when boosted for zoned devices
f2fs: do FG_GC when GC boosting is required for zoned devices
f2fs: forcibly migrate to secure space for zoned device file pinning
Damien Le Moal (2):
ata: pata_serverworks: Do not use the term blacklist
ata: sata_sil: Rename sil_blacklist to sil_quirks
Daniel Borkmann (2):
net: Add netif_get_gro_max_size helper for GRO
net: Fix gso_features_check to check for both dev->gso_{ipv4_,}max_size
Daniel Bristot de Oliveira (1):
sched/deadline: Comment sched_dl_entity::dl_server variable
Daniel Sa (1):
drm/amd/display: Underflow Seen on DCN401 eGPU
Daniel Sneddon (1):
x86/bugs: Add missing NO_SSB flag
Daniel Wagner (1):
scsi: pm8001: Do not overwrite PCI queue mapping
Danilo Krummrich (1):
mm: krealloc: consider spare memory for __GFP_ZERO
Darrick J. Wong (1):
iomap: constrain the file range passed to iomap_file_unshare
David Hildenbrand (1):
selftests/mm: fix charge_reserved_hugetlb.sh test
David Howells (5):
afs: Fix missing wire-up of afs_retry_request()
afs: Fix the setting of the server responding flag
netfs: Fix missing wakeup after issuing writes
netfs: Cancel dirty folios that have no storage destination
rxrpc: Fix a race between socket set up and I/O thread creation
David Kaplan (1):
x86/bugs: Fix handling when SRSO mitigation is disabled
David Strahan (2):
scsi: smartpqi: Add new controller PCI IDs
scsi: smartpqi: add new controller PCI IDs
David Virag (2):
dt-bindings: clock: exynos7885: Fix duplicated binding
clk: samsung: exynos7885: Update CLKS_NR_FSYS after bindings fix
Denis Pauk (1):
hwmon: (nct6775) add G15CF to ASUS WMI monitoring list
Derek Foreman (1):
drm/connector: hdmi: Fix writing Dynamic Range Mastering infoframes
Dillon Varone (1):
drm/amd/display: Force enable 3DLUT DMA check for dcn401 in DML
Dirk Behme (1):
rust: mutex: fix __mutex_init() usage in case of PREEMPT_RT
Dmitry Antipov (1):
net: sched: consistently use rcu_replace_pointer() in taprio_change()
Dmitry Baryshkov (1):
clk: qcom: dispcc-sm8250: use CLK_SET_RATE_PARENT for branch clocks
Dmitry Kandybka (1):
wifi: ath9k: fix possible integer overflow in ath9k_get_et_stats()
Dmitry Torokhov (1):
HID: i2c-hid: ensure various commands do not interfere with each other
Dragos Tatulea (1):
net/mlx5e: SHAMPO, Fix overflow of hd_per_wq
Easwar Hariharan (1):
arm64: Subscribe Microsoft Azure Cobalt 100 to erratum 3194386
Eddie James (1):
net/ncsi: Disable the ncsi work before freeing the associated structure
Eder Zulian (1):
rtla: Fix the help text in osnoise and timerlat top tools
Edward Adam Davis (3):
jfs: Fix uaf in dbFreeBits
jfs: check if leafidx greater than num leaves per dmap tree
ext4: no need to continue when the number of entries is 1
Elena Salomatkina (1):
net/mlx5e: Fix NULL deref in mlx5e_tir_builder_alloc()
Emanuele Ghidoli (1):
gpio: davinci: fix lazy disable
Eric Dumazet (5):
netfilter: nf_tables: prevent nf_skb_duplicated corruption
net: avoid potential underflow in qdisc_pkt_len_init() with UFO
net: add more sanity checks to qdisc_pkt_len_init()
net: test for not too small csum_start in virtio_net_hdr_to_skb()
ppp: do not assume bh is held in ppp_channel_bridge_input()
Fangrui Song (1):
crypto: x86/sha256 - Add parentheses around macros' single arguments
Fangzhi Zuo (1):
drm/amd/display: Restore Optimized pbn Value if Failed to Disable DSC
Fares Mehanna (1):
arm64: trans_pgd: mark PTEs entries as valid to avoid dead kexec()
Felix Fietkau (3):
wifi: mt76: mt7915: disable tx worker during tx BA session enable/disable
wifi: mt76: mt7915: hold dev->mt76.mutex while disabling tx worker
net: gso: fix tcp fraglist segmentation after pull from frag_list
Filipe Manana (3):
btrfs: send: fix buffer overflow detection when copying path to cache entry
btrfs: send: fix invalid clone operation for file that got its size decreased
btrfs: wait for fixup workers before stopping cleaner kthread during umount
Finn Thain (1):
scsi: NCR5380: Initialize buffer for MSG IN and STATUS transfers
Gabe Teeger (1):
drm/amd/display: Revert Avoid overflow assignment
Gabriel Krisman Bertazi (1):
ext4: fix error message when rejecting the default hash
Gary Guo (1):
rust: kbuild: auto generate helper exports
Gautham Ananthakrishna (1):
ocfs2: reserve space for inline xattr before attaching reflink tree
Geert Uytterhoeven (4):
mailbox: ARM_MHU_V3 should depend on ARM64 drm/radeon/r100: Handle unknown family in r100_cp_init_microcode() of/irq: Refer to actual buffer size in of_irq_parse_one()
pmdomain: core: Reduce debug summary table width
Gerd Bayer (1):
net/mlx5: Fix error path in multi-packet WQE transmit
Gergo Koteles (1):
platform/x86: lenovo-ymc: Ignore the 0x0 state
Greg Kroah-Hartman (1):
Linux 6.11.3
Guixin Liu (1):
io_uring: fix memory leak when cache init fail
Gustavo A. R. Silva (1):
wifi: mwifiex: Fix memcpy() field-spanning write warning in mwifiex_cmd_802_11_scan_ext()
Hannes Reinecke (3):
nvme-keyring: restrict match length for version '1' identifiers
nvme-tcp: sanitize TLS key handling
nvme-tcp: check for invalidated or revoked key
Hans P. Moller (1):
ALSA: line6: add hw monitor volume control to POD HD500X
Hans Verkuil (1):
media: uapi/linux/cec.h: cec_msg_set_reply_to: zero flags
Hans de Goede (11):
ACPI: video: Add force_vendor quirk for Panasonic Toughbook CF-18
HID: Ignore battery for all ELAN I2C-HID devices
platform/x86: x86-android-tablets: Adjust Xiaomi Pad 2 bottom bezel touch buttons LED platform/x86: x86-android-tablets: Fix use after free on platform_device_register() errors
power: supply: hwmon: Fix missing temp1_max_alarm attribute
power: supply: Drop use_cnt check from power_supply_property_is_writeable()
ACPI: video: Add backlight=native quirk for Dell OptiPlex 5480 AIO
ACPI: resource: Remove duplicate Asus E1504GAB IRQ override
ACPI: resource: Loosen the Asus E1404GAB DMI match to also cover the E1404GA
ACPI: resource: Add Asus Vivobook X1704VAP to irq1_level_low_skip_override[]
ACPI: resource: Add Asus ExpertBook B2502CVA to irq1_level_low_skip_override[]
Haoran Zhang (1):
vhost/scsi: null-ptr-dereference in vhost_scsi_get_req()
Haren Myneni (1):
powerpc/pseries: Use correct data types from pseries_hp_errorlog struct
Hawking Zhang (1):
drm/amdkfd: Check int source id for utcl2 poison event
Heiko Carstens (1):
selftests: vDSO: fix vdso_config for s390
Heiner Kallweit (2):
i2c: core: Lock address during client device instantiation
r8169: add tally counter fields added with RTL8125
Helge Deller (4):
parisc: Fix itlb miss handler for 64-bit programs
parisc: Fix 64-bit userspace syscall path
parisc: Allow mmap(MAP_STACK) memory to automatically expand upwards
parisc: Fix stack start for ADDR_NO_RANDOMIZE personality
Heming Zhao (1):
ocfs2: fix the la space leak when unmounting an ocfs2 volume
Herbert Xu (4):
crypto: octeontx - Fix authenc setkey
crypto: octeontx2 - Fix authenc setkey
crypto: simd - Do not call crypto_alloc_tfm during registration
crypto: octeontx* - Select CRYPTO_AUTHENC
Hilda Wu (2):
Bluetooth: btusb: Add Realtek RTL8852C support ID 0x0489:0xe122
Bluetooth: btrtl: Set msft ext address filter quirk for RTL8852B
Huacai Chen (1):
cpufreq: loongson3: Use raw_smp_processor_id() in do_service_request()
Huang Ying (1):
resource: fix region_intersects() vs add_memory_driver_managed()
Hui Wang (2):
net: phy: realtek: Check the index value in led_hw_control_get
ASoC: imx-card: Set card.owner to avoid a warning calltrace if SND=m
Ian Rogers (1):
perf callchain: Fix stitch LBR memory leaks
Ido Schimmel (2):
bridge: mcast: Fail MDB get request on empty entry
ipv4: Mask upper DSCP bits and ECN bits in NETLINK_FIB_LOOKUP family
Ilan Peer (1):
wifi: iwlwifi: mvm: Fix a race in scan abort flow
Imre Deak (1):
drm/i915/dp: Fix AUX IO power enabling for eDP PSR
Issam Hamdi (1):
wifi: cfg80211: Set correct chandef when starting CAC
Jakub Kicinski (1):
net: skbuff: sprinkle more __GFP_NOWARN on ingress allocs
James Chapman (3):
l2tp: prevent possible tunnel refcount underflow
l2tp: free sessions using rcu
l2tp: use rcu list add/del when updating lists
James Clark (1):
drivers/perf: arm_spe: Use perf_allow_kernel() for permissions
Jan Kiszka (1):
remoteproc: k3-r5: Fix error handling when power-up failed
Jan Lalinsky (1):
ALSA: usb-audio: Add native DSD support for Luxman D-08u
Jani Nikula (1):
drm/i915/gem: fix bitwise and logical AND mixup
Jaroslav Kysela (1):
ALSA: core: add isascii() check to card ID generator
Jason Gunthorpe (1):
iommu/arm-smmu-v3: Do not use devm for the cd table allocations
Jason Xing (1):
tcp: avoid reusing FIN_WAIT2 when trying to find port in connect() process
Javier Carrasco (1):
drm/mediatek: ovl_adaptor: Add missing of_node_put()
Jens Axboe (1):
io_uring/net: harden multishot termination case for recv
Jens Remus (1):
selftests: vDSO: fix ELF hash table entry size for s390x
Jeongjun Park (1):
net/xen-netback: prevent UAF in xenvif_flush_hash()
Jesse Zhang (1):
drm/amdkfd: Fix resource leak in criu restore queue
Jianbo Liu (1):
net/mlx5e: Fix crash caused by calling __xfrm_state_delete() twice
Jiawei Ye (1):
mac802154: Fix potential RCU dereference issue in mac802154_scan_worker
Jiawen Wu (1):
net: pcs: xpcs: fix the wrong register that was written back
Jinjie Ruan (12):
ieee802154: Fix build error
net: ieee802154: mcr20a: Use IRQF_NO_AUTOEN flag in request_irq()
net: wwan: qcom_bam_dmux: Fix missing pm_runtime_disable()
Bluetooth: btmrvl: Use IRQF_NO_AUTOEN flag in request_irq()
nfp: Use IRQF_NO_AUTOEN flag in request_irq()
spi: spi-imx: Fix pm_runtime_set_suspended() with runtime pm enabled
spi: spi-cadence: Fix pm_runtime_set_suspended() with runtime pm enabled
spi: spi-cadence: Fix missing spi_controller_is_target() check
i2c: qcom-geni: Use IRQF_NO_AUTOEN flag in request_irq()
i2c: xiic: Fix pm_runtime_set_suspended() with runtime pm enabled
spi: bcm63xx: Fix module autoloading
spi: bcm63xx: Fix missing pm_runtime_disable()
Jiri Olsa (1):
selftests/bpf: fix uprobe.path leak in bpf_testmod
Jisheng Zhang (1):
riscv: define ILLEGAL_POINTER_VALUE for 64bit
Joe Damato (2):
netdev-genl: Set extack and fix error on napi-get
net: napi: Prevent overflow of napi_defer_hard_irqs
Joel Fernandes (Google) (1):
sched/core: Add clearing of ->dl_server in put_prev_task_balance()
Johannes Berg (3):
wifi: iwlwifi: mvm: drop wrong STA selection in TX
wifi: iwlwifi: mvm: use correct key iteration
wifi: mac80211: fix RCU list iterations
Johannes Thumshirn (1):
btrfs: don't readahead the relocation inode on RST
Johannes Weiner (1):
sched: psi: fix bogus pressure spikes from aggregation race
Jonathan Gray (1):
Revert "drm/amd/display: Skip Recompute DSC Params if no Stream on Link"
Josef Bacik (1):
btrfs: drop the backref cache during relocation if we commit
Joseph Qi (2):
ocfs2: fix uninit-value in ocfs2_get_block()
ocfs2: cancel dqi_sync_work before freeing oinfo
Joshua Grisham (1):
ALSA: hda/realtek: Refactor and simplify Samsung Galaxy Book init
Joshua Pius (1):
ALSA: usb-audio: Add logitech Audio profile quirk
José Roberto de Souza (1):
drm/xe/oa: Don't reset OAC_CONTEXT_ENABLE on OA stream close
Jouni Högander (1):
drm/i915/psr: Do not wait for PSR being idle on on Panel Replay
Julian Sun (2):
ocfs2: fix null-ptr-deref when journal load failed.
gfs2: fix double destroy_workqueue error
Juntong Deng (1):
bpf: Make the pointer returned by iter next method valid
Justin Tee (3):
scsi: lpfc: Validate hdwq pointers before dereferencing in reset/errata paths
scsi: lpfc: Fix unsolicited FLOGI kref imbalance when in direct attached topology
scsi: lpfc: Update PRLO handling in direct attached topology
Kai-Heng Feng (1):
intel_idle: Disable promotion to C1E on Jasper Lake and Elkhart Lake
Kaixin Wang (2):
fbdev: pxafb: Fix possible use after free in pxafb_task()
i3c: master: svc: Fix use after free vulnerability in svc_i3c_master Driver Due to Race Condition
Karthikeyan Periyasamy (2):
wifi: ath12k: fix array out-of-bound access in SoC stats
wifi: ath11k: fix array out-of-bound access in SoC stats
Katya Orlova (1):
drm/stm: Avoid use-after-free issues with crtc and plane
Kees Cook (2):
x86/syscall: Avoid memcpy() for ia32 syscall_get_arguments()
scsi: aacraid: Rearrange order of struct aac_srb_unit
Kemeng Shi (1):
jbd2: correctly compare tids with tid_geq function in jbd2_fc_begin_commit
KhaiWenTan (1):
net: stmmac: Fix zero-division error when disabling tc cbs
Kimriver Liu (1):
i2c: designware: fix controller is holding SCL low while ENABLE bit is disabled
Konrad Dybcio (1):
drm/msm/adreno: Assign msm_gpu->pdev earlier to avoid nullptrs
Konstantin Ovsepian (1):
blk_iocost: fix more out of bound shifts
Krzysztof Kozlowski (7):
net: hisilicon: hip04: fix OF node leak in probe()
net: hisilicon: hns_dsaf_mac: fix OF node leak in hns_mac_get_info()
net: hisilicon: hns_mdio: fix OF node leak in probe()
ASoC: codecs: wsa883x: Handle reading version failure
firmware: tegra: bpmp: Drop unused mbox_client_to_bpmp()
memory: tegra186-emc: drop unused to_tegra186_emc()
rtc: at91sam9: fix OF node leak in probe() error path
Kuan-Wei Chiu (2):
bpftool: Fix undefined behavior caused by shifting into the sign bit
bpftool: Fix undefined behavior in qsort(NULL, 0, ...)
Kuan-Ying Lee (3):
scripts/gdb: fix timerlist parsing issue scripts/gdb: add iteration function for rbtree scripts/gdb: fix lx-mounts command error
Kuniyuki Iwashima (1):
ipv4: Check !in_dev earlier for ioctl(SIOCSIFADDR).
Lad Prabhakar (1):
gpiolib: Fix potential NULL pointer dereference in gpiod_get_label()
Laurent Pinchart (2):
media: videobuf2: Drop minimum allocation requirement of 2 buffers
media: sun4i_csi: Implement link validate for sun4i_csi subdev
Leo Li (1):
drm/amd/display: Enable idle workqueue for more IPS modes
Li Lingfeng (1):
nfsd: map the EBADMSG to nfserr_io to avoid warning
Li Zhijian (1):
fs/inode: Prevent dump_mapping() accessing invalid dentry.d_name.name
Lianqin Hu (1):
ALSA: usb-audio: Add delay quirk for VIVO USB-C HEADSET
Liao Chen (1):
mailbox: rockchip: fix a typo in module autoloading
Liao Yuanhong (1):
f2fs: add write priority option based on zone UFS
Lizhi Xu (3):
ext4: filesystems without casefold feature cannot be mounted with siphash
ocfs2: remove unreasonable unlock in ocfs2_read_blocks
ocfs2: fix possible null-ptr-deref in ocfs2_set_buffer_uptodate
Long Li (2):
RDMA/mana_ib: use the correct page table index based on hardware page size RDMA/mana_ib: use the correct page size for mapping user-mode doorbell page
Lu Baolu (2):
iommu/vt-d: Always reserve a domain ID for identity setup iommu/vt-d: Unconditionally flush device TLB for pasid table updates
Lucas De Marchi (1):
drm/xe: Generate oob before compiling anything
Luis Henriques (SUSE) (9):
ceph: fix a memory leak on cap_auths in MDS client
ext4: fix incorrect tid assumption in ext4_fc_mark_ineligible()
ext4: fix incorrect tid assumption in __jbd2_log_wait_for_space()
ext4: fix access to uninitialised lock in fc replay path
ext4: fix incorrect tid assumption in ext4_wait_for_tail_page_commit()
ext4: fix incorrect tid assumption in jbd2_journal_shrink_checkpoint_list()
ext4: fix fast commit inode enqueueing during a full journal commit
ext4: use handle to mark fc as ineligible in __track_dentry_update()
ext4: mark fc as ineligible using an handle in ext4_xattr_set()
Luiz Augusto von Dentz (3):
Bluetooth: MGMT: Fix possible crash on mgmt_index_removed
Bluetooth: L2CAP: Fix uaf in l2cap_connect
Bluetooth: hci_event: Align BR/EDR JUST_WORKS paring with LE
Luiz Capitulino (1):
platform/mellanox: mlxbf-pmc: fix lockdep warning
Luo Gengkun (1):
perf/core: Fix small negative period being ignored
Ma Ke (1):
drm: omapdrm: Add missing check for alloc_ordered_workqueue
Mahesh Rajashekhara (1):
scsi: smartpqi: correct stream detection
Manivannan Sadhasivam (2):
clk: qcom: gcc-sm8450: Do not turn off PCIe GDSCs during gdsc_disable()
clk: qcom: gcc-sm8250: Do not turn off PCIe GDSCs during gdsc_disable()
Marc Zyngier (1):
KVM: arm64: Fix kvm_has_feat*() handling of negative features
Marek Vasut (2):
wifi: wilc1000: Do not operate uninitialized hardware during suspend/resume
i2c: stm32f7: Do not prepare/unprepare clock during runtime suspend/resume
Mario Limonciello (2):
ACPI: CPPC: Add support for setting EPP register in FFH drm/amd/display: Allow backlight to go below AMDGPU_DM_DEFAULT_MIN_BACKLIGHT
Mark Rutland (3):
arm64: fix selection of HAVE_DYNAMIC_FTRACE_WITH_ARGS
arm64: cputype: Add Neoverse-N3 definitions
arm64: errata: Expand speculative SSBS workaround once more
Masahiro Yamada (3):
kconfig: fix infinite loop in sym_calc_choice()
kconfig: qconf: move conf_read() before drawing tree pain
kconfig: qconf: fix buffer overflow in debug links
Mateusz Guzik (2):
exec: don't WARN for racy path_noexec check
vfs: use RCU in ilookup
Matt Fleming (1):
perf hist: Update hist symbol when updating maps
Matt Roper (1):
drm/xe: Name and document Wa_14019789679
Matthew Auld (5):
drm/xe/guc_submit: add missing locking in wedged_fini drm/xe: fixup xe_alloc_pf_queue
drm/xe: fix UAF around queue destruction drm/xe/vm: move xa_alloc to prevent UAF drm/xe/vram: fix ccs offset calculation
Matthew Brost (5):
drm/xe: Resume TDR after GT reset
drm/xe: Add timeout to preempt fences drm/printer: Allow NULL data in devcoredump printer drm/xe: Drop warn on xe_guc_pc_gucrc_disable in guc pc fini drm/xe: Clean up VM / exec queue file lock usage.
Mike Baynton (1):
ovl: fail if trusted xattrs are needed but caller lacks permission
Mike Tipton (1):
clk: qcom: clk-rpmh: Fix overflow in BCM vote
Miquel Sabaté Solà (1):
cpufreq: Avoid a bad reference count on CPU node
Miri Korenblit (1):
wifi: iwlwifi: mvm: avoid NULL pointer dereference
Mohamed Khalfella (1):
net/mlx5: Added cond_resched() to crdump collection
Mostafa Saleh (1):
iommu/arm-smmu-v3: Match Stall behaviour for S2
Muhammad Usama Anjum (1):
kselftests: mm: fix wrong __NR_userfaultfd value
Namhyung Kim (2):
perf: Really fix event_function_call() locking perf report: Fix segfault when 'sym' sort key is not used
Namjae Jeon (2):
ksmbd: fix warning: comparison of distinct pointer types lacks a cast
ksmbd: add refcnt to ksmbd_conn struct
NeilBrown (2):
nfsd: fix delegation_blocked() to block correctly for at least 30 seconds
sunrpc: change sp_nrthreads from atomic_t to unsigned int.
Nicholas Kazlauskas (1):
drm/amd/display: Use gpuvm_min_page_size_kbytes for DML2 surfaces
Niklas Söderlund (1):
net: phy: Check for read errors in SIOCGMIIREG
Nikolai Afanasenkov (1):
ALSA: hda/realtek: fix mute/micmute LED for HP mt645 G8
Nikunj A Dadhania (1):
virt: sev-guest: Ensure the SNP guest messages do not exceed a page
Nirmoy Das (1):
drm/xe: Fix memory leak on xe_alloc_pf_queue failure
Nuno Sa (2):
Input: adp5589-keys - fix NULL pointer dereference
Input: adp5589-keys - fix adp5589_gpio_get_value()
Oder Chiou (1):
ALSA: hda/realtek: Fix the push button function for the ALC257
Oleg Nesterov (1):
uprobes: fix kernel info leak via "[uprobes]" vma
Pablo Neira Ayuso (1):
netfilter: nf_tables: do not remove elements if set backend implements .abort
Pali Rohár (3):
cifs: Remove intermediate object of failed create reparse call
cifs: Fix buffer overflow when parsing NFS reparse points
cifs: Do not convert delimiter when parsing NFS-style symlinks
Patrick Donnelly (1):
ceph: fix cap ref leak via netfs init_request
Paul E. McKenney (1):
rcuscale: Provide clear error when async specified without primitives
Pei Xiao (1):
ACPICA: check null return of ACPI_ALLOCATE_ZEROED() in acpi_db_convert_to_package()
Peng Fan (1):
mm, slub: avoid zeroing kmalloc redzone
Peng Liu (2):
drm/amdgpu: add raven1 gfxoff quirk
drm/amdgpu: enable gfxoff quirk on HP 705G4
Peter Zijlstra (2):
jump_label: Fix static_key_slow_dec() yet again
perf: Fix event_function_call() locking
Phil Sutter (2):
netfilter: uapi: NFTA_FLOWTABLE_HOOK is NLA_NESTED
selftests: netfilter: Fix nft_audit.sh for newer nft binaries
Philip Yang (1):
drm/amdkfd: amdkfd_free_gtt_mem clear the correct pointer
Pierre-Eric Pelloux-Prayer (1):
drm/amdgpu: disallow multiple BO_HANDLES chunks in one submit
Pierre-Louis Bossart (1):
ASoC: Intel: boards: always check the result of acpi_dev_get_first_match_dev()
Ping-Ke Shih (2):
wifi: rtw89: 885xb: reset IDMEM mode to prevent download firmware failure
wifi: rtw89: correct base HT rate mask for firmware
Pu Lehui (1):
drivers/perf: riscv: Align errno for unsupported perf event
Puranjay Mohan (1):
nvme: fix metadata handling in nvme-passthrough
Qu Wenruo (1):
btrfs: fix a NULL pointer dereference when failed to start a new trasacntion
Rafael J. Wysocki (1):
ACPI: EC: Do not release locks during operation region accesses
Rafael Rocha (1):
scsi: st: Fix input/output error on empty drive reset
Ravikanth Tuniki (1):
dt-bindings: net: xlnx,axi-ethernet: Add missing reg minItems
Remington Brasga (1):
jfs: UBSAN: shift-out-of-bounds in dbFindBits
Rob Clark (1):
drm/sched: Fix dynamic job-flow control race
Robert Hancock (1):
i2c: xiic: Wait for TX empty to avoid missed TX NAKs
Rodrigo Siqueira (1):
drm/amd/display: Check null pointer before try to access it
Rodrigo Vivi (1):
drm/xe: Restore pci state upon resume
Sanjay K Kumar (1):
iommu/vt-d: Fix potential lockup if qi_submit_sync called with 0 count
Satya Priya Kakitapalli (5):
dt-bindings: clock: qcom: Add GPLL9 support on gcc-sc8180x
clk: qcom: gcc-sc8180x: Register QUPv3 RCGs for DFS on sc8180x
clk: qcom: gcc-sm8150: De-register gcc_cpuss_ahb_clk_src
clk: qcom: gcc-sc8180x: Add GPLL9 support
clk: qcom: gcc-sc8180x: Fix the sdcc2 and sdcc4 clocks freq tableSebastian Reichel (1):
clk: rockchip: fix error for unknown clocks
Seiji Nishikawa (1):
ACPI: PAD: fix crash in exit_round_robin()
Shenwei Wang (1):
net: stmmac: dwmac4: extend timeout for VLAN Tag register busy bit check
Simon Horman (4):
tipc: guard against string buffer overrun
net: mvpp2: Increase size of queue_name buffer
bnxt_en: Extend maximum length of version string by 1 byte
net: atlantic: Avoid warning about potential string truncation
Srinivasan Shanmugam (17):
drm/amd/display: Add null check for head_pipe in dcn201_acquire_free_pipe_for_layer drm/amd/display: Add null check for head_pipe in dcn32_acquire_idle_pipe_for_head_pipe_in_layer drm/amd/display: Add NULL check for clk_mgr and clk_mgr->funcs in dcn30_init_hw drm/amd/display: Add NULL check for clk_mgr and clk_mgr->funcs in dcn401_init_hw drm/amd/display: Add NULL check for clk_mgr in dcn32_init_hw
drm/amd/display: Add null check for pipe_ctx->plane_state in dcn20_program_pipe drm/amd/display: Add null check for top_pipe_to_program in commit_planes_for_stream drm/amd/display: Handle null 'stream_status' in 'planes_changed_for_existing_stream' drm/amd/display: Add NULL check for function pointer in dcn20_set_output_transfer_func drm/amd/display: Add NULL check for function pointer in dcn401_set_output_transfer_func drm/amd/display: Add NULL check for function pointer in dcn32_set_output_transfer_func drm/amd/display: Add null check for 'afb' in amdgpu_dm_update_cursor (v2) drm/amd/display: Add null check for 'afb' in amdgpu_dm_plane_handle_cursor_update (v2) drm/amd/display: Fix index out of bounds in DCN30 degamma hardware format translation drm/amd/display: Fix index out of bounds in degamma hardware format translation drm/amd/display: Implement bounds check for stream encoder creation in DCN401 drm/amd/display: Fix index out of bounds in DCN30 color transformation
Stefan Mätje (1):
can: netlink: avoid call to do_set_data_bittiming callback with stale can_priv::ctrlmode
Stefan Wahren (1):
mailbox: bcm2835: Fix timeout during suspend mode
Steve French (1):
smb3: fix incorrect mode displayed for read-only files
Steve Sistare (6):
mm/filemap: fix filemap_get_folios_contig THP panic mm/hugetlb: fix memfd_pin_folios free_huge_pages leak mm/hugetlb: fix memfd_pin_folios resv_huge_pages leak mm/gup: fix memfd_pin_folios hugetlb page allocation mm/gup: fix memfd_pin_folios alloc race panic mm/hugetlb: simplify refs in memfd_alloc_folio
Steve Wahl (1):
x86/mm/ident_map: Use gbpages only where full GB page should be mapped.
Steven Price (1):
drm/panthor: Fix race when converting group handle to group object
Stuart Summers (1):
drm/xe: Use topology to determine page fault queue size
Sunil Khatri (3):
drm/amdgpu: fix ptr check warning in gfx9 ip_dump drm/amdgpu: fix ptr check warning in gfx10 ip_dump drm/amdgpu: fix ptr check warning in gfx11 ip_dump
Suraj Kandpal (1):
drm/xe/hdcp: Check GSC structure validity
Takashi Iwai (11):
ALSA: hda/generic: Unconditionally prefer preferred_dacs pairs
ALSA: hda/conexant: Fix conflicting quirk for System76 Pangolin
ALSA: usb-audio: Add input value sanity checks for standard types
ALSA: usb-audio: Define macros for quirk table entries
ALSA: usb-audio: Replace complex quirk lines with macros
ALSA: control: Take power_ref lock primarily
ALSA: asihpi: Fix potential OOB array access
ALSA: hdsp: Break infinite MIDI input flush loop
ALSA: control: Fix power_ref lock order for compat code, too Revert "ALSA: hda: Conditionally use snooping for AMD HDMI"
ALSA: control: Fix leftover snd_power_unref()
Tamim Khan (1):
ACPI: resource: Skip IRQ override on Asus Vivobook Go E1404GAB
Tang Bin (1):
ASoC: topology: Fix incorrect addressing assignments
Tao Liu (1):
x86/kexec: Add EFI config table identity mapping for kexec kernel
Tetsuo Handa (1):
tomoyo: fallback to realpath if symlink's pathname does not exist
Thadeu Lima de Souza Cascardo (1):
ext4: ext4_search_dir should return a proper error
Thomas Gleixner (4):
static_call: Handle module init failure correctly in static_call_del_module()
static_call: Replace pointless WARN_ON() in static_call_module_notify() x86/ioapic: Handle allocation failures gracefully
x86/apic: Remove logical destination mode for 64-bit
Thomas Weißschuh (5):
tools/nolibc: powerpc: limit stack-protector workaround to GCC selftests/nolibc: avoid passing NULL to printf("%s")
fbdev: efifb: Register sysfs groups through driver core
of: address: Report error on resource bounds overflow
sysctl: avoid spurious permanent empty tables
Thomas Zimmermann (2):
drm: Consistently use struct drm_mode_rect for FB_DAMAGE_CLIPS firmware/sysfb: Disable sysfb for firmware buffers with unknown parent
Tim Huang (4):
drm/amd/display: fix double free issue during amdgpu module unload drm/amdgpu: fix unchecked return value warning for amdgpu_gfx drm/amdgpu: fix unchecked return value warning for amdgpu_atombios drm/amd/pm: ensure the fw_info is not null before using it
Tobias Jakobi (1):
drm/amd/display: handle nulled pipe context in DCE110's set_drr()
Toke Høiland-Jørgensen (1):
wifi: ath9k_htc: Use __skb_set_length() for resetting urb before resubmit
Tom Chung (4):
drm/amd/display: Disable replay if VRR capability is false drm/amd/display: Fix VRR cannot enable drm/amd/display: Re-enable panel replay feature drm/amd/display: Fix system hang while resume with TBT monitor
Tvrtko Ursulin (4):
drm/v3d: Prevent out of bounds access in performance query extensions drm/sched: Add locking to drm_sched_entity_modify_sched drm/sched: Always wake up correct scheduler in drm_sched_entity_push_job drm/sched: Always increment correct scheduler score
Udit Kumar (1):
remoteproc: k3-r5: Delay notification of wakeup event
Ulf Hansson (2):
pmdomain: core: Don't hold the genpd-lock when calling dev_pm_domain_set()
pmdomain: core: Use dev_name() instead of kobject_get_path() in debugfs
Uma Shankar (1):
drm/xe/fbdev: Limit the usage of stolen for LNL+
Umang Jain (1):
media: imx335: Fix reset-gpio handling
Uwe Kleine-König (1):
cpufreq: intel_pstate: Make hwp_notify_lock a raw spinlock
Val Packett (2):
drm/rockchip: vop: clear DMA stop bit on RK3066 drm/rockchip: vop: enable VOP_FEATURE_INTERNAL_RGB on RK3066
Vasileios Amoiridis (2):
iio: pressure: bmp280: Fix regmap for BMP280 device
iio: pressure: bmp280: Fix waiting time for BMP3xx configuration
Victor Skvortsov (1):
drm/amdgpu: Block MMR_READ IOCTL in reset
Ville Syrjälä (1):
drm/i915/dp: Fix colorimetry detection
Vishnu Sankar (1):
HID: multitouch: Add support for Thinkpad X12 Gen 2 Kbd Portfolio
Vitaly Lifshits (1):
e1000e: avoid failing the system during pm_suspend
Vladimir Oltean (1):
net: dsa: improve shutdown sequence
Wei Li (4):
tracing/hwlat: Fix a race during cpuhp processing tracing/timerlat: Drop interface_lock in stop_kthread() tracing/timerlat: Fix a race during cpuhp processing tracing/timerlat: Fix duplicated kthread creation due to CPU online/offline
Willem de Bruijn (2):
vrf: revert "vrf: Remove unnecessary RCU-bh critical section"
gso: fix udp gso fraglist segmentation after pull from frag_list
Xiaxi Shen (1):
ext4: fix timer use-after-free on failed mount
Xin Long (1):
sctp: set sk_state back to CLOSED if autobind fails in sctp_listen_start
Xiubo Li (1):
ceph: remove the incorrect Fw reference check when dirtying pages
Yang Shen (1):
crypto: hisilicon - fix missed error branch
Yang Wang (1):
drm/amdgpu: add list empty check to avoid null pointer issue
Yannick Fertre (1):
drm/stm: ltdc: reset plane transparency after plane disable
Yifei Liu (1):
selftests: breakpoints: use remaining time to check if suspend succeed
Yihan Zhu (1):
drm/amd/display: update DML2 policy EnhancedPrefetchScheduleAccelerationFinal DCN35
Yonghong Song (1):
bpf: Fix a sdiv overflow issue
Yosry Ahmed (1):
mm: z3fold: deprecate CONFIG_Z3FOLD
Youssef Esmat (1):
sched/core: Clear prev->dl_server in CFS pick fast path
Yuezhang Mo (1):
exfat: fix memory leak in exfat_load_bitmap()
Yun Lu (1):
selftest: hid: add missing run-hid-tools-tests.sh
Zach Wade (1):
platform/x86: ISST: Fix the KASAN report slab-out-of-bounds bug
Zhanjun Dong (1):
drm/xe: Prevent null pointer access in xe_migrate_copy
Zhao Mengmeng (1):
jfs: Fix uninit-value access of new_ea in ea_buffer
Zheng Wang (1):
media: venus: fix use after free bug in venus_remove due to race condition
Zhihao Cheng (1):
ext4: dax: fix overflowing extents beyond inode size when partially writing
Zhu Jun (1):
tools/hv: Add memory allocation check in hv_fcopy_start
Zong-Zhe Yang (2):
wifi: rtw88: select WANT_DEV_COREDUMP
wifi: rtw89: avoid reading out of bounds when loading TX power FW elements
Zqiang (1):
rcu-tasks: Fix access non-existent percpu rtpcp variable in rcu_tasks_need_gpcb()
aln8 (1):
platform/x86/amd: pmf: Add quirk for TUF Gaming A14
wangrong (1):
smb: client: use actual path when queryfs
yao.ly (1):
ext4: correct encrypted dentry name hash when not casefolded
zhang jiao (1):
selftests: netfilter: Add missing return value
Greg Kroah-Hartman
maintainerDocumentation/ABI/testing/sysfs-fs-f2fs +22 -0
@@ -763,3 +763,25 @@ Date: November 2023 Contact: "Chao Yu" <[email protected]> Description: It controls to enable/disable IO aware feature for background discard. By default, the value is 1 which indicates IO aware is on. + +What: /sys/fs/f2fs/<disk>/blkzone_alloc_policy +Date: July 2024 +Contact: "Yuanhong Liao" <[email protected]> +Description: The zone UFS we are currently using consists of two parts: + conventional zones and sequential zones. It can be used to control which part + to prioritize for writes, with a default value of 0. + + ======================== ========================================= + value description + blkzone_alloc_policy = 0 Prioritize writing to sequential zones + blkzone_alloc_policy = 1 Only allow writing to sequential zones + blkzone_alloc_policy = 2 Prioritize writing to conventional zones + ======================== ========================================= + +What: /sys/fs/f2fs/<disk>/migration_window_granularity +Date: September 2024 +Contact: "Daeho Jeong" <[email protected]> +Description: Controls migration window granularity of garbage collection on large + section. it can control the scanning window granularity for GC migration + in a unit of segment, while migration_granularity controls the number + of segments which can be migrated at the same turn.
Documentation/admin-guide/kernel-parameters.txt +10 -0
@@ -4788,6 +4788,16 @@ printk.time= Show timing data prefixed to each printk message line Format: <bool> (1/Y/y=enable, 0/N/n=disable) + proc_mem.force_override= [KNL] + Format: {always | ptrace | never} + Traditionally /proc/pid/mem allows memory permissions to be + overridden without restrictions. This option may be set to + restrict that. Can be one of: + - 'always': traditional behavior always allows mem overrides. + - 'ptrace': only allow mem overrides for active ptracers. + - 'never': never allow mem overrides. + If not specified, default is the CONFIG_PROC_MEM_* choice. + processor.max_cstate= [HW,ACPI] Limit processor to maximum C-state max_cstate=9 overrides any DMI blacklist limit.
Documentation/arch/arm64/silicon-errata.rst +6 -0
@@ -146,6 +146,8 @@ stable kernels. +----------------+-----------------+-----------------+-----------------------------+ | ARM | Cortex-A715 | #2645198 | ARM64_ERRATUM_2645198 | +----------------+-----------------+-----------------+-----------------------------+ +| ARM | Cortex-A715 | #3456084 | ARM64_ERRATUM_3194386 | ++----------------+-----------------+-----------------+-----------------------------+ | ARM | Cortex-A720 | #3456091 | ARM64_ERRATUM_3194386 | +----------------+-----------------+-----------------+-----------------------------+ | ARM | Cortex-A725 | #3456106 | ARM64_ERRATUM_3194386 |
@@ -186,6 +188,8 @@ stable kernels. +----------------+-----------------+-----------------+-----------------------------+ | ARM | Neoverse-N2 | #3324339 | ARM64_ERRATUM_3194386 | +----------------+-----------------+-----------------+-----------------------------+ +| ARM | Neoverse-N3 | #3456111 | ARM64_ERRATUM_3194386 | ++----------------+-----------------+-----------------+-----------------------------+ | ARM | Neoverse-V1 | #1619801 | N/A | +----------------+-----------------+-----------------+-----------------------------+ | ARM | Neoverse-V1 | #3324341 | ARM64_ERRATUM_3194386 |
@@ -289,3 +293,5 @@ stable kernels. +----------------+-----------------+-----------------+-----------------------------+ | Microsoft | Azure Cobalt 100| #2253138 | ARM64_ERRATUM_2253138 | +----------------+-----------------+-----------------+-----------------------------+ +| Microsoft | Azure Cobalt 100| #3324339 | ARM64_ERRATUM_3194386 | ++----------------+-----------------+-----------------+-----------------------------+
Documentation/devicetree/bindings/net/xlnx,axi-ethernet.yaml +2 -1
@@ -34,6 +34,7 @@ properties: and length of the AXI DMA controller IO space, unless axistream-connected is specified, in which case the reg attribute of the node referenced by it is used. + minItems: 1 maxItems: 2 interrupts:
@@ -181,7 +182,7 @@ examples: clock-names = "s_axi_lite_clk", "axis_clk", "ref_clk", "mgt_clk"; clocks = <&axi_clk>, <&axi_clk>, <&pl_enet_ref_clk>, <&mgt_clk>; phy-mode = "mii"; - reg = <0x00 0x40000000 0x00 0x40000>; + reg = <0x40000000 0x40000>; xlnx,rxcsum = <0x2>; xlnx,rxmem = <0x800>; xlnx,txcsum = <0x2>;
Documentation/networking/net_cachelines/net_device.rst +1 -1
@@ -98,7 +98,7 @@ unsigned_int num_rx_queues unsigned_int real_num_rx_queues - read_mostly get_rps_cpu struct_bpf_prog* xdp_prog - read_mostly netif_elide_gro() unsigned_long gro_flush_timeout - read_mostly napi_complete_done -int napi_defer_hard_irqs - read_mostly napi_complete_done +u32 napi_defer_hard_irqs - read_mostly napi_complete_done unsigned_int gro_max_size - read_mostly skb_gro_receive unsigned_int gro_ipv4_max_size - read_mostly skb_gro_receive rx_handler_func_t* rx_handler read_mostly - __netif_receive_skb_core
Documentation/rust/general-information.rst +2 -2
@@ -75,7 +75,7 @@ should provide as-safe-as-possible abstractions as needed. .. code-block:: rust/bindings/ - (rust/helpers.c) + (rust/helpers/) include/ -----+ <-+ | |
@@ -112,7 +112,7 @@ output files in the ``rust/bindings/`` directory. For parts of the C header that ``bindgen`` does not auto generate, e.g. C ``inline`` functions or non-trivial macros, it is acceptable to add a small -wrapper function to ``rust/helpers.c`` to make it available for the Rust side as +wrapper function to ``rust/helpers/`` to make it available for the Rust side as well. Abstractions
Makefile +1 -1
@@ -1,7 +1,7 @@ # SPDX-License-Identifier: GPL-2.0 VERSION = 6 PATCHLEVEL = 11 -SUBLEVEL = 2 +SUBLEVEL = 3 EXTRAVERSION = NAME = Baby Opossum Posse
arch/arm/crypto/aes-ce-glue.c +1 -1
@@ -711,7 +711,7 @@ static int __init aes_init(void) algname = aes_algs[i].base.cra_name +2 ; drvname = aes_algs[i].base.cra_driver_name +2 ; basename = aes_algs[i].base.cra_driver_name; - simd =simd_skcipher_create_compat (algname, drvname, basename); + simd =simd_skcipher_create_compat (aes_algs + i, algname, drvname, basename); err =PTR_ERR (simd);if (IS_ERR (simd)) goto unregister_simds;
arch/arm/crypto/aes-neonbs-glue.c +1 -1
@@ -540,7 +540,7 @@ static int __init aes_init(void) algname = aes_algs[i].base.cra_name +2 ; drvname = aes_algs[i].base.cra_driver_name +2 ; basename = aes_algs[i].base.cra_driver_name; - simd =simd_skcipher_create_compat (algname, drvname, basename); + simd =simd_skcipher_create_compat (aes_algs + i, algname, drvname, basename); err =PTR_ERR (simd);if (IS_ERR (simd)) goto unregister_simds;
arch/arm64/Kconfig +4 -3
@@ -196,7 +196,8 @@ config ARM64 select HAVE_DMA_CONTIGUOUS select HAVE_DYNAMIC_FTRACE select HAVE_DYNAMIC_FTRACE_WITH_ARGS \ - if $(cc-option,-fpatchable-function-entry=2) + if (GCC_SUPPORTS_DYNAMIC_FTRACE_WITH_ARGS || \ + CLANG_SUPPORTS_DYNAMIC_FTRACE_WITH_ARGS) select HAVE_DYNAMIC_FTRACE_WITH_DIRECT_CALLS \ if DYNAMIC_FTRACE_WITH_ARGS && DYNAMIC_FTRACE_WITH_CALL_OPS select HAVE_DYNAMIC_FTRACE_WITH_CALL_OPS \
@@ -269,12 +270,10 @@ config CLANG_SUPPORTS_DYNAMIC_FTRACE_WITH_ARGS def_bool CC_IS_CLANG # https://github.com/ClangBuiltLinux/linux/issues/1507 depends on AS_IS_GNU || (AS_IS_LLVM && (LD_IS_LLD || LD_VERSION >= 23600)) - select HAVE_DYNAMIC_FTRACE_WITH_ARGS config GCC_SUPPORTS_DYNAMIC_FTRACE_WITH_ARGS def_bool CC_IS_GCC depends on $(cc-option,-fpatchable-function-entry=2) - select HAVE_DYNAMIC_FTRACE_WITH_ARGS config 64BIT def_bool y
@@ -1080,6 +1079,7 @@ config ARM64_ERRATUM_3194386 * ARM Cortex-A78C erratum 3324346 * ARM Cortex-A78C erratum 3324347 * ARM Cortex-A710 erratam 3324338 + * ARM Cortex-A715 errartum 3456084 * ARM Cortex-A720 erratum 3456091 * ARM Cortex-A725 erratum 3456106 * ARM Cortex-X1 erratum 3324344
@@ -1090,6 +1090,7 @@ config ARM64_ERRATUM_3194386 * ARM Cortex-X925 erratum 3324334 * ARM Neoverse-N1 erratum 3324349 * ARM Neoverse N2 erratum 3324339 + * ARM Neoverse-N3 erratum 3456111 * ARM Neoverse-V1 erratum 3324341 * ARM Neoverse V2 erratum 3324336 * ARM Neoverse-V3 erratum 3312417
arch/arm64/include/asm/cputype.h +2 -0
@@ -94,6 +94,7 @@#define ARM_CPU_PART_NEOVERSE_V3 0xD84#define ARM_CPU_PART_CORTEX_X925 0xD85#define ARM_CPU_PART_CORTEX_A725 0xD87 +#define ARM_CPU_PART_NEOVERSE_N3 0xD8E#define APM_CPU_PART_XGENE 0x000#define APM_CPU_VAR_POTENZA 0x00
@@ -176,6 +177,7 @@#define MIDR_NEOVERSE_V3 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_NEOVERSE_V3)#define MIDR_CORTEX_X925 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_X925)#define MIDR_CORTEX_A725 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_A725) +#define MIDR_NEOVERSE_N3 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_NEOVERSE_N3)#define MIDR_THUNDERX MIDR_CPU_MODEL(ARM_CPU_IMP_CAVIUM, CAVIUM_CPU_PART_THUNDERX)#define MIDR_THUNDERX_81XX MIDR_CPU_MODEL(ARM_CPU_IMP_CAVIUM, CAVIUM_CPU_PART_THUNDERX_81XX)#define MIDR_THUNDERX_83XX MIDR_CPU_MODEL(ARM_CPU_IMP_CAVIUM, CAVIUM_CPU_PART_THUNDERX_83XX)
arch/arm64/include/asm/kvm_host.h +13 -12
@@ -1423,11 +1423,6 @@ void kvm_set_vm_id_reg(struct kvm *kvm, u32 reg, u64 val); sign_extend64(__val, id##_##fld##_WIDTH - 1); \ }) -#define expand_field_sign (id, fld, val) \ - (id##_##fld##_SIGNED ? \ - __expand_field_sign_signed(id, fld, val) : \ - __expand_field_sign_unsigned(id, fld, val)) -#define get_idreg_field_unsigned (kvm, id, fld) \ ({ \ u64 __val = kvm_read_vm_id_reg((kvm), SYS_##id); \
@@ -1443,20 +1438,26 @@ void kvm_set_vm_id_reg(struct kvm *kvm, u32 reg, u64 val);#define get_idreg_field_enum (kvm, id, fld) \ get_idreg_field_unsigned(kvm, id, fld) -#define get_idreg_field (kvm, id, fld) \ +#define kvm_cmp_feat_signed (kvm, id, fld, op, limit) \ + (get_idreg_field_signed((kvm), id, fld) op __expand_field_sign_signed(id, fld, limit)) + +#define kvm_cmp_feat_unsigned (kvm, id, fld, op, limit) \ + (get_idreg_field_unsigned((kvm), id, fld) op __expand_field_sign_unsigned(id, fld, limit)) + +#define kvm_cmp_feat (kvm, id, fld, op, limit) \ (id##_##fld##_SIGNED ? \ - get_idreg_field_signed(kvm, id, fld) : \ - get_idreg_field_unsigned(kvm, id, fld)) + kvm_cmp_feat_signed(kvm, id, fld, op, limit) : \ + kvm_cmp_feat_unsigned(kvm, id, fld, op, limit))#define kvm_has_feat (kvm, id, fld, limit) \ - (get_idreg_field((kvm), id, fld) >= expand_field_sign(id, fld, limit)) + kvm_cmp_feat(kvm, id, fld, >=, limit)#define kvm_has_feat_enum (kvm, id, fld, val) \ - (get_idreg_field_unsigned((kvm), id, fld) == __expand_field_sign_unsigned(id, fld, val)) + kvm_cmp_feat_unsigned(kvm, id, fld, ==, val)#define kvm_has_feat_range (kvm, id, fld, min, max) \ - (get_idreg_field((kvm), id, fld) >= expand_field_sign(id, fld, min) && \ - get_idreg_field((kvm), id, fld) <= expand_field_sign(id, fld, max)) + (kvm_cmp_feat(kvm, id, fld, >=, min) && \ + kvm_cmp_feat(kvm, id, fld, <=, max))/* Check for a given level of PAuth support */ #define kvm_has_pauth (k, l) \
arch/arm64/kernel/cpu_errata.c +3 -0
@@ -439,6 +439,7 @@ static const struct midr_range erratum_spec_ssbs_list[] = {MIDR_ALL_VERSIONS (MIDR_CORTEX_A78 ),MIDR_ALL_VERSIONS (MIDR_CORTEX_A78C ),MIDR_ALL_VERSIONS (MIDR_CORTEX_A710 ), +MIDR_ALL_VERSIONS (MIDR_CORTEX_A715 ),MIDR_ALL_VERSIONS (MIDR_CORTEX_A720 ),MIDR_ALL_VERSIONS (MIDR_CORTEX_A725 ), MIDR_ALL_VERSIONS(MIDR_CORTEX_X1),
@@ -447,8 +448,10 @@ static const struct midr_range erratum_spec_ssbs_list[] = {MIDR_ALL_VERSIONS (MIDR_CORTEX_X3 ),MIDR_ALL_VERSIONS (MIDR_CORTEX_X4 ),MIDR_ALL_VERSIONS (MIDR_CORTEX_X925 ), +MIDR_ALL_VERSIONS (MIDR_MICROSOFT_AZURE_COBALT_100 ),MIDR_ALL_VERSIONS (MIDR_NEOVERSE_N1 ),MIDR_ALL_VERSIONS (MIDR_NEOVERSE_N2 ), +MIDR_ALL_VERSIONS (MIDR_NEOVERSE_N3 ),MIDR_ALL_VERSIONS (MIDR_NEOVERSE_V1 ),MIDR_ALL_VERSIONS (MIDR_NEOVERSE_V2 ), MIDR_ALL_VERSIONS(MIDR_NEOVERSE_V3),
arch/arm64/mm/trans_pgd.c +4 -2
@@ -42,14 +42,16 @@ static void _copy_pte(pte_t *dst_ptep, pte_t *src_ptep, unsigned long addr)* the temporary mappings we use during restore. */ __set_pte (dst_ptep,pte_mkwrite_novma (pte)); - }else if ((debug_pagealloc_enabled () || -is_kfence_address ((void *)addr)) && !pte_none (pte)) { + }else if (!pte_none (pte)) {/* * debug_pagealloc will removed the PTE_VALID bit if * the page isn't in use by the resume kernel. It may have * been in use by the original kernel, in which case we need * to put it back in our copy to do the restore. * +* Other cases include kfence / vmalloc / memfd_secret which +* may call `set_direct_map_invalid_noflush()`. +* * Before marking this entry valid, check the pfn should * be mapped. */
arch/loongarch/configs/loongson3_defconfig +0 -1
@@ -96,7 +96,6 @@ CONFIG_ZPOOL=y CONFIG_ZSWAP=y CONFIG_ZSWAP_COMPRESSOR_DEFAULT_ZSTD=y CONFIG_ZBUD=y -CONFIG_Z3FOLD=y CONFIG_ZSMALLOC=m # CONFIG_COMPAT_BRK is not set CONFIG_MEMORY_HOTPLUG=y
arch/parisc/include/asm/mman.h +14 -0
@@ -11,4 +11,18 @@ static inline bool arch_memory_deny_write_exec_supported(void) }#define arch_memory_deny_write_exec_supported arch_memory_deny_write_exec_supported +static inline unsigned long arch_calc_vm_flag_bits (unsigned long flags) +{ +/* +* The stack on parisc grows upwards, so if userspace requests memory +* for a stack, mark it with VM_GROWSUP so that the stack expansion in +* the fault handler will work. +*/ +if (flags &MAP_STACK ) +return VM_GROWSUP ; + +return 0 ; +} +#define arch_calc_vm_flag_bits (flags) arch_calc_vm_flag_bits(flags) +#endif /* __ASM_MMAN_H__ */
arch/parisc/kernel/entry.S +2 -4
@@ -1051,8 +1051,7 @@ ENTRY_CFI(intr_save) /* for os_hpmc */ STREG %r16, PT_ISR(%r29) STREG %r17, PT_IOR(%r29) -#if 0 && defined(CONFIG_64BIT) - /* Revisit when we have 64-bit code above 4Gb */ +#if defined(CONFIG_64BIT) b,n intr_save2 skip_save_ior:
@@ -1060,8 +1059,7 @@ skip_save_ior: * need to adjust iasq/iaoq here in the same way we adjusted isr/ior * above. */ - extrd,u,* %r8,PSW_W_BIT,1,%r1 - cmpib,COND(=),n 1,%r1,intr_save2 + bb,COND(>=),n %r8,PSW_W_BIT,intr_save2 LDREG PT_IASQ0(%r29), %r16 LDREG PT_IAOQ0(%r29), %r17 /* adjust iasq/iaoq */
arch/parisc/kernel/syscall.S +8 -6
@@ -243,10 +243,10 @@ linux_gateway_entry: #ifdef CONFIG_64BIT ldil L%sys_call_table, %r1 - or,= %r2,%r2,%r2 - addil L%(sys_call_table64-sys_call_table), %r1 + or,ev %r2,%r2,%r2 + ldil L%sys_call_table64, %r1 ldo R%sys_call_table(%r1), %r19 - or,= %r2,%r2,%r2 + or,ev %r2,%r2,%r2 ldo R%sys_call_table64(%r1), %r19 #else load32 sys_call_table, %r19
@@ -379,10 +379,10 @@ tracesys_next: extrd,u %r19,63,1,%r2 /* W hidden in bottom bit */ ldil L%sys_call_table, %r1 - or,= %r2,%r2,%r2 - addil L%(sys_call_table64-sys_call_table), %r1 + or,ev %r2,%r2,%r2 + ldil L%sys_call_table64, %r1 ldo R%sys_call_table(%r1), %r19 - or,= %r2,%r2,%r2 + or,ev %r2,%r2,%r2 ldo R%sys_call_table64(%r1), %r19 #else load32 sys_call_table, %r19
@@ -1327,6 +1327,8 @@ ENTRY(sys_call_table) END(sys_call_table) #ifdef CONFIG_64BIT +#undef __SYSCALL_WITH_COMPAT +#define __SYSCALL_WITH_COMPAT(nr, native, compat) __SYSCALL(nr, native) .align 8 ENTRY(sys_call_table64) #include <asm/syscall_table_64.h> /* 64-bit syscalls */
arch/powerpc/configs/ppc64_defconfig +0 -1
@@ -81,7 +81,6 @@ CONFIG_MODULE_SIG_SHA512=y CONFIG_PARTITION_ADVANCED=y CONFIG_BINFMT_MISC=m CONFIG_ZSWAP=y -CONFIG_Z3FOLD=y CONFIG_ZSMALLOC=y # CONFIG_SLAB_MERGE_DEFAULT is not set CONFIG_SLAB_FREELIST_RANDOM=y
arch/powerpc/include/asm/vdso_datapage.h +15 -0
@@ -111,6 +111,21 @@ extern struct vdso_arch_data *vdso_data; addi \ptr, \ptr, (_vdso_datapage - 999b)@l .endm +#include <asm/asm-offsets.h> +#include <asm/page.h> + +.macro get_realdatapage ptr scratch + get_datapage \ptr +#ifdef CONFIG_TIME_NS + lwz \scratch, VDSO_CLOCKMODE_OFFSET(\ptr) + xoris \scratch, \scratch, VDSO_CLOCKMODE_TIMENS@h + xori \scratch, \scratch, VDSO_CLOCKMODE_TIMENS@l + cntlzw \scratch, \scratch + rlwinm \scratch, \scratch, PAGE_SHIFT - 5, 1 << PAGE_SHIFT + add \ptr, \ptr, \scratch +#endif +.endm + #endif /* __ASSEMBLY__ */ #endif /* __KERNEL__ */
arch/powerpc/kernel/asm-offsets.c +2 -0
@@ -346,6 +346,8 @@ int main(void)#else OFFSET (CFG_SYSCALL_MAP32 , vdso_arch_data, syscall_map);#endif +OFFSET (VDSO_CLOCKMODE_OFFSET , vdso_arch_data, data[0 ].clock_mode); +DEFINE (VDSO_CLOCKMODE_TIMENS ,VDSO_CLOCKMODE_TIMENS );#ifdef CONFIG_BUG DEFINE (BUG_ENTRY_SIZE ,sizeof (struct bug_entry ));
arch/powerpc/kernel/vdso/cacheflush.S +1 -1
@@ -30,7 +30,7 @@ END_FTR_SECTION_IFSET(CPU_FTR_COHERENT_ICACHE) #ifdef CONFIG_PPC64 mflr r12 .cfi_register lr,r12 - get_datapage r10 + get_realdatapage r10, r11 mtlr r12 .cfi_restore lr #endif
arch/powerpc/kernel/vdso/datapage.S +2 -2
@@ -28,7 +28,7 @@ V_FUNCTION_BEGIN(__kernel_get_syscall_map) mflr r12 .cfi_register lr,r12 mr. r4,r3 - get_datapage r3 + get_realdatapage r3, r11 mtlr r12 #ifdef __powerpc64__ addi r3,r3,CFG_SYSCALL_MAP64
@@ -52,7 +52,7 @@ V_FUNCTION_BEGIN(__kernel_get_tbfreq) .cfi_startproc mflr r12 .cfi_register lr,r12 - get_datapage r3 + get_realdatapage r3, r11 #ifndef __powerpc64__ lwz r4,(CFG_TB_TICKS_PER_SEC + 4)(r3) #endif
arch/powerpc/platforms/pseries/dlpar.c +0 -17
@@ -334,23 +334,6 @@ int handle_dlpar_errorlog(struct pseries_hp_errorlog *hp_elog) {int rc; -/* pseries error logs are in BE format, convert to cpu type */ -switch (hp_elog->id_type) { -case PSERIES_HP_ELOG_ID_DRC_COUNT : - hp_elog->_drc_u.drc_count = -be32_to_cpu (hp_elog->_drc_u.drc_count); -break ; -case PSERIES_HP_ELOG_ID_DRC_INDEX : - hp_elog->_drc_u.drc_index = -be32_to_cpu (hp_elog->_drc_u.drc_index); -break ; -case PSERIES_HP_ELOG_ID_DRC_IC : - hp_elog->_drc_u.ic.count = -be32_to_cpu (hp_elog->_drc_u.ic.count); - hp_elog->_drc_u.ic.index = -be32_to_cpu (hp_elog->_drc_u.ic.index); - } -switch (hp_elog->resource) {case PSERIES_HP_ELOG_RESOURCE_MEM : rc =dlpar_memory (hp_elog);
arch/powerpc/platforms/pseries/hotplug-cpu.c +1 -1
@@ -757,7 +757,7 @@ int dlpar_cpu(struct pseries_hp_errorlog *hp_elog)u32 drc_index;int rc; - drc_index = hp_elog->_drc_u.drc_index; + drc_index =be32_to_cpu (hp_elog->_drc_u.drc_index);lock_device_hotplug ();
arch/powerpc/platforms/pseries/hotplug-memory.c +8 -8
@@ -817,16 +817,16 @@ int dlpar_memory(struct pseries_hp_errorlog *hp_elog)case PSERIES_HP_ELOG_ACTION_ADD :switch (hp_elog->id_type) {case PSERIES_HP_ELOG_ID_DRC_COUNT : - count = hp_elog->_drc_u.drc_count; + count =be32_to_cpu (hp_elog->_drc_u.drc_count); rc =dlpar_memory_add_by_count (count);break ;case PSERIES_HP_ELOG_ID_DRC_INDEX : - drc_index = hp_elog->_drc_u.drc_index; + drc_index =be32_to_cpu (hp_elog->_drc_u.drc_index); rc =dlpar_memory_add_by_index (drc_index);break ;case PSERIES_HP_ELOG_ID_DRC_IC : - count = hp_elog->_drc_u.ic.count; - drc_index = hp_elog->_drc_u.ic.index; + count =be32_to_cpu (hp_elog->_drc_u.ic.count); + drc_index =be32_to_cpu (hp_elog->_drc_u.ic.index); rc =dlpar_memory_add_by_ic (count, drc_index);break ;default :
@@ -838,16 +838,16 @@ int dlpar_memory(struct pseries_hp_errorlog *hp_elog)case PSERIES_HP_ELOG_ACTION_REMOVE :switch (hp_elog->id_type) {case PSERIES_HP_ELOG_ID_DRC_COUNT : - count = hp_elog->_drc_u.drc_count; + count =be32_to_cpu (hp_elog->_drc_u.drc_count); rc =dlpar_memory_remove_by_count (count);break ;case PSERIES_HP_ELOG_ID_DRC_INDEX : - drc_index = hp_elog->_drc_u.drc_index; + drc_index =be32_to_cpu (hp_elog->_drc_u.drc_index); rc =dlpar_memory_remove_by_index (drc_index);break ;case PSERIES_HP_ELOG_ID_DRC_IC : - count = hp_elog->_drc_u.ic.count; - drc_index = hp_elog->_drc_u.ic.index; + count =be32_to_cpu (hp_elog->_drc_u.ic.count); + drc_index =be32_to_cpu (hp_elog->_drc_u.ic.index); rc =dlpar_memory_remove_by_ic (count, drc_index);break ;default :
arch/powerpc/platforms/pseries/pmem.c +1 -1
@@ -121,7 +121,7 @@ int dlpar_hp_pmem(struct pseries_hp_errorlog *hp_elog)return -EINVAL ; } - drc_index = hp_elog->_drc_u.drc_index; + drc_index =be32_to_cpu (hp_elog->_drc_u.drc_index);lock_device_hotplug ();
arch/riscv/Kconfig +6 -2
@@ -319,6 +319,11 @@ config GENERIC_HWEIGHT config FIX_EARLYCON_MEM def_bool MMU +config ILLEGAL_POINTER_VALUE + hex + default 0 if 32BIT + default 0xdead000000000000 if 64BIT + config PGTABLE_LEVELS int default 5 if 64BIT
@@ -758,8 +763,7 @@ config IRQ_STACKS config THREAD_SIZE_ORDER int "Kernel stack size (in power-of-two numbers of page size)" if VMAP_STACK && EXPERT range 0 4 - default 1 if 32BIT && !KASAN - default 3 if 64BIT && KASAN + default 1 if 32BIT default 2 help Specify the Pages of thread stack size (from 4KB to 64KB), which also
arch/riscv/include/asm/thread_info.h +6 -1
@@ -13,7 +13,12 @@#include <linux/sizes.h> /* thread information allocation */ -#define THREAD_SIZE_ORDER CONFIG_THREAD_SIZE_ORDER +#ifdef CONFIG_KASAN +#define KASAN_STACK_ORDER 1 +#else +#define KASAN_STACK_ORDER 0 +#endif +#define THREAD_SIZE_ORDER (CONFIG_THREAD_SIZE_ORDER + KASAN_STACK_ORDER)#define THREAD_SIZE (PAGE_SIZE << THREAD_SIZE_ORDER)/*
arch/x86/crypto/sha256-avx2-asm.S +8 -8
@@ -592,22 +592,22 @@ SYM_TYPED_FUNC_START(sha256_transform_rorx) leaq K256+0*32(%rip), INP ## reuse INP as scratch reg vpaddd (INP, SRND), X0, XFER vmovdqa XFER, 0*32+_XFER(%rsp, SRND) - FOUR_ROUNDS_AND_SCHED _XFER + 0*32 + FOUR_ROUNDS_AND_SCHED (_XFER + 0*32) leaq K256+1*32(%rip), INP vpaddd (INP, SRND), X0, XFER vmovdqa XFER, 1*32+_XFER(%rsp, SRND) - FOUR_ROUNDS_AND_SCHED _XFER + 1*32 + FOUR_ROUNDS_AND_SCHED (_XFER + 1*32) leaq K256+2*32(%rip), INP vpaddd (INP, SRND), X0, XFER vmovdqa XFER, 2*32+_XFER(%rsp, SRND) - FOUR_ROUNDS_AND_SCHED _XFER + 2*32 + FOUR_ROUNDS_AND_SCHED (_XFER + 2*32) leaq K256+3*32(%rip), INP vpaddd (INP, SRND), X0, XFER vmovdqa XFER, 3*32+_XFER(%rsp, SRND) - FOUR_ROUNDS_AND_SCHED _XFER + 3*32 + FOUR_ROUNDS_AND_SCHED (_XFER + 3*32) add $4*32, SRND cmp $3*4*32, SRND
@@ -618,12 +618,12 @@ SYM_TYPED_FUNC_START(sha256_transform_rorx) leaq K256+0*32(%rip), INP vpaddd (INP, SRND), X0, XFER vmovdqa XFER, 0*32+_XFER(%rsp, SRND) - DO_4ROUNDS _XFER + 0*32 + DO_4ROUNDS (_XFER + 0*32) leaq K256+1*32(%rip), INP vpaddd (INP, SRND), X1, XFER vmovdqa XFER, 1*32+_XFER(%rsp, SRND) - DO_4ROUNDS _XFER + 1*32 + DO_4ROUNDS (_XFER + 1*32) add $2*32, SRND vmovdqa X2, X0
@@ -651,8 +651,8 @@ SYM_TYPED_FUNC_START(sha256_transform_rorx) xor SRND, SRND .align 16 .Lloop3: - DO_4ROUNDS _XFER + 0*32 + 16 - DO_4ROUNDS _XFER + 1*32 + 16 + DO_4ROUNDS (_XFER + 0*32 + 16) + DO_4ROUNDS (_XFER + 1*32 + 16) add $2*32, SRND cmp $4*4*32, SRND jb .Lloop3
arch/x86/events/core.c +63 -0
99 lines not on this page · raw message
arch/x86/include/asm/apic.h +0 -8
@@ -345,20 +345,12 @@ extern struct apic *apic;* APIC drivers are probed based on how they are listed in the .apicdrivers * section. So the order is important and enforced by the ordering * of different apic driver files in the Makefile. -* -* For the files having two apic drivers, we use apic_drivers() -* to enforce the order with in them. */ #define apic_driver (sym) \ static const struct apic *__apicdrivers_##sym __used \ __aligned(sizeof(struct apic *)) \ __section(".apicdrivers") = { &sym } -#define apic_drivers (sym1, sym2) \ - static struct apic *__apicdrivers_##sym1##sym2[2] __used \ - __aligned(sizeof(struct apic *)) \ - __section(".apicdrivers") = { &sym1, &sym2 } -extern struct apic *__apicdrivers[], *__apicdrivers_end[];/*
arch/x86/include/asm/fpu/signal.h +1 -1
@@ -29,7 +29,7 @@ fpu__alloc_mathframe(unsigned long sp, int ia32_frame,unsigned long fpu__get_fpstate_size (void ); -extern bool copy_fpstate_to_sigframe (void __user *buf,void __user *fp,int size); +extern bool copy_fpstate_to_sigframe (void __user *buf,void __user *fp,int size,u32 pkru);extern void fpu__clear_user_states (struct fpu *fpu);extern bool fpu__restore_sig (void __user *buf,int ia32_frame);
arch/x86/include/asm/sev.h +1 -1
@@ -164,7 +164,7 @@ struct snp_guest_msg_hdr {struct snp_guest_msg {struct snp_guest_msg_hdr hdr; -u8 payload[4000 ]; +u8 payload[PAGE_SIZE -sizeof (struct snp_guest_msg_hdr )]; } __packed;struct sev_guest_platform_data {
arch/x86/include/asm/syscall.h +6 -1
@@ -82,7 +82,12 @@ static inline void syscall_get_arguments(struct task_struct *task,struct pt_regs *regs, unsigned long *args) { - memcpy(args, ®s->bx, 6 * sizeof(args[0])); + args[0 ] = regs->bx; + args[1 ] = regs->cx; + args[2 ] = regs->dx; + args[3 ] = regs->si; + args[4 ] = regs->di; + args[5 ] = regs->bp; }static inline int syscall_get_arch (struct task_struct *task)
arch/x86/kernel/apic/apic_flat_64.c +7 -112
151 lines not on this page · raw message
arch/x86/kernel/apic/io_apic.c +22 -24
93 lines not on this page · raw message
arch/x86/kernel/cpu/bugs.c +5 -9
@@ -2551,10 +2551,9 @@ static void __init srso_select_mitigation(void) {bool has_microcode =boot_cpu_has (X86_FEATURE_IBPB_BRTYPE ); -if (cpu_mitigations_off ()) -return ; - -if (!boot_cpu_has_bug (X86_BUG_SRSO )) { +if (!boot_cpu_has_bug (X86_BUG_SRSO ) || +cpu_mitigations_off () || + srso_cmd ==SRSO_CMD_OFF ) {if (boot_cpu_has (X86_FEATURE_SBPB )) x86_pred_cmd =PRED_CMD_SBPB ;return ;
@@ -2585,11 +2584,6 @@ static void __init srso_select_mitigation(void) }switch (srso_cmd) { -case SRSO_CMD_OFF : -if (boot_cpu_has (X86_FEATURE_SBPB )) - x86_pred_cmd =PRED_CMD_SBPB ; -return ; -case SRSO_CMD_MICROCODE :if (has_microcode) { srso_mitigation =SRSO_MITIGATION_MICROCODE ;
@@ -2643,6 +2637,8 @@ static void __init srso_select_mitigation(void)pr_err ("WARNING: kernel not compiled with MITIGATION_SRSO.\n" ); }break ; +default : +break ; } out:
arch/x86/kernel/cpu/common.c +2 -2
@@ -1165,8 +1165,8 @@ static const __initconst struct x86_cpu_id cpu_vuln_whitelist[] = {VULNWL_INTEL (INTEL_CORE_YONAH ,NO_SSB ), -VULNWL_INTEL (INTEL_ATOM_AIRMONT_MID ,NO_L1TF |MSBDS_ONLY |NO_SWAPGS |NO_ITLB_MULTIHIT ), -VULNWL_INTEL (INTEL_ATOM_AIRMONT_NP ,NO_L1TF |NO_SWAPGS |NO_ITLB_MULTIHIT ), +VULNWL_INTEL (INTEL_ATOM_AIRMONT_MID ,NO_SSB |NO_L1TF |NO_SWAPGS |NO_ITLB_MULTIHIT |MSBDS_ONLY ), +VULNWL_INTEL (INTEL_ATOM_AIRMONT_NP ,NO_SSB |NO_L1TF |NO_SWAPGS |NO_ITLB_MULTIHIT ),VULNWL_INTEL (INTEL_ATOM_GOLDMONT ,NO_MDS |NO_L1TF |NO_SWAPGS |NO_ITLB_MULTIHIT |NO_MMIO ), VULNWL_INTEL(INTEL_ATOM_GOLDMONT_D, NO_MDS | NO_L1TF | NO_SWAPGS | NO_ITLB_MULTIHIT | NO_MMIO),
arch/x86/kernel/fpu/signal.c +3 -3
@@ -156,7 +156,7 @@ static inline bool save_xstate_epilog(void __user *buf, int ia32_frame,return !err; } -static inline int copy_fpregs_to_sigframe (struct xregs_state __user *buf) +static inline int copy_fpregs_to_sigframe (struct xregs_state __user *buf,u32 pkru) {if (use_xsave ())return xsave_to_user_sigframe (buf);
@@ -185,7 +185,7 @@ static inline int copy_fpregs_to_sigframe(struct xregs_state __user *buf)* For [f]xsave state, update the SW reserved fields in the [f]xsave frame * indicating the absence/presence of the extended state to the user. */ -bool copy_fpstate_to_sigframe (void __user *buf,void __user *buf_fx,int size) +bool copy_fpstate_to_sigframe (void __user *buf,void __user *buf_fx,int size,u32 pkru) {struct task_struct *tsk = current;struct fpstate *fpstate = tsk->thread.fpu.fpstate;
@@ -228,7 +228,7 @@ bool copy_fpstate_to_sigframe(void __user *buf, void __user *buf_fx, int size)fpregs_restore_userregs ();pagefault_disable (); - ret =copy_fpregs_to_sigframe (buf_fx); + ret =copy_fpregs_to_sigframe (buf_fx, pkru);pagefault_enable ();fpregs_unlock ();
arch/x86/kernel/machine_kexec_64.c +27 -0
@@ -28,6 +28,7 @@#include <asm/setup.h> #include <asm/set_memory.h> #include <asm/cpu.h> +#include <asm/efi.h> #ifdef CONFIG_ACPI /*
@@ -87,6 +88,8 @@ map_efi_systab(struct x86_mapping_info *info, pgd_t *level4p) {#ifdef CONFIG_EFI unsigned long mstart, mend; +void *kaddr; +int ret;if (!efi_enabled (EFI_BOOT ))return 0 ;
@@ -102,6 +105,30 @@ map_efi_systab(struct x86_mapping_info *info, pgd_t *level4p)if (!mstart)return 0 ; + ret =kernel_ident_mapping_init (info, level4p, mstart, mend); +if (ret) +return ret; + + kaddr =memremap (mstart, mend - mstart,MEMREMAP_WB ); +if (!kaddr) { +pr_err ("Could not map UEFI system table\n" ); +return -ENOMEM ; + } + + mstart = efi_config_table; + +if (efi_enabled (EFI_64BIT )) { +efi_system_table_64_t *stbl = (efi_system_table_64_t *)kaddr; + + mend = mstart +sizeof (efi_config_table_64_t) * stbl->nr_tables; + }else { +efi_system_table_32_t *stbl = (efi_system_table_32_t *)kaddr; + + mend = mstart +sizeof (efi_config_table_32_t) * stbl->nr_tables; + } + +memunmap (kaddr); +return kernel_ident_mapping_init (info, level4p, mstart, mend);#endif return 0 ;
arch/x86/kernel/signal.c +2 -1
@@ -84,6 +84,7 @@ get_sigframe(struct ksignal *ksig, struct pt_regs *regs, size_t frame_size,unsigned long math_size =0 ;unsigned long sp = regs->sp;unsigned long buf_fx =0 ; +u32 pkru =read_pkru ();/* redzone */ if (!ia32_frame)
@@ -139,7 +140,7 @@ get_sigframe(struct ksignal *ksig, struct pt_regs *regs, size_t frame_size, }/* save i387 and extended state */ -if (!copy_fpstate_to_sigframe (*fpstate, (void __user *)buf_fx, math_size)) +if (!copy_fpstate_to_sigframe (*fpstate, (void __user *)buf_fx, math_size, pkru))return (void __user *)-1L ;return (void __user *)sp;
arch/x86/kernel/signal_64.c +3 -3
@@ -260,13 +260,13 @@ SYSCALL_DEFINE0(rt_sigreturn)set_current_blocked (&set); -if (!restore_sigcontext (regs, &frame->uc.uc_mcontext, uc_flags)) +if (restore_altstack (&frame->uc.uc_stack)) goto badframe; -if (restore_signal_shadow_stack ()) +if (!restore_sigcontext (regs, &frame->uc.uc_mcontext, uc_flags)) goto badframe; -if (restore_altstack (&frame->uc.uc_stack)) +if (restore_signal_shadow_stack ()) goto badframe;return regs->ax;
arch/x86/mm/ident_map.c +18 -5
@@ -99,18 +99,31 @@ static int ident_pud_init(struct x86_mapping_info *info, pud_t *pud_page,for (; addr < end; addr = next) {pud_t *pud = pud_page +pud_index (addr);pmd_t *pmd; +bool use_gbpage; next = (addr &PUD_MASK ) +PUD_SIZE ;if (next > end) next = end; -if (info->direct_gbpages) { -pud_t pudval; +/* if this is already a gbpage, this portion is already mapped */ +if (pud_leaf (*pud)) +continue ; + +/* Is using a gbpage allowed? */ + use_gbpage = info->direct_gbpages; -if (pud_present (*pud)) -continue ; +/* Don't use gbpage if it maps more than the requested region. */ +/* at the begining: */ + use_gbpage &= ((addr & ~PUD_MASK ) ==0 ); +/* ... or at the end: */ + use_gbpage &= ((next & ~PUD_MASK ) ==0 ); + +/* Never overwrite existing mappings */ + use_gbpage &= !pud_present (*pud); + +if (use_gbpage) { +pud_t pudval; - addr &=PUD_MASK ; pudval =__pud ((addr - info->offset) | info->page_flag);set_pud (pud, pudval);continue ;
block/blk-iocost.c +5 -3
@@ -2076,7 +2076,7 @@ static void ioc_forgive_debts(struct ioc *ioc, u64 usage_us_sum, int nr_debtors, struct ioc_now *now) {struct ioc_gq *iocg; -u64 dur, usage_pct, nr_cycles; +u64 dur, usage_pct, nr_cycles, nr_cycles_shift;/* if no debtor, reset the cycle */ if (!nr_debtors) {
@@ -2138,10 +2138,12 @@ static void ioc_forgive_debts(struct ioc *ioc, u64 usage_us_sum, int nr_debtors, old_debt = iocg->abs_vdebt; old_delay = iocg->delay; + nr_cycles_shift =min_t (u64, nr_cycles,BITS_PER_LONG -1 );if (iocg->abs_vdebt) - iocg->abs_vdebt = iocg->abs_vdebt >> nr_cycles ?:1 ; + iocg->abs_vdebt = iocg->abs_vdebt >> nr_cycles_shift ?:1 ; +if (iocg->delay) - iocg->delay = iocg->delay >> nr_cycles ?:1 ; + iocg->delay = iocg->delay >> nr_cycles_shift ?:1 ;iocg_kick_waitq (iocg, true, now);
block/ioctl.c +5 -4
@@ -126,7 +126,7 @@ static int blk_ioctl_discard(struct block_device *bdev, blk_mode_t mode,return -EINVAL ;filemap_invalidate_lock (bdev->bd_mapping); - err =truncate_bdev_range (bdev, mode, start, start + len -1 ); + err =truncate_bdev_range (bdev, mode, start, end -1 );if (err) goto fail;
@@ -163,7 +163,7 @@ static int blk_ioctl_discard(struct block_device *bdev, blk_mode_t mode,static int blk_ioctl_secure_erase (struct block_device *bdev,blk_mode_t mode,void __user *argp) { -uint64_t start, len; +uint64_t start, len, end;uint64_t range[2 ];int err;
@@ -178,11 +178,12 @@ static int blk_ioctl_secure_erase(struct block_device *bdev, blk_mode_t mode, len = range[1 ];if ((start &511 ) || (len &511 ))return -EINVAL ; -if (start + len >bdev_nr_bytes (bdev)) +if (check_add_overflow (start, len, &end) || + end >bdev_nr_bytes (bdev))return -EINVAL ;filemap_invalidate_lock (bdev->bd_mapping); - err =truncate_bdev_range (bdev, mode, start, start + len -1 ); + err =truncate_bdev_range (bdev, mode, start, end -1 );if (!err) err =blkdev_issue_secure_erase (bdev, start >>9 , len >>9 ,GFP_KERNEL );
crypto/simd.c +15 -61
149 lines not on this page · raw message
drivers/accel/ivpu/ivpu_fw.c +4 -0
@@ -60,6 +60,10 @@ static struct { { IVPU_HW_IP_40XX, "intel/vpu/vpu_40xx_v0.0.bin" }, }; +/* Production fw_names from the table above */ +MODULE_FIRMWARE ("intel/vpu/vpu_37xx_v0.0.bin" ); +MODULE_FIRMWARE ("intel/vpu/vpu_40xx_v0.0.bin" ); +static int ivpu_fw_request (struct ivpu_device *vdev) {int ret = -ENOENT ;
drivers/acpi/acpi_pad.c +4 -2
@@ -136,8 +136,10 @@ static void exit_round_robin(unsigned int tsk_index) {struct cpumask *pad_busy_cpus =to_cpumask (pad_busy_cpus_bits); -cpumask_clear_cpu (tsk_in_cpu[tsk_index], pad_busy_cpus); - tsk_in_cpu[tsk_index] =-1 ; +if (tsk_in_cpu[tsk_index] !=-1 ) { +cpumask_clear_cpu (tsk_in_cpu[tsk_index], pad_busy_cpus); + tsk_in_cpu[tsk_index] =-1 ; + } }static unsigned int idle_pct =5 ;/* percentage */
drivers/acpi/acpica/dbconvert.c +2 -0
@@ -174,6 +174,8 @@ acpi_status acpi_db_convert_to_package(char *string, union acpi_object *object) elements =ACPI_ALLOCATE_ZEROED (DB_DEFAULT_PKG_ELEMENTS *sizeof (union acpi_object )); +if (!elements) +return (AE_NO_MEMORY ); this = string;for (i =0 ; i < (DB_DEFAULT_PKG_ELEMENTS -1 ); i++) {
drivers/acpi/acpica/exprep.c +3 -0
@@ -437,6 +437,9 @@ acpi_status acpi_ex_prep_field_value(struct acpi_create_field_info *info)if (info->connection_node) { second_desc = info->connection_node->object; +if (second_desc ==NULL ) { +break ; + }if (!(second_desc->common.flags &AOPOBJ_DATA_VALID )) { status =acpi_ds_get_buffer_arguments (second_desc);
drivers/acpi/acpica/psargs.c +47 -0
77 lines not on this page · raw message
drivers/acpi/apei/einj-cxl.c +1 -1
@@ -63,7 +63,7 @@ static int cxl_dport_get_sbdf(struct pci_dev *dport_dev, u64 *sbdf) seg = bridge->domain_nr; bus = pbus->number; - *sbdf = (seg <<24 ) | (bus <<16 ) | dport_dev->devfn; + *sbdf = (seg <<24 ) | (bus <<16 ) | (dport_dev->devfn <<8 );return 0 ; }
drivers/acpi/battery.c +17 -11
@@ -706,28 +706,35 @@ static LIST_HEAD(acpi_battery_list);static LIST_HEAD (battery_hook_list);static DEFINE_MUTEX (hook_mutex); -static void __battery_hook_unregister (struct acpi_battery_hook *hook,int lock) +static void battery_hook_unregister_unlocked (struct acpi_battery_hook *hook) {struct acpi_battery *battery; +/* * In order to remove a hook, we first need to * de-register all the batteries that are registered. */ -if (lock) -mutex_lock (&hook_mutex);list_for_each_entry (battery, &acpi_battery_list, list) {if (!hook->remove_battery (battery->bat, hook))power_supply_changed (battery->bat); } -list_del (&hook->list); -if (lock) -mutex_unlock (&hook_mutex); +list_del_init (&hook->list); +pr_info ("extension unregistered: %s\n" , hook->name); }void battery_hook_unregister (struct acpi_battery_hook *hook) { -__battery_hook_unregister (hook,1 ); +mutex_lock (&hook_mutex); +/* +* Ignore already unregistered battery hooks. This might happen +* if a battery hook was previously unloaded due to an error when +* adding a new battery. +*/ +if (!list_empty (&hook->list)) +battery_hook_unregister_unlocked (hook); + +mutex_unlock (&hook_mutex); }EXPORT_SYMBOL_GPL (battery_hook_unregister);
@@ -736,7 +743,6 @@ void battery_hook_register(struct acpi_battery_hook *hook)struct acpi_battery *battery;mutex_lock (&hook_mutex); -INIT_LIST_HEAD (&hook->list);list_add (&hook->list, &battery_hook_list);/* * Now that the driver is registered, we need
@@ -753,7 +759,7 @@ void battery_hook_register(struct acpi_battery_hook *hook)* hooks. */ pr_err ("extension failed to load: %s" , hook->name); -__battery_hook_unregister (hook,0 ); +battery_hook_unregister_unlocked (hook); goto end; }
@@ -807,7 +813,7 @@ static void battery_hook_add_battery(struct acpi_battery *battery)*/ pr_err ("error in extension, unloading: %s" , hook_node->name); -__battery_hook_unregister (hook_node,0 ); +battery_hook_unregister_unlocked (hook_node); } }mutex_unlock (&hook_mutex);
@@ -840,7 +846,7 @@ static void __exit battery_hook_exit(void)* need to remove the hooks. */ list_for_each_entry_safe (hook, ptr, &battery_hook_list, list) { -__battery_hook_unregister (hook,1 ); +battery_hook_unregister (hook); }mutex_destroy (&hook_mutex); }
drivers/acpi/cppc_acpi.c +9 -1
@@ -103,6 +103,11 @@ static DEFINE_PER_CPU(struct cpc_desc *, cpc_desc_ptr); (cpc)->cpc_entry.reg.space_id == \ ACPI_ADR_SPACE_PLATFORM_COMM) +/* Check if a CPC register is in FFH */ +#define CPC_IN_FFH (cpc) ((cpc)->type == ACPI_TYPE_BUFFER && \ + (cpc)->cpc_entry.reg.space_id == \ + ACPI_ADR_SPACE_FIXED_HARDWARE) +/* Check if a CPC register is in SystemMemory */ #define CPC_IN_SYSTEM_MEMORY (cpc) ((cpc)->type == ACPI_TYPE_BUFFER && \ (cpc)->cpc_entry.reg.space_id == \
@@ -1521,9 +1526,12 @@ int cppc_set_epp_perf(int cpu, struct cppc_perf_ctrls *perf_ctrls, bool enable)/* after writing CPC, transfer the ownership of PCC to platform */ ret =send_pcc_cmd (pcc_ss_id,CMD_WRITE );up_write (&pcc_ss_data->pcc_lock); + }else if (osc_cpc_flexible_adr_space_confirmed && +CPC_SUPPORTED (epp_set_reg) &&CPC_IN_FFH (epp_set_reg)) { + ret =cpc_write (cpu, epp_set_reg, perf_ctrls->energy_perf); }else { ret = -ENOTSUPP ; -pr_debug ("_CPC in PCC is not supported\n" ); +pr_debug ("_CPC in PCC and _CPC in FFH are not supported\n" ); }return ret;
drivers/acpi/ec.c +49 -6
114 lines not on this page · raw message
drivers/acpi/resource.c +18 -4
@@ -440,6 +440,13 @@ static const struct dmi_system_id irq1_level_low_skip_override[] = { DMI_MATCH(DMI_BOARD_NAME, "S5602ZA"), }, }, + { +/* Asus Vivobook X1704VAP */ + .matches = { +DMI_MATCH (DMI_SYS_VENDOR ,"ASUSTeK COMPUTER INC." ), + DMI_MATCH(DMI_BOARD_NAME, "X1704VAP"), + }, + }, {/* Asus ExpertBook B1402CBA */ .matches = {
@@ -504,17 +511,24 @@ static const struct dmi_system_id irq1_level_low_skip_override[] = { }, }, { -/* Asus Vivobook E1504GA */ +/* Asus ExpertBook B2502CVA */ .matches = {DMI_MATCH (DMI_SYS_VENDOR ,"ASUSTeK COMPUTER INC." ), - DMI_MATCH(DMI_BOARD_NAME, "E1504GA"), + DMI_MATCH(DMI_BOARD_NAME, "B2502CVA"), }, }, { -/* Asus Vivobook E1504GAB */ +/* Asus Vivobook Go E1404GA* */ .matches = {DMI_MATCH (DMI_SYS_VENDOR ,"ASUSTeK COMPUTER INC." ), - DMI_MATCH(DMI_BOARD_NAME, "E1504GAB"), + DMI_MATCH(DMI_BOARD_NAME, "E1404GA"), + }, + }, + { +/* Asus Vivobook E1504GA* */ + .matches = { +DMI_MATCH (DMI_SYS_VENDOR ,"ASUSTeK COMPUTER INC." ), + DMI_MATCH(DMI_BOARD_NAME, "E1504GA"), }, }, {
drivers/acpi/video_detect.c +17 -0
@@ -254,6 +254,14 @@ static const struct dmi_system_id video_detect_dmi_table[] = { DMI_MATCH(DMI_PRODUCT_NAME, "PCG-FRV35"), }, }, + { + .callback = video_detect_force_vendor, + /* Panasonic Toughbook CF-18 */ + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Matsushita Electric Industrial"), + DMI_MATCH(DMI_PRODUCT_NAME, "CF-18"), + }, + },/* * Toshiba models with Transflective display, these need to use
@@ -836,6 +844,15 @@ static const struct dmi_system_id video_detect_dmi_table[] = {* controller board in their ACPI tables (and may even have one), but * which need native backlight control nevertheless. */ + { +/* https://github.com/zabbly/linux/issues/26 */ + .callback = video_detect_force_native, + /* Dell OptiPlex 5480 AIO */ + .matches = { +DMI_MATCH (DMI_SYS_VENDOR ,"Dell Inc." ), + DMI_MATCH(DMI_PRODUCT_NAME, "OptiPlex 5480 AIO"), + }, + }, {/* https://bugzilla.redhat.com/show_bug.cgi?id=2303936 */ .callback = video_detect_force_native,
drivers/ata/pata_serverworks.c +9 -7
@@ -46,10 +46,11 @@#define SVWKS_CSB5_REVISION_NEW 0x92/* min PCI_REVISION_ID for UDMA5 (A2.0) */ #define SVWKS_CSB6_REVISION 0xa0/* min PCI_REVISION_ID for UDMA4 (A1.0) */ -/* Seagate Barracuda ATA IV Family drives in UDMA mode 5 -* can overrun their FIFOs when used with the CSB5 */ - -static const char *csb_bad_ata100[] = { +/* +* Seagate Barracuda ATA IV Family drives in UDMA mode 5 +* can overrun their FIFOs when used with the CSB5. +*/ +static const char *const csb_bad_ata100[] = {"ST320011A" ,"ST340016A" ,"ST360021A" ,
@@ -163,10 +164,11 @@ static unsigned int serverworks_osb4_filter(struct ata_device *adev, unsigned in* @adev: ATA device * @mask: Mask of proposed modes * -* Check the blacklist and disable UDMA5 if matched +* Check the list of devices with broken UDMA5 and +* disable UDMA5 if matched. */ - -static unsigned int serverworks_csb_filter (struct ata_device *adev,unsigned int mask) +static unsigned int serverworks_csb_filter (struct ata_device *adev, +unsigned int mask) {const char *p;char model_num[ATA_ID_PROD_LEN +1 ];
drivers/ata/sata_sil.c +6 -6
@@ -128,7 +128,7 @@ static const struct pci_device_id sil_pci_tbl[] = {static const struct sil_drivelist {const char *product;unsigned int quirk; -} sil_blacklist [] = { +} sil_quirks[] = { {"ST320012AS" ,SIL_QUIRK_MOD15WRITE }, {"ST330013AS" ,SIL_QUIRK_MOD15WRITE }, {"ST340017AS" ,SIL_QUIRK_MOD15WRITE },
@@ -600,8 +600,8 @@ static void sil_thaw(struct ata_port *ap)* list, and apply the fixups to only the specific * devices/hosts/firmwares that need it. * -* 20040111 - Seagate drives affected by the Mod15Write bug are blacklisted -* The Maxtor quirk is in the blacklist, but I'm keeping the original +* 20040111 - Seagate drives affected by the Mod15Write bug are quirked +* The Maxtor quirk is in sil_quirks, but I'm keeping the original * pessimistic fix for the following reasons... * - There seems to be less info on it, only one device gleaned off the * Windows driver, maybe only one is affected. More info would be greatly
@@ -620,9 +620,9 @@ static void sil_dev_config(struct ata_device *dev)ata_id_c_string (dev->id, model_num,ATA_ID_PROD ,sizeof (model_num)); -for (n =0 ; sil_blacklist[n].product; n++) -if (!strcmp (sil_blacklist[n].product, model_num)) { - quirks = sil_blacklist[n].quirk; +for (n =0 ; sil_quirks[n].product; n++) +if (!strcmp (sil_quirks[n].product, model_num)) { + quirks = sil_quirks[n].quirk;break ; }
drivers/block/aoe/aoecmd.c +12 -1
@@ -361,6 +361,7 @@ ata_rw_frameinit(struct frame *f) } ah->cmdstat =ATA_CMD_PIO_READ | writebit | extbit; +dev_hold (t->ifp->nd); skb->dev = t->ifp->nd; }
@@ -401,6 +402,8 @@ aoecmd_ata_rw(struct aoedev *d)__skb_queue_head_init (&queue);__skb_queue_tail (&queue, skb);aoenet_xmit (&queue); + }else { +dev_put (f->t->ifp->nd); }return 1 ; }
@@ -483,10 +486,13 @@ resend(struct aoedev *d, struct frame *f)memcpy (h->dst, t->addr,sizeof h->dst);memcpy (h->src, t->ifp->nd->dev_addr,sizeof h->src); +dev_hold (t->ifp->nd); skb->dev = t->ifp->nd; skb =skb_clone (skb,GFP_ATOMIC ); -if (skb ==NULL ) +if (skb ==NULL ) { +dev_put (t->ifp->nd);return ; + } f->sent =ktime_get ();__skb_queue_head_init (&queue);__skb_queue_tail (&queue, skb);
@@ -617,6 +623,8 @@ probe(struct aoetgt *t)__skb_queue_head_init (&queue);__skb_queue_tail (&queue, skb);aoenet_xmit (&queue); + }else { +dev_put (f->t->ifp->nd); } }
@@ -1395,6 +1403,7 @@ aoecmd_ata_id(struct aoedev *d) ah->cmdstat =ATA_CMD_ID_ATA ; ah->lba3 =0xa0 ; +dev_hold (t->ifp->nd); skb->dev = t->ifp->nd; d->rttavg =RTTAVG_INIT ;
@@ -1404,6 +1413,8 @@ aoecmd_ata_id(struct aoedev *d) skb =skb_clone (skb,GFP_ATOMIC );if (skb) f->sent =ktime_get (); +else +dev_put (t->ifp->nd);return skb; }
drivers/bluetooth/btmrvl_sdio.c +1 -2
@@ -92,7 +92,7 @@ static int btmrvl_sdio_probe_of(struct device *dev, }else { ret =devm_request_irq (dev, cfg->irq_bt, btmrvl_wake_irq_bt, -0 ,"bt_wake" , card); +IRQF_NO_AUTOEN ,"bt_wake" , card);if (ret) { dev_err(dev, "Failed to request irq_bt %d (%d)\n",
@@ -101,7 +101,6 @@ static int btmrvl_sdio_probe_of(struct device *dev,/* Configure wakeup (enabled by default) */ device_init_wakeup (dev, true); -disable_irq (cfg->irq_bt); } }
drivers/bluetooth/btrtl.c +1 -0
@@ -1296,6 +1296,7 @@ void btrtl_set_quirks(struct hci_dev *hdev, struct btrtl_device_info *btrtl_dev)btrealtek_set_flag (hdev,REALTEK_ALT6_CONTINUOUS_TX_CHIP );if (btrtl_dev->project_id ==CHIP_ID_8852A || + btrtl_dev->project_id ==CHIP_ID_8852B || btrtl_dev->project_id ==CHIP_ID_8852C )set_bit (HCI_QUIRK_USE_MSFT_EXT_ADDRESS_FILTER , &hdev->quirks);
drivers/bluetooth/btusb.c +2 -0
@@ -540,6 +540,8 @@ static const struct usb_device_id quirks_table[] = { BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x13d3, 0x3592), .driver_info = BTUSB_REALTEK | BTUSB_WIDEBAND_SPEECH }, + { USB_DEVICE(0x0489, 0xe122), .driver_info = BTUSB_REALTEK | + BTUSB_WIDEBAND_SPEECH }, /* Realtek 8852BE Bluetooth devices */ { USB_DEVICE(0x0cb8, 0xc559), .driver_info = BTUSB_REALTEK |
drivers/clk/qcom/clk-alpha-pll.c +1 -1
@@ -1713,7 +1713,7 @@ static int __alpha_pll_trion_set_rate(struct clk_hw *hw, unsigned long rate,if (ret <0 )return ret; -regmap_write (pll->clkr.regmap,PLL_L_VAL (pll), l); +regmap_update_bits (pll->clkr.regmap,PLL_L_VAL (pll),LUCID_EVO_PLL_L_VAL_MASK , l);regmap_write (pll->clkr.regmap,PLL_ALPHA_VAL (pll), a);/* Latch the PLL input */
drivers/clk/qcom/clk-rpmh.c +2 -0
@@ -263,6 +263,8 @@ static int clk_rpmh_bcm_send_cmd(struct clk_rpmh *c, bool enable) cmd_state =0 ; } + cmd_state =min (cmd_state,BCM_TCS_CMD_VOTE_MASK ); +if (c->last_sent_aggr_state != cmd_state) { cmd.addr = c->res_addr; cmd.data =BCM_TCS_CMD (1 , enable,0 , cmd_state);
drivers/clk/qcom/dispcc-sm8250.c +3 -0
@@ -849,6 +849,7 @@ static struct clk_branch disp_cc_mdss_dp_link1_intf_clk = { &disp_cc_mdss_dp_link1_div_clk_src.clkr.hw, }, .num_parents = 1, + .flags = CLK_SET_RATE_PARENT, .ops = &clk_branch2_ops, }, },
@@ -884,6 +885,7 @@ static struct clk_branch disp_cc_mdss_dp_link_intf_clk = { &disp_cc_mdss_dp_link_div_clk_src.clkr.hw, }, .num_parents = 1, + .flags = CLK_SET_RATE_PARENT, .ops = &clk_branch2_ops, }, },
@@ -1009,6 +1011,7 @@ static struct clk_branch disp_cc_mdss_mdp_lut_clk = { &disp_cc_mdss_mdp_clk_src.clkr.hw, }, .num_parents = 1, + .flags = CLK_SET_RATE_PARENT, .ops = &clk_branch2_ops, }, },
drivers/clk/qcom/gcc-sc8180x.c +231 -207
645 lines not on this page · raw message
drivers/clk/qcom/gcc-sm8250.c +3 -3
@@ -3226,7 +3226,7 @@ static struct gdsc pcie_0_gdsc = { .pd = { .name = "pcie_0_gdsc", }, - .pwrsts = PWRSTS_OFF_ON, + .pwrsts = PWRSTS_RET_ON, };static struct gdsc pcie_1_gdsc = {
@@ -3234,7 +3234,7 @@ static struct gdsc pcie_1_gdsc = { .pd = { .name = "pcie_1_gdsc", }, - .pwrsts = PWRSTS_OFF_ON, + .pwrsts = PWRSTS_RET_ON, };static struct gdsc pcie_2_gdsc = {
@@ -3242,7 +3242,7 @@ static struct gdsc pcie_2_gdsc = { .pd = { .name = "pcie_2_gdsc", }, - .pwrsts = PWRSTS_OFF_ON, + .pwrsts = PWRSTS_RET_ON, };static struct gdsc ufs_card_gdsc = {
drivers/clk/qcom/gcc-sm8450.c +2 -2
@@ -2974,7 +2974,7 @@ static struct gdsc pcie_0_gdsc = { .pd = { .name = "pcie_0_gdsc", }, - .pwrsts = PWRSTS_OFF_ON, + .pwrsts = PWRSTS_RET_ON, };static struct gdsc pcie_1_gdsc = {
@@ -2982,7 +2982,7 @@ static struct gdsc pcie_1_gdsc = { .pd = { .name = "pcie_1_gdsc", }, - .pwrsts = PWRSTS_OFF_ON, + .pwrsts = PWRSTS_RET_ON, };static struct gdsc ufs_phy_gdsc = {
drivers/clk/rockchip/clk.c +2 -1
@@ -450,12 +450,13 @@ void rockchip_clk_register_branches(struct rockchip_clk_provider *ctx, struct rockchip_clk_branch *list, unsigned int nr_clk) { -struct clk *clk =NULL ; +struct clk *clk;unsigned int idx;unsigned long flags;for (idx =0 ; idx < nr_clk; idx++, list++) { flags = list->flags; + clk =NULL ;/* catch simple muxes */ switch (list->branch_type) {
drivers/clk/samsung/clk-exynos7885.c +1 -1
@@ -20,7 +20,7 @@#define CLKS_NR_TOP (CLK_GOUT_FSYS_USB30DRD + 1)#define CLKS_NR_CORE (CLK_GOUT_TREX_P_CORE_PCLK_P_CORE + 1)#define CLKS_NR_PERI (CLK_GOUT_WDT1_PCLK + 1) -#define CLKS_NR_FSYS (CLK_GOUT_MMC_SDIO_SDCLKIN + 1) +#define CLKS_NR_FSYS (CLK_MOUT_FSYS_USB30DRD_USER + 1)/* ---- CMU_TOP ------------------------------------------------------------- */
drivers/cpufreq/amd-pstate.c +12 -2
@@ -659,7 +659,12 @@ static void amd_pstate_adjust_perf(unsigned int cpu,unsigned long max_perf, min_perf, des_perf, cap_perf, lowest_nonlinear_perf;struct cpufreq_policy *policy =cpufreq_cpu_get (cpu); -struct amd_cpudata *cpudata = policy->driver_data; +struct amd_cpudata *cpudata; + +if (!policy) +return ; + + cpudata = policy->driver_data;if (policy->min != cpudata->min_limit_freq || policy->max != cpudata->max_limit_freq)amd_pstate_update_min_max_limit (policy);
@@ -873,11 +878,16 @@ static void amd_pstate_init_prefcore(struct amd_cpudata *cpudata)static void amd_pstate_update_limits (unsigned int cpu) {struct cpufreq_policy *policy =cpufreq_cpu_get (cpu); -struct amd_cpudata *cpudata = policy->driver_data; +struct amd_cpudata *cpudata;u32 prev_high =0 , cur_high =0 ;int ret;bool highest_perf_changed = false; +if (!policy) +return ; + + cpudata = policy->driver_data; +mutex_lock (&amd_pstate_driver_lock);if ((!amd_pstate_prefcore) || (!cpudata->hw_prefcore)) goto free_cpufreq_put;
drivers/cpufreq/intel_pstate.c +8 -8
@@ -1623,7 +1623,7 @@ static void intel_pstate_notify_work(struct work_struct *work)wrmsrl_on_cpu (cpudata->cpu,MSR_HWP_STATUS ,0 ); } -static DEFINE_SPINLOCK (hwp_notify_lock); +static DEFINE_RAW_SPINLOCK (hwp_notify_lock);static cpumask_t hwp_intr_enable_mask;#define HWP_GUARANTEED_PERF_CHANGE_STATUS BIT(0)
@@ -1646,7 +1646,7 @@ void notify_hwp_interrupt(void)if (!(value & status_mask))return ; -spin_lock_irqsave (&hwp_notify_lock, flags); +raw_spin_lock_irqsave (&hwp_notify_lock, flags);if (!cpumask_test_cpu (this_cpu, &hwp_intr_enable_mask)) goto ack_intr;
@@ -1654,13 +1654,13 @@ void notify_hwp_interrupt(void)schedule_delayed_work (&all_cpu_data[this_cpu]->hwp_notify_work,msecs_to_jiffies (10 )); -spin_unlock_irqrestore (&hwp_notify_lock, flags); +raw_spin_unlock_irqrestore (&hwp_notify_lock, flags);return ; ack_intr:wrmsrl_safe (MSR_HWP_STATUS ,0 ); -spin_unlock_irqrestore (&hwp_notify_lock, flags); +raw_spin_unlock_irqrestore (&hwp_notify_lock, flags); }static void intel_pstate_disable_hwp_interrupt (struct cpudata *cpudata)
@@ -1673,9 +1673,9 @@ static void intel_pstate_disable_hwp_interrupt(struct cpudata *cpudata)/* wrmsrl_on_cpu has to be outside spinlock as this can result in IPC */ wrmsrl_on_cpu (cpudata->cpu,MSR_HWP_INTERRUPT ,0x00 ); -spin_lock_irq (&hwp_notify_lock); +raw_spin_lock_irq (&hwp_notify_lock); cancel_work =cpumask_test_and_clear_cpu (cpudata->cpu, &hwp_intr_enable_mask); -spin_unlock_irq (&hwp_notify_lock); +raw_spin_unlock_irq (&hwp_notify_lock);if (cancel_work)cancel_delayed_work_sync (&cpudata->hwp_notify_work);
@@ -1690,10 +1690,10 @@ static void intel_pstate_enable_hwp_interrupt(struct cpudata *cpudata)if (boot_cpu_has (X86_FEATURE_HWP_NOTIFY )) {u64 interrupt_mask =HWP_GUARANTEED_PERF_CHANGE_REQ ; -spin_lock_irq (&hwp_notify_lock); +raw_spin_lock_irq (&hwp_notify_lock);INIT_DELAYED_WORK (&cpudata->hwp_notify_work, intel_pstate_notify_work);cpumask_set_cpu (cpudata->cpu, &hwp_intr_enable_mask); -spin_unlock_irq (&hwp_notify_lock); +raw_spin_unlock_irq (&hwp_notify_lock);if (cpu_feature_enabled (X86_FEATURE_HWP_HIGHEST_PERF_CHANGE )) interrupt_mask |=HWP_HIGHEST_PERF_CHANGE_REQ ;
drivers/cpufreq/loongson3_cpufreq.c +1 -1
@@ -176,7 +176,7 @@ static DEFINE_PER_CPU(struct loongson3_freq_data *, freq_data);static inline int do_service_request (u32 id,u32 info,u32 cmd,u32 val,u32 extra) {int retries; -unsigned int cpu =smp_processor_id (); +unsigned int cpu =raw_smp_processor_id ();unsigned int package = cpu_data[cpu].package;union smc_message msg, last;
drivers/crypto/hisilicon/sgl.c +10 -4
@@ -225,7 +225,7 @@ hisi_acc_sg_buf_map_to_hw_sgl(struct device *dev,dma_addr_t curr_sgl_dma =0 ;struct acc_hw_sge *curr_hw_sge;struct scatterlist *sg; -int sg_n; +int sg_n, ret;if (!dev || !sgl || !pool || !hw_sgl_dma || index >= pool->count)return ERR_PTR (-EINVAL );
@@ -240,14 +240,15 @@ hisi_acc_sg_buf_map_to_hw_sgl(struct device *dev,if (sg_n_mapped > pool->sge_nr) {dev_err (dev,"the number of entries in input scatterlist is bigger than SGL pool setting.\n" ); -return ERR_PTR (-EINVAL ); + ret = -EINVAL ; + goto err_unmap; } curr_hw_sgl =acc_get_sgl (pool, index, &curr_sgl_dma);if (IS_ERR (curr_hw_sgl)) {dev_err (dev,"Get SGL error!\n" ); -dma_unmap_sg (dev, sgl, sg_n,DMA_BIDIRECTIONAL ); -return ERR_PTR (-ENOMEM ); + ret = -ENOMEM ; + goto err_unmap; } curr_hw_sgl->entry_length_in_sgl =cpu_to_le16 (pool->sge_nr); curr_hw_sge = curr_hw_sgl->sge_entries;
@@ -262,6 +263,11 @@ hisi_acc_sg_buf_map_to_hw_sgl(struct device *dev, *hw_sgl_dma = curr_sgl_dma;return curr_hw_sgl; + +err_unmap: +dma_unmap_sg (dev, sgl, sg_n,DMA_BIDIRECTIONAL ); + +return ERR_PTR (ret); }EXPORT_SYMBOL_GPL (hisi_acc_sg_buf_map_to_hw_sgl);
drivers/crypto/marvell/Kconfig +2 -0
@@ -28,6 +28,7 @@ config CRYPTO_DEV_OCTEONTX_CPT select CRYPTO_SKCIPHER select CRYPTO_HASH select CRYPTO_AEAD + select CRYPTO_AUTHENC select CRYPTO_DEV_MARVELL help This driver allows you to utilize the Marvell Cryptographic
@@ -47,6 +48,7 @@ config CRYPTO_DEV_OCTEONTX2_CPT select CRYPTO_SKCIPHER select CRYPTO_HASH select CRYPTO_AEAD + select CRYPTO_AUTHENC select NET_DEVLINK help This driver allows you to utilize the Marvell Cryptographic
drivers/crypto/marvell/octeontx/otx_cptvf_algs.c +93 -168
244 lines not on this page · raw message
drivers/crypto/marvell/octeontx2/otx2_cptvf_algs.c +90 -164
254 lines not on this page · raw message
drivers/gpu/drm/amd/amdgpu/amdgpu_aca.c +10 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c +7 -7
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c +21 -14
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c +14 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c +31 -12
43 lines not on this page · raw message
drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c +108 -24
132 lines not on this page · raw message
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c +51 -3
54 lines not on this page · raw message
drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c +46 -4
50 lines not on this page · raw message
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdkfd/kfd_device.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c +1 -17
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdkfd/kfd_process.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c +3 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +45 -41
86 lines not on this page · raw message
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c +4 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c +13 -7
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/clk_mgr/dce110/dce110_clk_mgr.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/core/dc.c +5 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/core/dc_hw_sequencer.c +49 -47
96 lines not on this page · raw message
drivers/gpu/drm/amd/display/dc/core/dc_resource.c +33 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/core/dc_state.c +8 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/dc_types.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/dccg/dcn35/dcn35_dccg.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/dcn10/dcn10_cm_common.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/dcn30/dcn30_cm_common.c +4 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/dml/dcn20/display_rq_dlg_calc_20.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/dml/dcn20/display_rq_dlg_calc_20v2.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/dml/dcn21/display_rq_dlg_calc_21.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c +4 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/dml/dml1_display_rq_dlg_calc.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/dml2/dml21/dml21_translation_helper.c +4 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_core/dml2_core_dcn4_calcs.c +49 -44
93 lines not on this page · raw message
drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_core/dml2_core_shared.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_core/dml2_core_shared_types.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/dml2/dml2_policy.c +0 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/dml2/dml2_translation_helper.c +14 -6
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/hubbub/dcn401/dcn401_hubbub.c +23 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/hubp/dcn10/dcn10_hubp.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/hubp/dcn20/dcn20_hubp.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c +17 -9
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c +34 -14
48 lines not on this page · raw message
drivers/gpu/drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c +4 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c +7 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c +4 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c +105 -6
111 lines not on this page · raw message
drivers/gpu/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.h +2 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/hwss/dcn401/dcn401_init.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/inc/resource.h +5 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/link/accessories/link_dp_cts.c +4 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/link/hwss/link_hwss_dio.c +4 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/link/link_factory.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_capability.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/resource/dce112/dce112_resource.c +4 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/resource/dcn20/dcn20_resource.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/resource/dcn201/dcn201_resource.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/resource/dcn21/dcn21_resource.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/resource/dcn32/dcn32_resource.c +9 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/resource/dcn32/dcn32_resource_helpers.c +7 -7
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/resource/dcn351/dcn351_resource.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/resource/dcn401/dcn401_resource.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/pm/powerplay/hwmgr/processpptables.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/display/drm_hdmi_state_helper.c +1 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/i915/display/intel_ddi.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/i915/display/intel_dp.c +17 -5
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/i915/display/intel_psr.c +21 -11
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/i915/display/intel_psr.h +2 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/i915/gem/i915_gem_ttm.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/adreno/adreno_gpu.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/panthor/panthor_sched.c +25 -11
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/radeon/r100.c +45 -25
70 lines not on this page · raw message
drivers/gpu/drm/rockchip/rockchip_drm_vop.c +4 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/rockchip/rockchip_drm_vop.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/rockchip/rockchip_vop_reg.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/scheduler/sched_entity.c +11 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/stm/ltdc.c +21 -55
76 lines not on this page · raw message
drivers/gpu/drm/xe/display/intel_fbdev_fb.c +5 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/xe/display/xe_hdcp_gsc.c +6 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/xe/display/xe_plane_initial.c +6 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/xe/xe_exec_queue_types.h +4 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/xe/xe_gt_pagefault.c +43 -12
55 lines not on this page · raw message
drivers/gpu/drm/xe/xe_guc_submit.c +67 -9
76 lines not on this page · raw message
drivers/hid/i2c-hid/i2c-hid-core.c +27 -15
42 lines not on this page · raw message
drivers/i2c/busses/i2c-designware-common.c +14 -0
Lines of this file are not shown. View the raw message.
drivers/i2c/busses/i2c-designware-core.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/i2c/busses/i2c-designware-master.c +38 -0
Lines of this file are not shown. View the raw message.
drivers/iio/pressure/bmp280-regmap.c +42 -3
45 lines not on this page · raw message
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c +16 -21
Lines of this file are not shown. View the raw message.
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/media/common/videobuf2/videobuf2-core.c +0 -7
Lines of this file are not shown. View the raw message.
drivers/media/platform/qcom/camss/camss-video.c +0 -6
Lines of this file are not shown. View the raw message.
drivers/media/platform/qcom/camss/camss.c +3 -2
Lines of this file are not shown. View the raw message.
drivers/media/platform/qcom/venus/core.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/media/platform/sunxi/sun4i-csi/sun4i_csi.c +5 -0
Lines of this file are not shown. View the raw message.
drivers/net/can/dev/netlink.c +51 -51
102 lines not on this page · raw message
drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/freescale/fec_main.c +10 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/freescale/fec_ptp.c +50 -0
50 lines not on this page · raw message
drivers/net/ethernet/hisilicon/hip04_eth.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/hisilicon/hns_mdio.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/e1000e/netdev.c +11 -8
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/ice/ice_sched.c +2 -4
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/marvell/mvpp2/mvpp2.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/en.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/en/tir.c +3 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c +7 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/en_tx.c +0 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/lib/pci_vsc.c +10 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/microchip/sparx5/sparx5_packet.c +5 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/netronome/nfp/nfp_net_common.c +2 -3
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/realtek/r8169_main.c +29 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c +9 -9
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath11k/dp_rx.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath12k/dp_rx.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath9k/hif_usb.c +2 -4
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/fw/acpi.c +5 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/fw/api/scan.h +13 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/fw/regulatory.h +2 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/fw/uefi.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/fw/uefi.h +0 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c +3 -13
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/mvm/mld-key.c +6 -6
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/mvm/scan.c +34 -8
42 lines not on this page · raw message
drivers/net/wireless/intel/iwlwifi/mvm/tx.c +7 -5
Lines of this file are not shown. View the raw message.
drivers/net/wireless/marvell/mwifiex/fw.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/marvell/mwifiex/scan.c +1 -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 +3 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7915/main.c +7 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c +7 -3
Lines of this file are not shown. View the raw message.
drivers/net/wireless/microchip/wilc1000/sdio.c +7 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw88/Kconfig +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw89/core.h +12 -6
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw89/mac.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw89/mac80211.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw89/phy.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw89/util.h +18 -0
Lines of this file are not shown. View the raw message.
drivers/nvme/common/keyring.c +48 -10
58 lines not on this page · raw message
drivers/nvme/host/tcp.c +41 -14
55 lines not on this page · raw message
drivers/platform/x86/amd/pmf/pmf-quirks.c +8 -0
Lines of this file are not shown. View the raw message.
drivers/platform/x86/intel/speed_select_if/isst_if_common.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/platform/x86/touchscreen_dmi.c +26 -0
Lines of this file are not shown. View the raw message.
drivers/platform/x86/x86-android-tablets/core.c +4 -2
Lines of this file are not shown. View the raw message.
drivers/platform/x86/x86-android-tablets/other.c +5 -5
Lines of this file are not shown. View the raw message.
drivers/power/supply/power_supply_core.c +1 -5
Lines of this file are not shown. View the raw message.
drivers/power/supply/power_supply_hwmon.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/remoteproc/ti_k3_r5_remoteproc.c +35 -51
86 lines not on this page · raw message
drivers/scsi/lpfc/lpfc_els.c +44 -29
73 lines not on this page · raw message
drivers/scsi/smartpqi/smartpqi_init.c +129 -1
130 lines not on this page · raw message
drivers/virt/coco/sev-guest/sev-guest.c +2 -0
Lines of this file are not shown. View the raw message.
fs/btrfs/relocation.c +22 -77
99 lines not on this page · raw message
fs/ext4/extents.c +38 -17
55 lines not on this page · raw message
fs/ext4/fast_commit.c +36 -13
49 lines not on this page · raw message
fs/f2fs/gc.c +65 -20
85 lines not on this page · raw message
fs/file.c +34 -61
95 lines not on this page · raw message
fs/netfs/write_issue.c +32 -16
48 lines not on this page · raw message
fs/overlayfs/copy_up.c +39 -4
43 lines not on this page · raw message
fs/proc/base.c +60 -1
61 lines not on this page · raw message
fs/smb/server/oplock.c +16 -39
55 lines not on this page · raw message
include/drm/drm_print.h +53 -1
54 lines not on this page · raw message
include/dt-bindings/clock/qcom,gcc-sc8180x.h +1 -0
Lines of this file are not shown. View the raw message.
include/uapi/linux/netfilter/nf_tables.h +1 -1
Lines of this file are not shown. View the raw message.
kernel/bpf/verifier.c +111 -8
119 lines not on this page · raw message
kernel/rcu/tasks.h +53 -29
82 lines not on this page · raw message
kernel/resource.c +50 -8
58 lines not on this page · raw message
lib/buildid.c +44 -32
76 lines not on this page · raw message
mm/slub.c +53 -47
100 lines not on this page · raw message
rust/helpers.c deleted +0 -239
239 lines not on this page · raw message
sound/core/control.c +34 -21
55 lines not on this page · raw message
sound/core/control_compat.c +37 -8
45 lines not on this page · raw message
sound/pci/hda/patch_realtek.c +149 -7
156 lines not on this page · raw message
sound/pci/hda/samsung_helper.c deleted +0 -310
310 lines not on this page · raw message
sound/soc/intel/boards/bytcht_cx2072x.c +4 -0
Lines of this file are not shown. View the raw message.
sound/soc/intel/boards/cht_bsw_rt5645.c +4 -0
Lines of this file are not shown. View the raw message.
sound/soc/intel/boards/cht_bsw_rt5672.c +4 -0
Lines of this file are not shown. View the raw message.
sound/soc/intel/common/soc-acpi-intel-rpl-match.c +1 -0
Lines of this file are not shown. View the raw message.
sound/usb/mixer_quirks.c +413 -0
413 lines not on this page · raw message
sound/usb/quirks-table.h +840 -1617
2,457 lines not on this page · raw message
sound/usb/quirks.c +62 -0
62 lines not on this page · raw message
tools/testing/selftests/bpf/bpf_testmod/bpf_testmod.c +1 -0
Lines of this file are not shown. View the raw message.
tools/testing/selftests/breakpoints/step_after_suspend_test.c +4 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/devices/probe/test_discoverable_devices.py +2 -2
Lines of this file are not shown. View the raw message.
tools/testing/selftests/mm/charge_reserved_hugetlb.sh +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/mm/pagemap_ioctl.c +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/mm/write_to_hugetlbfs.c +12 -9
Lines of this file are not shown. View the raw message.
tools/testing/selftests/net/netfilter/conntrack_dump_flush.c +1 -0
Lines of this file are not shown. View the raw message.
tools/testing/selftests/net/netfilter/nft_audit.sh +29 -28
57 lines not on this page · raw message
tools/testing/selftests/nolibc/nolibc-test.c +2 -2
Lines of this file are not shown. View the raw message.
tools/testing/selftests/vDSO/parse_vdso.c +12 -5
Lines of this file are not shown. View the raw message.
tools/testing/selftests/vDSO/vdso_config.h +5 -5
Lines of this file are not shown. View the raw message.
tools/testing/selftests/vDSO/vdso_test_correctness.c +6 -0
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.