Linux 6.1.75
Greg Kroah-Hartman
maintainerI'm announcing the release of the 6.1.75 kernel.
All users of the 6.1 kernel series must upgrade.
The updated 6.1.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-6.1.y
and can be browsed at the normal kernel.org git web browser:
https://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=summary
thanks,
greg k-h
------------
Documentation/devicetree/bindings/gpio/xlnx,gpio-xilinx.yaml | 2 Documentation/devicetree/bindings/media/mediatek,mdp3-rdma.yaml | 29 - Documentation/devicetree/bindings/media/mediatek,mdp3-wrot.yaml | 23 Documentation/devicetree/bindings/media/rockchip-isp1.yaml | 11 Documentation/driver-api/pci/p2pdma.rst | 16 Makefile | 2 arch/arm/boot/dts/qcom-apq8064.dtsi | 2 arch/arm/boot/dts/qcom-sdx65.dtsi | 2 arch/arm/boot/dts/stm32mp157a-dk1-scmi.dts | 2 arch/arm/boot/dts/stm32mp157c-dk2-scmi.dts | 2 arch/arm/boot/dts/stm32mp157c-ed1-scmi.dts | 2 arch/arm/boot/dts/stm32mp157c-ev1-scmi.dts | 3 arch/arm/mach-davinci/Kconfig | 2 arch/arm64/boot/dts/freescale/imx8mm.dtsi | 4 arch/arm64/boot/dts/hisilicon/hikey970-pmic.dtsi | 3 arch/arm64/boot/dts/marvell/armada-3720-turris-mox.dts | 2 arch/arm64/boot/dts/mediatek/mt8183.dtsi | 6 arch/arm64/boot/dts/qcom/ipq6018.dtsi | 73 +- arch/arm64/boot/dts/qcom/qrb5165-rb5.dts | 2 arch/arm64/boot/dts/qcom/sc7180.dtsi | 2 arch/arm64/boot/dts/qcom/sc7280-chrome-common.dtsi | 24 arch/arm64/boot/dts/qcom/sc7280.dtsi | 20 arch/arm64/boot/dts/qcom/sc8280xp.dtsi | 2 arch/arm64/boot/dts/qcom/sdm845-db845c.dts | 2 arch/arm64/boot/dts/qcom/sdm845.dtsi | 2 arch/arm64/boot/dts/qcom/sm6350.dtsi | 2 arch/arm64/boot/dts/qcom/sm8150-hdk.dts | 12 arch/arm64/boot/dts/qcom/sm8150.dtsi | 2 arch/arm64/boot/dts/qcom/sm8250.dtsi | 2 arch/arm64/boot/dts/qcom/sm8350.dtsi | 4 arch/arm64/boot/dts/renesas/r8a779g0-white-hawk-cpu.dtsi | 3 arch/arm64/boot/dts/ti/k3-am62a-main.dtsi | 4 arch/arm64/boot/dts/ti/k3-am65-main.dtsi | 2 arch/arm64/kvm/vgic/vgic-its.c | 5 arch/arm64/kvm/vgic/vgic-mmio-v3.c | 27 arch/csky/include/asm/jump_label.h | 5 arch/loongarch/include/asm/elf.h | 5 arch/loongarch/kernel/elf.c | 5 arch/loongarch/kernel/process.c | 1 arch/loongarch/net/bpf_jit.c | 5 arch/mips/alchemy/devboards/db1200.c | 2 arch/mips/alchemy/devboards/db1550.c | 2 arch/mips/include/asm/dmi.h | 2 arch/mips/kernel/setup.c | 4 arch/mips/kernel/smp.c | 4 arch/powerpc/Kconfig | 1 arch/powerpc/Makefile | 17 arch/powerpc/lib/Makefile | 4 arch/powerpc/perf/imc-pmu.c | 6 arch/powerpc/platforms/44x/Kconfig | 1 arch/powerpc/platforms/powernv/opal-irqchip.c | 2 arch/powerpc/platforms/powernv/opal-powercap.c | 6 arch/powerpc/platforms/powernv/opal-xscom.c | 5 arch/powerpc/platforms/pseries/hotplug-memory.c | 9 arch/riscv/include/asm/sections.h | 1 arch/riscv/include/asm/xip_fixup.h | 2 arch/riscv/kernel/module.c | 3 arch/riscv/kernel/patch.c | 11 arch/riscv/kernel/vmlinux-xip.lds.S | 2 arch/riscv/kernel/vmlinux.lds.S | 2 arch/riscv/mm/pageattr.c | 275 ++++++++-- arch/s390/include/asm/pci_io.h | 32 - arch/s390/pci/pci_mmio.c | 12 arch/x86/kernel/cpu/mce/inject.c | 1 arch/x86/kernel/kvmclock.c | 12 arch/x86/lib/misc.c | 2 block/bio.c | 38 - block/blk-mq.c | 16 block/blk-settings.c | 2 block/genhd.c | 5 block/ioctl.c | 11 crypto/af_alg.c | 14 crypto/scompress.c | 6 drivers/acpi/acpi_extlog.c | 7 drivers/acpi/acpi_lpit.c | 2 drivers/acpi/acpi_lpss.c | 3 drivers/acpi/acpi_video.c | 12 drivers/acpi/property.c | 4 drivers/android/binder_alloc.c | 22 drivers/base/node.c | 9 drivers/base/swnode.c | 3 drivers/block/loop.c | 52 - drivers/block/null_blk/main.c | 13 drivers/bluetooth/btmtkuart.c | 11 drivers/clk/clk-si5341.c | 4 drivers/clk/qcom/gpucc-sm8150.c | 4 drivers/clk/qcom/videocc-sm8150.c | 5 drivers/clk/renesas/rzg2l-cpg.c | 91 ++- drivers/clk/zynqmp/clk-mux-zynqmp.c | 2 drivers/clk/zynqmp/divider.c | 66 -- drivers/clocksource/timer-ti-dm.c | 4 drivers/cpufreq/cpufreq-dt-platdev.c | 2 drivers/cpufreq/imx-cpufreq-dt.c | 2 drivers/cpufreq/imx6q-cpufreq.c | 4 drivers/cpufreq/scmi-cpufreq.c | 7 drivers/cpufreq/tegra20-cpufreq.c | 2 drivers/crypto/ccp/ccp-ops.c | 5 drivers/crypto/hisilicon/hpre/hpre_main.c | 122 ++-- drivers/crypto/hisilicon/qm.c | 98 +++ drivers/crypto/hisilicon/sec2/sec.h | 7 drivers/crypto/hisilicon/sec2/sec_crypto.c | 13 drivers/crypto/hisilicon/sec2/sec_main.c | 70 +- drivers/crypto/hisilicon/zip/zip_main.c | 175 ++++-- drivers/crypto/inside-secure/safexcel_cipher.c | 19 drivers/crypto/sa2ul.c | 3 drivers/crypto/sahara.c | 248 +++------ drivers/crypto/virtio/virtio_crypto_common.h | 2 drivers/crypto/virtio/virtio_crypto_core.c | 26 drivers/cxl/core/port.c | 2 drivers/cxl/core/region.c | 2 drivers/edac/thunderx_edac.c | 10 drivers/firmware/meson/meson_sm.c | 5 drivers/firmware/ti_sci.c | 10 drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 4 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 2 drivers/gpu/drm/amd/amdkfd/kfd_migrate.c | 7 drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 21 drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c | 4 drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c | 52 - drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c | 5 drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c | 6 drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-hdcp.c | 3 drivers/gpu/drm/bridge/tc358767.c | 2 drivers/gpu/drm/bridge/ti-tpd12s015.c | 4 drivers/gpu/drm/drm_drv.c | 10 drivers/gpu/drm/mediatek/mtk_disp_merge.c | 2 drivers/gpu/drm/mediatek/mtk_dp.c | 1 drivers/gpu/drm/mediatek/mtk_mdp_rdma.c | 3 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 4 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 4 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c | 6 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.h | 4 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.c | 6 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.h | 3 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.c | 20 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.h | 8 drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c | 9 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c | 4 drivers/gpu/drm/nouveau/nv04_fence.c | 2 drivers/gpu/drm/omapdrm/omap_drv.c | 9 drivers/gpu/drm/panel/panel-elida-kd35t133.c | 2 drivers/gpu/drm/panel/panel-sitronix-st7701.c | 2 drivers/gpu/drm/panfrost/panfrost_gpu.c | 70 +- drivers/gpu/drm/radeon/r100.c | 4 drivers/gpu/drm/radeon/r600_cs.c | 4 drivers/gpu/drm/radeon/radeon_display.c | 7 drivers/gpu/drm/radeon/radeon_vm.c | 8 drivers/gpu/drm/radeon/si.c | 4 drivers/gpu/drm/radeon/sumo_dpm.c | 4 drivers/gpu/drm/radeon/trinity_dpm.c | 4 drivers/gpu/drm/tidss/tidss_dispc.c | 63 ++ drivers/gpu/drm/tidss/tidss_kms.c | 4 drivers/gpu/drm/tilcdc/tilcdc_drv.c | 2 drivers/gpu/drm/vmwgfx/vmwgfx_bo.c | 7 drivers/gpu/drm/vmwgfx/vmwgfx_cotable.c | 8 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 20 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 12 drivers/gpu/drm/vmwgfx/vmwgfx_gem.c | 24 drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 10 drivers/gpu/drm/vmwgfx/vmwgfx_overlay.c | 3 drivers/gpu/drm/vmwgfx/vmwgfx_resource.c | 18 drivers/gpu/drm/vmwgfx/vmwgfx_shader.c | 5 drivers/gpu/drm/vmwgfx/vmwgfx_surface.c | 27 drivers/hid/wacom_wac.c | 32 - drivers/i2c/busses/i2c-s3c2410.c | 40 - drivers/iio/adc/ad7091r-base.c | 6 drivers/iio/adc/ad9467.c | 105 ++- drivers/iio/adc/adi-axi-adc.c | 74 -- drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 6 drivers/infiniband/hw/hns/hns_roce_pd.c | 2 drivers/infiniband/hw/mthca/mthca_cmd.c | 4 drivers/infiniband/hw/mthca/mthca_main.c | 2 drivers/infiniband/ulp/iser/iscsi_iser.h | 2 drivers/infiniband/ulp/iser/iser_initiator.c | 5 drivers/infiniband/ulp/iser/iser_memory.c | 8 drivers/infiniband/ulp/iser/iser_verbs.c | 1 drivers/input/keyboard/atkbd.c | 12 drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c | 1 drivers/iommu/dma-iommu.c | 3 drivers/leds/Kconfig | 1 drivers/md/md.c | 22 drivers/md/raid1.c | 12 drivers/md/raid5.c | 12 drivers/media/dvb-core/dvbdev.c | 2 drivers/media/dvb-frontends/m88ds3103.c | 7 drivers/media/platform/mediatek/jpeg/mtk_jpeg_core.c | 1 drivers/media/platform/mediatek/jpeg/mtk_jpeg_dec_hw.c | 6 drivers/media/platform/nxp/imx-mipi-csis.c | 4 drivers/media/platform/rockchip/rkisp1/rkisp1-dev.c | 6 drivers/media/platform/verisilicon/hantro_drv.c | 2 drivers/media/platform/verisilicon/hantro_v4l2.c | 3 drivers/media/usb/cx231xx/cx231xx-core.c | 2 drivers/media/usb/pvrusb2/pvrusb2-context.c | 3 drivers/mfd/intel-lpss.c | 2 drivers/mfd/syscon.c | 4 drivers/misc/habanalabs/common/habanalabs_ioctl.c | 2 drivers/mmc/host/Kconfig | 10 drivers/mtd/mtd_blkdevs.c | 4 drivers/mtd/nand/raw/fsl_ifc_nand.c | 2 drivers/net/amt.c | 6 drivers/net/dsa/vitesse-vsc73xx-core.c | 2 drivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige_main.c | 26 drivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige_rx.c | 6 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_erp.c | 8 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c | 2 drivers/net/ethernet/renesas/ravb_main.c | 2 drivers/net/ethernet/stmicro/stmmac/stmmac.h | 1 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 10 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 1 drivers/net/ethernet/ti/am65-cpsw-nuss.c | 5 drivers/net/phy/micrel.c | 1 drivers/net/wireless/ath/ath11k/ahb.c | 4 drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c | 11 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 2 drivers/net/wireless/marvell/libertas/Kconfig | 2 drivers/net/wireless/marvell/mwifiex/cfg80211.c | 2 drivers/net/wireless/marvell/mwifiex/fw.h | 1 drivers/net/wireless/marvell/mwifiex/ioctl.h | 1 drivers/net/wireless/marvell/mwifiex/uap_cmd.c | 8 drivers/net/wireless/mediatek/mt76/eeprom.c | 2 drivers/net/wireless/mediatek/mt76/mt76.h | 3 drivers/net/wireless/mediatek/mt76/mt7615/sdio.c | 2 drivers/net/wireless/mediatek/mt76/mt7921/mcu.c | 11 drivers/net/wireless/mediatek/mt76/mt7921/sdio.c | 4 drivers/net/wireless/mediatek/mt76/mt7921/sdio_mac.c | 3 drivers/net/wireless/mediatek/mt76/sdio.c | 18 drivers/net/wireless/purelifi/plfxlc/usb.c | 5 drivers/net/wireless/realtek/rtlwifi/pci.c | 79 -- drivers/net/wireless/realtek/rtlwifi/pci.h | 5 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c | 14 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c | 12 drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h | 1 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c | 6 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h | 1 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c | 6 drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c | 15 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c | 16 drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c | 15 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c | 5 drivers/net/wireless/realtek/rtlwifi/wifi.h | 7 drivers/net/wireless/realtek/rtw88/mac80211.c | 4 drivers/net/xen-netback/netback.c | 44 + drivers/nvme/target/tcp.c | 20 drivers/nvme/target/trace.h | 5 drivers/of/base.c | 1 drivers/of/unittest-data/tests-phandle.dtsi | 10 drivers/of/unittest.c | 74 +- drivers/pci/controller/dwc/pci-keystone.c | 9 drivers/pci/controller/dwc/pcie-designware-ep.c | 1 drivers/pci/controller/pcie-mediatek-gen3.c | 85 +-- drivers/pci/controller/pcie-mediatek.c | 10 drivers/platform/x86/intel/vsec.c | 46 + drivers/platform/x86/intel/vsec.h | 7 drivers/power/supply/bq256xx_charger.c | 5 drivers/power/supply/cw2015_battery.c | 2 drivers/pwm/core.c | 2 drivers/pwm/pwm-jz4740.c | 7 drivers/pwm/pwm-stm32.c | 63 +- drivers/scsi/fnic/fnic_debugfs.c | 3 drivers/scsi/hisi_sas/hisi_sas_main.c | 4 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 9 drivers/scsi/mpi3mr/mpi3mr_app.c | 16 drivers/scsi/mpi3mr/mpi3mr_os.c | 10 drivers/soc/qcom/llcc-qcom.c | 8 drivers/spi/Kconfig | 3 drivers/spi/spi-sh-msiof.c | 17 drivers/spmi/spmi-mtk-pmif.c | 20 drivers/staging/media/rkvdec/rkvdec.c | 3 drivers/target/target_core_file.c | 10 drivers/tty/serial/8250/8250_bcm2835aux.c | 2 drivers/tty/serial/8250/8250_exar.c | 5 drivers/tty/serial/8250/8250_omap.c | 2 drivers/tty/serial/imx.c | 36 - drivers/tty/serial/omap-serial.c | 27 drivers/tty/serial/sc16is7xx.c | 8 drivers/tty/serial/serial_core.c | 33 - drivers/tty/tty.h | 2 drivers/tty/tty_io.c | 35 - drivers/tty/tty_ioctl.c | 2 drivers/ufs/core/ufshcd.c | 7 drivers/usb/cdns3/cdns3-gadget.c | 142 +++-- drivers/usb/cdns3/cdns3-gadget.h | 3 drivers/usb/chipidea/core.c | 7 drivers/usb/class/cdc-acm.c | 3 drivers/usb/dwc3/core.c | 39 - drivers/usb/dwc3/ep0.c | 5 drivers/usb/host/xhci-mtk.c | 40 + drivers/usb/host/xhci-mtk.h | 2 drivers/usb/mon/mon_bin.c | 7 drivers/usb/phy/phy-mxs-usb.c | 3 drivers/usb/typec/class.c | 4 drivers/vdpa/alibaba/eni_vdpa.c | 6 drivers/video/fbdev/core/fb_defio.c | 8 drivers/video/fbdev/imxfb.c | 27 drivers/watchdog/bcm2835_wdt.c | 3 drivers/watchdog/hpwdt.c | 2 drivers/watchdog/rti_wdt.c | 13 drivers/watchdog/watchdog_dev.c | 3 fs/efivarfs/super.c | 15 fs/erofs/zdata.c | 5 fs/f2fs/data.c | 7 fs/f2fs/file.c | 7 fs/f2fs/namei.c | 2 fs/f2fs/node.c | 6 fs/f2fs/xattr.c | 11 fs/gfs2/rgrp.c | 2 fs/namespace.c | 11 fs/nfs/blocklayout/blocklayout.c | 7 fs/nfs/direct.c | 5 fs/nfs/internal.h | 2 fs/nfs/nfs4proc.c | 3 fs/nfs/pnfs.c | 3 fs/pstore/ram_core.c | 2 fs/smb/server/asn1.c | 5 fs/smb/server/connection.c | 6 fs/smb/server/connection.h | 2 fs/smb/server/oplock.c | 6 fs/smb/server/smb2pdu.c | 22 fs/smb/server/smb_common.c | 6 fs/smb/server/transport_rdma.c | 11 fs/smb/server/transport_tcp.c | 13 include/crypto/if_alg.h | 3 include/drm/drm_bridge.h | 2 include/dt-bindings/clock/qcom,videocc-sm8150.h | 4 include/linux/bio.h | 9 include/linux/blkdev.h | 3 include/linux/bpf.h | 43 + include/linux/clk-provider.h | 4 include/linux/hisi_acc_qm.h | 20 include/linux/iio/adc/adi-axi-adc.h | 4 include/linux/netfilter_bridge.h | 6 include/linux/of.h | 17 include/linux/rcupdate.h | 12 include/linux/skbuff.h | 2 include/net/bluetooth/hci_core.h | 1 include/uapi/linux/bpf.h | 3 init/do_mounts.c | 9 io_uring/rw.c | 10 kernel/bpf/arraymap.c | 12 kernel/bpf/hashtab.c | 6 kernel/bpf/lpm_trie.c | 3 kernel/bpf/map_in_map.c | 13 kernel/bpf/map_in_map.h | 2 kernel/bpf/stackmap.c | 11 kernel/bpf/syscall.c | 41 + kernel/bpf/verifier.c | 27 kernel/debug/kdb/kdb_main.c | 2 kernel/dma/coherent.c | 4 kernel/rcu/tasks.h | 2 kernel/time/tick-sched.c | 5 lib/kunit/debugfs.c | 4 net/bluetooth/hci_conn.c | 8 net/bluetooth/hci_debugfs.c | 12 net/bluetooth/hci_event.c | 11 net/bridge/br_netfilter_hooks.c | 42 + net/bridge/br_netfilter_ipv6.c | 14 net/core/rtnetlink.c | 14 net/dns_resolver/dns_key.c | 2 net/ethtool/features.c | 9 net/ipv4/af_inet.c | 1 net/ipv4/ipmr.c | 13 net/ipv4/netfilter/nf_reject_ipv4.c | 9 net/ipv4/udp.c | 12 net/ipv6/ip6_tunnel.c | 26 net/ipv6/mcast.c | 4 net/ipv6/netfilter/nf_reject_ipv6.c | 11 net/ipv6/udp.c | 16 net/mptcp/options.c | 6 net/mptcp/subflow.c | 17 net/ncsi/internal.h | 7 net/ncsi/ncsi-netlink.c | 4 net/ncsi/ncsi-pkt.h | 7 net/ncsi/ncsi-rsp.c | 26 net/netfilter/ipset/ip_set_hash_netiface.c | 8 net/netfilter/ipvs/ip_vs_xmit.c | 4 net/netfilter/nf_log_syslog.c | 13 net/netfilter/nf_queue.c | 6 net/netfilter/nf_tables_api.c | 27 net/netfilter/nfnetlink_log.c | 8 net/netfilter/nft_limit.c | 19 net/netfilter/xt_physdev.c | 2 net/netlabel/netlabel_calipso.c | 49 - net/sched/act_ct.c | 12 net/sctp/socket.c | 13 net/sunrpc/xprtmultipath.c | 2 net/unix/unix_bpf.c | 21 net/vmw_vsock/virtio_transport_common.c | 13 scripts/Makefile.compiler | 4 security/apparmor/policy_unpack.c | 4 security/selinux/hooks.c | 7 sound/pci/hda/patch_realtek.c | 3 sound/pci/oxygen/oxygen_mixer.c | 2 sound/soc/codecs/cs35l33.c | 4 sound/soc/codecs/cs35l34.c | 4 sound/soc/codecs/rt5645.c | 8 sound/soc/intel/common/soc-acpi-intel-glk-match.c | 14 sound/soc/mediatek/common/mtk-dsp-sof-common.c | 2 sound/usb/mixer_scarlett_gen2.c | 223 +++++--- tools/include/uapi/linux/bpf.h | 3 tools/lib/api/io.h | 1 tools/perf/util/bpf-event.c | 8 tools/perf/util/bpf-event.h | 12 tools/perf/util/env.c | 50 + tools/perf/util/env.h | 4 tools/perf/util/genelf.c | 6 tools/perf/util/header.c | 13 tools/perf/util/hisi-ptt.c | 1 tools/testing/selftests/alsa/mixer-test.c | 4 tools/testing/selftests/bpf/prog_tests/bpf_iter.c | 2 tools/testing/selftests/bpf/prog_tests/time_tai.c | 2 tools/testing/selftests/bpf/progs/bpf_iter_task_stack.c | 5 tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c | 4 tools/testing/selftests/drivers/net/mlxsw/qos_pfc.sh | 18 tools/testing/selftests/drivers/net/mlxsw/spectrum-2/tc_flower.sh | 52 + tools/testing/selftests/net/arp_ndisc_untracked_subnets.sh | 2 tools/testing/selftests/net/fib_nexthop_multiprefix.sh | 4 tools/testing/selftests/powerpc/math/fpu_preempt.c | 9 tools/testing/selftests/powerpc/math/vmx_preempt.c | 10 tools/testing/selftests/sgx/Makefile | 2 tools/testing/selftests/sgx/load.c | 9 tools/testing/selftests/sgx/sigstruct.c | 5 tools/testing/selftests/sgx/test_encl.c | 8 422 files changed, 3531 insertions(+), 2105 deletions(-)
Abhinav Singh (1):
drm/nouveau/fence:: fix warning directly dereferencing a rcu pointer
Adam Ford (1):
arm64: dts: imx8mm: Reduce GPU to nominal speed
Ahmad Fatoum (1):
ARM: dts: stm32: don't mix SCMI and non-SCMI board compatibles
Alex Deucher (1):
drm/amdgpu/debugfs: fix error code when smc register accessors are NULL
Alexandra Diupina (1):
cpufreq: scmi: process the result of devm_of_clk_add_hw_provider()
Alexandre Ghiti (5):
riscv: Check if the code to patch lies in the exit section
riscv: Fix module_alloc() that did not reset the linear mapping permissions
riscv: Fix set_memory_XX() and set_direct_map_XX() by splitting huge linear mappings
riscv: Fix set_direct_map_default_noflush() to reset _PAGE_EXEC
riscv: Fix wrong usage of lm_alias() when splitting a huge linear mapping
Amir Goldstein (1):
scsi: target: core: add missing file_{start,end}_write()
Amit Cohen (2):
mlxsw: spectrum_acl_erp: Fix error flow of pool allocation failure
selftests: mlxsw: qos_pfc: Adjust the test to support 8 lanes
Amit Kumar Mahapatra (1):
spi: spi-zynqmp-gqspi: fix driver kconfig dependencies
Andrei Matei (1):
bpf: Fix verification of indirect var-off stack access
Andrii Nakryiko (2):
bpf: enforce precision of R0 on callback return
bpf: fix check for attempt to corrupt spilled pointer
Andy Shevchenko (2):
ACPI: LPSS: Fix the fractional clock divider flags
mfd: intel-lpss: Fix the fractional clock divider flags
AngeloGioacchino Del Regno (3):
drm/panfrost: Really power off GPU cores in panfrost_gpu_power_off() drm/panfrost: Ignore core_mask for poweroff and disable PWRTRANS irq
ASoC: mediatek: sof-common: Add NULL check for normal_link string
Anton Protopopov (1):
bpf: add percpu stats for bpf_map elements insertions/deletions
Ard Biesheuvel (1):
efivarfs: Free s_fs_info on unmount
Arnaldo Carvalho de Melo (1):
libapi: Add missing linux/types.h header to get the __u64 type on io.h
Arnd Bergmann (6):
EDAC/thunderx: Fix possible out-of-bounds string access
csky: fix arch_jump_label_transform_static override
wifi: libertas: stop selecting wext
ARM: davinci: always select CONFIG_CPU_ARM926T
nvmet: re-fix tracing strncpy() warning
nvme: trace: avoid memcpy overflow warning
Arseniy Krasnov (1):
virtio/vsock: fix logic which reduces credit update messages
Artem Chernyshev (1):
scsi: fnic: Return error if vmalloc() failed
Asmaa Mnebhi (2):
mlxbf_gige: Fix intermittent no ip issue
mlxbf_gige: Enable the GigE port in mlxbf_gige_open
Atul Dhudase (1):
soc: qcom: llcc: Fix dis_cap_alloc and retain_on_pc configuration
Bart Van Assche (2):
scsi: ufs: core: Simplify power management during async scan md/raid1: Use blk_opf_t for read and write operations
Benjamin Coddington (1):
blocklayoutdriver: Fix reference leak of pnfs_device_node
Bin Li (1):
ALSA: hda/realtek: Enable headset mic on Lenovo M70 Gen5
Brent Lu (1):
ASoC: Intel: glk_rt5682_max98357a: fix board id mismatch
Carlos Llamas (3):
binder: fix async space check for 0-sized buffers
binder: fix unused alloc->free_async_space
binder: fix race between mmput() and do_exit()
Chandrakanth patil (2):
scsi: mpi3mr: Refresh sdev queue depth after controller reset
scsi: mpi3mr: Block PEL Enable Command on Controller Reset and Unrecoverable State
Chao Yu (4):
f2fs: fix to avoid dirent corruption
f2fs: fix to wait on block writeback for post_read case
f2fs: fix to check compress file in f2fs_move_file_range()
f2fs: fix to update iostat correctly in f2fs_filemap_fault()
Chen Ni (2):
KEYS: encrypted: Add check for strsep
crypto: sa2ul - Return crypto_aead_setkey to transfer the error
Chengchang Tang (1):
RDMA/hns: Fix memory leak in free_mr_init()
Chenghai Huang (1):
crypto: hisilicon/zip - add zip comp high perf mode configuration
Chengming Zhou (1):
crypto: scomp - fix req->dst buffer overflow
Chih-Kang Chang (1):
wifi: rtw88: fix RX filter in FIF_ALLMULTI flag
Chris Morgan (2):
drm/panel-elida-kd35t133: hold panel in reset for unprepare drm/panel: st7701: Fix AVCL calculation
Christian A. Ehrhardt (1):
of: Fix double free in of_parse_phandle_with_args_map
Christian Brauner (1):
fs: indicate request originates from old mount API
Christian Marangi (2):
arm64: dts: qcom: ipq6018: improve pcie phy pcs reg table
wifi: mt76: fix broken precal loading from MTD for mt7915
Christoph Hellwig (2):
null_blk: don't cap max_hw_sectors to BLK_DEF_MAX_SECTORS
loop: fix the the direct I/O support check when used on top of block devices
Christoph Niedermaier (2):
serial: imx: Ensure that imx_uart_rs485_config() is called with enabled clock
serial: imx: Correct clock error message in function probe()
Christophe JAILLET (6):
firmware: ti_sci: Fix an off-by-one in ti_sci_debugfs_create()
media: dvb-frontends: m88ds3103: Fix a memory leak in an error handling path of m88ds3103_probe()
MIPS: Alchemy: Fix an out-of-bound access in db1200_dev_setup()
MIPS: Alchemy: Fix an out-of-bound access in db1550_dev_setup()
vdpa: Fix an error handling path in eni_vdpa_probe()
kdb: Fix a potential buffer overflow in kdb_local()
Chukun Pan (1):
arm64: dts: qcom: ipq6018: fix clock rates for GCC_USB0_MOCK_UTMI_CLK
Chunfeng Yun (1):
usb: xhci-mtk: fix a short packet issue of gen1 isoc-in transfer
Claudiu Beznea (3):
clk: renesas: rzg2l-cpg: Reuse code in rzg2l_cpg_reset()
clk: renesas: rzg2l: Check reset monitor registers
net: phy: micrel: populate .soft_reset for KSZ9131
Colin Ian King (1):
x86/lib: Fix overflow when counting digits
Curtis Klein (1):
watchdog: set cdev owner before adding
Dafna Hirschfeld (1):
drm/amdkfd: fixes for HMM mem allocation
Dan Carpenter (2):
wifi: plfxlc: check for allocation failure in plfxlc_usb_wreq_async()
media: dvbdev: drop refcount on error path in dvb_device_open()
Dang Huynh (1):
leds: aw2013: Select missing dependency REGMAP_I2C
Dario Binacchi (2):
drm/bridge: Fix typo in post_disable() description
fbdev: imxfb: fix left margin setting
David E. Box (1):
platform/x86/intel/vsec: Fix xa_alloc memory leak
David Howells (1):
keys, dns: Fix size check of V1 server-list header
David Lin (1):
wifi: mwifiex: configure BSSID consistently when starting AP
Deepak R Varma (1):
drm/amdkfd: Use resource_size() helper function
Dinghao Liu (1):
crypto: ccp - fix memleak in ccp_init_dm_workarea
Dmitry Baryshkov (4):
ARM: dts: qcom: apq8064: correct XOADC register address
arm64: dts: qcom: sm8150-hdk: fix SS USB regulators drm/msm/mdp4: flush vblank event on disable drm/drv: propagate errors from drm_modeset_register_all()
Dmitry Rokosov (1):
firmware: meson_sm: populate platform devices from sm device tree data
Douglas Anderson (7):
arm64: dts: qcom: sc7180: Make watchdog bark interrupt edge triggered
arm64: dts: qcom: sc7280: Make watchdog bark interrupt edge triggered
arm64: dts: qcom: sdm845: Make watchdog bark interrupt edge triggered
arm64: dts: qcom: sm8150: Make watchdog bark interrupt edge triggered
arm64: dts: qcom: sm8250: Make watchdog bark interrupt edge triggered
arm64: dts: qcom: sc8280xp: Make watchdog bark interrupt edge triggered
arm64: dts: qcom: sm6350: Make watchdog bark interrupt edge triggered
Eric Dumazet (9):
sctp: support MSG_ERRQUEUE flag in recvmsg()
sctp: fix busy polling
ip6_tunnel: fix NEXTHDR_FRAGMENT handling in ip6_tnl_parse_tlv_enc_lim()
mptcp: mptcp_parse_option() fix for MPTCPOPT_MP_JOIN
mptcp: strict validation before using mp_opt->hmac
mptcp: use OPTION_MPTCP_MPJ_SYNACK in subflow_finish_connect()
mptcp: use OPTION_MPTCP_MPJ_SYN in subflow_check_req()
mptcp: refine opt_mp_capable determination
udp: annotate data-races around up->pending
Fedor Pchelkin (2):
apparmor: avoid crash when parsed profile name is empty
ipvs: avoid stat macros calls from preemptible context
Florian Lehner (1):
bpf, lpm: Fix check prefixlen before walking trie
Florian Westphal (1):
netfilter: nf_tables: mark newset as dead on transaction abort
Francesco Dolcini (1):
Bluetooth: btmtkuart: fix recv_buf() return value
Frank Li (3):
usb: cdns3: fix uvc failure work since sg support enabled
usb: cdns3: fix iso transfer error when mult is not zero
usb: cdns3: Fix uvc fail when DMA cross 4k boundery since sg enabled
Frederik Haxel (1):
riscv: Fixed wrong register in XIP_FIXUP_FLASH_OFFSET macro
Gao Xiang (1):
erofs: fix memory leak on short-lived bounced pages
Gavrilov Ilia (1):
calipso: fix memory leak in netlbl_calipso_add_pass()
Geert Uytterhoeven (2):
arm64: dts: renesas: white-hawk-cpu: Fix missing serial console pin control
of: unittest: Fix of_count_phandle_with_args() expected value message
Geoffrey D. Bennett (5):
ALSA: scarlett2: Add missing error check to scarlett2_config_save()
ALSA: scarlett2: Add missing error check to scarlett2_usb_set_config()
ALSA: scarlett2: Allow passing any output to line_out_remap()
ALSA: scarlett2: Add missing error checks to *_ctl_get()
ALSA: scarlett2: Add clamp() in scarlett2_mixer_ctl_put()
Gonglei (Arei) (1):
crypto: virtio - Handle dataq logic with tasklet
Greg Kroah-Hartman (1):
Linux 6.1.75
Gregory Price (1):
base/node.c: initialize the accessor list before registering
Gui-Dong Han (2):
usb: mon: Fix atomicity violation in mon_bin_vma_fault
Bluetooth: Fix atomicity violation in {min,max}_key_size_set
Hangbin Liu (2):
selftests/net: specify the interface when do arping selftests/net: fix grep checking for fib_nexthop_multiprefix
Hans de Goede (2):
ASoC: rt5645: Drop double EF20 entry from dmi_platform_data[]
Input: atkbd - use ab83 as id when skipping the getid command
Hao Sun (1):
bpf: Reject variable offset alu on PTR_TO_FLOW_KEYS
Heikki Krogerus (1):
Revert "usb: typec: class: fix typec_altmode_put_partner to put plugs"
Heiko Carstens (1):
tick-sched: Fix idle and iowait sleeptime accounting vs CPU hotplug
Hengqi Chen (1):
LoongArch: BPF: Prevent out-of-bounds memory access
Herbert Xu (1):
crypto: af_alg - Disallow multiple in-flight AIO requests
Hou Tao (2):
bpf: Add map and need_defer parameters to .map_fd_put_ptr()
bpf: Defer the free of inner map when necessary
Hsiao Chien Sung (2):
drm/mediatek: Return error if MDP RDMA failed to enable the clock drm/mediatek: Fix underrun in VDO1 when switches off the layer
Huang Ying (1):
cxl/port: Fix decoder initialization when nr_targets > interleave_ways
Hugo Villeneuve (2):
serial: sc16is7xx: add check for unsupported SPI modes during probe
serial: sc16is7xx: set safe default SPI clock frequency
Ian Rogers (1):
perf env: Avoid recursively taking env->bpf_progs.lock
Ilias Apalodimas (1):
efivarfs: force RO when remounting if SetVariable is not supported
Ilpo Järvinen (2):
wifi: rtlwifi: Remove bogus and dangerous ASPM disable/enable code
wifi: rtlwifi: Convert LNKCTL change to PCIe cap RMW accessors
Isaac J. Manjarres (1):
iommu/dma: Trace bounce buffer usage when mapping buffers
Jan Beulich (1):
xen-netback: don't produce zero-size SKB frags
Jan Palus (1):
power: supply: cw2015: correct time_to_empty units in sysfs
Jason Gerecke (1):
HID: wacom: Correct behavior when processing some confidence == false touches
Jay Buddhabhatti (2):
drivers: clk: zynqmp: calculate closest mux rate
drivers: clk: zynqmp: update divider round rate logic
Jens Axboe (2):
io_uring/rw: ensure io->bytes_done is always initialized
block: ensure we hold a queue reference when using queue limits
Jeroen van Ingen Schenau (1):
selftests/bpf: Fix erroneous bitmask operation
Jerry Hoemann (1):
watchdog/hpwdt: Only claim UNKNOWN NMI if from iLO
Jessica Zhang (2):
drm/msm/dpu: Set input_sel bit for INTF
drm/msm/dpu: Drop enable and frame_count parameters from dpu_hw_setup_misr()
Jianjun Wang (1):
PCI: mediatek-gen3: Fix translation window size calculation
Jim Harris (1):
cxl/region: fix x9 interleave typo
Jiri Olsa (1):
bpf: Fix re-attachment branch in bpf_tracing_prog_attach
Jiri Slaby (SUSE) (4):
tty: change tty_write_lock()'s ndelay parameter to bool
tty: early return from send_break() on TTY_DRIVER_HARDWARE_BREAK
tty: don't check for signal_pending() in send_break()
tty: use 'if' in send_break() instead of 'goto'
Jo Van Bulck (3):
selftests/sgx: Fix uninitialized pointer dereference in error path selftests/sgx: Fix uninitialized pointer dereferences in encl_get_entry selftests/sgx: Include memory clobber for inline asm in test enclave
Joakim Zhang (1):
dma-mapping: clear dev->dma_mem to NULL after freeing it
Johan Hovold (2):
arm64: dts: qcom: sc7280: fix usb_2 wakeup interrupt types
arm64: dts: hisilicon: hikey970-pmic: fix regulator cells properties
Johannes Berg (2):
wifi: iwlwifi: mvm: set siso/mimo chains to 1 in FW SMPS request
wifi: iwlwifi: mvm: send TX path flush in rfkill
John Fastabend (1):
bpf: sockmap, fix proto update hook to avoid dup calls
Jordan Rome (2):
bpf: Add crosstask check to __bpf_get_stack selftests/bpf: Add assert for user stacks in test_task_stack
Junxian Huang (1):
RDMA/hns: Fix inappropriate err code for unsupported operations
Keith Busch (1):
block: make BLK_DEF_MAX_SECTORS unsigned
Kirill A. Shutemov (1):
x86/kvm: Do not try to disable kvmclock if it was not enabled
Konrad Dybcio (7):
arm64: dts: qcom: sc7280: Fix up GPU SIDs
arm64: dts: qcom: sc7280: Mark Adreno SMMU as DMA coherent
arm64: dts: qcom: sc7280: Mark SDHCI hosts as cache-coherent
arm64: dts: qcom: ipq6018: Use lowercase hex
arm64: dts: qcom: ipq6018: Pad addresses to 8 hex digits
arm64: dts: qcom: ipq6018: Fix up indentation drm/msm/dsi: Use pm_runtime_resume_and_get to prevent refcnt leaks
Krzysztof Kozlowski (3):
ARM: dts: qcom: sdx65: correct SPMI node name
arm64: dts: qcom: qrb5165-rb5: correct LED panic indicator
arm64: dts: qcom: sdm845-db845c: correct LED panic indicator
Kunwu Chan (6):
powerpc/powernv: Add a null pointer check to scom_debug_init_one() powerpc/powernv: Add a null pointer check in opal_event_init() powerpc/powernv: Add a null pointer check in opal_powercap_init() powerpc/imc-pmu: Add a null pointer check in update_events_in_group()
mfd: syscon: Fix null pointer dereference in of_syscon_register()
net: dsa: vsc73xx: Add null pointer check to vsc73xx_gpio_probe
Leon Romanovsky (1):
RDMA/usnic: Silence uninitialized symbol smatch warnings
Leone Fernando (1):
ipmr: support IP_PKTINFO on cache report IGMP msg
Li Nan (3):
block: Set memalloc_noio to false on device_add_disk() error path
block: add check of 'minors' and 'first_minor' in device_add_disk()
ksmbd: validate the zero field of packet header
Lin Ma (1):
net: qualcomm: rmnet: fix global oob in rmnet_policy
Lino Sanfilippo (5):
serial: core: fix sanitizing check for RTS settings
serial: core: make sure RS485 cannot be enabled when it is not supported
serial: core, imx: do not set RS485 enabled if it is not supported
serial: 8250_exar: Set missing rs485_supported flag
serial: omap: do not override settings for RS485 support
Linus Walleij (2):
ASoC: cs35l33: Fix GPIO name and drop legacy include
ASoC: cs35l34: Fix GPIO name and drop legacy include
Luca Weiss (2):
wifi: ath11k: Defer on rproc_get failure
arm64: dts: qcom: sc7280: Mark some nodes as 'reserved'
Ludvig Pärsson (1):
ethtool: netlink: Add missing ethnl_ops_begin/complete
Luiz Augusto von Dentz (1):
Bluetooth: Fix bogus check for re-auth no supported with non-ssp
Marc Zyngier (1):
KVM: arm64: vgic-v4: Restore pending state on host userspace write
Marcelo Schmitt (1):
iio: adc: ad7091r: Pass iio_dev to event handler
Marek Szyprowski (2):
i2c: s3c24xx: fix read transfers in polling mode
i2c: s3c24xx: fix transferring more than one message in polling mode
Mario Limonciello (1):
drm/amd: Enable PCIe PME from D3
Masahiro Yamada (2):
powerpc: remove checks for binutils older than 2.25
powerpc: add crtsavres.o to always-y instead of extra-y
Matthew Wilcox (Oracle) (2):
block: Fix iterating over an empty bio with bio_for_each_folio_all
block: Remove special-casing of compound pages
Maurizio Lombardi (3):
nvmet-tcp: Fix a kernel panic when host sends an invalid H2C PDU length
nvmet-tcp: fix a crash in nvmet_req_complete()
nvmet-tcp: Fix the H2C expected PDU len calculation
Mehdi Djait (1):
media: dt-bindings: media: rkisp1: Fix the port description for the parallel interface
Michael Ellerman (2):
selftests/powerpc: Fix error handling in FPU/VMX preemption tests powerpc/64s: Increase default stack size to 32KB
Michal Simek (1):
dt-bindings: gpio: xilinx: Fix node address in gpio
Mickaël Salaün (1):
selinux: Fix error priority for bind with AF_UNSPEC on PF_INET6 socket
Mimi Zohar (1):
Revert "KEYS: encrypted: Add check for strsep"
Min Li (1):
block: add check that partition length needs to be aligned with block size
Ming Yen Hsieh (1):
wifi: mt76: mt7921: fix country count limitation for CLC
Mirsad Todorovac (2):
kselftest/alsa - mixer-test: fix the number of parameters to ksft_exit_fail_msg() kselftest/alsa - mixer-test: Fix the print format specifier warning
Moudy Ho (2):
dt-bindings: media: mediatek: mdp3: correct RDMA and WROT node with generic names
arm64: dts: mediatek: mt8183: correct MDP3 DMA-related nodes
Nam Cao (2):
fbdev: flush deferred work in fb_deferred_io_fsync()
fbdev: flush deferred IO before closing
Namhyung Kim (1):
perf genelf: Set ELF program header addresses properly
Namjae Jeon (3):
ksmbd: validate mech token in session setup
ksmbd: fix UAF issue in ksmbd_tcp_new_connection()
ksmbd: only v2 leases handle the directory
Nathan Lynch (1):
powerpc/pseries/memhp: Fix access beyond end of drmem array
Nia Espera (1):
arm64: dts: qcom: sm8350: Fix DMA0 address
Nicolas Dichtel (1):
Revert "net: rtnetlink: Enslave device before bringing it up"
Nikita Kiryushin (2):
ACPI: video: check for error while searching for backlight device parent
ACPI: LPIT: Avoid u32 multiplication overflow
Nikita Yushchenko (1):
net: ravb: Fix dma_addr_t truncation in error case
Nikita Zhandarovich (5):
crypto: safexcel - Add error handling for dma_map_sg() calls drm/radeon/r600_cs: Fix possible int overflows in r600_cs_check_reg() drm/radeon/r100: Fix integer overflow issues in r100_cs_track_check() drm/radeon: check return value of radeon_ring_lock()
ipv6: mcast: fix data-race in ipv6_mc_down / mld_ifc_work
Niklas Cassel (1):
PCI: dwc: endpoint: Fix dw_pcie_ep_raise_msix_irq() alignment support
Niklas Schnelle (1):
s390/pci: fix max size calculation in zpci_memcpy_toio()
Nitin Yadav (1):
arm64: dts: ti: k3-am62a-main: Fix GPIO pin count in DT nodes
Nuno Sa (3):
iio: adc: ad9467: fix reset gpio handling
iio: adc: ad9467: don't ignore error codes
iio: adc: ad9467: fix scale setting
Nícolas F. R. A. Prado (2):
drm/mediatek: dp: Add phy_mtk_dp module as pre-dependency
spmi: mtk-pmif: Serialize PMIF status check and command submission
Olga Kornievskaia (1):
SUNRPC: fix _xprt_switch_find_current_entry logic
Oliver Neukum (1):
usb: cdc-acm: return correct error code on unsupported break
Oliver Upton (1):
KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache
Osama Muhammad (1):
gfs2: Fix kernel NULL pointer dereference in gfs2_rgrp_dump
Ovidiu Panait (12):
crypto: sahara - remove FLAGS_NEW_KEY logic
crypto: sahara - fix cbc selftest failure
crypto: sahara - fix ahash selftest failure
crypto: sahara - fix processing requests with cryptlen < sg->length
crypto: sahara - fix error handling in sahara_hw_descriptor_create()
crypto: sahara - avoid skcipher fallback code duplication
crypto: sahara - handle zero-length aes requests
crypto: sahara - fix ahash reqsize
crypto: sahara - fix wait_for_completion_timeout() error handling
crypto: sahara - improve error handling in sahara_sha_process()
crypto: sahara - fix processing hash requests with req->nbytes < sg->length
crypto: sahara - do not resize req->src when doing hash operations
Pablo Neira Ayuso (6):
netfilter: nf_tables: check if catch-all set element is active in next generation
netfilter: nf_tables: reject invalid set policy
netfilter: nft_limit: do not ignore unsupported flags
netfilter: nf_tables: do not allow mismatch field size and set key length
netfilter: nf_tables: skip dead set elements in netlink dump
netfilter: nf_tables: reject NFT_SET_CONCAT with not field length description
Paolo Abeni (1):
mptcp: relax check on MPC passive fallback
Paul E. McKenney (1):
rcu-tasks: Provide rcu_trace_implies_rcu_gp()
Paul Geurts (1):
serial: imx: fix tx statemachine deadlock
Paul Kocialkowski (2):
media: verisilicon: Hook the (TRY_)DECODER_CMD stateless ioctls
media: rkvdec: Hook the (TRY_)DECODER_CMD stateless ioctls
Pavel Tikhomirov (4):
netfilter: nfnetlink_log: use proper helper for fetching physinif
netfilter: nf_queue: remove excess nf_bridge variable
netfilter: propagate net to nf_bridge_get_physindev
netfilter: bridge: replace physindev with physinif in nf_bridge_info
Peter Delevoryas (1):
net/ncsi: Fix netlink major/minor version numbers
Peter Robinson (2):
mmc: sdhci_am654: Fix TI SoC dependencies
mmc: sdhci_omap: Fix TI SoC dependencies
Philipp Zabel (2):
pwm: stm32: Use hweight32 in stm32_pwm_detect_channels
pwm: stm32: Fix enable count for clk in .probe()
Qiang Ma (1):
net: stmmac: ethtool: Fixed calltrace caused by unbalanced disable_irq_wake calls
RD Babiera (1):
usb: typec: class: fix typec_altmode_put_partner to put plugs
Randy Dunlap (2):
powerpc/44x: select I2C for CURRITUCK
ARM: 9330/1: davinci: also select PINCTRL
Ricardo B. Marliere (1):
media: pvrusb2: fix use after free on context disconnection
Richard Fitzgerald (1):
kunit: debugfs: Fix unchecked dereference in debugfs_print_results()
Rob Clark (1):
iommu/arm-smmu-qcom: Add missing GMU entry to match table
Rob Herring (2):
of: Add of_property_present() helper
cpufreq: Use of_property_present() for testing DT property presence
Ronald Monthero (1):
mtd: rawnand: Increment IFC_TIMEOUT_MSECS for nand controller response
Sakari Ailus (2):
acpi: property: Let args be NULL in __acpi_node_get_property_reference software node: Let args be NULL in software_node_get_reference_args
Sanjuán García, Jorge (1):
net: ethernet: ti: am65-cpsw: Fix max mtu to fit ethernet frames
Satya Priya Kakitapalli (4):
clk: qcom: gpucc-sm8150: Update the gpu_cc_pll1 config
dt-bindings: clock: Update the videocc resets for sm8150
clk: qcom: videocc-sm8150: Update the videocc resets
clk: qcom: videocc-sm8150: Add missing PLL config property
Serge Semin (2):
mips: dmi: Fix early remap on MIPS32
mips: Fix incorrect max_low_pfn adjustment
Sergey Gorenko (1):
IB/iser: Prevent invalidating wrong MR
Sergey Shtylyov (1):
pstore: ram_core: fix possible overflow in persistent_ram_init_ecc()
Siddharth Vadapalli (1):
PCI: keystone: Fix race condition when initializing PHYs
Sjoerd Simons (1):
arm64: dts: armada-3720-turris-mox: set irq type for RTC
Song Liu (1):
Revert "Revert "md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d""
Srinivas Pandruvada (3):
platform/x86/intel/vsec: Enhance and Export intel_vsec_add_aux() platform/x86/intel/vsec: Support private data platform/x86/intel/vsec: Use mutex for ida_alloc() and ida_free()
Srinivasan Shanmugam (1):
drm/amdkfd: Confirm list is non-empty before utilizing list_first_entry in kfd_topology.c
Stefan Berger (1):
rootfs: Fix support for rootfstype= when root= is given
Stefan Wahren (2):
watchdog: bcm2835_wdt: Fix WDIOC_SETTIMEOUT handling
serial: 8250_bcm2835aux: Restore clock error handling
Stefan Wiehler (1):
mips/smp: Call rcutree_report_cpu_starting() earlier
Su Hui (11):
wifi: rtlwifi: rtl8821ae: phy: fix an undefined bitwise shift behavior
wifi: rtlwifi: add calculate_bit_shift()
wifi: rtlwifi: rtl8188ee: phy: using calculate_bit_shift()
wifi: rtlwifi: rtl8192c: using calculate_bit_shift()
wifi: rtlwifi: rtl8192cu: using calculate_bit_shift()
wifi: rtlwifi: rtl8192ce: using calculate_bit_shift()
wifi: rtlwifi: rtl8192de: using calculate_bit_shift()
wifi: rtlwifi: rtl8192ee: using calculate_bit_shift()
wifi: rtlwifi: rtl8192se: using calculate_bit_shift()
clk: si5341: fix an error code problem in si5341_output_clk_set_rate
power: supply: bq256xx: fix some problem in bq256xx_hw_init
Tadeusz Struk (1):
PCI/P2PDMA: Remove reference to pci_p2pdma_map_sg()
Taehee Yoo (1):
amt: do not use overwrapped cb area
Takashi Iwai (1):
ALSA: oxygen: Fix right channel of capture volume mixer
Tao Liu (1):
net/sched: act_ct: fix skb leak and crash on ooo frags
Thinh Nguyen (2):
Revert "usb: dwc3: Soft reset phy on probe for host"
Revert "usb: dwc3: don't reset device side if dwc3 was configured as host-only"
Théo Lebrun (1):
clk: fixed-rate: fix clk_hw_register_fixed_rate_with_accuracy_parent_hw
Tomi Valkeinen (12):
arm64: dts: ti: k3-am65-main: Fix DSS irq trigger type Revert "drm/tidss: Annotate dma-fence critical section in commit path" Revert "drm/omapdrm: Annotate dma-fence critical section in commit path" drm/tilcdc: Fix irq free on unload
drm/tidss: Move reset to the end of dispc_init()
drm/tidss: Return error value from from softreset drm/tidss: Check for K2G in in dispc_softreset()
drm/tidss: Fix dss reset
drm/bridge: cdns-mhdp8546: Fix use of uninitialized variable drm/bridge: tc358767: Fix return value on error case
media: imx-mipi-csis: Fix clock handling in remove()
media: rkisp1: Fix media device memory leak
Tony Lindgren (1):
clocksource/drivers/timer-ti-dm: Fix make W=n kerneldoc warnings
Tony Luck (1):
ACPI: extlog: Clear Extended Error Log status when RAS_CEC handled the error
Trond Myklebust (2):
NFSv4.1/pnfs: Ensure we handle the error NFS4ERR_RETURNCONFLICT
pNFS: Fix the pnfs block driver's calculation of layoutget size
Uttkarsh Aggarwal (1):
usb: dwc: ep0: Update request status in dwc3_ep0_stall_restart
Uwe Kleine-König (5):
drm/bridge: tpd12s015: Drop buggy __exit annotation for remove function
pwm: stm32: Use regmap_clear_bits and regmap_set_bits where applicable
pwm: jz4740: Don't use dev_err_probe() in .request()
pwm: Fix out-of-bounds access in of_pwm_single_xlate()
serial: 8250: omap: Don't skip resource freeing if pm_runtime_resume_and_get() failed
Vignesh Raghavendra (1):
watchdog: rti_wdt: Drop runtime pm reference count when watchdog is unused
Wang Zhao (1):
wifi: mt76: mt7921s: fix workqueue problem causes STA association fail
Wenkai Lin (1):
crypto: hisilicon/qm - add a function to set qm algs
Wolfram Sang (1):
spi: sh-msiof: Enforce fixed DTDL for R-Car H3
Xi Ruoyao (1):
LoongArch: Fix and simplify fcsr initialization on execve()
Xingyuan Mo (1):
accel/habanalabs: fix information leak in sec_attest_info()
Xu Yang (2):
usb: phy: mxs: remove CONFIG_USB_OTG condition for mxs_phy_is_otg_host()
usb: chipidea: wait controller resume finished for wakeup irq
Yang Yingliang (1):
drm/radeon: check the alloc_workqueue return value in radeon_crtc_init()
Yazen Ghannam (1):
x86/mce/inject: Clear test status value
YiFei Zhu (1):
selftests/bpf: Relax time_tai test for equal timestamps in tai_forward
Yicong Yang (2):
perf header: Fix one memory leakage in perf_event__fprintf_event_update() perf hisi-ptt: Fix one memory leakage in hisi_ptt_process_auxtrace_event()
Yihang Li (3):
scsi: hisi_sas: Replace with standard error code return value
scsi: hisi_sas: Rollback some operations if FLR failed
scsi: hisi_sas: Correct the number of global debugfs registers
Yo-Jung Lin (1):
ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on HP ZBook
Yu Kuai (1):
md: synchronize flush io with array reconfiguration
Zack Rusin (2):
drm/vmwgfx: Fix possible invalid drm gem put calls drm/vmwgfx: Keep a gem reference to user bos in surfaces
Zhao Mengmeng (1):
selftests/sgx: Skip non X86_64 platform
ZhaoLong Wang (1):
mtd: Fix gluebi NULL pointer dereference caused by ftl notifier
Zheng Wang (1):
media: mtk-jpeg: Remove cancel worker in mtk_jpeg_remove to avoid the crash of multi-core JPEG devices
Zhiguo Niu (1):
f2fs: fix to check return value of f2fs_recover_xattr_data
Zhipeng Lu (8):
drm/radeon/dpm: fix a memleak in sumo_parse_power_table drm/radeon/trinity_dpm: fix a memleak in trinity_parse_power_table
media: cx231xx: fix a memleak in cx231xx_init_isoc drm/amd/pm: fix a double-free in si_dpm_init drivers/amd/pm: fix a use-after-free in kv_parse_power_table gpu/drm/radeon: fix two memleaks in radeon_vm_init drm/amd/pm: fix a double-free in amdgpu_parse_extended_power_table drm/amd/pm/smu7: fix a memleak in smu7_hwmgr_backend_init
Zhiqi Song (4):
crypto: hisilicon/qm - save capability registers in qm init process
crypto: hisilicon/hpre - save capability registers in probe process
crypto: hisilicon/sec2 - save capability registers in probe process
crypto: hisilicon/zip - save capability registers in probe process
kyrie wu (1):
media: mtk-jpegdec: export jpeg decoder functions
qizhong cheng (1):
PCI: mediatek: Clear interrupt status before dispatching handler
wangyangxin (1):
crypto: virtio - Wait for tasklet to complete on device remove
Çağhan Demir (1):
ALSA: hda/relatek: Enable Mute LED on HP Laptop 15s-fq2xxx
Greg Kroah-Hartman
maintainerDocumentation/devicetree/bindings/gpio/xlnx,gpio-xilinx.yaml +1 -1
@@ -126,7 +126,7 @@ examples: - | #include <dt-bindings/interrupt-controller/arm-gic.h> - gpio@e000a000 { + gpio@a0020000 { compatible = "xlnx,xps-gpio-1.00.a"; reg = <0xa0020000 0x10000>; #gpio-cells = <2>;
Documentation/devicetree/bindings/media/mediatek,mdp3-rdma.yaml +17 -12
@@ -61,6 +61,9 @@ properties: - description: used for 1st data pipe from RDMA - description: used for 2nd data pipe from RDMA + '#dma-cells': + const: 1 + required: - compatible - reg
@@ -70,6 +73,7 @@ required: - clocks - iommus - mboxes + - '#dma-cells' additionalProperties: false
@@ -80,16 +84,17 @@ examples: #include <dt-bindings/power/mt8183-power.h> #include <dt-bindings/memory/mt8183-larb-port.h> - mdp3_rdma0: mdp3-rdma0@14001000 { - compatible = "mediatek,mt8183-mdp3-rdma"; - reg = <0x14001000 0x1000>; - mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x1000 0x1000>; - mediatek,gce-events = <CMDQ_EVENT_MDP_RDMA0_SOF>, - <CMDQ_EVENT_MDP_RDMA0_EOF>; - power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; - clocks = <&mmsys CLK_MM_MDP_RDMA0>, - <&mmsys CLK_MM_MDP_RSZ1>; - iommus = <&iommu>; - mboxes = <&gce 20 CMDQ_THR_PRIO_LOWEST>, - <&gce 21 CMDQ_THR_PRIO_LOWEST>; + dma-controller@14001000 { + compatible = "mediatek,mt8183-mdp3-rdma"; + reg = <0x14001000 0x1000>; + mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x1000 0x1000>; + mediatek,gce-events = <CMDQ_EVENT_MDP_RDMA0_SOF>, + <CMDQ_EVENT_MDP_RDMA0_EOF>; + power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; + clocks = <&mmsys CLK_MM_MDP_RDMA0>, + <&mmsys CLK_MM_MDP_RSZ1>; + iommus = <&iommu>; + mboxes = <&gce 20 CMDQ_THR_PRIO_LOWEST>, + <&gce 21 CMDQ_THR_PRIO_LOWEST>; + #dma-cells = <1>; };
Documentation/devicetree/bindings/media/mediatek,mdp3-wrot.yaml +14 -9
@@ -50,6 +50,9 @@ properties: iommus: maxItems: 1 + '#dma-cells': + const: 1 + required: - compatible - reg
@@ -58,6 +61,7 @@ required: - power-domains - clocks - iommus + - '#dma-cells' additionalProperties: false
@@ -68,13 +72,14 @@ examples: #include <dt-bindings/power/mt8183-power.h> #include <dt-bindings/memory/mt8183-larb-port.h> - mdp3_wrot0: mdp3-wrot0@14005000 { - compatible = "mediatek,mt8183-mdp3-wrot"; - reg = <0x14005000 0x1000>; - mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x5000 0x1000>; - mediatek,gce-events = <CMDQ_EVENT_MDP_WROT0_SOF>, - <CMDQ_EVENT_MDP_WROT0_EOF>; - power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; - clocks = <&mmsys CLK_MM_MDP_WROT0>; - iommus = <&iommu>; + dma-controller@14005000 { + compatible = "mediatek,mt8183-mdp3-wrot"; + reg = <0x14005000 0x1000>; + mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x5000 0x1000>; + mediatek,gce-events = <CMDQ_EVENT_MDP_WROT0_SOF>, + <CMDQ_EVENT_MDP_WROT0_EOF>; + power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; + clocks = <&mmsys CLK_MM_MDP_WROT0>; + iommus = <&iommu>; + #dma-cells = <1>; };
Documentation/devicetree/bindings/media/rockchip-isp1.yaml +6 -5
@@ -90,15 +90,16 @@ properties: description: connection point for input on the parallel interface properties: - bus-type: - enum: [5, 6] - endpoint: $ref: video-interfaces.yaml# unevaluatedProperties: false - required: - - bus-type + properties: + bus-type: + enum: [5, 6] + + required: + - bus-type anyOf: - required:
Documentation/driver-api/pci/p2pdma.rst +3 -13
@@ -83,19 +83,9 @@ this to include other types of resources like doorbells. Client Drivers -------------- -A client driver typically only has to conditionally change its DMA map -routine to use the mapping function :c:func:`pci_p2pdma_map_sg()` instead -of the usual :c:func:`dma_map_sg()` function. Memory mapped in this -way does not need to be unmapped. - -The client may also, optionally, make use of -:c:func:`is_pci_p2pdma_page()` to determine when to use the P2P mapping -functions and when to use the regular mapping functions. In some -situations, it may be more appropriate to use a flag to indicate a -given request is P2P memory and map appropriately. It is important to -ensure that struct pages that back P2P memory stay out of code that -does not have support for them as other code may treat the pages as -regular memory which may not be appropriate. +A client driver only has to use the mapping API :c:func:`dma_map_sg()` +and :c:func:`dma_unmap_sg()` functions as usual, and the implementation +will do the right thing for the P2P capable memory. Orchestrator Drivers
Makefile +1 -1
@@ -1,7 +1,7 @@ # SPDX-License-Identifier: GPL-2.0 VERSION = 6 PATCHLEVEL = 1 -SUBLEVEL = 74 +SUBLEVEL = 75 EXTRAVERSION = NAME = Curry Ramen
arch/arm/boot/dts/qcom-apq8064.dtsi +1 -1
@@ -750,7 +750,7 @@ pwrkey@1c { xoadc: xoadc@197 { compatible = "qcom,pm8921-adc"; - reg = <197>; + reg = <0x197>; interrupts-extended = <&pmicintc 78 IRQ_TYPE_EDGE_RISING>; #address-cells = <2>; #size-cells = <0>;
arch/arm/boot/dts/qcom-sdx65.dtsi +1 -1
@@ -401,7 +401,7 @@ restart@c264000 { reg = <0x0c264000 0x1000>; }; - spmi_bus: qcom,spmi@c440000 { + spmi_bus: spmi@c440000 { compatible = "qcom,spmi-pmic-arb"; reg = <0xc440000 0xd00>, <0xc600000 0x2000000>,
arch/arm/boot/dts/stm32mp157a-dk1-scmi.dts +1 -1
@@ -11,7 +11,7 @@ / { model = "STMicroelectronics STM32MP157A-DK1 SCMI Discovery Board"; - compatible = "st,stm32mp157a-dk1-scmi", "st,stm32mp157a-dk1", "st,stm32mp157"; + compatible = "st,stm32mp157a-dk1-scmi", "st,stm32mp157"; reserved-memory { optee@de000000 {
arch/arm/boot/dts/stm32mp157c-dk2-scmi.dts +1 -1
@@ -11,7 +11,7 @@ / { model = "STMicroelectronics STM32MP157C-DK2 SCMI Discovery Board"; - compatible = "st,stm32mp157c-dk2-scmi", "st,stm32mp157c-dk2", "st,stm32mp157"; + compatible = "st,stm32mp157c-dk2-scmi", "st,stm32mp157"; reserved-memory { optee@de000000 {
arch/arm/boot/dts/stm32mp157c-ed1-scmi.dts +1 -1
@@ -11,7 +11,7 @@ / { model = "STMicroelectronics STM32MP157C-ED1 SCMI eval daughter"; - compatible = "st,stm32mp157c-ed1-scmi", "st,stm32mp157c-ed1", "st,stm32mp157"; + compatible = "st,stm32mp157c-ed1-scmi", "st,stm32mp157"; reserved-memory { optee@fe000000 {
arch/arm/boot/dts/stm32mp157c-ev1-scmi.dts +1 -2
@@ -11,8 +11,7 @@ / { model = "STMicroelectronics STM32MP157C-EV1 SCMI eval daughter on eval mother"; - compatible = "st,stm32mp157c-ev1-scmi", "st,stm32mp157c-ev1", "st,stm32mp157c-ed1", - "st,stm32mp157"; + compatible = "st,stm32mp157c-ev1-scmi", "st,stm32mp157c-ed1", "st,stm32mp157"; reserved-memory { optee@fe000000 {
arch/arm/mach-davinci/Kconfig +2 -0
@@ -4,12 +4,14 @@ menuconfig ARCH_DAVINCI bool "TI DaVinci" depends on ARCH_MULTI_V5 depends on CPU_LITTLE_ENDIAN + select CPU_ARM926T select DAVINCI_TIMER select ZONE_DMA select PM_GENERIC_DOMAINS if PM select PM_GENERIC_DOMAINS_OF if PM && OF select REGMAP_MMIO select RESET_CONTROLLER + select PINCTRL select PINCTRL_SINGLE if ARCH_DAVINCI
arch/arm64/boot/dts/freescale/imx8mm.dtsi +2 -2
@@ -1303,7 +1303,7 @@ gpu_3d: gpu@38000000 { assigned-clocks = <&clk IMX8MM_CLK_GPU3D_CORE>, <&clk IMX8MM_GPU_PLL_OUT>; assigned-clock-parents = <&clk IMX8MM_GPU_PLL_OUT>; - assigned-clock-rates = <0>, <1000000000>; + assigned-clock-rates = <0>, <800000000>; power-domains = <&pgc_gpu>; };
@@ -1318,7 +1318,7 @@ gpu_2d: gpu@38008000 { assigned-clocks = <&clk IMX8MM_CLK_GPU2D_CORE>, <&clk IMX8MM_GPU_PLL_OUT>; assigned-clock-parents = <&clk IMX8MM_GPU_PLL_OUT>; - assigned-clock-rates = <0>, <1000000000>; + assigned-clock-rates = <0>, <800000000>; power-domains = <&pgc_gpu>; };
arch/arm64/boot/dts/hisilicon/hikey970-pmic.dtsi +0 -3
@@ -25,9 +25,6 @@ pmic: pmic@0 { gpios = <&gpio28 0 0>; regulators { - #address-cells = <1>; - #size-cells = <0>; - ldo3: ldo3 { /* HDMI */ regulator-name = "ldo3"; regulator-min-microvolt = <1500000>;
arch/arm64/boot/dts/marvell/armada-3720-turris-mox.dts +1 -1
@@ -130,7 +130,7 @@ rtc@6f { compatible = "microchip,mcp7940x"; reg = <0x6f>; interrupt-parent = <&gpiosb>; - interrupts = <5 0>; /* GPIO2_5 */ + interrupts = <5 IRQ_TYPE_EDGE_FALLING>; /* GPIO2_5 */ }; };
arch/arm64/boot/dts/mediatek/mt8183.dtsi +4 -2
@@ -1586,7 +1586,7 @@ mmsys: syscon@14000000 { mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0 0x1000>; }; - mdp3-rdma0@14001000 { + dma-controller0@14001000 { compatible = "mediatek,mt8183-mdp3-rdma"; reg = <0 0x14001000 0 0x1000>; mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x1000 0x1000>;
@@ -1598,6 +1598,7 @@ mdp3-rdma0@14001000 { iommus = <&iommu M4U_PORT_MDP_RDMA0>; mboxes = <&gce 20 CMDQ_THR_PRIO_LOWEST 0>, <&gce 21 CMDQ_THR_PRIO_LOWEST 0>; + #dma-cells = <1>; }; mdp3-rsz0@14003000 {
@@ -1618,7 +1619,7 @@ mdp3-rsz1@14004000 { clocks = <&mmsys CLK_MM_MDP_RSZ1>; }; - mdp3-wrot0@14005000 { + dma-controller@14005000 { compatible = "mediatek,mt8183-mdp3-wrot"; reg = <0 0x14005000 0 0x1000>; mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x5000 0x1000>;
@@ -1627,6 +1628,7 @@ mdp3-wrot0@14005000 { power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; clocks = <&mmsys CLK_MM_MDP_WROT0>; iommus = <&iommu M4U_PORT_MDP_WROT0>; + #dma-cells = <1>; }; mdp3-wdma@14006000 {
arch/arm64/boot/dts/qcom/ipq6018.dtsi +37 -36
186 lines not on this page · raw message
arch/arm64/boot/dts/qcom/qrb5165-rb5.dts +1 -1
@@ -63,8 +63,8 @@ led-user4 { function = LED_FUNCTION_INDICATOR; color = <LED_COLOR_ID_GREEN>; gpios = <&pm8150_gpios 10 GPIO_ACTIVE_HIGH>; - linux,default-trigger = "panic-indicator"; default-state = "off"; + panic-indicator; }; led-wlan {
arch/arm64/boot/dts/qcom/sc7180.dtsi +1 -1
@@ -3378,7 +3378,7 @@ watchdog@17c10000 { compatible = "qcom,apss-wdt-sc7180", "qcom,kpss-wdt"; reg = <0 0x17c10000 0 0x1000>; clocks = <&sleep_clk>; - interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>; + interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>; }; timer@17c20000{
arch/arm64/boot/dts/qcom/sc7280-chrome-common.dtsi +24 -0
@@ -56,6 +56,26 @@ mba_mem: memory@9c700000 { }; }; +&lpass_aon { + status = "okay"; +}; + +&lpass_core { + status = "okay"; +}; + +&lpass_hm { + status = "okay"; +}; + +&lpasscc { + status = "okay"; +}; + +&pdc_reset { + status = "okay"; +}; + /* The PMIC PON code isn't compatible w/ how Chrome EC/BIOS handle things. */ &pmk8350_pon { status = "disabled";
@@ -93,6 +113,10 @@ &rmtfs_mem { reg = <0x0 0x9c900000 0x0 0x800000>; }; +&watchdog { + status = "okay"; +}; + &wifi { status = "okay";
arch/arm64/boot/dts/qcom/sc7280.dtsi +15 -5
@@ -888,6 +888,7 @@ sdhc_1: mmc@7c4000 { bus-width = <8>; supports-cqe; + dma-coherent; qcom,dll-config = <0x0007642c>; qcom,ddr-config = <0x80040868>;
@@ -2187,6 +2188,7 @@ lpasscc: lpasscc@3000000 { clocks = <&gcc GCC_CFG_NOC_LPASS_CLK>; clock-names = "iface"; #clock-cells = <1>; + status = "reserved"; /* Owned by ADSP firmware */ }; lpass_rx_macro: codec@3200000 {
@@ -2339,6 +2341,7 @@ lpass_aon: clock-controller@3380000 { clock-names = "bi_tcxo", "bi_tcxo_ao", "iface"; #clock-cells = <1>; #power-domain-cells = <1>; + status = "reserved"; /* Owned by ADSP firmware */ }; lpass_core: clock-controller@3900000 {
@@ -2349,6 +2352,7 @@ lpass_core: clock-controller@3900000 { power-domains = <&lpass_hm LPASS_CORE_CC_LPASS_CORE_HM_GDSC>; #clock-cells = <1>; #power-domain-cells = <1>; + status = "reserved"; /* Owned by ADSP firmware */ }; lpass_cpu: audio@3987000 {
@@ -2419,6 +2423,7 @@ lpass_hm: clock-controller@3c00000 { clock-names = "bi_tcxo"; #clock-cells = <1>; #power-domain-cells = <1>; + status = "reserved"; /* Owned by ADSP firmware */ }; lpass_ag_noc: interconnect@3c40000 {
@@ -2529,7 +2534,8 @@ gpu: gpu@3d00000 { "cx_mem", "cx_dbgc"; interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>; - iommus = <&adreno_smmu 0 0x401>; + iommus = <&adreno_smmu 0 0x400>, + <&adreno_smmu 1 0x400>; operating-points-v2 = <&gpu_opp_table>; qcom,gmu = <&gmu>; interconnects = <&gem_noc MASTER_GFX3D 0 &mc_virt SLAVE_EBI1 0>;
@@ -2696,6 +2702,7 @@ adreno_smmu: iommu@3da0000 { "gpu_cc_hub_aon_clk"; power-domains = <&gpucc GPU_CC_CX_GDSC>; + dma-coherent; }; remoteproc_mpss: remoteproc@4080000 {
@@ -3265,6 +3272,7 @@ sdhc_2: mmc@8804000 { operating-points-v2 = <&sdhc2_opp_table>; bus-width = <4>; + dma-coherent; qcom,dll-config = <0x0007642c>;
@@ -3386,8 +3394,8 @@ usb_2: usb@8cf8800 { assigned-clock-rates = <19200000>, <200000000>; interrupts-extended = <&intc GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, - <&pdc 12 IRQ_TYPE_EDGE_RISING>, - <&pdc 13 IRQ_TYPE_EDGE_RISING>; + <&pdc 12 IRQ_TYPE_EDGE_BOTH>, + <&pdc 13 IRQ_TYPE_EDGE_BOTH>; interrupt-names = "hs_phy_irq", "dp_hs_phy_irq", "dm_hs_phy_irq";
@@ -4195,6 +4203,7 @@ pdc_reset: reset-controller@b5e0000 { compatible = "qcom,sc7280-pdc-global"; reg = <0 0x0b5e0000 0 0x20000>; #reset-cells = <1>; + status = "reserved"; /* Owned by firmware */ }; tsens0: thermal-sensor@c263000 {
@@ -5186,11 +5195,12 @@ gic-its@17a40000 { }; }; - watchdog@17c10000 { + watchdog: watchdog@17c10000 { compatible = "qcom,apss-wdt-sc7280", "qcom,kpss-wdt"; reg = <0 0x17c10000 0 0x1000>; clocks = <&sleep_clk>; - interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>; + interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>; + status = "reserved"; /* Owned by Gunyah hyp */ }; timer@17c20000 {
arch/arm64/boot/dts/qcom/sc8280xp.dtsi +1 -1
@@ -1653,7 +1653,7 @@ watchdog@17c10000 { compatible = "qcom,apss-wdt-sc8280xp", "qcom,kpss-wdt"; reg = <0 0x17c10000 0 0x1000>; clocks = <&sleep_clk>; - interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>; + interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>; }; timer@17c20000 {
arch/arm64/boot/dts/qcom/sdm845-db845c.dts +1 -1
@@ -66,8 +66,8 @@ led-0 { function = LED_FUNCTION_INDICATOR; color = <LED_COLOR_ID_GREEN>; gpios = <&pm8998_gpio 13 GPIO_ACTIVE_HIGH>; - linux,default-trigger = "panic-indicator"; default-state = "off"; + panic-indicator; }; led-1 {
arch/arm64/boot/dts/qcom/sdm845.dtsi +1 -1
@@ -5019,7 +5019,7 @@ watchdog@17980000 { compatible = "qcom,apss-wdt-sdm845", "qcom,kpss-wdt"; reg = <0 0x17980000 0 0x1000>; clocks = <&sleep_clk>; - interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>; + interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>; }; apss_shared: mailbox@17990000 {
arch/arm64/boot/dts/qcom/sm6350.dtsi +1 -1
@@ -1462,7 +1462,7 @@ watchdog@17c10000 { compatible = "qcom,apss-wdt-sm6350", "qcom,kpss-wdt"; reg = <0 0x17c10000 0 0x1000>; clocks = <&sleep_clk>; - interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>; + interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>; }; timer@17c20000 {
arch/arm64/boot/dts/qcom/sm8150-hdk.dts +8 -4
@@ -126,8 +126,6 @@ vdda_qrefs_0p875_5: vdda_sp_sensor: vdda_ufs_2ln_core_1: vdda_ufs_2ln_core_2: - vdda_usb_ss_dp_core_1: - vdda_usb_ss_dp_core_2: vdda_qlink_lv: vdda_qlink_lv_ck: vreg_l5a_0p875: ldo5 {
@@ -209,6 +207,12 @@ vreg_l17a_3p0: ldo17 { regulator-max-microvolt = <3008000>; regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; }; + + vreg_l18a_0p8: ldo18 { + regulator-min-microvolt = <880000>; + regulator-max-microvolt = <880000>; + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; + }; }; pm8150l-rpmh-regulators {
@@ -439,13 +443,13 @@ &usb_2_hsphy { &usb_1_qmpphy { status = "okay"; vdda-phy-supply = <&vreg_l3c_1p2>; - vdda-pll-supply = <&vdda_usb_ss_dp_core_1>; + vdda-pll-supply = <&vreg_l18a_0p8>; }; &usb_2_qmpphy { status = "okay"; vdda-phy-supply = <&vreg_l3c_1p2>; - vdda-pll-supply = <&vdda_usb_ss_dp_core_1>; + vdda-pll-supply = <&vreg_l5a_0p875>; }; &usb_1 {
arch/arm64/boot/dts/qcom/sm8150.dtsi +1 -1
@@ -3940,7 +3940,7 @@ watchdog@17c10000 { compatible = "qcom,apss-wdt-sm8150", "qcom,kpss-wdt"; reg = <0 0x17c10000 0 0x1000>; clocks = <&sleep_clk>; - interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>; + interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>; }; timer@17c20000 {
arch/arm64/boot/dts/qcom/sm8250.dtsi +1 -1
@@ -4879,7 +4879,7 @@ watchdog@17c10000 { compatible = "qcom,apss-wdt-sm8250", "qcom,kpss-wdt"; reg = <0 0x17c10000 0 0x1000>; clocks = <&sleep_clk>; - interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>; + interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>; }; timer@17c20000 {
arch/arm64/boot/dts/qcom/sm8350.dtsi +2 -2
@@ -903,9 +903,9 @@ spi19: spi@894000 { }; }; - gpi_dma0: dma-controller@9800000 { + gpi_dma0: dma-controller@900000 { compatible = "qcom,sm8350-gpi-dma", "qcom,sm6350-gpi-dma"; - reg = <0 0x09800000 0 0x60000>; + reg = <0 0x00900000 0 0x60000>; interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
arch/arm64/boot/dts/renesas/r8a779g0-white-hawk-cpu.dtsi +3 -0
@@ -125,6 +125,9 @@ &extalr_clk { }; &hscif0 { + pinctrl-0 = <&hscif0_pins>; + pinctrl-names = "default"; + status = "okay"; };
arch/arm64/boot/dts/ti/k3-am62a-main.dtsi +2 -2
@@ -245,7 +245,7 @@ main_gpio0: gpio@600000 { <193>, <194>, <195>; interrupt-controller; #interrupt-cells = <2>; - ti,ngpio = <87>; + ti,ngpio = <92>; ti,davinci-gpio-unbanked = <0>; power-domains = <&k3_pds 77 TI_SCI_PD_EXCLUSIVE>; clocks = <&k3_clks 77 0>;
@@ -263,7 +263,7 @@ main_gpio1: gpio@601000 { <183>, <184>, <185>; interrupt-controller; #interrupt-cells = <2>; - ti,ngpio = <88>; + ti,ngpio = <52>; ti,davinci-gpio-unbanked = <0>; power-domains = <&k3_pds 78 TI_SCI_PD_EXCLUSIVE>; clocks = <&k3_clks 78 0>;
arch/arm64/boot/dts/ti/k3-am65-main.dtsi +1 -1
@@ -856,7 +856,7 @@ dss: dss@4a00000 { assigned-clocks = <&k3_clks 67 2>; assigned-clock-parents = <&k3_clks 67 5>; - interrupts = <GIC_SPI 166 IRQ_TYPE_EDGE_RISING>; + interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>; dma-coherent;
arch/arm64/kvm/vgic/vgic-its.c +5 -0
@@ -584,7 +584,11 @@ static struct vgic_irq *vgic_its_check_cache(struct kvm *kvm, phys_addr_t db,unsigned long flags;raw_spin_lock_irqsave (&dist->lpi_list_lock, flags); + irq =__vgic_its_check_cache (dist, db, devid, eventid); +if (irq) +vgic_get_irq_kref (irq); +raw_spin_unlock_irqrestore (&dist->lpi_list_lock, flags);return irq;
@@ -763,6 +767,7 @@ int vgic_its_inject_cached_translation(struct kvm *kvm, struct kvm_msi *msi)raw_spin_lock_irqsave (&irq->irq_lock, flags); irq->pending_latch = true;vgic_queue_irq_unlock (kvm, irq, flags); +vgic_put_irq (kvm, irq);return 0 ; }
arch/arm64/kvm/vgic/vgic-mmio-v3.c +17 -10
@@ -365,19 +365,26 @@ static int vgic_v3_uaccess_write_pending(struct kvm_vcpu *vcpu,struct vgic_irq *irq =vgic_get_irq (vcpu->kvm, vcpu, intid + i);raw_spin_lock_irqsave (&irq->irq_lock, flags); -if (test_bit (i, &val)) { -/* -* pending_latch is set irrespective of irq type -* (level or edge) to avoid dependency that VM should -* restore irq config before pending info. -*/ - irq->pending_latch = true; -vgic_queue_irq_unlock (vcpu->kvm, irq, flags); - }else { + +/* +* pending_latch is set irrespective of irq type +* (level or edge) to avoid dependency that VM should +* restore irq config before pending info. +*/ + irq->pending_latch =test_bit (i, &val); + +if (irq->hw &&vgic_irq_is_sgi (irq->intid)) { +irq_set_irqchip_state (irq->host_irq, +IRQCHIP_STATE_PENDING , + irq->pending_latch); irq->pending_latch = false; -raw_spin_unlock_irqrestore (&irq->irq_lock, flags); } +if (irq->pending_latch) +vgic_queue_irq_unlock (vcpu->kvm, irq, flags); +else +raw_spin_unlock_irqrestore (&irq->irq_lock, flags); +vgic_put_irq (vcpu->kvm, irq); }
arch/csky/include/asm/jump_label.h +5 -0
@@ -43,5 +43,10 @@ static __always_inline bool arch_static_branch_jump(struct static_key *key,return true; } +enum jump_label_type ; +void arch_jump_label_transform_static (struct jump_entry *entry, +enum jump_label_type type); +#define arch_jump_label_transform_static arch_jump_label_transform_static +#endif /* __ASSEMBLY__ */ #endif /* __ASM_CSKY_JUMP_LABEL_H */
arch/loongarch/include/asm/elf.h +0 -5
@@ -241,8 +241,6 @@ void loongarch_dump_regs64(u64 *uregs, const struct pt_regs *regs);do { \ current->thread.vdso = &vdso_info; \ \ -loongarch_set_personality_fcsr (state); \ - \if (personality (current->personality) !=PER_LINUX ) \set_personality (PER_LINUX ); \ }while (0 )
@@ -259,7 +257,6 @@ do { \clear_thread_flag (TIF_32BIT_ADDR ); \ \ current->thread.vdso = &vdso_info; \ -loongarch_set_personality_fcsr (state); \ \ p =personality (current->personality); \if (p !=PER_LINUX32 && p !=PER_LINUX ) \
@@ -340,6 +337,4 @@ extern int arch_elf_pt_proc(void *ehdr, void *phdr, struct file *elf,extern int arch_check_elf (void *ehdr,bool has_interpreter,void *interp_ehdr,struct arch_elf_state *state); -extern void loongarch_set_personality_fcsr (struct arch_elf_state *state); -#endif /* _ASM_ELF_H */
arch/loongarch/kernel/elf.c +0 -5
@@ -23,8 +23,3 @@ int arch_check_elf(void *_ehdr, bool has_interpreter, void *_interp_ehdr, {return 0 ; } - -void loongarch_set_personality_fcsr (struct arch_elf_state *state) -{ - current->thread.fpu.fcsr = boot_cpu_data.fpu_csr0; -}
arch/loongarch/kernel/process.c +1 -0
@@ -82,6 +82,7 @@ void start_thread(struct pt_regs *regs, unsigned long pc, unsigned long sp) euen = regs->csr_euen & ~(CSR_EUEN_FPEN ); regs->csr_euen = euen;lose_fpu (0 ); + current->thread.fpu.fcsr = boot_cpu_data.fpu_csr0;clear_thread_flag (TIF_LSX_CTX_LIVE );clear_thread_flag (TIF_LASX_CTX_LIVE );
arch/loongarch/net/bpf_jit.c +4 -1
@@ -402,7 +402,6 @@ static int build_insn(const struct bpf_insn *insn, struct jit_ctx *ctx, bool extconst u8 dst = regmap[insn->dst_reg];const s16 off = insn->off;const s32 imm = insn->imm; -const u64 imm64 = (u64)(insn +1 )->imm <<32 | (u32 )insn->imm;const bool is32 =BPF_CLASS (insn->code) ==BPF_ALU ||BPF_CLASS (insn->code) ==BPF_JMP32 ;switch (code) {
@@ -806,8 +805,12 @@ static int build_insn(const struct bpf_insn *insn, struct jit_ctx *ctx, bool ext/* dst = imm64 */ case BPF_LD |BPF_IMM |BPF_DW : + { +const u64 imm64 = (u64)(insn +1 )->imm <<32 | (u32 )insn->imm; +move_imm (ctx, dst, imm64, is32);return 1 ; + }/* dst = *(size *)(src + off) */ case BPF_LDX |BPF_MEM |BPF_B :
arch/mips/alchemy/devboards/db1200.c +1 -1
@@ -847,7 +847,7 @@ int __init db1200_dev_setup(void)i2c_register_board_info (0 , db1200_i2c_devs,ARRAY_SIZE (db1200_i2c_devs));spi_register_board_info (db1200_spi_devs, -ARRAY_SIZE (db1200_i2c_devs)); +ARRAY_SIZE (db1200_spi_devs));/* SWITCHES: S6.8 I2C/SPI selector (OFF=I2C ON=SPI) * S6.7 AC97/I2S selector (OFF=AC97 ON=I2S)
arch/mips/alchemy/devboards/db1550.c +1 -1
@@ -589,7 +589,7 @@ int __init db1550_dev_setup(void)i2c_register_board_info (0 , db1550_i2c_devs,ARRAY_SIZE (db1550_i2c_devs));spi_register_board_info (db1550_spi_devs, -ARRAY_SIZE (db1550_i2c_devs)); +ARRAY_SIZE (db1550_spi_devs)); c =clk_get (NULL ,"psc0_intclk" );if (!IS_ERR (c)) {
arch/mips/include/asm/dmi.h +1 -1
@@ -5,7 +5,7 @@#include <linux/io.h> #include <linux/memblock.h> -#define dmi_early_remap (x, l) ioremap_cache(x, l) +#define dmi_early_remap (x, l) ioremap(x, l)#define dmi_early_unmap (x, l) iounmap(x)#define dmi_remap (x, l) ioremap_cache(x, l)#define dmi_unmap (x) iounmap(x)
arch/mips/kernel/setup.c +2 -2
@@ -326,11 +326,11 @@ static void __init bootmem_init(void)panic ("Incorrect memory mapping !!!" );if (max_pfn >PFN_DOWN (HIGHMEM_START )) { + max_low_pfn =PFN_DOWN (HIGHMEM_START );#ifdef CONFIG_HIGHMEM - highstart_pfn =PFN_DOWN (HIGHMEM_START ); + highstart_pfn = max_low_pfn; highend_pfn = max_pfn;#else - max_low_pfn =PFN_DOWN (HIGHMEM_START ); max_pfn = max_low_pfn;#endif }
arch/mips/kernel/smp.c +2 -2
@@ -333,10 +333,11 @@ early_initcall(mips_smp_ipi_init);*/ asmlinkage void start_secondary(void) { -unsigned int cpu; +unsigned int cpu =raw_smp_processor_id ();cpu_probe ();per_cpu_trap_init (false); +rcu_cpu_starting (cpu);mips_clockevent_init (); mp_ops->init_secondary ();cpu_report ();
@@ -348,7 +349,6 @@ asmlinkage void start_secondary(void)*/ calibrate_delay (); - cpu =smp_processor_id (); cpu_data[cpu].udelay_val = loops_per_jiffy;set_cpu_sibling_map (cpu);
arch/powerpc/Kconfig +1 -0
@@ -806,6 +806,7 @@ config THREAD_SHIFT int "Thread shift" if EXPERT range 13 15 default "15" if PPC_256K_PAGES + default "15" if PPC_PSERIES || PPC_POWERNV default "14" if PPC64 default "13" help
arch/powerpc/Makefile +1 -16
@@ -42,18 +42,13 @@ machine-$(CONFIG_PPC64) += 64 machine-$(CONFIG_CPU_LITTLE_ENDIAN) += le UTS_MACHINE := $(subst $(space),,$(machine-y)) -# XXX This needs to be before we override LD below -ifdef CONFIG_PPC32 -KBUILD_LDFLAGS_MODULE += arch/powerpc/lib/crtsavres.o -else -ifeq ($(call ld-ifversion, -ge, 22500, y),y) +ifeq ($(CONFIG_PPC64)$(CONFIG_LD_IS_BFD),yy) # Have the linker provide sfpr if possible. # There is a corresponding test in arch/powerpc/lib/Makefile KBUILD_LDFLAGS_MODULE += --save-restore-funcs else KBUILD_LDFLAGS_MODULE += arch/powerpc/lib/crtsavres.o endif -endif ifdef CONFIG_CPU_LITTLE_ENDIAN KBUILD_CFLAGS += -mlittle-endian
@@ -391,17 +386,7 @@ endif endif PHONY += checkbin -# Check toolchain versions: -# - gcc-4.6 is the minimum kernel-wide version so nothing required. checkbin: - @if test "x${CONFIG_LD_IS_LLD}" != "xy" -a \ - "x$(call ld-ifversion, -le, 22400, y)" = "xy" ; then \ - echo -n '*** binutils 2.24 miscompiles weak symbols ' ; \ - echo 'in some circumstances.' ; \ - echo '*** binutils 2.23 do not define the TOC symbol ' ; \ - echo -n '*** Please use a different binutils version.' ; \ - false ; \ - fi @if test "x${CONFIG_FTRACE_MCOUNT_USE_RECORDMCOUNT}" = "xy" -a \ "x${CONFIG_LD_IS_BFD}" = "xy" -a \ "${CONFIG_LD_VERSION}" = "23700" ; then \
arch/powerpc/lib/Makefile +2 -2
@@ -42,8 +42,8 @@ obj-$(CONFIG_FUNCTION_ERROR_INJECTION) += error-inject.o # 64-bit linker creates .sfpr on demand for final link (vmlinux), # so it is only needed for modules, and only for older linkers which # do not support --save-restore-funcs -ifeq ($(call ld-ifversion, -lt, 22500, y),y) -extra-$(CONFIG_PPC64) += crtsavres.o +ifndef CONFIG_LD_IS_BFD +always-$(CONFIG_PPC64) += crtsavres.o endif obj-$(CONFIG_PPC_BOOK3S_64) += copyuser_power7.o copypage_power7.o \
arch/powerpc/perf/imc-pmu.c +6 -0
@@ -299,6 +299,8 @@ static int update_events_in_group(struct device_node *node, struct imc_pmu *pmu) attr_group->attrs = attrs; do { ev_val_str = kasprintf(GFP_KERNEL, "event=0x%x", pmu->events[i].value); + if (!ev_val_str) + continue; dev_str = device_str_attr_create(pmu->events[i].name, ev_val_str); if (!dev_str) continue;
@@ -306,6 +308,8 @@ static int update_events_in_group(struct device_node *node, struct imc_pmu *pmu) attrs[j++] = dev_str;if (pmu->events[i].scale) { ev_scale_str =kasprintf (GFP_KERNEL ,"%s.scale" , pmu->events[i].name); +if (!ev_scale_str) +continue ; dev_str =device_str_attr_create (ev_scale_str, pmu->events[i].scale);if (!dev_str)continue ;
@@ -315,6 +319,8 @@ static int update_events_in_group(struct device_node *node, struct imc_pmu *pmu)if (pmu->events[i].unit) { ev_unit_str =kasprintf (GFP_KERNEL ,"%s.unit" , pmu->events[i].name); +if (!ev_unit_str) +continue ; dev_str =device_str_attr_create (ev_unit_str, pmu->events[i].unit);if (!dev_str)continue ;
arch/powerpc/platforms/44x/Kconfig +1 -0
@@ -173,6 +173,7 @@ config ISS4xx config CURRITUCK bool "IBM Currituck (476fpe) Support" depends on PPC_47x + select I2C select SWIOTLB select 476FPE select FORCE_PCI
arch/powerpc/platforms/powernv/opal-irqchip.c +2 -0
@@ -275,6 +275,8 @@ int __init opal_event_init(void)else name =kasprintf (GFP_KERNEL ,"opal" ); +if (!name) +continue ;/* Install interrupt handler */ rc =request_irq (r->start, opal_interrupt, r->flags &IRQD_TRIGGER_MASK , name,NULL );
arch/powerpc/platforms/powernv/opal-powercap.c +6 -0
@@ -196,6 +196,12 @@ void __init opal_powercap_init(void) j =0 ; pcaps[i].pg.name =kasprintf (GFP_KERNEL ,"%pOFn" , node); +if (!pcaps[i].pg.name) { +kfree (pcaps[i].pattrs); +kfree (pcaps[i].pg.attrs); + goto out_pcaps_pattrs; + } +if (has_min) {powercap_add_attr (min,"powercap-min" , &pcaps[i].pattrs[j]);
arch/powerpc/platforms/powernv/opal-xscom.c +5 -0
@@ -165,6 +165,11 @@ static int scom_debug_init_one(struct dentry *root, struct device_node *dn, ent->chip = chip;snprintf (ent->name,16 ,"%08x" , chip); ent->path.data = (void *)kasprintf (GFP_KERNEL ,"%pOF" , dn); +if (!ent->path.data) { +kfree (ent); +return -ENOMEM ; + } + ent->path.size =strlen ((char *)ent->path.data); dir =debugfs_create_dir (ent->name, root);
arch/powerpc/platforms/pseries/hotplug-memory.c +5 -4
@@ -500,14 +500,15 @@ static int dlpar_memory_remove_by_index(u32 drc_index) } } -if (!lmb_found) +if (!lmb_found) { +pr_debug ("Failed to look up LMB for drc index %x\n" , drc_index); rc = -EINVAL ; - -if (rc) + }else if (rc) {pr_debug ("Failed to hot-remove memory at %llx\n" , lmb->base_addr); -else + }else {pr_debug ("Memory at %llx was hot-removed\n" , lmb->base_addr); + }return rc; }
arch/riscv/include/asm/sections.h +1 -0
@@ -13,6 +13,7 @@ extern char _start_kernel[];extern char __init_data_begin[], __init_data_end[];extern char __init_text_begin[], __init_text_end[];extern char __alt_start[], __alt_end[]; +extern char __exittext_begin[], __exittext_end[];static inline bool is_va_kernel_text (uintptr_t va) {
arch/riscv/include/asm/xip_fixup.h +1 -1
@@ -13,7 +13,7 @@ add \reg, \reg, t0 .endm .macro XIP_FIXUP_FLASH_OFFSET reg - la t1, __data_loc + la t0, __data_loc REG_L t1, _xip_phys_offset sub \reg, \reg, t1 add \reg, \reg, t0
arch/riscv/kernel/module.c +2 -1
@@ -424,7 +424,8 @@ void *module_alloc(unsigned long size) {return __vmalloc_node_range (size,1 ,MODULES_VADDR ,MODULES_END ,GFP_KERNEL , -PAGE_KERNEL ,0 ,NUMA_NO_NODE , +PAGE_KERNEL ,VM_FLUSH_RESET_PERMS , +NUMA_NO_NODE ,__builtin_return_address (0 )); }#endif
arch/riscv/kernel/patch.c +10 -1
@@ -13,6 +13,7 @@#include <asm/fixmap.h> #include <asm/ftrace.h> #include <asm/patch.h> +#include <asm/sections.h> struct patch_insn {void *addr;
@@ -23,6 +24,14 @@ struct patch_insn {int riscv_patch_in_stop_machine = false;#ifdef CONFIG_MMU + +static inline bool is_kernel_exittext (uintptr_t addr) +{ +return system_state <SYSTEM_RUNNING && + addr >= (uintptr_t )__exittext_begin && + addr < (uintptr_t )__exittext_end; +} +/* * The fix_to_virt(, idx) needs a const value (not a dynamic variable of * reg-a0) or BUILD_BUG_ON failed with "idx >= __end_of_fixed_addresses".
@@ -33,7 +42,7 @@ static __always_inline void *patch_map(void *addr, const unsigned int fixmap)uintptr_t uintaddr = (uintptr_t ) addr;struct page *page; -if (core_kernel_text (uintaddr)) +if (core_kernel_text (uintaddr) ||is_kernel_exittext (uintaddr)) page =phys_to_page (__pa_symbol (addr));else if (IS_ENABLED (CONFIG_STRICT_MODULE_RWX )) page =vmalloc_to_page (addr);
arch/riscv/kernel/vmlinux-xip.lds.S +2 -0
@@ -29,10 +29,12 @@ SECTIONS HEAD_TEXT_SECTION INIT_TEXT_SECTION(PAGE_SIZE) /* we have to discard exit text and such at runtime, not link time */ + __exittext_begin = .; .exit.text : { EXIT_TEXT } + __exittext_end = .; .text : { _text = .;
arch/riscv/kernel/vmlinux.lds.S +2 -0
@@ -72,10 +72,12 @@ SECTIONS __soc_builtin_dtb_table_end = .; } /* we have to discard exit text and such at runtime, not link time */ + __exittext_begin = .; .exit.text : { EXIT_TEXT } + __exittext_end = .; __init_text_end = .; . = ALIGN(SECTION_ALIGN);
arch/riscv/mm/pageattr.c +235 -40
326 lines not on this page · raw message
arch/s390/include/asm/pci_io.h +18 -14
@@ -11,6 +11,8 @@/* I/O size constraints */ #define ZPCI_MAX_READ_SIZE 8#define ZPCI_MAX_WRITE_SIZE 128 +#define ZPCI_BOUNDARY_SIZE (1 << 12) +#define ZPCI_BOUNDARY_MASK (ZPCI_BOUNDARY_SIZE - 1)/* I/O Map */ #define ZPCI_IOMAP_SHIFT 48
@@ -125,16 +127,18 @@ static inline int zpci_read_single(void *dst, const volatile void __iomem *src,int zpci_write_block (volatile void __iomem *dst,const void *src,unsigned long len); -static inline u8 zpci_get_max_write_size (u64 src,u64 dst,int len,int max) +static inline int zpci_get_max_io_size (u64 src,u64 dst,int len,int max) { -int count = len > max ? max : len, size =1 ; +int offset = dst &ZPCI_BOUNDARY_MASK ; +int size; -while (!(src &0x1 ) && !(dst &0x1 ) && ((size <<1 ) <= count)) { - dst = dst >>1 ; - src = src >>1 ; - size = size <<1 ; - } -return size; + size =min3 (len,ZPCI_BOUNDARY_SIZE - offset, max); +if (IS_ALIGNED (src,8 ) &&IS_ALIGNED (dst,8 ) &&IS_ALIGNED (size,8 )) +return size; + +if (size >=8 ) +return 8 ; +return rounddown_pow_of_two (size); } static inline int zpci_memcpy_fromio(void *dst,
@@ -144,9 +148,9 @@ static inline int zpci_memcpy_fromio(void *dst,int size, rc =0 ;while (n >0 ) { - size =zpci_get_max_write_size ((u64 __force ) src, - (u64 ) dst, n, -ZPCI_MAX_READ_SIZE ); + size =zpci_get_max_io_size ((u64 __force ) src, + (u64 ) dst, n, +ZPCI_MAX_READ_SIZE ); rc =zpci_read_single (dst, src, size);if (rc)break ;
@@ -166,9 +170,9 @@ static inline int zpci_memcpy_toio(volatile void __iomem *dst,return -EINVAL ;while (n >0 ) { - size =zpci_get_max_write_size ((u64 __force ) dst, - (u64 ) src, n, -ZPCI_MAX_WRITE_SIZE ); + size =zpci_get_max_io_size ((u64 __force ) dst, + (u64 ) src, n, +ZPCI_MAX_WRITE_SIZE );if (size >8 )/* main path */ rc =zpci_write_block (dst, src, size);else
arch/s390/pci/pci_mmio.c +6 -6
@@ -97,9 +97,9 @@ static inline int __memcpy_toio_inuser(void __iomem *dst,return -EINVAL ;while (n >0 ) { - size =zpci_get_max_write_size ((u64 __force ) dst, - (u64 __force ) src, n, -ZPCI_MAX_WRITE_SIZE ); + size =zpci_get_max_io_size ((u64 __force ) dst, + (u64 __force ) src, n, +ZPCI_MAX_WRITE_SIZE );if (size >8 )/* main path */ rc =__pcistb_mio_inuser (dst, src, size, &status);else
@@ -242,9 +242,9 @@ static inline int __memcpy_fromio_inuser(void __user *dst,u8 status;while (n >0 ) { - size =zpci_get_max_write_size ((u64 __force ) src, - (u64 __force ) dst, n, -ZPCI_MAX_READ_SIZE ); + size =zpci_get_max_io_size ((u64 __force ) src, + (u64 __force ) dst, n, +ZPCI_MAX_READ_SIZE ); rc =__pcilg_mio_inuser (dst, src, size, &status);if (rc)break ;
arch/x86/kernel/cpu/mce/inject.c +1 -0
@@ -747,6 +747,7 @@ static void check_hw_inj_possible(void)wrmsrl_safe (mca_msr_reg (bank,MCA_STATUS ), status);rdmsrl_safe (mca_msr_reg (bank,MCA_STATUS ), &status); +wrmsrl_safe (mca_msr_reg (bank,MCA_STATUS ),0 );if (!status) { hw_injection_possible = false;
arch/x86/kernel/kvmclock.c +8 -4
@@ -24,8 +24,8 @@static int kvmclock__initdata =1 ;static int kvmclock_vsyscall__initdata =1 ; -static int msr_kvm_system_time__ro_after_init =MSR_KVM_SYSTEM_TIME ; -static int msr_kvm_wall_clock__ro_after_init =MSR_KVM_WALL_CLOCK ; +static int msr_kvm_system_time__ro_after_init ; +static int msr_kvm_wall_clock__ro_after_init ;static u64 kvm_sched_clock_offset__ro_after_init ;static int __init parse_no_kvmclock (char *arg)
@@ -195,7 +195,8 @@ static void kvm_setup_secondary_clock(void)void kvmclock_disable (void ) { -native_write_msr (msr_kvm_system_time,0 ,0 ); +if (msr_kvm_system_time) +native_write_msr (msr_kvm_system_time,0 ,0 ); }static void __init kvmclock_init_mem (void )
@@ -294,7 +295,10 @@ void __init kvmclock_init(void)if (kvm_para_has_feature (KVM_FEATURE_CLOCKSOURCE2 )) { msr_kvm_system_time =MSR_KVM_SYSTEM_TIME_NEW ; msr_kvm_wall_clock =MSR_KVM_WALL_CLOCK_NEW ; - }else if (!kvm_para_has_feature (KVM_FEATURE_CLOCKSOURCE )) { + }else if (kvm_para_has_feature (KVM_FEATURE_CLOCKSOURCE )) { + msr_kvm_system_time =MSR_KVM_SYSTEM_TIME ; + msr_kvm_wall_clock =MSR_KVM_WALL_CLOCK ; + }else {return ; }
arch/x86/lib/misc.c +1 -1
@@ -6,7 +6,7 @@*/ int num_digits (int val) { -int m =10 ; +long long m =10 ;int d =1 ;if (val <0 ) {
block/bio.c +23 -15
@@ -1109,13 +1109,22 @@ bool bio_add_folio(struct bio *bio, struct folio *folio, size_t len,void __bio_release_pages (struct bio *bio,bool mark_dirty) { -struct bvec_iter_all iter_all; -struct bio_vec *bvec; +struct folio_iter fi; -bio_for_each_segment_all (bvec, bio, iter_all) { -if (mark_dirty && !PageCompound (bvec->bv_page)) -set_page_dirty_lock (bvec->bv_page); -put_page (bvec->bv_page); +bio_for_each_folio_all (fi, bio) { +struct page *page; +size_t done =0 ; + +if (mark_dirty) { +folio_lock (fi.folio); +folio_mark_dirty (fi.folio); +folio_unlock (fi.folio); + } + page =folio_page (fi.folio, fi.offset /PAGE_SIZE ); +do { +folio_put (fi.folio); + done +=PAGE_SIZE ; + }while (done < fi.length); } }EXPORT_SYMBOL_GPL (__bio_release_pages);
@@ -1414,12 +1423,12 @@ EXPORT_SYMBOL(bio_free_pages);*/ void bio_set_pages_dirty (struct bio *bio) { -struct bio_vec *bvec; -struct bvec_iter_all iter_all; +struct folio_iter fi; -bio_for_each_segment_all (bvec, bio, iter_all) { -if (!PageCompound (bvec->bv_page)) -set_page_dirty_lock (bvec->bv_page); +bio_for_each_folio_all (fi, bio) { +folio_lock (fi.folio); +folio_mark_dirty (fi.folio); +folio_unlock (fi.folio); } }
@@ -1462,12 +1471,11 @@ static void bio_dirty_fn(struct work_struct *work)void bio_check_pages_dirty (struct bio *bio) { -struct bio_vec *bvec; +struct folio_iter fi;unsigned long flags; -struct bvec_iter_all iter_all; -bio_for_each_segment_all (bvec, bio, iter_all) { -if (!PageDirty (bvec->bv_page) && !PageCompound (bvec->bv_page)) +bio_for_each_folio_all (fi, bio) { +if (!folio_test_dirty (fi.folio)) goto defer; }
block/blk-mq.c +10 -6
@@ -2946,12 +2946,6 @@ void blk_mq_submit_bio(struct bio *bio)blk_status_t ret; bio =blk_queue_bounce (bio, q); -if (bio_may_exceed_limits (bio, &q->limits)) { - bio =__bio_split_to_limits (bio, &q->limits, &nr_segs); -if (!bio) -return ; - } -bio_set_ioprio (bio);if (plug) {
@@ -2960,6 +2954,11 @@ void blk_mq_submit_bio(struct bio *bio) rq =NULL ; }if (rq) { +if (unlikely (bio_may_exceed_limits (bio, &q->limits))) { + bio =__bio_split_to_limits (bio, &q->limits, &nr_segs); +if (!bio) +return ; + }if (!bio_integrity_prep (bio))return ;if (blk_mq_attempt_bio_merge (q, bio, nr_segs))
@@ -2970,6 +2969,11 @@ void blk_mq_submit_bio(struct bio *bio) }else {if (unlikely (bio_queue_enter (bio)))return ; +if (unlikely (bio_may_exceed_limits (bio, &q->limits))) { + bio =__bio_split_to_limits (bio, &q->limits, &nr_segs); +if (!bio) + goto fail; + }if (!bio_integrity_prep (bio)) goto fail; }
block/blk-settings.c +1 -1
@@ -135,7 +135,7 @@ void blk_queue_max_hw_sectors(struct request_queue *q, unsigned int max_hw_secto limits->max_hw_sectors = max_hw_sectors; max_sectors =min_not_zero (max_hw_sectors, limits->max_dev_sectors); - max_sectors = min_t(unsigned int, max_sectors, BLK_DEF_MAX_SECTORS); + max_sectors =min (max_sectors,BLK_DEF_MAX_SECTORS ); max_sectors =round_down (max_sectors, limits->logical_block_size >>SECTOR_SHIFT ); limits->max_sectors = max_sectors;
block/genhd.c +4 -1
@@ -444,7 +444,9 @@ int __must_check device_add_disk(struct device *parent, struct gendisk *disk, DISK_MAX_PARTS); disk->minors =DISK_MAX_PARTS ; } -if (disk->first_minor + disk->minors >MINORMASK +1 ) +if (disk->first_minor >MINORMASK || + disk->minors >MINORMASK +1 || + disk->first_minor + disk->minors >MINORMASK +1 ) goto out_exit_elevator; }else {if (WARN_ON (disk->minors))
@@ -567,6 +569,7 @@ int __must_check device_add_disk(struct device *parent, struct gendisk *disk, out_del_block_link:if (!sysfs_deprecated)sysfs_remove_link (block_depr,dev_name (ddev)); +pm_runtime_set_memalloc_noio (ddev, false); out_device_del:device_del (ddev); out_free_ext_minor:
block/ioctl.c +7 -4
@@ -18,7 +18,7 @@ static int blkpg_do_ioctl(struct block_device *bdev, {struct gendisk *disk = bdev->bd_disk;struct blkpg_partition p; -long long start, length; +sector_t start, length;if (disk->flags &GENHD_FL_NO_PART )return -EINVAL ;
@@ -35,14 +35,17 @@ static int blkpg_do_ioctl(struct block_device *bdev,if (op ==BLKPG_DEL_PARTITION )return bdev_del_partition (disk, p.pno); +if (p.start <0 || p.length <=0 || p.start + p.length <0 ) +return -EINVAL ; +/* Check that the partition is aligned to the block size */ +if (!IS_ALIGNED (p.start | p.length,bdev_logical_block_size (bdev))) +return -EINVAL ; + start = p.start >>SECTOR_SHIFT ; length = p.length >>SECTOR_SHIFT ;switch (op) {case BLKPG_ADD_PARTITION : -/* check if partition is aligned to blocksize */ -if (p.start & (bdev_logical_block_size (bdev) -1 )) -return -EINVAL ;return bdev_add_partition (disk, p.pno, start, length);case BLKPG_RESIZE_PARTITION :return bdev_resize_partition (disk, p.pno, start, length);
crypto/af_alg.c +13 -1
@@ -1045,9 +1045,13 @@ EXPORT_SYMBOL_GPL(af_alg_sendpage);void af_alg_free_resources (struct af_alg_async_req *areq) {struct sock *sk = areq->sk; +struct af_alg_ctx *ctx;af_alg_free_areq_sgls (areq);sock_kfree_s (sk, areq, areq->areqlen); + + ctx =alg_sk (sk)->private; + ctx->inflight = false; }EXPORT_SYMBOL_GPL (af_alg_free_resources);
@@ -1117,11 +1121,19 @@ EXPORT_SYMBOL_GPL(af_alg_poll);struct af_alg_async_req *af_alg_alloc_areq (struct sock *sk,unsigned int areqlen) { -struct af_alg_async_req *areq =sock_kmalloc (sk, areqlen,GFP_KERNEL ); +struct af_alg_ctx *ctx =alg_sk (sk)->private; +struct af_alg_async_req *areq; + +/* Only one AIO request can be in flight. */ +if (ctx->inflight) +return ERR_PTR (-EBUSY ); + areq =sock_kmalloc (sk, areqlen,GFP_KERNEL );if (unlikely (!areq))return ERR_PTR (-ENOMEM ); + ctx->inflight = true; + areq->areqlen = areqlen; areq->sk = sk; areq->last_rsgl =NULL ;
crypto/scompress.c +6 -0
@@ -124,6 +124,7 @@ static int scomp_acomp_comp_decomp(struct acomp_req *req, int dir)struct crypto_scomp *scomp = *tfm_ctx;void **ctx =acomp_request_ctx (req);struct scomp_scratch *scratch; +unsigned int dlen;int ret;if (!req->src || !req->slen || req->slen >SCOMP_SCRATCH_SIZE )
@@ -135,6 +136,8 @@ static int scomp_acomp_comp_decomp(struct acomp_req *req, int dir)if (!req->dlen || req->dlen >SCOMP_SCRATCH_SIZE ) req->dlen =SCOMP_SCRATCH_SIZE ; + dlen = req->dlen; + scratch =raw_cpu_ptr (&scomp_scratch);spin_lock (&scratch->lock);
@@ -152,6 +155,9 @@ static int scomp_acomp_comp_decomp(struct acomp_req *req, int dir) ret = -ENOMEM ; goto out; } + }else if (req->dlen > dlen) { + ret = -ENOSPC ; + goto out; }scatterwalk_map_and_copy (scratch->dst, req->dst,0 , req->dlen,1 );
drivers/acpi/acpi_extlog.c +6 -1
@@ -145,9 +145,14 @@ static int extlog_print(struct notifier_block *nb, unsigned long val,static u32 err_seq; estatus =extlog_elog_entry_check (cpu, bank); -if (estatus ==NULL || (mce->kflags &MCE_HANDLED_CEC )) +if (!estatus)return NOTIFY_DONE ; +if (mce->kflags &MCE_HANDLED_CEC ) { + estatus->block_status =0 ; +return NOTIFY_DONE ; + } +memcpy (elog_buf, (void *)estatus,ELOG_ENTRY_LEN );/* clear record status to enable BIOS to update it again */ estatus->block_status =0 ;
drivers/acpi/acpi_lpit.c +1 -1
@@ -98,7 +98,7 @@ static void lpit_update_residency(struct lpit_residency_info *info, struct acpi_lpit_native *lpit_native) { info->frequency = lpit_native->counter_frequency ? - lpit_native->counter_frequency : tsc_khz *1000 ; + lpit_native->counter_frequency :mul_u32_u32 (tsc_khz,1000U );if (!info->frequency) info->frequency =1 ;
drivers/acpi/acpi_lpss.c +2 -1
@@ -450,8 +450,9 @@ static int register_device_clock(struct acpi_device *adev,if (!clk_name)return -ENOMEM ; clk =clk_register_fractional_divider (NULL , clk_name, parent, +0 , prv_base,1 ,15 ,16 ,15 ,CLK_FRAC_DIVIDER_POWER_OF_TWO_PS , - prv_base,1 ,15 ,16 ,15 ,0 ,NULL ); +NULL ); parent = clk_name; clk_name =kasprintf (GFP_KERNEL ,"%s-update" , devname);
drivers/acpi/acpi_video.c +6 -6
@@ -1726,12 +1726,12 @@ static void acpi_video_dev_register_backlight(struct acpi_video_device *device)return ; count++; -acpi_get_parent (device->dev->handle, &acpi_parent); - - pdev =acpi_get_pci_dev (acpi_parent); -if (pdev) { - parent = &pdev->dev; -pci_dev_put (pdev); +if (ACPI_SUCCESS (acpi_get_parent (device->dev->handle, &acpi_parent))) { + pdev =acpi_get_pci_dev (acpi_parent); +if (pdev) { + parent = &pdev->dev; +pci_dev_put (pdev); + } }memset (&props,0 ,sizeof (struct backlight_properties ));
drivers/acpi/property.c +4 -0
@@ -851,6 +851,7 @@ static int acpi_get_ref_args(struct fwnode_reference_args *args,* @index: Index of the reference to return * @num_args: Maximum number of arguments after each reference * @args: Location to store the returned reference with optional arguments +* (may be NULL) * * Find property with @name, verifify that it is a package containing at least * one object reference and if so, store the ACPI device object pointer to the
@@ -907,6 +908,9 @@ int __acpi_node_get_property_reference(const struct fwnode_handle *fwnode,if (!device)return -EINVAL ; +if (!args) +return 0 ; + args->fwnode =acpi_fwnode_handle (device); args->nargs =0 ;return 0 ;
drivers/android/binder_alloc.c +10 -12
@@ -271,7 +271,7 @@ static int binder_update_page_range(struct binder_alloc *alloc, int allocate, }if (mm) {mmap_write_unlock (mm); -mmput (mm); +mmput_async (mm); }return 0 ;
@@ -304,7 +304,7 @@ static int binder_update_page_range(struct binder_alloc *alloc, int allocate, err_no_vma:if (mm) {mmap_write_unlock (mm); -mmput (mm); +mmput_async (mm); }return vma ? -ENOMEM : -ESRCH ; }
@@ -344,8 +344,7 @@ static bool debug_low_async_space_locked(struct binder_alloc *alloc, int pid)continue ;if (!buffer->async_transaction)continue ; - total_alloc_size +=binder_alloc_buffer_size (alloc, buffer) - +sizeof (struct binder_buffer ); + total_alloc_size +=binder_alloc_buffer_size (alloc, buffer); num_buffers++; }
@@ -407,17 +406,17 @@ static struct binder_buffer *binder_alloc_new_buf_locked( alloc->pid, extra_buffers_size);return ERR_PTR (-EINVAL ); } -if (is_async && - alloc->free_async_space < size +sizeof (struct binder_buffer )) { + +/* Pad 0-size buffers so they get assigned unique addresses */ + size =max (size,sizeof (void *)); + +if (is_async && alloc->free_async_space < size) {binder_alloc_debug (BINDER_DEBUG_BUFFER_ALLOC ,"%d: binder_alloc_buf size %zd failed, no async space left\n" , alloc->pid, size);return ERR_PTR (-ENOSPC ); } -/* Pad 0-size buffers so they get assigned unique addresses */ - size =max (size,sizeof (void *)); -while (n) { buffer = rb_entry(n, struct binder_buffer, rb_node);BUG_ON (!buffer->free);
@@ -519,7 +518,7 @@ static struct binder_buffer *binder_alloc_new_buf_locked( buffer->pid = pid; buffer->oneway_spam_suspect = false;if (is_async) { - alloc->free_async_space -= size +sizeof (struct binder_buffer ); + alloc->free_async_space -= size;binder_alloc_debug (BINDER_DEBUG_BUFFER_ALLOC_ASYNC ,"%d: binder_alloc_buf size %zd async free %zd\n" , alloc->pid, size, alloc->free_async_space);
@@ -657,8 +656,7 @@ static void binder_free_buf_locked(struct binder_alloc *alloc,BUG_ON (buffer->user_data > alloc->buffer + alloc->buffer_size);if (buffer->async_transaction) { - alloc->free_async_space += buffer_size +sizeof (struct binder_buffer ); - + alloc->free_async_space += buffer_size;binder_alloc_debug (BINDER_DEBUG_BUFFER_ALLOC_ASYNC ,"%d: binder_free_buf size %zd async free %zd\n" , alloc->pid, size, alloc->free_async_space);
drivers/base/node.c +6 -3
@@ -859,11 +859,15 @@ int __register_one_node(int nid) {int error;int cpu; +struct node *node; - node_devices[nid] =kzalloc (sizeof (struct node ),GFP_KERNEL ); -if (!node_devices[nid]) + node =kzalloc (sizeof (struct node ),GFP_KERNEL ); +if (!node)return -ENOMEM ; +INIT_LIST_HEAD (&node->access_list); + node_devices[nid] = node; + error =register_node (node_devices[nid], nid);/* link cpu under this node */
@@ -872,7 +876,6 @@ int __register_one_node(int nid)register_cpu_under_node (cpu, nid); } -INIT_LIST_HEAD (&node_devices[nid]->access_list);node_init_caches (nid);return error;
drivers/base/swnode.c +3 -0
@@ -541,6 +541,9 @@ software_node_get_reference_args(const struct fwnode_handle *fwnode,if (nargs >NR_FWNODE_REFERENCE_ARGS )return -EINVAL ; +if (!args) +return 0 ; + args->fwnode =software_node_get (refnode); args->nargs = nargs;
drivers/block/loop.c +25 -27
64 lines not on this page · raw message
drivers/block/null_blk/main.c +2 -11
@@ -2114,11 +2114,8 @@ static int null_add_dev(struct nullb_device *dev)blk_queue_logical_block_size (nullb->q, dev->blocksize);blk_queue_physical_block_size (nullb->q, dev->blocksize); -if (!dev->max_sectors) - dev->max_sectors =queue_max_hw_sectors (nullb->q); - dev->max_sectors = min_t(unsigned int, dev->max_sectors, -BLK_DEF_MAX_SECTORS ); -blk_queue_max_hw_sectors (nullb->q, dev->max_sectors); +if (dev->max_sectors) +blk_queue_max_hw_sectors (nullb->q, dev->max_sectors);if (dev->virt_boundary)blk_queue_virt_boundary (nullb->q,PAGE_SIZE -1 );
@@ -2218,12 +2215,6 @@ static int __init null_init(void) g_bs =PAGE_SIZE ; } -if (g_max_sectors >BLK_DEF_MAX_SECTORS ) { -pr_warn ("invalid max sectors\n" ); -pr_warn ("defaults max sectors to %u\n" ,BLK_DEF_MAX_SECTORS ); - g_max_sectors =BLK_DEF_MAX_SECTORS ; - } -if (g_home_node !=NUMA_NO_NODE && g_home_node >= nr_online_nodes) {pr_err ("invalid home_node value\n" ); g_home_node =NUMA_NO_NODE ;
drivers/bluetooth/btmtkuart.c +3 -8
@@ -337,7 +337,7 @@ mtk_stp_split(struct btmtkuart_dev *bdev, const unsigned char *data, int count,return data; } -static int btmtkuart_recv (struct hci_dev *hdev,const u8 *data,size_t count) +static void btmtkuart_recv (struct hci_dev *hdev,const u8 *data,size_t count) {struct btmtkuart_dev *bdev =hci_get_drvdata (hdev);const unsigned char *p_left = data, *p_h4;
@@ -376,25 +376,20 @@ static int btmtkuart_recv(struct hci_dev *hdev, const u8 *data, size_t count)bt_dev_err (bdev->hdev,"Frame reassembly failed (%d)" , err); bdev->rx_skb =NULL ; -return err; +return ; } sz_left -= sz_h4; p_left += sz_h4; } - -return 0 ; }static int btmtkuart_receive_buf (struct serdev_device *serdev,const u8 *data,size_t count) {struct btmtkuart_dev *bdev =serdev_device_get_drvdata (serdev); -int err; - err =btmtkuart_recv (bdev->hdev, data, count); -if (err <0 ) -return err; +btmtkuart_recv (bdev->hdev, data, count); bdev->hdev->stat.byte_rx += count;
drivers/clk/clk-si5341.c +1 -3
@@ -892,10 +892,8 @@ static int si5341_output_clk_set_rate(struct clk_hw *hw, unsigned long rate, r[0 ] = r_div ? (r_div &0xff ) :1 ; r[1 ] = (r_div >>8 ) &0xff ; r[2 ] = (r_div >>16 ) &0xff ; - err =regmap_bulk_write (output->data->regmap, +return regmap_bulk_write (output->data->regmap,SI5341_OUT_R_REG (output), r,3 ); - -return 0 ; }static int si5341_output_reparent (struct clk_si5341_output *output,u8 index)
drivers/clk/qcom/gpucc-sm8150.c +2 -2
@@ -37,8 +37,8 @@ static struct alpha_pll_config gpu_cc_pll1_config = { .config_ctl_hi_val = 0x00002267, .config_ctl_hi1_val = 0x00000024, .test_ctl_val = 0x00000000, - .test_ctl_hi_val = 0x00000002, - .test_ctl_hi1_val = 0x00000000, + .test_ctl_hi_val = 0x00000000, + .test_ctl_hi1_val = 0x00000020, .user_ctl_val = 0x00000000, .user_ctl_hi_val = 0x00000805, .user_ctl_hi1_val = 0x000000d0,
drivers/clk/qcom/videocc-sm8150.c +5 -0
@@ -33,6 +33,7 @@ static struct alpha_pll_config video_pll0_config = { .config_ctl_val = 0x20485699, .config_ctl_hi_val = 0x00002267, .config_ctl_hi1_val = 0x00000024, + .test_ctl_hi1_val = 0x00000020, .user_ctl_val = 0x00000000, .user_ctl_hi_val = 0x00000805, .user_ctl_hi1_val = 0x000000D0,
@@ -214,6 +215,10 @@ static const struct regmap_config video_cc_sm8150_regmap_config = {static const struct qcom_reset_map video_cc_sm8150_resets[] = { [VIDEO_CC_MVSC_CORE_CLK_BCR ] = {0x850 ,2 }, + [VIDEO_CC_INTERFACE_BCR ] = {0x8f0 }, + [VIDEO_CC_MVS0_BCR ] = {0x870 }, + [VIDEO_CC_MVS1_BCR ] = {0x8b0 }, + [VIDEO_CC_MVSC_BCR ] = {0x810 }, };static const struct qcom_cc_desc video_cc_sm8150_desc = {
drivers/clk/renesas/rzg2l-cpg.c +56 -35
129 lines not on this page · raw message
drivers/clk/zynqmp/clk-mux-zynqmp.c +1 -1
@@ -89,7 +89,7 @@ static int zynqmp_clk_mux_set_parent(struct clk_hw *hw, u8 index)static const struct clk_ops zynqmp_clk_mux_ops = { .get_parent = zynqmp_clk_mux_get_parent, .set_parent = zynqmp_clk_mux_set_parent, - .determine_rate = __clk_mux_determine_rate, + .determine_rate = __clk_mux_determine_rate_closest, };static const struct clk_ops zynqmp_clk_mux_ro_ops = {
drivers/clk/zynqmp/divider.c +5 -61
86 lines not on this page · raw message
drivers/clocksource/timer-ti-dm.c +2 -2
@@ -184,7 +184,7 @@ static inline u32 dmtimer_read(struct dmtimer *timer, u32 reg)* dmtimer_write - write timer registers in posted and non-posted mode * @timer: timer pointer over which write operation is to perform * @reg: lowest byte holds the register offset -* @value: data to write into the register +* @val: data to write into the register * * The posted mode bit is encoded in reg. Note that in posted mode, the write * pending bit must be checked. Otherwise a write on a register which has a
@@ -937,7 +937,7 @@ static int omap_dm_timer_set_int_enable(struct omap_dm_timer *cookie,/** * omap_dm_timer_set_int_disable - disable timer interrupts -* @timer: pointer to timer handle +* @cookie: pointer to timer cookie * @mask: bit mask of interrupts to be disabled * * Disables the specified timer interrupts for a timer.
drivers/cpufreq/cpufreq-dt-platdev.c +1 -1
@@ -176,7 +176,7 @@ static bool __init cpu0_node_has_opp_v2_prop(void)struct device_node *np =of_cpu_device_node_get (0 );bool ret = false; -if (of_get_property (np,"operating-points-v2" ,NULL )) +if (of_property_present (np,"operating-points-v2" )) ret = true;of_node_put (np);
drivers/cpufreq/imx-cpufreq-dt.c +1 -1
@@ -89,7 +89,7 @@ static int imx_cpufreq_dt_probe(struct platform_device *pdev) cpu_dev =get_cpu_device (0 ); -if (!of_find_property (cpu_dev->of_node,"cpu-supply" ,NULL )) +if (!of_property_present (cpu_dev->of_node,"cpu-supply" ))return -ENODEV ;if (of_machine_is_compatible ("fsl,imx7ulp" )) {
drivers/cpufreq/imx6q-cpufreq.c +2 -2
@@ -230,7 +230,7 @@ static int imx6q_opp_check_speed_grading(struct device *dev)u32 val;int ret; -if (of_find_property (dev->of_node,"nvmem-cells" ,NULL )) { +if (of_property_present (dev->of_node,"nvmem-cells" )) { ret =nvmem_cell_read_u32 (dev,"speed_grade" , &val);if (ret)return ret;
@@ -285,7 +285,7 @@ static int imx6ul_opp_check_speed_grading(struct device *dev)u32 val;int ret =0 ; -if (of_find_property (dev->of_node,"nvmem-cells" ,NULL )) { +if (of_property_present (dev->of_node,"nvmem-cells" )) { ret =nvmem_cell_read_u32 (dev,"speed_grade" , &val);if (ret)return ret;
drivers/cpufreq/scmi-cpufreq.c +5 -2
@@ -310,8 +310,11 @@ static int scmi_cpufreq_probe(struct scmi_device *sdev)#ifdef CONFIG_COMMON_CLK /* dummy clock provider as needed by OPP if clocks property is used */ -if (of_find_property (dev->of_node,"#clock-cells" ,NULL )) -devm_of_clk_add_hw_provider (dev, of_clk_hw_simple_get,NULL ); +if (of_property_present (dev->of_node,"#clock-cells" )) { + ret =devm_of_clk_add_hw_provider (dev, of_clk_hw_simple_get,NULL ); +if (ret) +return dev_err_probe (dev, ret,"%s: registering clock provider failed\n" , __func__); + }#endif ret =cpufreq_register_driver (&scmi_cpufreq_driver);
drivers/cpufreq/tegra20-cpufreq.c +1 -1
@@ -25,7 +25,7 @@ static bool cpu0_node_has_opp_v2_prop(void)struct device_node *np =of_cpu_device_node_get (0 );bool ret = false; -if (of_get_property (np,"operating-points-v2" ,NULL )) +if (of_property_present (np,"operating-points-v2" )) ret = true;of_node_put (np);
drivers/crypto/ccp/ccp-ops.c +4 -1
@@ -179,8 +179,11 @@ static int ccp_init_dm_workarea(struct ccp_dm_workarea *wa, wa->dma.address =dma_map_single (wa->dev, wa->address, len, dir); -if (dma_mapping_error (wa->dev, wa->dma.address)) +if (dma_mapping_error (wa->dev, wa->dma.address)) { +kfree (wa->address); + wa->address =NULL ;return -ENOMEM ; + } wa->dma.length = len; }
drivers/crypto/hisilicon/hpre/hpre_main.c +67 -55
230 lines not on this page · raw message
drivers/crypto/hisilicon/qm.c +88 -10
188 lines not on this page · raw message
drivers/crypto/hisilicon/sec2/sec.h +7 -0
@@ -220,6 +220,13 @@ enum sec_cap_type { SEC_CORE4_ALG_BITMAP_HIGH, }; +enum sec_cap_reg_record_idx { +SEC_DRV_ALG_BITMAP_LOW_IDX =0x0 , +SEC_DRV_ALG_BITMAP_HIGH_IDX , +SEC_DEV_ALG_BITMAP_LOW_IDX , +SEC_DEV_ALG_BITMAP_HIGH_IDX , +}; +void sec_destroy_qps (struct hisi_qp **qps,int qp_num);struct hisi_qp **sec_create_qps (void );int sec_register_to_crypto (struct hisi_qm *qm);
drivers/crypto/hisilicon/sec2/sec_crypto.c +10 -3
@@ -2546,8 +2546,12 @@ static int sec_register_aead(u64 alg_mask)int sec_register_to_crypto (struct hisi_qm *qm) { -u64 alg_mask =sec_get_alg_bitmap (qm,SEC_DRV_ALG_BITMAP_HIGH ,SEC_DRV_ALG_BITMAP_LOW ); -int ret; +u64 alg_mask; +int ret =0 ; + + alg_mask =sec_get_alg_bitmap (qm,SEC_DRV_ALG_BITMAP_HIGH_IDX , +SEC_DRV_ALG_BITMAP_LOW_IDX ); + ret =sec_register_skcipher (alg_mask);if (ret)
@@ -2562,7 +2566,10 @@ int sec_register_to_crypto(struct hisi_qm *qm)void sec_unregister_from_crypto (struct hisi_qm *qm) { -u64 alg_mask =sec_get_alg_bitmap (qm,SEC_DRV_ALG_BITMAP_HIGH ,SEC_DRV_ALG_BITMAP_LOW ); +u64 alg_mask; + + alg_mask =sec_get_alg_bitmap (qm,SEC_DRV_ALG_BITMAP_HIGH_IDX , +SEC_DRV_ALG_BITMAP_LOW_IDX );sec_unregister_aead (alg_mask,ARRAY_SIZE (sec_aeads));sec_unregister_skcipher (alg_mask,ARRAY_SIZE (sec_skciphers));
drivers/crypto/hisilicon/sec2/sec_main.c +37 -33
122 lines not on this page · raw message
drivers/crypto/hisilicon/zip/zip_main.c +127 -48
24 lines not on this page · raw message
drivers/crypto/inside-secure/safexcel_cipher.c +11 -8
Lines of this file are not shown. View the raw message.
drivers/crypto/sahara.c +108 -140
248 lines not on this page · raw message
drivers/crypto/virtio/virtio_crypto_common.h +2 -0
Lines of this file are not shown. View the raw message.
drivers/crypto/virtio/virtio_crypto_core.c +16 -10
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c +3 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdkfd/kfd_topology.c +12 -9
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c +1 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c +13 -39
52 lines not on this page · raw message
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c +2 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c +5 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-hdcp.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/mediatek/mtk_disp_merge.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/mediatek/mtk_mdp_rdma.c +1 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c +3 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.h +2 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.c +3 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.h +2 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.c +8 -12
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.h +3 -5
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c +9 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/panel/panel-elida-kd35t133.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/panel/panel-sitronix-st7701.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/panfrost/panfrost_gpu.c +51 -19
70 lines not on this page · raw message
drivers/gpu/drm/radeon/radeon_display.c +6 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/tidss/tidss_dispc.c +57 -6
63 lines not on this page · raw message
drivers/gpu/drm/vmwgfx/vmwgfx_cotable.c +4 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c +6 -6
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/vmwgfx/vmwgfx_overlay.c +1 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/vmwgfx/vmwgfx_resource.c +9 -9
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/vmwgfx/vmwgfx_surface.c +8 -19
Lines of this file are not shown. View the raw message.
drivers/iio/adc/ad9467.c +82 -23
105 lines not on this page · raw message
drivers/iio/adc/adi-axi-adc.c +15 -59
74 lines not on this page · raw message
drivers/infiniband/hw/hns/hns_roce_hw_v2.c +5 -1
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/hns/hns_roce_pd.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/mthca/mthca_cmd.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/mthca/mthca_main.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/infiniband/ulp/iser/iscsi_iser.h +0 -2
Lines of this file are not shown. View the raw message.
drivers/infiniband/ulp/iser/iser_initiator.c +4 -1
Lines of this file are not shown. View the raw message.
drivers/infiniband/ulp/iser/iser_memory.c +4 -4
Lines of this file are not shown. View the raw message.
drivers/infiniband/ulp/iser/iser_verbs.c +0 -1
Lines of this file are not shown. View the raw message.
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/media/dvb-frontends/m88ds3103.c +5 -2
Lines of this file are not shown. View the raw message.
drivers/media/platform/mediatek/jpeg/mtk_jpeg_core.c +0 -1
Lines of this file are not shown. View the raw message.
drivers/media/platform/mediatek/jpeg/mtk_jpeg_dec_hw.c +6 -0
Lines of this file are not shown. View the raw message.
drivers/media/platform/nxp/imx-mipi-csis.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/media/platform/rockchip/rkisp1/rkisp1-dev.c +5 -1
Lines of this file are not shown. View the raw message.
drivers/media/platform/verisilicon/hantro_drv.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/media/platform/verisilicon/hantro_v4l2.c +3 -0
Lines of this file are not shown. View the raw message.
drivers/media/usb/cx231xx/cx231xx-core.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/media/usb/pvrusb2/pvrusb2-context.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/misc/habanalabs/common/habanalabs_ioctl.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige_main.c +13 -13
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige_rx.c +3 -3
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_erp.c +5 -3
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/renesas/ravb_main.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/stmicro/stmmac/stmmac.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c +8 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/ti/am65-cpsw-nuss.c +3 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c +0 -11
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/mvm/tx.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/marvell/libertas/Kconfig +0 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/marvell/mwifiex/cfg80211.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/marvell/mwifiex/fw.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/marvell/mwifiex/ioctl.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/marvell/mwifiex/uap_cmd.c +8 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/eeprom.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt76.h +1 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7615/sdio.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c +8 -3
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7921/sdio.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7921/sdio_mac.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/sdio.c +11 -7
Lines of this file are not shown. View the raw message.
drivers/net/wireless/purelifi/plfxlc/usb.c +4 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtlwifi/pci.c +16 -63
79 lines not on this page · raw message
drivers/net/wireless/realtek/rtlwifi/pci.h +0 -5
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/phy.c +4 -10
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.c +2 -10
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtlwifi/rtl8192c/phy_common.h +0 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.c +3 -3
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/phy.h +0 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/phy.c +3 -3
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c +4 -11
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c +4 -12
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c +4 -11
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c +3 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtlwifi/wifi.h +7 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw88/mac80211.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/net/xen-netback/netback.c +38 -6
44 lines not on this page · raw message
drivers/of/unittest-data/tests-phandle.dtsi +9 -1
Lines of this file are not shown. View the raw message.
drivers/of/unittest.c +43 -31
74 lines not on this page · raw message
drivers/pci/controller/dwc/pci-keystone.c +9 -0
Lines of this file are not shown. View the raw message.
drivers/pci/controller/dwc/pcie-designware-ep.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/pci/controller/pcie-mediatek-gen3.c +50 -35
85 lines not on this page · raw message
drivers/platform/x86/intel/vsec.c +33 -13
46 lines not on this page · raw message
drivers/pwm/pwm-stm32.c +29 -34
63 lines not on this page · raw message
drivers/tty/serial/8250/8250_bcm2835aux.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/usb/cdns3/cdns3-gadget.c +107 -35
142 lines not on this page · raw message
include/dt-bindings/clock/qcom,videocc-sm8150.h +4 -0
Lines of this file are not shown. View the raw message.
include/linux/bpf.h +41 -2
43 lines not on this page · raw message
kernel/bpf/syscall.c +36 -5
41 lines not on this page · raw message
net/bridge/br_netfilter_hooks.c +34 -8
42 lines not on this page · raw message
net/netfilter/ipset/ip_set_hash_netiface.c +4 -4
Lines of this file are not shown. View the raw message.
net/netlabel/netlabel_calipso.c +26 -23
49 lines not on this page · raw message
net/vmw_vsock/virtio_transport_common.c +10 -3
Lines of this file are not shown. View the raw message.
sound/soc/intel/common/soc-acpi-intel-glk-match.c +6 -8
Lines of this file are not shown. View the raw message.
sound/soc/mediatek/common/mtk-dsp-sof-common.c +1 -1
Lines of this file are not shown. View the raw message.
sound/usb/mixer_scarlett_gen2.c +150 -73
223 lines not on this page · raw message
tools/perf/util/env.c +32 -18
50 lines not on this page · raw message
tools/testing/selftests/alsa/mixer-test.c +2 -2
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/prog_tests/bpf_iter.c +2 -0
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/prog_tests/time_tai.c +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/progs/bpf_iter_task_stack.c +5 -0
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c +2 -2
Lines of this file are not shown. View the raw message.
tools/testing/selftests/drivers/net/mlxsw/qos_pfc.sh +17 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/drivers/net/mlxsw/spectrum-2/tc_flower.sh +51 -1
52 lines not on this page · raw message
tools/testing/selftests/net/arp_ndisc_untracked_subnets.sh +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/net/fib_nexthop_multiprefix.sh +2 -2
Lines of this file are not shown. View the raw message.
tools/testing/selftests/powerpc/math/fpu_preempt.c +5 -4
Lines of this file are not shown. View the raw message.
tools/testing/selftests/powerpc/math/vmx_preempt.c +6 -4
Lines of this file are not shown. View the raw message.
tools/testing/selftests/sgx/sigstruct.c +3 -2
Lines of this file are not shown. View the raw message.
tools/testing/selftests/sgx/test_encl.c +5 -3
Lines of this file are not shown. View the raw message.
The rest of this diff is not shown. View the raw message.
Part of the diff is not shown here. View the raw message.