Linux 6.10.10
Greg Kroah-Hartman
maintainerI'm announcing the release of the 6.10.10 kernel.
All users of the 6.10 kernel series must upgrade.
The updated 6.10.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-6.10.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/admin-guide/cgroup-v2.rst | 15 Documentation/devicetree/bindings/nvmem/xlnx,zynqmp-nvmem.yaml | 2 Makefile | 2 arch/arm64/include/asm/acpi.h | 12 arch/arm64/kernel/acpi_numa.c | 11 arch/loongarch/include/asm/hugetlb.h | 4 arch/loongarch/include/asm/kfence.h | 6 arch/loongarch/include/asm/pgtable.h | 48 - arch/loongarch/kernel/relocate.c | 4 arch/loongarch/kvm/mmu.c | 8 arch/loongarch/mm/hugetlbpage.c | 6 arch/loongarch/mm/init.c | 10 arch/loongarch/mm/kasan_init.c | 10 arch/loongarch/mm/pgtable.c | 2 arch/mips/kernel/cevt-r4k.c | 15 arch/parisc/mm/init.c | 16 arch/powerpc/include/asm/nohash/mmu-e500.h | 3 arch/powerpc/kernel/rtas.c | 4 arch/powerpc/kernel/vdso/vdso32.lds.S | 4 arch/powerpc/kernel/vdso/vdso64.lds.S | 4 arch/powerpc/lib/qspinlock.c | 10 arch/powerpc/mm/nohash/Makefile | 2 arch/powerpc/mm/nohash/tlb.c | 398 ---------- arch/powerpc/mm/nohash/tlb_64e.c | 361 +++++++++ arch/powerpc/mm/nohash/tlb_low_64e.S | 195 ---- arch/riscv/Kconfig | 4 arch/riscv/include/asm/processor.h | 26 arch/riscv/include/asm/sbi.h | 30 arch/riscv/include/asm/trace.h | 54 + arch/riscv/kernel/Makefile | 6 arch/riscv/kernel/head.S | 3 arch/riscv/kernel/probes/kprobes.c | 5 arch/riscv/kernel/sbi.c | 56 - arch/riscv/kernel/sbi_ecall.c | 48 + arch/riscv/kernel/traps_misaligned.c | 4 arch/riscv/mm/init.c | 2 arch/s390/boot/startup.c | 8 arch/s390/kernel/vmlinux.lds.S | 17 arch/um/drivers/line.c | 2 arch/x86/coco/tdx/tdx.c | 1 arch/x86/events/intel/core.c | 57 + arch/x86/include/asm/fpu/types.h | 7 arch/x86/include/asm/page_64.h | 1 arch/x86/include/asm/pgtable_64_types.h | 4 arch/x86/kernel/apic/apic.c | 11 arch/x86/kernel/fpu/xstate.c | 3 arch/x86/kernel/fpu/xstate.h | 4 arch/x86/kvm/svm/svm.c | 15 arch/x86/kvm/x86.c | 2 arch/x86/lib/iomem.c | 5 arch/x86/mm/init_64.c | 4 arch/x86/mm/kaslr.c | 32 arch/x86/mm/pti.c | 45 - block/bio.c | 14 drivers/accel/habanalabs/gaudi2/gaudi2_security.c | 1 drivers/acpi/acpi_processor.c | 15 drivers/android/binder.c | 1 drivers/ata/libata-core.c | 4 drivers/ata/libata-scsi.c | 24 drivers/ata/pata_macio.c | 7 drivers/base/devres.c | 1 drivers/base/regmap/regcache-maple.c | 3 drivers/block/ublk_drv.c | 2 drivers/bluetooth/btnxpuart.c | 12 drivers/bluetooth/hci_qca.c | 1 drivers/clk/qcom/clk-alpha-pll.c | 6 drivers/clk/qcom/clk-rcg.h | 1 drivers/clk/qcom/clk-rcg2.c | 30 drivers/clk/qcom/gcc-ipq9574.c | 12 drivers/clk/qcom/gcc-sm8550.c | 54 - drivers/clk/qcom/gcc-x1e80100.c | 52 - drivers/clk/starfive/clk-starfive-jh7110-sys.c | 31 drivers/clk/starfive/clk-starfive-jh71x0.h | 2 drivers/clocksource/timer-imx-tpm.c | 16 drivers/clocksource/timer-of.c | 17 drivers/clocksource/timer-of.h | 1 drivers/crypto/intel/qat/qat_common/adf_gen2_pfvf.c | 4 drivers/crypto/intel/qat/qat_common/adf_rl.c | 1 drivers/crypto/intel/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c | 8 drivers/crypto/starfive/jh7110-cryp.h | 4 drivers/crypto/starfive/jh7110-rsa.c | 15 drivers/cxl/core/region.c | 24 drivers/firmware/cirrus/cs_dsp.c | 3 drivers/gpio/gpio-rockchip.c | 1 drivers/gpio/gpio-zynqmp-modepin.c | 1 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 15 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 79 + drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 30 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 3 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 6 drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c | 15 drivers/gpu/drm/amd/amdgpu/amdgpu_ids.h | 1 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 123 ++- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h | 1 drivers/gpu/drm/amd/amdgpu/amdgpu_psp_ta.c | 2 drivers/gpu/drm/amd/amdgpu/amdgpu_reset.h | 1 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 6 drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 8 drivers/gpu/drm/amd/amdgpu/gfxhub_v1_2.c | 8 drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 3 drivers/gpu/drm/amd/amdgpu/ih_v6_0.c | 28 drivers/gpu/drm/amd/amdgpu/mmhub_v1_8.c | 8 drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c | 3 drivers/gpu/drm/amd/amdgpu/mxgpu_nv.c | 3 drivers/gpu/drm/amd/amdgpu/mxgpu_vi.c | 3 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 15 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c | 47 - drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c | 7 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubbub.c | 3 drivers/gpu/drm/amd/display/dc/dml2/display_mode_core.c | 2 drivers/gpu/drm/amd/display/dc/link/link_factory.c | 6 drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_training.c | 3 drivers/gpu/drm/amd/display/dc/resource/dcn315/dcn315_resource.c | 2 drivers/gpu/drm/amd/display/modules/hdcp/hdcp1_execution.c | 15 drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 6 drivers/gpu/drm/i915/display/intel_display_types.h | 4 drivers/gpu/drm/i915/display/intel_dp.c | 4 drivers/gpu/drm/i915/display/intel_dp_aux.c | 16 drivers/gpu/drm/i915/display/intel_dp_aux.h | 2 drivers/gpu/drm/i915/display/intel_psr.c | 2 drivers/gpu/drm/i915/display/intel_quirks.c | 68 + drivers/gpu/drm/i915/display/intel_quirks.h | 6 drivers/gpu/drm/i915/gt/uc/intel_gsc_uc.c | 2 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h | 5 drivers/gpu/drm/i915/i915_sw_fence.c | 8 drivers/gpu/drm/imagination/pvr_vm.c | 4 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/fwsec.c | 2 drivers/gpu/drm/panthor/panthor_drv.c | 23 drivers/gpu/drm/panthor/panthor_fw.c | 8 drivers/gpu/drm/panthor/panthor_mmu.c | 21 drivers/gpu/drm/panthor/panthor_mmu.h | 1 drivers/gpu/drm/panthor/panthor_sched.c | 2 drivers/gpu/drm/xe/regs/xe_gt_regs.h | 1 drivers/gpu/drm/xe/xe_gsc.c | 12 drivers/gpu/drm/xe/xe_uc_fw.h | 9 drivers/gpu/drm/xe/xe_wa.c | 8 drivers/hid/amd-sfh-hid/amd_sfh_hid.c | 4 drivers/hid/bpf/Kconfig | 2 drivers/hid/hid-cougar.c | 2 drivers/hv/vmbus_drv.c | 1 drivers/hwmon/adc128d818.c | 4 drivers/hwmon/hp-wmi-sensors.c | 2 drivers/hwmon/lm95234.c | 9 drivers/hwmon/ltc2991.c | 6 drivers/hwmon/nct6775-core.c | 2 drivers/hwmon/w83627ehf.c | 4 drivers/i3c/master/mipi-i3c-hci/dma.c | 5 drivers/i3c/master/svc-i3c-master.c | 58 + drivers/iio/adc/ad7124.c | 30 drivers/iio/adc/ad7606.c | 28 drivers/iio/adc/ad7606.h | 2 drivers/iio/adc/ad7606_par.c | 48 + drivers/iio/adc/ad_sigma_delta.c | 2 drivers/iio/buffer/industrialio-buffer-dmaengine.c | 4 drivers/iio/imu/inv_mpu6050/inv_mpu_trigger.c | 13 drivers/iio/inkern.c | 8 drivers/input/misc/uinput.c | 14 drivers/input/touchscreen/ili210x.c | 6 drivers/iommu/intel/dmar.c | 2 drivers/iommu/intel/iommu.c | 4 drivers/iommu/intel/iommu.h | 6 drivers/iommu/intel/pasid.c | 1 drivers/iommu/intel/pasid.h | 10 drivers/iommu/iommufd/hw_pagetable.c | 3 drivers/iommu/sun50i-iommu.c | 1 drivers/irqchip/irq-armada-370-xp.c | 4 drivers/irqchip/irq-gic-v2m.c | 6 drivers/irqchip/irq-renesas-rzg2l.c | 2 drivers/irqchip/irq-riscv-aplic-main.c | 4 drivers/irqchip/irq-sifive-plic.c | 115 +- drivers/leds/leds-spi-byte.c | 6 drivers/md/dm-init.c | 4 drivers/media/platform/qcom/camss/camss.c | 5 drivers/media/test-drivers/vivid/vivid-vid-cap.c | 17 drivers/media/test-drivers/vivid/vivid-vid-out.c | 16 drivers/media/usb/b2c2/flexcop-usb.c | 7 drivers/misc/fastrpc.c | 5 drivers/misc/vmw_vmci/vmci_resource.c | 3 drivers/mmc/core/quirks.h | 22 drivers/mmc/core/sd.c | 4 drivers/mmc/host/cqhci-core.c | 2 drivers/mmc/host/dw_mmc.c | 4 drivers/mmc/host/sdhci-of-aspeed.c | 1 drivers/net/bareudp.c | 22 drivers/net/can/kvaser_pciefd.c | 43 - drivers/net/can/m_can/m_can.c | 100 +- drivers/net/can/spi/mcp251x.c | 2 drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c | 28 drivers/net/can/spi/mcp251xfd/mcp251xfd-ram.c | 11 drivers/net/can/spi/mcp251xfd/mcp251xfd-ring.c | 23 drivers/net/can/spi/mcp251xfd/mcp251xfd-rx.c | 165 ++-- drivers/net/can/spi/mcp251xfd/mcp251xfd-tef.c | 2 drivers/net/can/spi/mcp251xfd/mcp251xfd-timestamp.c | 22 drivers/net/can/spi/mcp251xfd/mcp251xfd.h | 42 - drivers/net/dsa/vitesse-vsc73xx-core.c | 10 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 20 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c | 10 drivers/net/ethernet/google/gve/gve.h | 1 drivers/net/ethernet/google/gve/gve_adminq.c | 22 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c | 6 drivers/net/ethernet/intel/ice/ice.h | 2 drivers/net/ethernet/intel/ice/ice_base.c | 11 drivers/net/ethernet/intel/ice/ice_lib.c | 175 +--- drivers/net/ethernet/intel/ice/ice_lib.h | 10 drivers/net/ethernet/intel/ice/ice_main.c | 63 + drivers/net/ethernet/intel/ice/ice_xsk.c | 12 drivers/net/ethernet/intel/igb/igb_main.c | 10 drivers/net/ethernet/intel/igc/igc_main.c | 1 drivers/net/ethernet/mellanox/mlx5/core/en.h | 20 drivers/net/ethernet/mellanox/mlx5/core/en/params.c | 12 drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h | 19 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 21 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 66 - drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c | 14 drivers/net/ethernet/microsoft/mana/mana_en.c | 22 drivers/net/ethernet/ti/am65-cpsw-nuss.c | 82 +- drivers/net/ethernet/xilinx/xilinx_axienet.h | 3 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 8 drivers/net/mctp/mctp-serial.c | 4 drivers/net/phy/phy_device.c | 2 drivers/net/usb/ipheth.c | 2 drivers/net/usb/r8152.c | 17 drivers/net/usb/usbnet.c | 11 drivers/net/wireless/ath/ath11k/ahb.c | 4 drivers/net/wireless/ath/ath11k/core.c | 115 -- drivers/net/wireless/ath/ath11k/core.h | 4 drivers/net/wireless/ath/ath11k/hif.h | 12 drivers/net/wireless/ath/ath11k/mhi.c | 12 drivers/net/wireless/ath/ath11k/mhi.h | 3 drivers/net/wireless/ath/ath11k/pci.c | 44 - drivers/net/wireless/ath/ath11k/qmi.c | 2 drivers/net/wireless/ath/ath12k/mac.c | 9 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c | 1 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 3 drivers/net/wireless/marvell/mwifiex/main.h | 3 drivers/net/wireless/realtek/rtw88/usb.c | 13 drivers/net/wireless/realtek/rtw89/core.c | 3 drivers/nvme/host/constants.c | 2 drivers/nvme/host/core.c | 40 - drivers/nvme/host/fabrics.c | 10 drivers/nvme/host/fault_inject.c | 2 drivers/nvme/host/fc.c | 6 drivers/nvme/host/multipath.c | 2 drivers/nvme/host/nvme.h | 6 drivers/nvme/host/pci.c | 17 drivers/nvme/host/pr.c | 10 drivers/nvme/target/admin-cmd.c | 34 drivers/nvme/target/core.c | 46 - drivers/nvme/target/discovery.c | 14 drivers/nvme/target/fabrics-cmd-auth.c | 16 drivers/nvme/target/fabrics-cmd.c | 36 drivers/nvme/target/io-cmd-bdev.c | 12 drivers/nvme/target/passthru.c | 10 drivers/nvme/target/rdma.c | 10 drivers/nvme/target/tcp.c | 8 drivers/nvme/target/zns.c | 30 drivers/nvmem/core.c | 6 drivers/nvmem/u-boot-env.c | 7 drivers/of/irq.c | 15 drivers/pci/controller/dwc/pci-keystone.c | 44 + drivers/pci/controller/dwc/pcie-qcom.c | 25 drivers/pci/hotplug/pnv_php.c | 3 drivers/pci/pci.c | 35 drivers/pcmcia/yenta_socket.c | 6 drivers/phy/xilinx/phy-zynqmp.c | 1 drivers/pinctrl/qcom/pinctrl-x1e80100.c | 4 drivers/platform/x86/dell/dell-smbios-base.c | 5 drivers/ptp/ptp_ocp.c | 168 ++-- drivers/scsi/lpfc/lpfc_els.c | 17 drivers/scsi/pm8001/pm8001_sas.c | 4 drivers/spi/spi-fsl-lpspi.c | 31 drivers/spi/spi-hisi-kunpeng.c | 3 drivers/spi/spi-intel.c | 3 drivers/spi/spi-rockchip.c | 23 drivers/staging/iio/frequency/ad9834.c | 2 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c | 31 drivers/ufs/core/ufshcd.c | 7 drivers/uio/uio_hv_generic.c | 11 drivers/usb/dwc3/core.c | 15 drivers/usb/dwc3/core.h | 2 drivers/usb/dwc3/gadget.c | 41 - drivers/usb/gadget/udc/aspeed_udc.c | 2 drivers/usb/gadget/udc/cdns2/cdns2-gadget.c | 12 drivers/usb/gadget/udc/cdns2/cdns2-gadget.h | 9 drivers/usb/storage/uas.c | 1 drivers/usb/typec/ucsi/ucsi.c | 50 - drivers/vfio/vfio_iommu_spapr_tce.c | 13 drivers/virt/coco/sev-guest/sev-guest.c | 7 drivers/virtio/virtio_ring.c | 4 drivers/watchdog/imx7ulp_wdt.c | 5 drivers/xen/privcmd.c | 10 fs/binfmt_elf.c | 5 fs/btrfs/ctree.c | 12 fs/btrfs/ctree.h | 1 fs/btrfs/extent-tree.c | 62 + fs/btrfs/file.c | 25 fs/btrfs/inode.c | 2 fs/btrfs/qgroup.c | 90 ++ fs/btrfs/transaction.h | 6 fs/btrfs/zoned.c | 30 fs/cachefiles/io.c | 2 fs/ext4/fast_commit.c | 8 fs/fuse/dev.c | 14 fs/fuse/dir.c | 2 fs/fuse/file.c | 8 fs/fuse/inode.c | 7 fs/fuse/xattr.c | 4 fs/jbd2/recovery.c | 30 fs/libfs.c | 6 fs/namespace.c | 93 +- fs/netfs/fscache_main.c | 1 fs/netfs/io.c | 19 fs/nfs/super.c | 2 fs/nilfs2/recovery.c | 35 fs/nilfs2/segment.c | 10 fs/nilfs2/sysfs.c | 43 - fs/ntfs3/dir.c | 52 - fs/ntfs3/frecord.c | 4 fs/smb/client/cifsfs.c | 21 fs/smb/client/cifsglob.h | 1 fs/smb/client/cifssmb.c | 54 + fs/smb/client/file.c | 37 fs/smb/client/inode.c | 2 fs/smb/client/smb2inode.c | 3 fs/smb/client/smb2ops.c | 18 fs/smb/client/smb2pdu.c | 41 - fs/smb/client/trace.h | 1 fs/smb/server/oplock.c | 2 fs/smb/server/smb2pdu.c | 14 fs/smb/server/transport_tcp.c | 4 fs/squashfs/inode.c | 7 fs/tracefs/event_inode.c | 2 fs/udf/super.c | 15 fs/xattr.c | 91 +- fs/xfs/libxfs/xfs_ialloc_btree.c | 2 include/linux/bpf-cgroup.h | 9 include/linux/mlx5/device.h | 1 include/linux/mm.h | 4 include/linux/netfs.h | 1 include/linux/nvme.h | 16 include/linux/path.h | 9 include/linux/regulator/consumer.h | 8 include/linux/zswap.h | 4 include/net/bluetooth/hci_core.h | 5 include/net/bluetooth/hci_sync.h | 4 include/net/mana/mana.h | 2 include/uapi/drm/drm_fourcc.h | 18 include/uapi/drm/panthor_drm.h | 6 kernel/bpf/btf.c | 4 kernel/bpf/verifier.c | 4 kernel/cgroup/cgroup.c | 2 kernel/cgroup/cpuset.c | 36 kernel/dma/map_benchmark.c | 16 kernel/events/core.c | 18 kernel/events/internal.h | 1 kernel/events/ring_buffer.c | 2 kernel/events/uprobes.c | 3 kernel/exit.c | 3 kernel/kexec_file.c | 2 kernel/locking/rtmutex.c | 9 kernel/resource.c | 6 kernel/seccomp.c | 23 kernel/smp.c | 1 kernel/trace/trace.c | 2 kernel/trace/trace_kprobe.c | 125 ++- kernel/trace/trace_osnoise.c | 50 - kernel/workqueue.c | 12 lib/codetag.c | 17 lib/generic-radix-tree.c | 2 lib/maple_tree.c | 7 lib/overflow_kunit.c | 3 mm/memcontrol.c | 12 mm/memory_hotplug.c | 2 mm/page_alloc.c | 7 mm/slub.c | 4 mm/sparse.c | 2 mm/userfaultfd.c | 29 mm/vmalloc.c | 7 mm/vmscan.c | 24 mm/zswap.c | 2 net/bluetooth/hci_conn.c | 6 net/bluetooth/hci_sync.c | 42 + net/bluetooth/mgmt.c | 144 +-- net/bluetooth/smp.c | 7 net/bridge/br_fdb.c | 6 net/can/bcm.c | 4 net/core/filter.c | 1 net/core/net-sysfs.c | 2 net/ethtool/channels.c | 6 net/ethtool/common.c | 26 net/ethtool/common.h | 2 net/ethtool/ioctl.c | 4 net/ipv4/fou_core.c | 29 net/ipv4/tcp_bpf.c | 2 net/ipv4/tcp_input.c | 6 net/ipv6/ila/ila.h | 1 net/ipv6/ila/ila_main.c | 6 net/ipv6/ila/ila_xlat.c | 13 net/netfilter/nf_conncount.c | 8 net/sched/sch_cake.c | 11 net/sched/sch_netem.c | 9 net/socket.c | 4 net/unix/af_unix.c | 9 rust/Makefile | 2 rust/macros/module.rs | 6 scripts/gfp-translate | 66 + security/smack/smack_lsm.c | 12 sound/core/control.c | 6 sound/hda/hdmi_chmap.c | 18 sound/pci/hda/patch_conexant.c | 11 sound/pci/hda/patch_realtek.c | 22 sound/soc/codecs/tas2781-fmwlib.c | 71 - sound/soc/intel/boards/bxt_rt298.c | 2 sound/soc/intel/boards/bytcht_cx2072x.c | 2 sound/soc/intel/boards/bytcht_da7213.c | 2 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/bytcr_wm5102.c | 2 sound/soc/intel/boards/cht_bsw_rt5645.c | 2 sound/soc/intel/boards/cht_bsw_rt5672.c | 2 sound/soc/soc-dapm.c | 1 sound/soc/soc-topology.c | 2 sound/soc/sof/topology.c | 2 sound/soc/sunxi/sun4i-i2s.c | 143 +-- sound/soc/tegra/tegra210_ahub.c | 10 tools/lib/bpf/libbpf.c | 4 tools/net/ynl/lib/ynl.py | 7 tools/perf/util/bpf_lock_contention.c | 3 tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c | 4 tools/testing/selftests/mm/mseal_test.c | 37 tools/testing/selftests/mm/seal_elf.c | 13 tools/testing/selftests/net/Makefile | 3 tools/testing/selftests/riscv/mm/mmap_bottomup.c | 2 tools/testing/selftests/riscv/mm/mmap_default.c | 2 tools/testing/selftests/riscv/mm/mmap_test.h | 67 - 436 files changed, 4628 insertions(+), 3085 deletions(-)
Aaradhana Sahu (1):
wifi: ath12k: fix uninitialize symbol error on ath12k_peer_assoc_h_he()
Abel Vesa (1):
clk: qcom: gcc-x1e80100: Fix USB 0 and 1 PHY GDSC pwrsts flags
Adam Queler (1):
ALSA: hda/realtek: Enable Mute Led for HP Victus 15-fb1xxx
Adrian Huang (1):
mm: vmalloc: optimize vmap_lazy_nr arithmetic when purging each vmap_area
Adrián Larumbe (1):
drm/panthor: flush FW AS caches in slow reset path
Ajith C (1):
wifi: ath12k: fix firmware crash due to invalid peer nss
Aleksandr Mishin (2):
platform/x86: dell-smbios: Fix error path in dell_smbios_init()
staging: iio: frequency: ad9834: Validate frequency parameter value
Alex Deucher (2):
Revert "drm/amdgpu: align pp_power_profile_mode with kernel docs" drm/amdgpu: always allocate cleared VRAM for GEM allocations
Alex Hung (6):
drm/amd/display: Check UnboundedRequestEnabled's value drm/amd/display: Run DC_LOG_DC after checking link->link_enc drm/amd/display: Check HDCP returned status drm/amd/display: Validate function returns drm/amd/display: Check denominator pbn_div before used drm/amd/display: Check denominator crb_pipes before used
Alexander Gordeev (1):
s390/boot: Do not assume the decompressor range is reserved
Alexandre Ghiti (3):
riscv: Do not restrict memory size because of linear mapping on nommu
riscv: Improve sbi_ecall() code generation by reordering arguments
riscv: Fix RISCV_ALTERNATIVE_EARLY
Alexey Dobriyan (1):
ELF: fix kernel.randomize_va_space double read
Alison Schofield (1):
cxl/region: Verify target positions using the ordered target list
Amadeusz Sławiński (1):
ASoC: topology: Properly initialize soc_enum values
Andreas Hindborg (1):
rust: kbuild: fix export of bss symbols
Andreas Ziegler (1):
libbpf: Add NULL checks to bpf_object__{prev_map,next_map}Andrei Vagin (1):
seccomp: release task filters when the task exits
Andy Shevchenko (3):
leds: spi-byte: Call of_node_put() on error path drm/i915/fence: Mark debug_fence_init_onstack() with __maybe_unused drm/i915/fence: Mark debug_fence_free() with __maybe_unused
Anton Blanchard (1):
riscv: Fix toolchain vector detection
Anup Patel (1):
irqchip/sifive-plic: Probe plic driver early for Allwinner D1 platform
Arend van Spriel (1):
wifi: brcmsmac: advertise MFP_CAPABLE to enable WPA3
Arkadiusz Kubalewski (1):
tools/net/ynl: fix cli.py --subscribe feature
Armin Wolf (1):
hwmon: (hp-wmi-sensors) Check if WMI event data exists
Arnd Bergmann (2):
regmap: maple: work around gcc-14.1 false-positive warning
hid: bpf: add BPF_JIT dependency
Aurabindo Pillai (1):
drm/amd: Add gfx12 swizzle mode defs
Baochen Qiang (2):
Revert "wifi: ath11k: restore country code during resume" Revert "wifi: ath11k: support hibernation"
Baokun Li (1):
fscache: delete fscache_cookie_lru_timer when fscache exits to avoid UAF
Benjamin Marzinski (1):
dm init: Handle minors larger than 255
Bernd Schubert (1):
fuse: disable the combination of passthrough and writeback cache
Bob Zhou (1):
drm/amdgpu: add missing error handling in function amdgpu_gmc_flush_gpu_tlb_pasid
Bommu Krishnaiah (2):
drm/xe/xe2: Add workaround 14021402888
drm/xe/xe2lpg: Extend workaround 14021402888Boqun Feng (1):
rust: macros: provide correct provenance when constructing THIS_MODULE
Breno Leitao (1):
net: dqs: Do not use extern for unused dql_group
Brian Johannesmeyer (1):
x86/kmsan: Fix hook for unaligned accesses
Brian Norris (1):
spi: rockchip: Resolve unbalanced runtime PM / system PM handling
Bryan O'Donoghue (1):
clk: qcom: gcc-x1e80100: Don't use parking clk_ops for QUPs
Camila Alvarez (1):
HID: cougar: fix slab-out-of-bounds Read in cougar_report_fixup
Carlos Llamas (1):
binder: fix UAF caused by offsets overwrite
Carlos Song (1):
spi: spi-fsl-lpspi: limit PRESCALE bit in TCR register
Charles Han (1):
spi: intel: Add check devm_kasprintf() returned value
Charlie Jenkins (2):
riscv: selftests: Remove mmap hint address checks
riscv: mm: Do not restrict mmap address based on hint
Chen Ni (1):
media: qcom: camss: Add check for v4l2_fwnode_endpoint_parse
Chen-Yu Tsai (1):
ASoc: SOF: topology: Clear SOF link platform name upon unload
ChenXiaoSong (1):
smb/server: fix potential null-ptr-deref of lease_ctx_info in smb2_open()
Chih-Kang Chang (1):
wifi: rtw89: wow: prevent to send unexpected H2C during download Firmware
Christian Brauner (7):
libfs: fix get_stashed_dentry()
fs: don't copy to userspace under namespace semaphore
fs: relax permissions for statmount()
fs: only copy to userspace on success in listmount()
path: add cleanup helper
fs: simplify error handling
fs: relax permissions for listmount()
Christian König (1):
drm/amdgpu: reject gang submit on reserved VMIDs
Christoffer Sandberg (1):
ALSA: hda/conexant: Add pincfg quirk to enable top speakers on Sirius devices
Christoph Hellwig (1):
block: don't call bio_uninit from bio_endio
Christophe Leroy (2):
powerpc/64e: Define mmu_pte_psize static
powerpc/vdso: Don't discard rela sections
Cong Wang (1):
tcp_bpf: fix return value of tcp_bpf_sendmsg()
Daiwei Li (1):
igb: Fix not clearing TimeSync interrupts for 82580
Dan Carpenter (3):
ksmbd: Unlock on in ksmbd_tcp_set_interfaces() irqchip/riscv-aplic: Fix an IS_ERR() vs NULL bug in probe()
igc: Unlock on error in igc_io_resume()
Dan Williams (1):
PCI: Add missing bridge lock to pci_bus_lock()
Daniel Lezcano (1):
clocksource/drivers/timer-of: Remove percpu irq related code
Daniele Ceraolo Spurio (2):
drm/xe/gsc: Do not attempt to load the GSC multiple times drm/i915: Do not attempt to load the GSC multiple times
Danijel Slivka (1):
drm/amdgpu: clear RB_OVERFLOW bit when enabling interrupts
Dave Airlie (1):
nouveau: fix the fwsec sb verification register.
Dave Chinner (1):
xfs: xfs_finobt_count_blocks() walks the wrong btree
David Fernandez Gonzalez (1):
VMCI: Fix use-after-free when removing resource in vmci_resource_remove()
David Howells (8):
cifs: Fix lack of credit renegotiation on read retry
netfs, cifs: Fix handling of short DIO read
cifs: Fix copy offload to flush destination region
cifs: Fix FALLOC_FL_ZERO_RANGE to preflush buffered part of target region
cachefiles: Set the max subreq size for cache writes to MAX_RW_COUNT
vfs: Fix potential circular locking through setxattr() and removexattr()
cifs: Fix zero_point init on inode initialisation
cifs: Fix SMB1 readv/writev callback in the same way as SMB2/3
David Lechner (1):
iio: buffer-dmaengine: fix releasing dma channel on error
David Sterba (1):
btrfs: initialize location to fix -Wmaybe-uninitialized in btrfs_lookup_dentry()
Dawid Osuchowski (1):
ice: Add netif_device_attach/detach into PF reset flow
Devyn Liu (1):
spi: hisi-kunpeng: Add verification for the max_frequency provided by the firmware
Dmitry Torokhov (2):
Input: ili210x - use kvmalloc() to allocate buffer for firmware update
Input: uinput - reject requests with unreasonable number of slots
Douglas Anderson (2):
regulator: core: Stub devm_regulator_bulk_get_const() if !CONFIG_REGULATOR
Bluetooth: qca: If memdump doesn't work, re-enable IBS
Dragos Tatulea (1):
net/mlx5e: SHAMPO, Fix page leak
Dumitru Ceclan (3):
iio: adc: ad7124: fix config comparison
iio: adc: ad7124: fix chip ID mismatch
iio: adc: ad7124: fix DT configuration parsing
Eric Dumazet (1):
ila: call nf_unregister_net_hooks() sooner
Eric Joyner (1):
ice: Check all ice_vsi_rebuild() errors in function
Faisal Hassan (1):
usb: dwc3: core: update LC timer as per USB Spec V3.2
Fedor Pchelkin (1):
btrfs: qgroup: don't use extent changeset when not needed
Filipe Manana (3):
btrfs: replace BUG_ON() with error handling at update_ref_for_cow()
btrfs: don't BUG_ON() when 0 reference count at btrfs_lookup_extent_info()
btrfs: fix race between direct IO write and fsync when using same fd
Frank Li (1):
i3c: master: svc: resend target address when get NACK
Geert Uytterhoeven (1):
nvmem: Fix return type of devm_nvmem_device_get() in kerneldoc
Georg Gottleuber (1):
nvme-pci: Add sleep quirk for Samsung 990 Evo
Greg Kroah-Hartman (1):
Linux 6.10.10
Guenter Roeck (4):
hwmon: (adc128d818) Fix underflows seen when writing limit attributes
hwmon: (lm95234) Fix underflows seen when writing limit attributes
hwmon: (nct6775-core) Fix underflows seen when writing limit attributes
hwmon: (w83627ehf) Fix underflows seen when writing limit attributes
Guillaume Nault (1):
bareudp: Fix device stats updates.
Guillaume Stols (1):
iio: adc: ad7606: remove frstdata check for serial mode
Hans Verkuil (3):
media: b2c2: flexcop-usb: fix flexcop_usb_memory_req
media: vivid: fix wrong sizeimage value for mplane
media: vivid: don't set HDMI TX controls if there are no HDMI outputs
Hans de Goede (1):
ASoC: Intel: Boards: Fix NULL pointer deref in BYT/CHT boards harder
Hao Ge (2):
codetag: debug: mark codetags for poisoned page as empty mm/slub: add check for s->flags in the alloc_tagging_slab_free_hook
Hareshx Sankar Raj (1):
crypto: qat - fix unintentional re-enabling of error interrupts
Hawking Zhang (3):
drm/amdgpu: Fix register access violation drm/amdgpu: Fix smatch static checker warning drm/amdgpu: Correct register used to clear fault status
Hayes Wang (1):
r8152: fix the firmware doesn't work
Heikki Krogerus (1):
usb: typec: ucsi: Fix the partner PD revision
Heiko Carstens (1):
s390/vmlinux.lds.S: Move ro_after_init section behind rodata section
Helge Deller (1):
parisc: Delay write-protection until mark_rodata_ro() call
Huacai Chen (2):
LoongArch: Use correct API to map cmdline in relocate_kernel()
LoongArch: Use accessors to page table entries instead of direct dereference
Huang Ying (1):
cxl/region: Fix a race condition in memory hotplug notifier
Igor Pylypiv (3):
scsi: pm80xx: Set phy->enable_completion only when we wait for it
ata: libata-scsi: Remove redundant sense_buffer memsets
ata: libata-scsi: Check ATA_QCFLAG_RTF_FILLED before using result_tf
Ivan Orlov (1):
kunit/overflow: Fix UB in overflow_allocation_test
Jacky Bai (2):
clocksource/drivers/imx-tpm: Fix return -ETIME when delta exceeds INT_MAX clocksource/drivers/imx-tpm: Fix next event not taking effect sometime
Jacob Pan (1):
iommu/vt-d: Handle volatile descriptor status read
Jakub Kicinski (1):
ethtool: fail closed if we can't get max channel used in indirection tables
James Morse (1):
arm64: acpi: Move get_cpu_for_acpi_id() to a header
Jamie Bainbridge (1):
selftests: net: enable bind tests
Jan Kara (1):
udf: Avoid excessive partition lengths
Jann Horn (3):
fuse: use unsigned type for getxattr/listxattr size truncation
userfaultfd: don't BUG_ON() if khugepaged yanks our page table
userfaultfd: fix checks for huge PMDs
Jarkko Nikula (1):
i3c: mipi-i3c-hci: Error out instead on BUG_ON() in IBI DMA setup
Jason Gunthorpe (1):
iommufd: Require drivers to supply the cache_invalidate_user ops
Jean-Baptiste Maneyrol (1):
iio: imu: inv_mpu6050: fix interrupt status read for old buggy chips
Jens Emil Schulz Østergaard (1):
net: microchip: vcap: Fix use-after-free error in kunit test
Jeongjun Park (1):
bpf: add check for invalid name in btf_name_valid_section()
Jernej Skrabec (1):
iommu: sun50i: clear bypass register
Jia Jie Ho (2):
crypto: starfive - Align rsa input data to 32-bit
crypto: starfive - Fix nent assignment in rsa dec
Jiaxun Yang (1):
MIPS: cevt-r4k: Don't call get_c0_compare_int if timer irq is installed
Jinjie Ruan (1):
net: phy: Fix missing of_node_put() for leds
Jiwei Sun (1):
crypto: qat - initialize user_input.lock for rate_limiting
Joanne Koong (2):
fuse: update stats for pages in dropped aux writeback list
fuse: check aborted connection before adding requests to pending list for resending
Johannes Berg (2):
wifi: iwlwifi: mvm: use IWL_FW_CHECK for link ID check
um: line: always fill *error_out in setup_one_line()
John Thomson (1):
nvmem: u-boot-env: error if NVMEM device is too small
Jonas Gorski (1):
net: bridge: br_fdb_external_learn_add(): always set EXT_LEARN
Jonathan Bell (1):
mmc: core: apply SD quirks earlier during probe
Jonathan Cameron (3):
ACPI: processor: Return an error if acpi_processor_get_info() fails in processor_add()
ACPI: processor: Fix memory leaks in error paths of processor_add()
arm64: acpi: Harden get_cpu_for_acpi_id() against missing CPU entry
Josef Bacik (4):
btrfs: don't BUG_ON on ENOMEM from btrfs_lookup_extent_info() in walk_down_proc()
btrfs: replace BUG_ON with ASSERT in walk_down_proc()
btrfs: clean up our handling of refs == 0 in snapshot delete
btrfs: handle errors from btrfs_dec_ref() properly
Jouni Högander (2):
drm/i915/display: Add mechanism to use sink model when applying quirk drm/i915/display: Increase Fast Wake Sync length as a quirk
Jules Irenge (1):
pcmcia: Use resource_size function on resource object
Justin Tee (1):
scsi: lpfc: Handle mailbox timeouts in lpfc_get_sfp_info
Kan Liang (2):
perf/x86/intel: Limit the period on Haswell
perf/x86/intel: Hide Topdown metrics events if the feature is not enumerated
Keith Busch (1):
nvme-pci: allocate tagset on reset if necessary
Kent Overstreet (1):
lib/generic-radix-tree.c: Fix rare race in __genradix_ptr_alloc()
Kirill A. Shutemov (1):
x86/tdx: Fix data leak in mmio_read()
Kishon Vijay Abraham I (1):
PCI: keystone: Add workaround for Errata #i2037 (AM65x SR 1.0)
Konstantin Andreev (1):
smack: unix sockets: fix accept()ed socket label
Konstantin Komarov (2):
fs/ntfs3: One more reason to mark inode bad fs/ntfs3: Check more cases when directory is corrupted
Krishna Kumar (1):
pci/hotplug/pnv_php: Fix hotplug driver crash on Powernv
Krzysztof Kozlowski (1):
gpio: rockchip: fix OF node leak in probe()
Kuniyuki Iwashima (4):
af_unix: Remove put_pid()/put_cred() in copy_peercred().
can: bcm: Remove proc entry when dev is unregistered.
fou: Fix null-ptr-deref in GRO.
tcp: Don't drop SYN+ACK for simultaneous connect().
Kyoungrul Kim (1):
scsi: ufs: core: Remove SCSI host only if added
Lad Prabhakar (1):
irqchip/renesas-rzg2l: Reorder function calls in rzg2l_irqc_irq_disable()
Larysa Zaremba (5):
ice: move netif_queue_set_napi to rtnl-protected sections
ice: protect XDP configuration with a mutex
ice: check ICE_VSI_DOWN under rtnl_lock when preparing for reset
ice: remove ICE_CFG_BUSY locking from AF_XDP code
ice: do not bring the VSI up, if it was down before the XDP setup
Leo Li (1):
drm/amd/display: Lock DC and exit IPS when changing backlight
Leon Hwang (1):
bpf, verifier: Correct tail_call_reachable for bpf prog
Li Nan (1):
ublk_drv: fix NULL pointer dereference in ublk_ctrl_start_recovery()
Liam R. Howlett (1):
maple_tree: remove rcu_read_lock() from mt_validate()
Liao Chen (2):
mmc: sdhci-of-aspeed: fix module autoloading
gpio: modepin: Enable module autoloading
Lu Baolu (1):
iommu/vt-d: Remove control over Execute-Requested requests
Luis Henriques (SUSE) (1):
ext4: fix possible tid_t sequence overflows
Luiz Augusto von Dentz (4):
Revert "Bluetooth: MGMT/SMP: Fix address type when using SMP over BREDR/LE"
Bluetooth: MGMT: Ignore keys being loaded with invalid type
Bluetooth: hci_sync: Introduce hci_cmd_sync_run/hci_cmd_sync_run_once
Bluetooth: MGMT: Fix not generating command complete for MGMT_OP_DISCONNECT
Ma Ke (2):
irqchip/gic-v2m: Fix refcount leak in gicv2m_of_init()
usb: gadget: aspeed_udc: validate endpoint index for ast udc
Marc Kleine-Budde (5):
can: mcp251xfd: fix ring configuration when switching from CAN-CC to CAN-FD mode
can: mcp251xfd: mcp251xfd_handle_rxif_ring_uinc(): factor out in separate function
can: mcp251xfd: rx: prepare to workaround broken RX FIFO head index erratum
can: mcp251xfd: clarify the meaning of timestamp
can: mcp251xfd: rx: add workaround for erratum DS80000789E 6 of mcp2518fd
Marc Zyngier (1):
scripts: fix gfp-translate after ___GFP_*_BITS conversion to an enum
Marcin Ślusarz (1):
wifi: rtw88: usb: schedule rx work after everything is set up
Marek Marczykowski-Górecki (1):
ALSA: hda/realtek: extend quirks for Clevo V5[46]0
Marek Olšák (3):
drm/amdgpu: check for LINEAR_ALIGNED correctly in check_tiling_flags_gfx6 drm/amdgpu/display: handle gfx12 in amdgpu_dm_plane_format_mod_supported drm/amdgpu: handle gfx12 in amdgpu_display_verify_sizes
Markus Schneider-Pargmann (6):
can: m_can: Reset coalescing during suspend/resume
can: m_can: Remove coalesing disable in isr during suspend
can: m_can: Remove m_can_rx_peripheral indirection
can: m_can: Do not cancel timer from within timer
can: m_can: disable_all_interrupts, not clear active_interrupts
can: m_can: Reset cached active_interrupts on start
Martin Jocic (5):
can: kvaser_pciefd: Skip redundant NULL pointer check in ISR
can: kvaser_pciefd: Remove unnecessary comment
can: kvaser_pciefd: Rename board_irq to pci_irq
can: kvaser_pciefd: Move reset of DMA RX buffers to the end of the ISR
can: kvaser_pciefd: Use a single write when releasing RX buffers
Mary Guillemard (1):
drm/panthor: Restrict high priorities on group_create
Masami Hiramatsu (Google) (1):
tracing/kprobes: Add symbol counting check when module loads
Matt Coster (1):
drm/imagination: Free pvr_vm_gpuva after unlink
Matt Johnston (1):
net: mctp-serial: Fix missing escapes on transmit
Matteo Martelli (2):
iio: fix scale application in iio_convert_raw_to_processed_unlocked
ASoC: sunxi: sun4i-i2s: fix LRCLK polarity in i2s mode
Matthieu Baerts (NGI0) (1):
tcp: process the 3rd ACK with sk_socket for TFO/MPTCP
Maurizio Lombardi (2):
nvmet-tcp: fix kernel crash if commands allocation fails
nvmet: Identify-Active Namespace ID List command should reject invalid nsid
Maxim Levitsky (1):
KVM: SVM: fix emulation of msr reads/writes of MSR_FS_BASE and MSR_GS_BASE
Maximilien Perreault (1):
ALSA: hda/realtek: Support mute LED on HP Laptop 14-dq2xxx
Michael Ellerman (3):
ata: pata_macio: Use WARN instead of BUG powerpc/64e: remove unused IBM HTW code powerpc/64e: split out nohash Book3E 64-bit code
Michal Simek (1):
dt-bindings: nvmem: Use soc-nvmem node name instead of nvmem
Mike Yuan (1):
mm/memcontrol: respect zswap.writeback setting from parent cg too
Miklos Szeredi (1):
fuse: clear PG_uptodate when using a stolen page
Mitchell Levy (1):
x86/fpu: Avoid writing LBR bit to IA32_XSS unless supported
Mohan Kumar (1):
ASoC: tegra: Fix CBB error during probe()
Mrinmay Sarkar (1):
PCI: qcom: Override NO_SNOOP attribute for SA8775P RC
Muhammad Usama Anjum (1):
selftests: mm: fix build errors on armhf
Naman Jain (1):
Drivers: hv: vmbus: Fix rescind handling in uio_hv_generic
Namhyung Kim (1):
perf lock contention: Fix spinlock and rwlock accounting
Namjae Jeon (1):
ksmbd: unset the binding mark of a reused connection
Naohiro Aota (1):
btrfs: zoned: handle broken write pointer on zones
Nathan Lynch (1):
powerpc/rtas: Prevent Spectre v1 gadget construction in sys_rtas()
Neeraj Sanjay Kale (1):
Bluetooth: btnxpuart: Fix Null pointer dereference in btnxpuart_flush()
Nicholas Piggin (2):
workqueue: wq_watchdog_touch is always called with valid CPU
workqueue: Improve scalability of workqueue watchdog touch
Nuno Sa (1):
iio: adc: ad_sigma_delta: fix irq_flags on irq request
Nysal Jan K.A. (1):
powerpc/qspinlock: Fix deadlock in MCS queue
Oliver Neukum (2):
usbnet: modern method to get random MAC
usbnet: ipheth: race between ipheth_close and error handling
Olivier Sobrie (1):
HID: amd_sfh: free driver_data after destroying hid device
Pali Rohár (1):
irqchip/armada-370-xp: Do not allow mapping IRQ 0 and 1
Paulo Alcantara (2):
smb: client: fix double put of @cfile in smb2_set_path_size()
smb: client: fix double put of @cfile in smb2_rename_path()
Pawel Dembicki (2):
hwmon: ltc2991: fix register bits defines
net: dsa: vsc73xx: fix possible subblocks range of CAPT block
Pawel Laszczak (1):
usb: cdns2: Fix controller reset issue
Peiyang Wang (1):
net: hns3: void array out of bound when loop tnl_num
Peter Zijlstra (1):
perf/aux: Fix AUX buffer serialization
Petr Tesarik (1):
kexec_file: fix elfcorehdr digest exclusion when CONFIG_CRASH_HOTPLUG=y
Phillip Lougher (1):
Squashfs: sanity check symbolic link size
Prashanth K (1):
usb: dwc3: Avoid waking up gadget during startxfer
Qu Wenruo (1):
btrfs: slightly loosen the requirement for qgroup removal
Rakesh Ughreja (1):
accel/habanalabs/gaudi2: unsecure edma max outstanding register
Ravi Bangoria (1):
KVM: SVM: Don't advertise Bus Lock Detect to guest if SVM support is missing
Richard Fitzgerald (1):
firmware: cs_dsp: Don't allow writes to read-only controls
Roger Quadros (3):
net: ethernet: ti: am65-cpsw: Fix NULL dereference on XDP_TX
net: ethernet: ti: am65-cpsw: fix XDP_DROP, XDP_TX and XDP_REDIRECT
net: ethernet: ti: am65-cpsw: Fix RX statistics for XDP_TX and XDP_REDIRECT
Roland Xu (1):
rtmutex: Drop rt_mutex::wait_lock before scheduling
Ryusuke Konishi (3):
nilfs2: fix missing cleanup on rollforward recovery error
nilfs2: protect references to superblock parameters exposed in sysfs
nilfs2: fix state management in error path of log writing function
Sam Protsenko (1):
mmc: dw_mmc: Fix IDMAC operation with pages bigger than 4K
Samuel Holland (3):
riscv: misaligned: Restrict user access to kernel memory
riscv: kprobes: Use patch_text_nosync() for insn slots
riscv: Add tracepoints for SBI calls and returns
Sascha Hauer (2):
wifi: mwifiex: Do not return unused priv in mwifiex_get_priv_by_id()
watchdog: imx7ulp_wdt: keep already running watchdog enabled
Satya Priya Kakitapalli (2):
clk: qcom: clk-alpha-pll: Fix the pll post div mask
clk: qcom: clk-alpha-pll: Fix the trion pll postdiv set rate API
Saurabh Sengar (1):
uio_hv_generic: Fix kernel NULL pointer dereference in hv_uio_rescind
Sean Anderson (2):
net: xilinx: axienet: Fix race in axienet_stop
phy: zynqmp: Take the phy mutex in xlate
Sean Christopherson (1):
KVM: x86: Acquire kvm->srcu when handling KVM_SET_VCPU_EVENTS
Sebastian Andrzej Siewior (1):
bpf: Remove tst_run from lwt_seg6local_prog_ops.
Seunghwan Baek (1):
mmc: cqhci: Fix checking of CQHCI_HALT state
Shantanu Goel (1):
usb: uas: set host status byte on data completion error
Shenghao Ding (1):
ASoc: TAS2781: replace beXX_to_cpup with get_unaligned_beXX for potentially broken alignment
Shivaprasad G Bhat (1):
vfio/spapr: Always clear TCEs before unsetting the window
Simon Arlott (1):
can: mcp251x: fix deadlock if an interrupt occurs during mcp251x_open
Simon Horman (1):
can: m_can: Release irq on error in m_can_open
Souradeep Chakrabarti (1):
net: mana: Fix error handling in mana_create_txq/rxq's NAPI cleanup
Stefan Wahren (1):
spi: spi-fsl-lpspi: Fix off-by-one in prescale max
Stefan Wiehler (1):
of/irq: Prevent device address out-of-bounds read in interrupt map walk
Stephan Gerhold (1):
pinctrl: qcom: x1e80100: Bypass PDC wakeup parent for now
Stephen Boyd (2):
clk: qcom: gcc-sm8550: Don't use parking clk_ops for QUPs
clk: qcom: gcc-sm8550: Don't park the USB RCG at registration time
Stephen Hemminger (1):
sch/netem: fix use after free in netem_dequeue
Steven Rostedt (4):
tracing/osnoise: Use a cpumask to know what threads are kthreads tracing/timerlat: Only clear timer if a kthread exists tracing/timerlat: Add interface_lock around clearing of kthread in stop_kthread()
eventfs: Use list_del_rcu() for SRCU protected list variable
Sukrut Bellary (1):
misc: fastrpc: Fix double free of 'buf' in error path
Suren Baghdasaryan (1):
alloc_tag: fix allocation tag reporting when CONFIG_MODULES=n
Sven Schnelle (1):
uprobes: Use kzalloc to allocate xol area
Takashi Iwai (2):
ALSA: control: Apply sanity check of input values for user elements
ALSA: hda: Add input value sanity checks to HDMI channel map controls
Terry Cheong (1):
ALSA: hda/realtek: add patch for internal mic in Lenovo V145
Thomas Gleixner (2):
x86/kaslr: Expose and use the end of the physical memory address space x86/mm: Fix PTI for i386 some more
Toke Høiland-Jørgensen (1):
sched: sch_cake: fix bulk flow accounting logic for host fairness
Trond Myklebust (1):
NFSv4: Add missing rescheduling points in nfs_client_return_marked_delegations
Tze-nan Wu (1):
bpf, net: Fix a potential race in do_sock_getsockopt()
Umang Jain (1):
staging: vchiq_core: Bubble up wait_event_interruptible() return value
Usama Arif (1):
Revert "mm: skip CMA pages when they are not available"
Uwe Kleine-König (1):
virt: sev-guest: Mark driver struct with __refdata to prevent section mismatch
Vadim Fedorenko (2):
ptp: ocp: convert serial ports to array
ptp: ocp: adjust sysfs entries to expose tty information
Vasiliy Kovalev (1):
ALSA: hda/realtek - Fix inactive headset mic jack for ASUS Vivobook 15 X1504VAP
Viresh Kumar (1):
xen: privcmd: Fix possible access to a freed kirqfd instance
Vladimir Oltean (1):
net: dpaa: avoid on-stack arrays of NR_CPUS elements
Waiman Long (2):
cgroup/cpuset: Delay setting of CS_CPU_EXCLUSIVE until valid partition
cgroup: Protect css->cgroup write under css_set_lock
Weiwen Hu (3):
nvme: rename nvme_sc_to_pr_err to nvme_status_to_pr_err
nvme: fix status magic numbers
nvme: rename CDR/MORE/DNR to NVME_STATUS_*
Will Deacon (1):
mm: vmalloc: ensure vmap_block is initialised before adding to queue
Xingyu Wu (1):
clk: starfive: jh7110-sys: Add notifier for PLL0 clock
Xuan Zhuo (1):
virtio_ring: fix KMSAN error for premapped mode
Ye Bin (1):
jbd2: avoid mount failed when commit block is partial submitted
YiPeng Chai (1):
drm/amdgpu: add mutex to protect ras shared memory
Yicong Yang (1):
dma-mapping: benchmark: Don't starve others when doing the test
Yifan Zha (1):
drm/amdgpu: Set no_hw_access when VF request full GPU fails
Yoray Zack (1):
net/mlx5e: SHAMPO, Use KSMs instead of KLMs
Yosry Ahmed (1):
mm: zswap: rename is_zswap_enabled() to zswap_is_enabled()
Yunjian Wang (1):
netfilter: nf_conncount: fix wrong variable type
Yuntao Wang (1):
x86/apic: Make x2apic_disable() work correctly
Yunxiang Li (3):
drm/amdgpu: Fix two reset triggered in a row drm/amdgpu: Add reset_context flag for host FLR drm/amdgpu: Fix amdgpu_device_reset_sriov retry logic
Zenghui Yu (1):
kselftests: dmabuf-heaps: Ensure the driver name is null-terminated
Zheng Qixing (1):
ata: libata: Fix memory leak for error path in ata_host_alloc()
Zheng Yejian (1):
tracing: Avoid possible softlockup in tracing_iter_reset()
Zijun Hu (1):
devres: Initialize an uninitialized struct member
Ziwei Xiao (1):
gve: Add adminq mutex lock
Zqiang (1):
smp: Add missing destroy_work_on_stack() call in smp_call_on_cpu()
devi priya (1):
clk: qcom: ipq9574: Update the alpha PLL type for GPLLs
robelin (1):
ASoC: dapm: Fix UAF for snd_soc_pcm_runtime object
yang.zhang (1):
riscv: set trap vector earlier
yangyun (1):
fuse: fix memory leak in fuse_create_open
Greg Kroah-Hartman
maintainerDocumentation/admin-guide/cgroup-v2.rst +10 -5
@@ -1706,9 +1706,10 @@ PAGE_SIZE multiple when read back. entries fault back in or are written out to disk. memory.zswap.writeback - A read-write single value file. The default value is "1". The - initial value of the root cgroup is 1, and when a new cgroup is - created, it inherits the current value of its parent. + A read-write single value file. The default value is "1". + Note that this setting is hierarchical, i.e. the writeback would be + implicitly disabled for child cgroups if the upper hierarchy + does so. When this is set to 0, all swapping attempts to swapping devices are disabled. This included both zswap writebacks, and swapping due
@@ -2346,8 +2347,12 @@ Cpuset Interface Files is always a subset of it. Users can manually set it to a value that is different from - "cpuset.cpus". The only constraint in setting it is that the - list of CPUs must be exclusive with respect to its sibling. + "cpuset.cpus". One constraint in setting it is that the list of + CPUs must be exclusive with respect to "cpuset.cpus.exclusive" + of its sibling. If "cpuset.cpus.exclusive" of a sibling cgroup + isn't set, its "cpuset.cpus" value, if set, cannot be a subset + of it to leave at least one CPU available when the exclusive + CPUs are taken away. For a parent cgroup, any one of its exclusive CPUs can only be distributed to at most one of its child cgroups. Having an
Documentation/devicetree/bindings/nvmem/xlnx,zynqmp-nvmem.yaml +1 -1
@@ -28,7 +28,7 @@ unevaluatedProperties: false examples: - | - nvmem { + soc-nvmem { compatible = "xlnx,zynqmp-nvmem-fw"; nvmem-layout { compatible = "fixed-layout";
Makefile +1 -1
@@ -1,7 +1,7 @@ # SPDX-License-Identifier: GPL-2.0 VERSION = 6 PATCHLEVEL = 10 -SUBLEVEL = 9 +SUBLEVEL = 10 EXTRAVERSION = NAME = Baby Opossum Posse
arch/arm64/include/asm/acpi.h +12 -0
@@ -119,6 +119,18 @@ static inline u32 get_acpi_id_for_cpu(unsigned int cpu)return acpi_cpu_get_madt_gicc (cpu)->uid; } +static inline int get_cpu_for_acpi_id (u32 uid) +{ +int cpu; + +for (cpu =0 ; cpu < nr_cpu_ids; cpu++) +if (acpi_cpu_get_madt_gicc (cpu) && + uid ==get_acpi_id_for_cpu (cpu)) +return cpu; + +return -EINVAL ; +} +static inline void arch_fix_phys_package_id (int num,u32 slot) { }void __init acpi_init_cpus (void );int apei_claim_sea (struct pt_regs *regs);
arch/arm64/kernel/acpi_numa.c +0 -11
@@ -34,17 +34,6 @@ int __init acpi_numa_get_nid(unsigned int cpu)return acpi_early_node_map[cpu]; } -static inline int get_cpu_for_acpi_id (u32 uid) -{ -int cpu; - -for (cpu =0 ; cpu < nr_cpu_ids; cpu++) -if (uid ==get_acpi_id_for_cpu (cpu)) -return cpu; - -return -EINVAL ; -} -static int __init acpi_parse_gicc_pxm (union acpi_subtable_headers *header,const unsigned long end) {
arch/loongarch/include/asm/hugetlb.h +2 -2
@@ -34,7 +34,7 @@ static inline pte_t huge_ptep_get_and_clear(struct mm_struct *mm, unsigned long addr, pte_t *ptep) { pte_t clear; -pte_t pte = *ptep; +pte_t pte =ptep_get (ptep);pte_val (clear) = (unsigned long )invalid_pte_table;set_pte_at (mm, addr, ptep, clear);
@@ -65,7 +65,7 @@ static inline int huge_ptep_set_access_flags(struct vm_area_struct *vma, pte_t *ptep, pte_t pte, int dirty) { - int changed = !pte_same(*ptep, pte); + int changed = !pte_same(ptep_get(ptep), pte);if (changed) {set_pte_at (vma->vm_mm, addr, ptep, pte);
arch/loongarch/include/asm/kfence.h +3 -3
@@ -53,13 +53,13 @@ static inline bool kfence_protect_page(unsigned long addr, bool protect) {pte_t *pte =virt_to_kpte (addr); -if (WARN_ON (!pte) ||pte_none (*pte)) +if (WARN_ON (!pte) ||pte_none (ptep_get (pte)))return false;if (protect) -set_pte (pte,__pte (pte_val (*pte) & ~(_PAGE_VALID | _PAGE_PRESENT))); +set_pte (pte,__pte (pte_val (ptep_get (pte)) & ~(_PAGE_VALID | _PAGE_PRESENT)));else -set_pte (pte,__pte (pte_val (*pte) | (_PAGE_VALID | _PAGE_PRESENT))); +set_pte (pte,__pte (pte_val (ptep_get (pte)) | (_PAGE_VALID | _PAGE_PRESENT)));preempt_disable ();local_flush_tlb_one (addr);
arch/loongarch/include/asm/pgtable.h +29 -19
111 lines not on this page · raw message
arch/loongarch/kernel/relocate.c +3 -1
@@ -13,6 +13,7 @@#include <asm/bootinfo.h> #include <asm/early_ioremap.h> #include <asm/inst.h> +#include <asm/io.h> #include <asm/sections.h> #include <asm/setup.h>
@@ -170,7 +171,7 @@ unsigned long __init relocate_kernel(void)unsigned long kernel_length;unsigned long random_offset =0 ;void *location_new = _text;/* Default to original kernel start */ -char *cmdline =early_ioremap (fw_arg1,COMMAND_LINE_SIZE );/* Boot command line is passed in fw_arg1 */ +char *cmdline =early_memremap_ro (fw_arg1,COMMAND_LINE_SIZE );/* Boot command line is passed in fw_arg1 */ strscpy (boot_command_line, cmdline,COMMAND_LINE_SIZE );
@@ -182,6 +183,7 @@ unsigned long __init relocate_kernel(void) random_offset = (unsigned long )location_new - (unsigned long )(_text);#endif reloc_offset = (unsigned long )_text -VMLINUX_LOAD_ADDRESS ; +early_memunmap (cmdline,COMMAND_LINE_SIZE );if (random_offset) { kernel_length = (long )(_end) - (long )(_text);
arch/loongarch/kvm/mmu.c +4 -4
@@ -695,19 +695,19 @@ static int host_pfn_mapping_level(struct kvm *kvm, gfn_t gfn,* value) and then p*d_offset() walks into the target huge page instead * of the old page table (sees the new value). */ - pgd =READ_ONCE (*pgd_offset (kvm->mm, hva)); + pgd =pgdp_get (pgd_offset (kvm->mm, hva));if (pgd_none (pgd)) goto out; - p4d =READ_ONCE (*p4d_offset (&pgd, hva)); + p4d =p4dp_get (p4d_offset (&pgd, hva));if (p4d_none (p4d) || !p4d_present (p4d)) goto out; - pud =READ_ONCE (*pud_offset (&p4d, hva)); + pud =pudp_get (pud_offset (&p4d, hva));if (pud_none (pud) || !pud_present (pud)) goto out; - pmd =READ_ONCE (*pmd_offset (&pud, hva)); + pmd =pmdp_get (pmd_offset (&pud, hva));if (pmd_none (pmd) || !pmd_present (pmd)) goto out;
arch/loongarch/mm/hugetlbpage.c +3 -3
@@ -39,11 +39,11 @@ pte_t *huge_pte_offset(struct mm_struct *mm, unsigned long addr,pmd_t *pmd =NULL ; pgd =pgd_offset (mm, addr); -if (pgd_present (*pgd)) { +if (pgd_present (pgdp_get (pgd))) { p4d =p4d_offset (pgd, addr); -if (p4d_present (*p4d)) { +if (p4d_present (p4dp_get (p4d))) { pud =pud_offset (p4d, addr); -if (pud_present (*pud)) +if (pud_present (pudp_get (pud))) pmd =pmd_offset (pud, addr); } }
arch/loongarch/mm/init.c +5 -5
@@ -141,7 +141,7 @@ void __meminit vmemmap_set_pmd(pmd_t *pmd, void *p, int node,int __meminit vmemmap_check_pmd (pmd_t *pmd,int node,unsigned long addr,unsigned long next) { -int huge =pmd_val (*pmd) & _PAGE_HUGE; +int huge =pmd_val (pmdp_get (pmd)) & _PAGE_HUGE;if (huge)vmemmap_verify ((pte_t *)pmd, node, addr, next);
@@ -173,7 +173,7 @@ pte_t * __init populate_kernel_pte(unsigned long addr)pud_t *pud;pmd_t *pmd; -if (p4d_none (*p4d)) { +if (p4d_none (p4dp_get (p4d))) { pud =memblock_alloc (PAGE_SIZE ,PAGE_SIZE );if (!pud)panic ("%s: Failed to allocate memory\n" , __func__);
@@ -184,7 +184,7 @@ pte_t * __init populate_kernel_pte(unsigned long addr) } pud =pud_offset (p4d, addr); -if (pud_none (*pud)) { +if (pud_none (pudp_get (pud))) { pmd =memblock_alloc (PAGE_SIZE ,PAGE_SIZE );if (!pmd)panic ("%s: Failed to allocate memory\n" , __func__);
@@ -195,7 +195,7 @@ pte_t * __init populate_kernel_pte(unsigned long addr) } pmd =pmd_offset (pud, addr); -if (!pmd_present (*pmd)) { +if (!pmd_present (pmdp_get (pmd))) {pte_t *pte; pte =memblock_alloc (PAGE_SIZE ,PAGE_SIZE );
@@ -216,7 +216,7 @@ void __init __set_fixmap(enum fixed_addresses idx,BUG_ON (idx <=FIX_HOLE || idx >= __end_of_fixed_addresses); ptep =populate_kernel_pte (addr); -if (!pte_none (*ptep)) { +if (!pte_none (ptep_get (ptep))) {pte_ERROR (*ptep);return ; }
arch/loongarch/mm/kasan_init.c +5 -5
@@ -105,7 +105,7 @@ static phys_addr_t __init kasan_alloc_zeroed_page(int node)static pte_t *__init kasan_pte_offset (pmd_t *pmdp,unsigned long addr,int node,bool early) { -if (__pmd_none (early,READ_ONCE (*pmdp))) { +if (__pmd_none (early,pmdp_get (pmdp))) {phys_addr_t pte_phys = early ?__pa_symbol (kasan_early_shadow_pte) :kasan_alloc_zeroed_page (node);if (!early)
@@ -118,7 +118,7 @@ static pte_t *__init kasan_pte_offset(pmd_t *pmdp, unsigned long addr, int node,static pmd_t *__init kasan_pmd_offset (pud_t *pudp,unsigned long addr,int node,bool early) { -if (__pud_none (early,READ_ONCE (*pudp))) { +if (__pud_none (early,pudp_get (pudp))) {phys_addr_t pmd_phys = early ?__pa_symbol (kasan_early_shadow_pmd) :kasan_alloc_zeroed_page (node);if (!early)
@@ -131,7 +131,7 @@ static pmd_t *__init kasan_pmd_offset(pud_t *pudp, unsigned long addr, int node,static pud_t *__init kasan_pud_offset (p4d_t *p4dp,unsigned long addr,int node,bool early) { -if (__p4d_none (early,READ_ONCE (*p4dp))) { +if (__p4d_none (early,p4dp_get (p4dp))) {phys_addr_t pud_phys = early ?__pa_symbol (kasan_early_shadow_pud) :kasan_alloc_zeroed_page (node);if (!early)
@@ -154,7 +154,7 @@ static void __init kasan_pte_populate(pmd_t *pmdp, unsigned long addr, : kasan_alloc_zeroed_page(node); next = addr +PAGE_SIZE ;set_pte (ptep,pfn_pte (__phys_to_pfn (page_phys),PAGE_KERNEL )); - }while (ptep++, addr = next, addr != end &&__pte_none (early,READ_ONCE (*ptep))); + }while (ptep++, addr = next, addr != end &&__pte_none (early,ptep_get (ptep))); } static void __init kasan_pmd_populate(pud_t *pudp, unsigned long addr,
@@ -166,7 +166,7 @@ static void __init kasan_pmd_populate(pud_t *pudp, unsigned long addr,do { next =pmd_addr_end (addr, end);kasan_pte_populate (pmdp, addr, next, node, early); - }while (pmdp++, addr = next, addr != end &&__pmd_none (early,READ_ONCE (*pmdp))); + }while (pmdp++, addr = next, addr != end &&__pmd_none (early,pmdp_get (pmdp))); } static void __init kasan_pud_populate(p4d_t *p4dp, unsigned long addr,
arch/loongarch/mm/pgtable.c +1 -1
@@ -128,7 +128,7 @@ pmd_t mk_pmd(struct page *page, pgprot_t prot)void set_pmd_at (struct mm_struct *mm,unsigned long addr,pmd_t *pmdp,pmd_t pmd) { - *pmdp = pmd; +WRITE_ONCE (*pmdp, pmd);flush_tlb_all (); }
arch/mips/kernel/cevt-r4k.c +7 -8
@@ -303,13 +303,6 @@ int r4k_clockevent_init(void)if (!c0_compare_int_usable ())return -ENXIO ; -/* -* With vectored interrupts things are getting platform specific. -* get_c0_compare_int is a hook to allow a platform to return the -* interrupt number of its liking. -*/ - irq =get_c0_compare_int (); - cd = &per_cpu (mips_clockevent_device, cpu); cd->name ="MIPS" ;
@@ -320,7 +313,6 @@ int r4k_clockevent_init(void) min_delta =calculate_min_delta (); cd->rating =300 ; - cd->irq = irq; cd->cpumask =cpumask_of (cpu); cd->set_next_event = mips_next_event; cd->event_handler = mips_event_handler;
@@ -332,6 +324,13 @@ int r4k_clockevent_init(void) cp0_timer_irq_installed =1 ; +/* +* With vectored interrupts things are getting platform specific. +* get_c0_compare_int is a hook to allow a platform to return the +* interrupt number of its liking. +*/ + irq =get_c0_compare_int (); +if (request_irq (irq, c0_compare_interrupt, flags,"timer" , c0_compare_interrupt))pr_err ("Failed to request irq %d (timer)\n" , irq);
arch/parisc/mm/init.c +11 -5
@@ -459,7 +459,6 @@ void free_initmem(void)unsigned long kernel_end = (unsigned long )&_end;/* Remap kernel text and data, but do not touch init section yet. */ - kernel_set_to_readonly = true;map_pages (init_end,__pa (init_end), kernel_end - init_end,PAGE_KERNEL ,0 );
@@ -493,11 +492,18 @@ void free_initmem(void)#ifdef CONFIG_STRICT_KERNEL_RWX void mark_rodata_ro (void ) { -/* rodata memory was already mapped with KERNEL_RO access rights by -pagetable_init() and map_pages(). No need to do additional stuff here */ -unsigned long roai_size = __end_ro_after_init - __start_ro_after_init; +unsigned long start = (unsigned long ) &__start_rodata; +unsigned long end = (unsigned long ) &__end_rodata; + +pr_info ("Write protecting the kernel read-only data: %luk\n" , + (end - start) >>10 ); + + kernel_set_to_readonly = true; +map_pages (start,__pa (start), end - start,PAGE_KERNEL ,0 ); -pr_info ("Write protected read-only-after-init data: %luk\n" , roai_size >>10 ); +/* force the kernel to see the new page table entries */ +flush_cache_all (); +flush_tlb_all (); }#endif
arch/powerpc/include/asm/nohash/mmu-e500.h +1 -2
@@ -303,8 +303,7 @@ extern unsigned long linear_map_top;extern int book3e_htw_mode;#define PPC_HTW_NONE 0 -#define PPC_HTW_IBM 1 -#define PPC_HTW_E6500 2 +#define PPC_HTW_E6500 1/* * 64-bit booke platforms don't load the tlb in the tlb miss handler code.
arch/powerpc/kernel/rtas.c +4 -0
@@ -19,6 +19,7 @@#include <linux/lockdep.h> #include <linux/memblock.h> #include <linux/mutex.h> +#include <linux/nospec.h> #include <linux/of.h> #include <linux/of_fdt.h> #include <linux/reboot.h>
@@ -1916,6 +1917,9 @@ SYSCALL_DEFINE1(rtas, struct rtas_args __user *, uargs) || nargs + nret > ARRAY_SIZE(args.args))return -EINVAL ; + nargs =array_index_nospec (nargs,ARRAY_SIZE (args.args)); + nret =array_index_nospec (nret,ARRAY_SIZE (args.args) - nargs); +/* Copy in args. */ if (copy_from_user (args.args, uargs->args, nargs *sizeof (rtas_arg_t)) !=0 )
arch/powerpc/kernel/vdso/vdso32.lds.S +3 -1
@@ -74,6 +74,8 @@ SECTIONS .got : { *(.got) } :text .plt : { *(.plt) } + .rela.dyn : { *(.rela .rela*) } + _end = .; __end = .; PROVIDE(end = .);
@@ -87,7 +89,7 @@ SECTIONS *(.branch_lt) *(.data .data.* .gnu.linkonce.d.* .sdata*) *(.bss .sbss .dynbss .dynsbss) - *(.got1 .glink .iplt .rela*) + *(.got1 .glink .iplt) } }
arch/powerpc/kernel/vdso/vdso64.lds.S +2 -2
@@ -69,7 +69,7 @@ SECTIONS .eh_frame_hdr : { *(.eh_frame_hdr) } :text :eh_frame_hdr .eh_frame : { KEEP (*(.eh_frame)) } :text .gcc_except_table : { *(.gcc_except_table) } - .rela.dyn ALIGN(8) : { *(.rela.dyn) } + .rela.dyn ALIGN(8) : { *(.rela .rela*) } .got ALIGN(8) : { *(.got .toc) }
@@ -86,7 +86,7 @@ SECTIONS *(.data .data.* .gnu.linkonce.d.* .sdata*) *(.bss .sbss .dynbss .dynsbss) *(.opd) - *(.glink .iplt .plt .rela*) + *(.glink .iplt .plt) } }
arch/powerpc/lib/qspinlock.c +9 -1
@@ -697,7 +697,15 @@ static __always_inline void queued_spin_lock_mcs_queue(struct qspinlock *lock, b } release: - qnodesp->count--;/* release the node */ +/* +* Clear the lock before releasing the node, as another CPU might see stale +* values if an interrupt occurs after we increment qnodesp->count +* but before node->lock is initialized. The barrier ensures that +* there are no further stores to the node after it has been released. +*/ + node->lock =NULL ; +barrier (); + qnodesp->count--; }void queued_spin_lock_slowpath (struct qspinlock *lock)
arch/powerpc/mm/nohash/Makefile +1 -1
@@ -1,7 +1,7 @@ # SPDX-License-Identifier: GPL-2.0 obj-y += mmu_context.o tlb.o tlb_low.o kup.o -obj-$(CONFIG_PPC_BOOK3E_64) += tlb_low_64e.o book3e_pgtable.o +obj-$(CONFIG_PPC_BOOK3E_64) += tlb_64e.o tlb_low_64e.o book3e_pgtable.o obj-$(CONFIG_40x) += 40x.o obj-$(CONFIG_44x) += 44x.o obj-$(CONFIG_PPC_8xx) += 8xx.o
arch/powerpc/mm/nohash/tlb.c +1 -397
410 lines not on this page · raw message
arch/powerpc/mm/nohash/tlb_64e.c new file +361 -0
361 lines not on this page · raw message
arch/powerpc/mm/nohash/tlb_low_64e.S +0 -195
201 lines not on this page · raw message
arch/riscv/Kconfig +2 -2
@@ -545,8 +545,8 @@ config RISCV_ISA_SVPBMT config TOOLCHAIN_HAS_V bool default y - depends on !64BIT || $(cc-option,-mabi=lp64 -march=rv64iv) - depends on !32BIT || $(cc-option,-mabi=ilp32 -march=rv32iv) + depends on !64BIT || $(cc-option,-mabi=lp64 -march=rv64imv) + depends on !32BIT || $(cc-option,-mabi=ilp32 -march=rv32imv) depends on LLD_VERSION >= 140000 || LD_VERSION >= 23800 depends on AS_HAS_OPTION_ARCH
arch/riscv/include/asm/processor.h +2 -24
@@ -14,36 +14,14 @@#include <asm/ptrace.h> -/* -* addr is a hint to the maximum userspace address that mmap should provide, so -* this macro needs to return the largest address space available so that -* mmap_end < addr, being mmap_end the top of that address space. -* See Documentation/arch/riscv/vm-layout.rst for more details. -*/ #define arch_get_mmap_end (addr, len, flags) \ ({ \ - unsigned long mmap_end; \ - typeof(addr) _addr = (addr); \ - if ((_addr) == 0 || is_compat_task() || \ - ((_addr + len) > BIT(VA_BITS - 1))) \ - mmap_end = STACK_TOP_MAX; \ - else \ - mmap_end = (_addr + len); \ - mmap_end; \ + STACK_TOP_MAX; \ })#define arch_get_mmap_base (addr, base) \ ({ \ - unsigned long mmap_base; \ - typeof(addr) _addr = (addr); \ - typeof(base) _base = (base); \ - unsigned long rnd_gap = DEFAULT_MAP_WINDOW - (_base); \ - if ((_addr) == 0 || is_compat_task() || \ - ((_addr + len) > BIT(VA_BITS - 1))) \ - mmap_base = (_base); \ - else \ - mmap_base = (_addr + len) - rnd_gap; \ - mmap_base; \ + base; \ })#ifdef CONFIG_64BIT
arch/riscv/include/asm/sbi.h +25 -5
@@ -9,6 +9,7 @@#include <linux/types.h> #include <linux/cpumask.h> +#include <linux/jump_label.h> #ifdef CONFIG_RISCV_SBI enum sbi_ext_id {
@@ -304,10 +305,13 @@ struct sbiret { };void sbi_init (void ); -struct sbiret sbi_ecall (int ext,int fid,unsigned long arg0, -unsigned long arg1,unsigned long arg2, -unsigned long arg3,unsigned long arg4, -unsigned long arg5); +long __sbi_base_ecall (int fid); +struct sbiret __sbi_ecall (unsigned long arg0,unsigned long arg1, +unsigned long arg2,unsigned long arg3, +unsigned long arg4,unsigned long arg5, +int fid,int ext); +#define sbi_ecall (e, f, a0, a1, a2, a3, a4, a5) \ + __sbi_ecall(a0, a1, a2, a3, a4, a5, f, e)#ifdef CONFIG_RISCV_SBI_V01 void sbi_console_putchar (int ch);
@@ -371,7 +375,23 @@ static inline unsigned long sbi_mk_version(unsigned long major, | (minor & SBI_SPEC_VERSION_MINOR_MASK); } -int sbi_err_map_linux_errno (int err); +static inline int sbi_err_map_linux_errno (int err) +{ +switch (err) { +case SBI_SUCCESS : +return 0 ; +case SBI_ERR_DENIED : +return -EPERM ; +case SBI_ERR_INVALID_PARAM : +return -EINVAL ; +case SBI_ERR_INVALID_ADDRESS : +return -EFAULT ; +case SBI_ERR_NOT_SUPPORTED : +case SBI_ERR_FAILURE : +default : +return -ENOTSUPP ; + }; +}extern bool sbi_debug_console_available;int sbi_debug_console_write (const char *bytes,unsigned int num_bytes);
arch/riscv/include/asm/trace.h new file +54 -0
54 lines not on this page · raw message
arch/riscv/kernel/Makefile +5 -1
@@ -20,17 +20,21 @@ endif ifdef CONFIG_RISCV_ALTERNATIVE_EARLY CFLAGS_alternative.o := -mcmodel=medany CFLAGS_cpufeature.o := -mcmodel=medany +CFLAGS_sbi_ecall.o := -mcmodel=medany ifdef CONFIG_FTRACE CFLAGS_REMOVE_alternative.o = $(CC_FLAGS_FTRACE) CFLAGS_REMOVE_cpufeature.o = $(CC_FLAGS_FTRACE) +CFLAGS_REMOVE_sbi_ecall.o = $(CC_FLAGS_FTRACE) endif ifdef CONFIG_RELOCATABLE CFLAGS_alternative.o += -fno-pie CFLAGS_cpufeature.o += -fno-pie +CFLAGS_sbi_ecall.o += -fno-pie endif ifdef CONFIG_KASAN KASAN_SANITIZE_alternative.o := n KASAN_SANITIZE_cpufeature.o := n +KASAN_SANITIZE_sbi_ecall.o := n endif endif
@@ -86,7 +90,7 @@ obj-$(CONFIG_DYNAMIC_FTRACE) += mcount-dyn.o obj-$(CONFIG_PERF_EVENTS) += perf_callchain.o obj-$(CONFIG_HAVE_PERF_REGS) += perf_regs.o -obj-$(CONFIG_RISCV_SBI) += sbi.o +obj-$(CONFIG_RISCV_SBI) += sbi.o sbi_ecall.o ifeq ($(CONFIG_RISCV_SBI), y) obj-$(CONFIG_SMP) += sbi-ipi.o obj-$(CONFIG_SMP) += cpu_ops_sbi.o
arch/riscv/kernel/head.S +3 -0
@@ -305,6 +305,9 @@ SYM_CODE_START(_start_kernel) #else mv a0, a1 #endif /* CONFIG_BUILTIN_DTB */ + /* Set trap vector to spin forever to help debug */ + la a3, .Lsecondary_park + csrw CSR_TVEC, a3 call setup_vm #ifdef CONFIG_MMU la a0, early_pg_dir
arch/riscv/kernel/probes/kprobes.c +2 -3
@@ -29,9 +29,8 @@ static void __kprobes arch_prepare_ss_slot(struct kprobe *p) p->ainsn.api.restore = (unsigned long )p->addr + offset; -patch_text (p->ainsn.api.insn, &p->opcode,1 ); -patch_text ((void *)((unsigned long )(p->ainsn.api.insn) + offset), - &insn,1 ); +patch_text_nosync (p->ainsn.api.insn, &p->opcode,1 ); +patch_text_nosync (p->ainsn.api.insn + offset, &insn,1 ); }static void __kprobes arch_prepare_simulate (struct kprobe *p)
arch/riscv/kernel/sbi.c +0 -56
68 lines not on this page · raw message
arch/riscv/kernel/sbi_ecall.c new file +48 -0
48 lines not on this page · raw message
arch/riscv/kernel/traps_misaligned.c +2 -2
@@ -417,7 +417,7 @@ int handle_misaligned_load(struct pt_regs *regs) val.data_u64 =0 ;if (user_mode (regs)) { -if (raw_copy_from_user (&val, (u8 __user *)addr, len)) +if (copy_from_user (&val, (u8 __user *)addr, len))return -1 ; }else {memcpy (&val, (u8 *)addr, len);
@@ -515,7 +515,7 @@ int handle_misaligned_store(struct pt_regs *regs)return -EOPNOTSUPP ;if (user_mode (regs)) { -if (raw_copy_to_user ((u8 __user *)addr, &val, len)) +if (copy_to_user ((u8 __user *)addr, &val, len))return -1 ; }else {memcpy ((u8 *)addr, &val, len);
arch/riscv/mm/init.c +1 -1
@@ -251,7 +251,7 @@ static void __init setup_bootmem(void)* The size of the linear page mapping may restrict the amount of * usable RAM. */ -if (IS_ENABLED (CONFIG_64BIT )) { +if (IS_ENABLED (CONFIG_64BIT ) &&IS_ENABLED (CONFIG_MMU )) { max_mapped_addr =__pa (PAGE_OFFSET ) +KERN_VIRT_SIZE ;memblock_cap_memory_range (phys_ram_base, max_mapped_addr - phys_ram_base);
arch/s390/boot/startup.c +6 -2
@@ -476,8 +476,12 @@ void startup_kernel(void)* before the kernel started. Therefore, in case the two sections * overlap there is no risk of corrupting any data. */ -if (kaslr_enabled ()) - amode31_lma =randomize_within_range (vmlinux.amode31_size,PAGE_SIZE ,0 ,SZ_2G ); +if (kaslr_enabled ()) { +unsigned long amode31_min; + + amode31_min = (unsigned long )_decompressor_end; + amode31_lma =randomize_within_range (vmlinux.amode31_size,PAGE_SIZE , amode31_min,SZ_2G ); + }if (!amode31_lma) amode31_lma = text_lma - vmlinux.amode31_size;physmem_reserve (RR_AMODE31 , amode31_lma, vmlinux.amode31_size);
arch/s390/kernel/vmlinux.lds.S +9 -8
@@ -59,14 +59,6 @@ SECTIONS } :text = 0x0700 RO_DATA(PAGE_SIZE) - .data.rel.ro : { - *(.data.rel.ro .data.rel.ro.*) - } - .got : { - __got_start = .; - *(.got) - __got_end = .; - } . = ALIGN(PAGE_SIZE); _sdata = .; /* Start of data section */
@@ -80,6 +72,15 @@ SECTIONS . = ALIGN(PAGE_SIZE); __end_ro_after_init = .; + .data.rel.ro : { + *(.data.rel.ro .data.rel.ro.*) + } + .got : { + __got_start = .; + *(.got) + __got_end = .; + } + RW_DATA(0x100, PAGE_SIZE, THREAD_SIZE) .data.rel : { *(.data.rel*)
arch/um/drivers/line.c +2 -0
@@ -383,6 +383,7 @@ int setup_one_line(struct line *lines, int n, char *init,parse_chan_pair (NULL , line, n, opts, error_out); err =0 ; } + *error_out ="configured as 'none'" ; }else {char *new =kstrdup (init,GFP_KERNEL );if (!new) {
@@ -406,6 +407,7 @@ int setup_one_line(struct line *lines, int n, char *init, } }if (err) { + *error_out ="failed to parse channel pair" ; line->init_str =NULL ; line->valid =0 ;kfree (new);
arch/x86/coco/tdx/tdx.c +0 -1
@@ -385,7 +385,6 @@ static bool mmio_read(int size, unsigned long addr, unsigned long *val) .r12 = size, .r13 = EPT_READ, .r14 = addr, - .r15 = *val, };if (__tdx_hypercall (&args))
arch/x86/events/intel/core.c +54 -3
91 lines not on this page · raw message
arch/x86/include/asm/fpu/types.h +7 -0
@@ -591,6 +591,13 @@ struct fpu_state_config {* even without XSAVE support, i.e. legacy features FP + SSE */ u64 legacy_features; +/* +* @independent_features: +* +* Features that are supported by XSAVES, but not managed as part of +* the FPU core, such as LBR +*/ +u64 independent_features; };/* FPU state configuration information */
arch/x86/include/asm/page_64.h +1 -0
@@ -17,6 +17,7 @@ extern unsigned long phys_base;extern unsigned long page_offset_base;extern unsigned long vmalloc_base;extern unsigned long vmemmap_base; +extern unsigned long physmem_end;static __always_inline unsigned long __phys_addr_nodebug (unsigned long x) {
arch/x86/include/asm/pgtable_64_types.h +4 -0
@@ -140,6 +140,10 @@ extern unsigned int ptrs_per_p4d;# define VMEMMAP_START __VMEMMAP_BASE_L4#endif /* CONFIG_DYNAMIC_MEMORY_LAYOUT */ +#ifdef CONFIG_RANDOMIZE_MEMORY +# define PHYSMEM_END physmem_end +#endif +/* * End of the region for which vmalloc page tables are pre-allocated. * For non-KMSAN builds, this is the same as VMALLOC_END.
arch/x86/kernel/apic/apic.c +6 -5
@@ -1775,12 +1775,9 @@ static __init void apic_set_fixmap(bool read_apic);static __init void x2apic_disable (void ) { -u32 x2apic_id, state = x2apic_state; +u32 x2apic_id; - x2apic_mode =0 ; - x2apic_state =X2APIC_DISABLED ; - -if (state !=X2APIC_ON ) +if (x2apic_state <X2APIC_ON )return ; x2apic_id =read_apic_id ();
@@ -1793,6 +1790,10 @@ static __init void x2apic_disable(void) }__x2apic_disable (); + + x2apic_mode =0 ; + x2apic_state =X2APIC_DISABLED ; +/* * Don't reread the APIC ID as it was already done from * check_x2apic() and the APIC driver still is a x2APIC variant,
arch/x86/kernel/fpu/xstate.c +3 -0
@@ -788,6 +788,9 @@ void __init fpu__init_system_xstate(unsigned int legacy_size) goto out_disable; } + fpu_kernel_cfg.independent_features = fpu_kernel_cfg.max_features & +XFEATURE_MASK_INDEPENDENT ; +/* * Clear XSAVE features that are disabled in the normal CPUID. */
arch/x86/kernel/fpu/xstate.h +2 -2
@@ -62,9 +62,9 @@ static inline u64 xfeatures_mask_supervisor(void)static inline u64 xfeatures_mask_independent (void ) {if (!cpu_feature_enabled (X86_FEATURE_ARCH_LBR )) -return XFEATURE_MASK_INDEPENDENT & ~XFEATURE_MASK_LBR ; +return fpu_kernel_cfg.independent_features & ~XFEATURE_MASK_LBR ; -return XFEATURE_MASK_INDEPENDENT ; +return fpu_kernel_cfg.independent_features; }/* XSAVE/XRSTOR wrapper functions */
arch/x86/kvm/svm/svm.c +15 -0
@@ -2863,6 +2863,12 @@ static int svm_get_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)case MSR_CSTAR : msr_info->data = svm->vmcb01.ptr->save.cstar;break ; +case MSR_GS_BASE : + msr_info->data = svm->vmcb01.ptr->save.gs.base; +break ; +case MSR_FS_BASE : + msr_info->data = svm->vmcb01.ptr->save.fs.base; +break ;case MSR_KERNEL_GS_BASE : msr_info->data = svm->vmcb01.ptr->save.kernel_gs_base;break ;
@@ -3088,6 +3094,12 @@ static int svm_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr)case MSR_CSTAR : svm->vmcb01.ptr->save.cstar = data;break ; +case MSR_GS_BASE : + svm->vmcb01.ptr->save.gs.base = data; +break ; +case MSR_FS_BASE : + svm->vmcb01.ptr->save.fs.base = data; +break ;case MSR_KERNEL_GS_BASE : svm->vmcb01.ptr->save.kernel_gs_base = data;break ;
@@ -5211,6 +5223,9 @@ static __init void svm_set_cpu_caps(void)/* CPUID 0x8000001F (SME/SEV features) */ sev_set_cpu_caps (); + +/* Don't advertise Bus Lock Detect to guest if SVM support is absent */ +kvm_cpu_cap_clear (X86_FEATURE_BUS_LOCK_DETECT ); }static __init int svm_hardware_setup (void )
arch/x86/kvm/x86.c +2 -0
@@ -6040,7 +6040,9 @@ long kvm_arch_vcpu_ioctl(struct file *filp,if (copy_from_user (&events, argp,sizeof (struct kvm_vcpu_events )))break ; +kvm_vcpu_srcu_read_lock (vcpu); r =kvm_vcpu_ioctl_x86_set_vcpu_events (vcpu, &events); +kvm_vcpu_srcu_read_unlock (vcpu);break ; }case KVM_GET_DEBUGREGS : {
arch/x86/lib/iomem.c +4 -1
@@ -25,6 +25,9 @@ static __always_inline void rep_movs(void *to, const void *from, size_t n)static void string_memcpy_fromio (void *to,const volatile void __iomem *from,size_t n) { +const void *orig_to = to; +const size_t orig_n = n; +if (unlikely (!n))return ;
@@ -39,7 +42,7 @@ static void string_memcpy_fromio(void *to, const volatile void __iomem *from, si }rep_movs (to, (const void *)from, n);/* KMSAN must treat values read from devices as initialized. */ -kmsan_unpoison_memory (to, n); +kmsan_unpoison_memory (orig_to, orig_n); }static void string_memcpy_toio (volatile void __iomem *to,const void *from,size_t n)
arch/x86/mm/init_64.c +4 -0
@@ -950,8 +950,12 @@ static void update_end_of_memory_vars(u64 start, u64 size)int add_pages (int nid,unsigned long start_pfn,unsigned long nr_pages,struct mhp_params *params) { +unsigned long end = ((start_pfn + nr_pages) <<PAGE_SHIFT ) -1 ;int ret; +if (WARN_ON_ONCE (end >PHYSMEM_END )) +return -ERANGE ; + ret =__add_pages (nid, start_pfn, nr_pages, params);WARN_ON_ONCE (ret);
arch/x86/mm/kaslr.c +26 -6
@@ -47,13 +47,24 @@ static const unsigned long vaddr_end = CPU_ENTRY_AREA_BASE;*/ static __initdata struct kaslr_memory_region {unsigned long *base; +unsigned long *end;unsigned long size_tb; } kaslr_regions[] = { - { &page_offset_base,0 }, - { &vmalloc_base,0 }, - { &vmemmap_base,0 }, + { + .base = &page_offset_base, + .end = &physmem_end, + }, + { + .base = &vmalloc_base, + }, + { + .base = &vmemmap_base, + }, }; +/* The end of the possible address space for physical memory */ +unsigned long physmem_end__ro_after_init ; +/* Get size in bytes used by the memory region */ static inline unsigned long get_padding (struct kaslr_memory_region *region) {
@@ -82,6 +93,8 @@ void __init kernel_randomize_memory(void)BUILD_BUG_ON (vaddr_end !=CPU_ENTRY_AREA_BASE );BUILD_BUG_ON (vaddr_end > __START_KERNEL_map); +/* Preset the end of the possible address space for physical memory */ + physmem_end = ((1ULL <<MAX_PHYSMEM_BITS ) -1 );if (!kaslr_memory_enabled ())return ;
@@ -128,11 +141,18 @@ void __init kernel_randomize_memory(void) vaddr += entropy; *kaslr_regions[i].base = vaddr; +/* Calculate the end of the region */ + vaddr +=get_padding (&kaslr_regions[i]);/* -* Jump the region and add a minimum padding based on -* randomization alignment. +* KASLR trims the maximum possible size of the +* direct-map. Update the physmem_end boundary. +* No rounding required as the region starts +* PUD aligned and size is in units of TB. */ - vaddr +=get_padding (&kaslr_regions[i]); +if (kaslr_regions[i].end) + *kaslr_regions[i].end =__pa_nodebug (vaddr -1 ); + +/* Add a minimum padding based on randomization alignment. */ vaddr =round_up (vaddr +1 ,PUD_SIZE ); remain_entropy -= entropy; }
arch/x86/mm/pti.c +29 -16
117 lines not on this page · raw message
block/bio.c +12 -2
@@ -1630,8 +1630,18 @@ void bio_endio(struct bio *bio) goto again; } -/* release cgroup info */ -bio_uninit (bio); +#ifdef CONFIG_BLK_CGROUP +/* +* Release cgroup info. We shouldn't have to do this here, but quite +* a few callers of bio_init fail to call bio_uninit, so we cover up +* for that here at least for now. +*/ +if (bio->bi_blkg) { +blkg_put (bio->bi_blkg); + bio->bi_blkg =NULL ; + } +#endif +if (bio->bi_end_io) bio->bi_end_io (bio); }
drivers/accel/habanalabs/gaudi2/gaudi2_security.c +1 -0
@@ -479,6 +479,7 @@ static const u32 gaudi2_pb_dcr0_edma0_unsecured_regs[] = { mmDCORE0_EDMA0_CORE_CTX_TE_NUMROWS, mmDCORE0_EDMA0_CORE_CTX_IDX, mmDCORE0_EDMA0_CORE_CTX_IDX_INC, + mmDCORE0_EDMA0_CORE_WR_COMP_MAX_OUTSTAND, mmDCORE0_EDMA0_CORE_RD_LBW_RATE_LIM_CFG, mmDCORE0_EDMA0_QM_CQ_CFG0_0, mmDCORE0_EDMA0_QM_CQ_CFG0_1,
drivers/acpi/acpi_processor.c +8 -7
@@ -400,7 +400,7 @@ static int acpi_processor_add(struct acpi_device *device, result =acpi_processor_get_info (device);if (result)/* Processor is not physically present or unavailable */ -return 0 ; + goto err_clear_driver_data;BUG_ON (pr->id >= nr_cpu_ids);
@@ -415,7 +415,7 @@ static int acpi_processor_add(struct acpi_device *device,"BIOS reported wrong ACPI id %d for the processor\n" , pr->id);/* Give up, but do not abort the namespace scan. */ - goto err; + goto err_clear_driver_data; }/* * processor_device_array is not cleared on errors to allow buggy BIOS
@@ -427,12 +427,12 @@ static int acpi_processor_add(struct acpi_device *device, dev =get_cpu_device (pr->id);if (!dev) { result = -ENODEV ; - goto err; + goto err_clear_per_cpu; } result =acpi_bind_one (dev, device);if (result) - goto err; + goto err_clear_per_cpu; pr->dev = dev;
@@ -443,10 +443,11 @@ static int acpi_processor_add(struct acpi_device *device,dev_err (dev,"Processor driver could not be attached\n" );acpi_unbind_one (dev); - err: -free_cpumask_var (pr->throttling.shared_cpu_map); - device->driver_data =NULL ; + err_clear_per_cpu:per_cpu (processors, pr->id) =NULL ; + err_clear_driver_data: + device->driver_data =NULL ; +free_cpumask_var (pr->throttling.shared_cpu_map); err_free_pr:kfree (pr);return result;
drivers/android/binder.c +1 -0
@@ -3342,6 +3342,7 @@ static void binder_transaction(struct binder_proc *proc,*/ copy_size = object_offset - user_offset; if (copy_size && (user_offset > object_offset || + object_offset > tr->data_size || binder_alloc_copy_user_to_buffer( &target_proc->alloc, t->buffer, user_offset,
drivers/ata/libata-core.c +3 -1
@@ -5583,8 +5583,10 @@ struct ata_host *ata_host_alloc(struct device *dev, int max_ports) } dr =devres_alloc (ata_devres_release,0 ,GFP_KERNEL ); -if (!dr) +if (!dr) { +kfree (host); goto err_out; + }devres_add (dev, dr);dev_set_drvdata (dev, host);
drivers/ata/libata-scsi.c +20 -4
@@ -242,10 +242,17 @@ void ata_scsi_set_sense_information(struct ata_device *dev,*/ static void ata_scsi_set_passthru_sense_fields (struct ata_queued_cmd *qc) { +struct ata_device *dev = qc->dev;struct scsi_cmnd *cmd = qc->scsicmd;struct ata_taskfile *tf = &qc->result_tf;unsigned char *sb = cmd->sense_buffer; +if (!(qc->flags &ATA_QCFLAG_RTF_FILLED )) { +ata_dev_dbg (dev, +"missing result TF: can't set ATA PT sense fields\n" ); +return ; + } +if ((sb[0 ] &0x7f ) >=0x72 ) {unsigned char *desc;u8 len;
@@ -924,12 +931,16 @@ static void ata_to_sense_error(unsigned id, u8 drv_stat, u8 drv_err, u8 *sk,*/ static void ata_gen_passthru_sense (struct ata_queued_cmd *qc) { +struct ata_device *dev = qc->dev;struct scsi_cmnd *cmd = qc->scsicmd;struct ata_taskfile *tf = &qc->result_tf; -unsigned char *sb = cmd->sense_buffer;u8 sense_key, asc, ascq; -memset (sb,0 ,SCSI_SENSE_BUFFERSIZE ); +if (!(qc->flags &ATA_QCFLAG_RTF_FILLED )) { +ata_dev_dbg (dev, +"missing result TF: can't generate ATA PT sense data\n" ); +return ; + }/* * Use ata_to_sense_error() to map status register bits
@@ -976,14 +987,19 @@ static void ata_gen_ata_sense(struct ata_queued_cmd *qc)u64 block;u8 sense_key, asc, ascq; -memset (sb,0 ,SCSI_SENSE_BUFFERSIZE ); -if (ata_dev_disabled (dev)) {/* Device disabled after error recovery */ /* LOGICAL UNIT NOT READY, HARD RESET REQUIRED */ ata_scsi_set_sense (dev, cmd,NOT_READY ,0x04 ,0x21 );return ; } + +if (!(qc->flags &ATA_QCFLAG_RTF_FILLED )) { +ata_dev_dbg (dev, +"missing result TF: can't generate sense data\n" ); +return ; + } +/* Use ata_to_sense_error() to map status register bits * onto sense key, asc & ascq. */
drivers/ata/pata_macio.c +5 -2
@@ -554,7 +554,8 @@ static enum ata_completion_errors pata_macio_qc_prep(struct ata_queued_cmd *qc)while (sg_len) {/* table overflow should never happen */ -BUG_ON (pi++ >=MAX_DCMDS ); +if (WARN_ON_ONCE (pi >=MAX_DCMDS )) +return AC_ERR_SYSTEM ; len = (sg_len <MAX_DBDMA_SEG ) ? sg_len :MAX_DBDMA_SEG ; table->command =cpu_to_le16 (write ?OUTPUT_MORE :INPUT_MORE );
@@ -566,11 +567,13 @@ static enum ata_completion_errors pata_macio_qc_prep(struct ata_queued_cmd *qc) addr += len; sg_len -= len; ++table; + ++pi; } }/* Should never happen according to Tejun */ -BUG_ON (!pi); +if (WARN_ON_ONCE (!pi)) +return AC_ERR_SYSTEM ;/* Convert the last command to an input/output */ table--;
drivers/base/devres.c +1 -0
@@ -567,6 +567,7 @@ void * devres_open_group(struct device *dev, void *id, gfp_t gfp) grp->id = grp;if (id) grp->id = id; + grp->color =0 ;spin_lock_irqsave (&dev->devres_lock, flags);add_dr (dev, &grp->node[0 ]);
drivers/base/regmap/regcache-maple.c +2 -1
@@ -110,7 +110,8 @@ static int regcache_maple_drop(struct regmap *map, unsigned int min,struct maple_tree *mt = map->cache;MA_STATE (mas, mt, min, max);unsigned long *entry, *lower, *upper; -unsigned long lower_index, lower_last; +/* initialized to work around false-positive -Wuninitialized warning */ +unsigned long lower_index =0 , lower_last =0 ;unsigned long upper_index, upper_last;int ret =0 ;
drivers/block/ublk_drv.c +2 -0
@@ -2664,6 +2664,8 @@ static int ublk_ctrl_start_recovery(struct ublk_device *ub,mutex_lock (&ub->mutex);if (!ublk_can_use_recovery (ub)) goto out_unlock; +if (!ub->nr_queues_ready) + goto out_unlock;/* * START_RECOVERY is only allowd after: *
drivers/bluetooth/btnxpuart.c +8 -4
@@ -1326,8 +1326,10 @@ static int btnxpuart_close(struct hci_dev *hdev)serdev_device_close (nxpdev->serdev);skb_queue_purge (&nxpdev->txq); -kfree_skb (nxpdev->rx_skb); - nxpdev->rx_skb =NULL ; +if (!IS_ERR_OR_NULL (nxpdev->rx_skb)) { +kfree_skb (nxpdev->rx_skb); + nxpdev->rx_skb =NULL ; + }clear_bit (BTNXPUART_SERDEV_OPEN , &nxpdev->tx_state);return 0 ; }
@@ -1342,8 +1344,10 @@ static int btnxpuart_flush(struct hci_dev *hdev)cancel_work_sync (&nxpdev->tx_work); -kfree_skb (nxpdev->rx_skb); - nxpdev->rx_skb =NULL ; +if (!IS_ERR_OR_NULL (nxpdev->rx_skb)) { +kfree_skb (nxpdev->rx_skb); + nxpdev->rx_skb =NULL ; + }return 0 ; }
drivers/bluetooth/hci_qca.c +1 -0
@@ -1090,6 +1090,7 @@ static void qca_controller_memdump(struct work_struct *work) qca->memdump_state =QCA_MEMDUMP_COLLECTED ;cancel_delayed_work (&qca->ctrl_memdump_timeout);clear_bit (QCA_MEMDUMP_COLLECTION , &qca->flags); +clear_bit (QCA_IBS_DISABLED , &qca->flags);mutex_unlock (&qca->hci_memdump_lock);return ; }
drivers/clk/qcom/clk-alpha-pll.c +3 -3
@@ -40,7 +40,7 @@#define PLL_USER_CTL (p) ((p)->offset + (p)->regs[PLL_OFF_USER_CTL])# define PLL_POST_DIV_SHIFT 8 -# define PLL_POST_DIV_MASK (p) GENMASK((p)->width, 0) +# define PLL_POST_DIV_MASK (p) GENMASK((p)->width - 1, 0)# define PLL_ALPHA_EN BIT(24)# define PLL_ALPHA_MODE BIT(25)# define PLL_VCO_SHIFT 20
@@ -1505,8 +1505,8 @@ clk_trion_pll_postdiv_set_rate(struct clk_hw *hw, unsigned long rate, }return regmap_update_bits (regmap,PLL_USER_CTL (pll), -PLL_POST_DIV_MASK (pll) <<PLL_POST_DIV_SHIFT , - val <<PLL_POST_DIV_SHIFT ); +PLL_POST_DIV_MASK (pll) << pll->post_div_shift, + val << pll->post_div_shift); }const struct clk_ops clk_alpha_pll_postdiv_trion_ops = {
drivers/clk/qcom/clk-rcg.h +1 -0
@@ -198,6 +198,7 @@ extern const struct clk_ops clk_byte2_ops;extern const struct clk_ops clk_pixel_ops;extern const struct clk_ops clk_gfx3d_ops;extern const struct clk_ops clk_rcg2_shared_ops; +extern const struct clk_ops clk_rcg2_shared_no_init_park_ops;extern const struct clk_ops clk_dp_ops;struct clk_rcg_dfs_data {
drivers/clk/qcom/clk-rcg2.c +30 -0
@@ -1348,6 +1348,36 @@ const struct clk_ops clk_rcg2_shared_ops = { };EXPORT_SYMBOL_GPL (clk_rcg2_shared_ops); +static int clk_rcg2_shared_no_init_park (struct clk_hw *hw) +{ +struct clk_rcg2 *rcg =to_clk_rcg2 (hw); + +/* +* Read the config register so that the parent is properly mapped at +* registration time. +*/ +regmap_read (rcg->clkr.regmap, rcg->cmd_rcgr +CFG_REG , &rcg->parked_cfg); + +return 0 ; +} + +/* +* Like clk_rcg2_shared_ops but skip the init so that the clk frequency is left +* unchanged at registration time. +*/ +const struct clk_ops clk_rcg2_shared_no_init_park_ops = { + .init = clk_rcg2_shared_no_init_park, + .enable = clk_rcg2_shared_enable, + .disable = clk_rcg2_shared_disable, + .get_parent = clk_rcg2_shared_get_parent, + .set_parent = clk_rcg2_shared_set_parent, + .recalc_rate = clk_rcg2_shared_recalc_rate, + .determine_rate = clk_rcg2_determine_rate, + .set_rate = clk_rcg2_shared_set_rate, + .set_rate_and_parent = clk_rcg2_shared_set_rate_and_parent, +}; +EXPORT_SYMBOL_GPL (clk_rcg2_shared_no_init_park_ops); +/* Common APIs to be used for DFS based RCGR */ static void clk_rcg2_dfs_populate_freq (struct clk_hw *hw,unsigned int l,struct freq_tbl *f)
drivers/clk/qcom/gcc-ipq9574.c +6 -6
@@ -65,7 +65,7 @@ static const struct clk_parent_data gcc_sleep_clk_data[] = {static struct clk_alpha_pll gpll0_main = { .offset =0x20000 , - .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_DEFAULT ], + .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_DEFAULT_EVO ], .clkr = { .enable_reg =0x0b000 , .enable_mask =BIT (0 ),
@@ -93,7 +93,7 @@ static struct clk_fixed_factor gpll0_out_main_div2 = {static struct clk_alpha_pll_postdiv gpll0 = { .offset =0x20000 , - .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_DEFAULT ], + .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_DEFAULT_EVO ], .width =4 , .clkr.hw.init = &(const struct clk_init_data ) { .name ="gpll0" ,
@@ -107,7 +107,7 @@ static struct clk_alpha_pll_postdiv gpll0 = {static struct clk_alpha_pll gpll4_main = { .offset =0x22000 , - .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_DEFAULT ], + .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_DEFAULT_EVO ], .clkr = { .enable_reg =0x0b000 , .enable_mask =BIT (2 ),
@@ -122,7 +122,7 @@ static struct clk_alpha_pll gpll4_main = {static struct clk_alpha_pll_postdiv gpll4 = { .offset =0x22000 , - .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_DEFAULT ], + .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_DEFAULT_EVO ], .width =4 , .clkr.hw.init = &(const struct clk_init_data ) { .name ="gpll4" ,
@@ -136,7 +136,7 @@ static struct clk_alpha_pll_postdiv gpll4 = {static struct clk_alpha_pll gpll2_main = { .offset =0x21000 , - .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_DEFAULT ], + .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_DEFAULT_EVO ], .clkr = { .enable_reg =0x0b000 , .enable_mask =BIT (1 ),
@@ -151,7 +151,7 @@ static struct clk_alpha_pll gpll2_main = {static struct clk_alpha_pll_postdiv gpll2 = { .offset =0x21000 , - .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_DEFAULT ], + .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_DEFAULT_EVO ], .width =4 , .clkr.hw.init = &(const struct clk_init_data ) { .name ="gpll2" ,
drivers/clk/qcom/gcc-sm8550.c +27 -27
216 lines not on this page · raw message
drivers/clk/qcom/gcc-x1e80100.c +26 -26
157 lines not on this page · raw message
drivers/clk/starfive/clk-starfive-jh7110-sys.c +30 -1
Lines of this file are not shown. View the raw message.
drivers/clk/starfive/clk-starfive-jh71x0.h +2 -0
Lines of this file are not shown. View the raw message.
drivers/crypto/intel/qat/qat_common/adf_gen2_pfvf.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/crypto/intel/qat/qat_common/adf_rl.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/crypto/intel/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c +6 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c +15 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c +40 -39
79 lines not on this page · raw message
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c +27 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c +3 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c +5 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c +14 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_ids.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c +83 -40
123 lines not on this page · raw message
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_psp_ta.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_reset.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c +4 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/gfxhub_v1_2.c +5 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/mmhub_v1_8.c +5 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +13 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c +25 -22
47 lines not on this page · raw message
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c +5 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubbub.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/dml2/display_mode_core.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/link/link_factory.c +3 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_training.c +1 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/resource/dcn315/dcn315_resource.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/modules/hdcp/hdcp1_execution.c +9 -6
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c +4 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/i915/display/intel_display_types.h +4 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/i915/display/intel_dp.c +4 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/i915/display/intel_dp_aux.c +11 -5
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/i915/display/intel_dp_aux.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/i915/display/intel_psr.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/i915/display/intel_quirks.c +68 -0
68 lines not on this page · raw message
drivers/gpu/drm/i915/display/intel_quirks.h +6 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/i915/gt/uc/intel_gsc_uc.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h +5 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/fwsec.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/panthor/panthor_sched.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/i3c/master/svc-i3c-master.c +44 -14
58 lines not on this page · raw message
drivers/iio/adc/ad7606_par.c +45 -3
48 lines not on this page · raw message
drivers/iio/buffer/industrialio-buffer-dmaengine.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/iio/imu/inv_mpu6050/inv_mpu_trigger.c +11 -2
Lines of this file are not shown. View the raw message.
drivers/irqchip/irq-sifive-plic.c +71 -44
115 lines not on this page · raw message
drivers/media/platform/qcom/camss/camss.c +4 -1
Lines of this file are not shown. View the raw message.
drivers/media/test-drivers/vivid/vivid-vid-cap.c +11 -6
Lines of this file are not shown. View the raw message.
drivers/media/test-drivers/vivid/vivid-vid-out.c +9 -7
Lines of this file are not shown. View the raw message.
drivers/net/can/kvaser_pciefd.c +20 -23
43 lines not on this page · raw message
drivers/net/can/m_can/m_can.c +61 -39
100 lines not on this page · raw message
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c +14 -14
Lines of this file are not shown. View the raw message.
drivers/net/can/spi/mcp251xfd/mcp251xfd-ram.c +10 -1
Lines of this file are not shown. View the raw message.
drivers/net/can/spi/mcp251xfd/mcp251xfd-ring.c +20 -3
Lines of this file are not shown. View the raw message.
drivers/net/can/spi/mcp251xfd/mcp251xfd-rx.c +111 -54
165 lines not on this page · raw message
drivers/net/can/spi/mcp251xfd/mcp251xfd-tef.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/can/spi/mcp251xfd/mcp251xfd-timestamp.c +6 -16
Lines of this file are not shown. View the raw message.
drivers/net/can/spi/mcp251xfd/mcp251xfd.h +26 -16
42 lines not on this page · raw message
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c +15 -5
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c +9 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/google/gve/gve_adminq.c +12 -10
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c +3 -3
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/ice/ice_base.c +3 -8
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/ice/ice_lib.c +58 -117
175 lines not on this page · raw message
drivers/net/ethernet/intel/ice/ice_lib.h +2 -8
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/ice/ice_main.c +50 -13
63 lines not on this page · raw message
drivers/net/ethernet/intel/ice/ice_xsk.c +2 -10
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/igb/igb_main.c +10 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/igc/igc_main.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/en.h +1 -19
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/en/params.c +6 -6
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h +19 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/en_main.c +12 -9
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c +33 -33
66 lines not on this page · raw message
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c +2 -12
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/microsoft/mana/mana_en.c +13 -9
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/ti/am65-cpsw-nuss.c +49 -33
82 lines not on this page · raw message
drivers/net/ethernet/xilinx/xilinx_axienet.h +3 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/xilinx/xilinx_axienet_main.c +8 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath11k/core.c +31 -84
115 lines not on this page · raw message
drivers/net/wireless/ath/ath11k/pci.c +7 -37
44 lines not on this page · raw message
drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h +2 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/marvell/mwifiex/main.h +3 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw88/usb.c +10 -3
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw89/core.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/nvme/target/core.c +23 -23
46 lines not on this page · raw message
drivers/pci/controller/dwc/pci-keystone.c +43 -1
44 lines not on this page · raw message
drivers/pci/controller/dwc/pcie-qcom.c +24 -1
Lines of this file are not shown. View the raw message.
drivers/pinctrl/qcom/pinctrl-x1e80100.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/platform/x86/dell/dell-smbios-base.c +4 -1
Lines of this file are not shown. View the raw message.
drivers/ptp/ptp_ocp.c +101 -67
168 lines not on this page · raw message
drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c +24 -7
Lines of this file are not shown. View the raw message.
drivers/usb/dwc3/gadget.c +17 -24
41 lines not on this page · raw message
drivers/usb/gadget/udc/cdns2/cdns2-gadget.c +3 -9
Lines of this file are not shown. View the raw message.
drivers/usb/gadget/udc/cdns2/cdns2-gadget.h +9 -0
Lines of this file are not shown. View the raw message.
drivers/usb/typec/ucsi/ucsi.c +26 -24
50 lines not on this page · raw message
drivers/virt/coco/sev-guest/sev-guest.c +6 -1
Lines of this file are not shown. View the raw message.
fs/btrfs/extent-tree.c +49 -13
62 lines not on this page · raw message
fs/btrfs/qgroup.c +81 -9
90 lines not on this page · raw message
fs/namespace.c +52 -41
93 lines not on this page · raw message
fs/nilfs2/sysfs.c +33 -10
43 lines not on this page · raw message
fs/ntfs3/dir.c +32 -20
52 lines not on this page · raw message
fs/smb/client/cifssmb.c +46 -8
54 lines not on this page · raw message
fs/smb/client/smb2pdu.c +26 -15
41 lines not on this page · raw message
fs/xattr.c +48 -43
91 lines not on this page · raw message
kernel/trace/trace_kprobe.c +81 -44
125 lines not on this page · raw message
kernel/trace/trace_osnoise.c +34 -16
50 lines not on this page · raw message
net/bluetooth/hci_sync.c +40 -2
42 lines not on this page · raw message
net/bluetooth/mgmt.c +67 -77
144 lines not on this page · raw message
scripts/gfp-translate +49 -17
66 lines not on this page · raw message
sound/soc/codecs/tas2781-fmwlib.c +35 -36
71 lines not on this page · raw message
sound/soc/intel/boards/bytcht_cx2072x.c +1 -1
Lines of this file are not shown. View the raw message.
sound/soc/intel/boards/cht_bsw_rt5645.c +1 -1
Lines of this file are not shown. View the raw message.
sound/soc/intel/boards/cht_bsw_rt5672.c +1 -1
Lines of this file are not shown. View the raw message.
sound/soc/sunxi/sun4i-i2s.c +73 -70
143 lines not on this page · raw message
tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c +3 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/mm/mseal_test.c +13 -24
Lines of this file are not shown. View the raw message.
tools/testing/selftests/riscv/mm/mmap_bottomup.c +0 -2
Lines of this file are not shown. View the raw message.
tools/testing/selftests/riscv/mm/mmap_default.c +0 -2
Lines of this file are not shown. View the raw message.
tools/testing/selftests/riscv/mm/mmap_test.h +0 -67
67 lines not on this page · 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.