Linux 5.15.46
Greg Kroah-Hartman
maintainerI'm announcing the release of the 5.15.46 kernel.
All users of the 5.15 kernel series must upgrade.
The updated 5.15.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-5.15.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/accounting/psi.rst | 9 Documentation/conf.py | 2 Documentation/devicetree/bindings/display/sitronix,st7735r.yaml | 1 Documentation/devicetree/bindings/gpio/gpio-altera.txt | 5 Documentation/devicetree/bindings/regulator/mt6315-regulator.yaml | 2 Documentation/devicetree/bindings/spi/qcom,spi-qcom-qspi.yaml | 1 Documentation/filesystems/f2fs.rst | 1 Documentation/sound/alsa-configuration.rst | 4 Documentation/userspace-api/landlock.rst | 4 Makefile | 2 arch/alpha/include/asm/page.h | 2 arch/arm/boot/dts/bcm2835-rpi-b.dts | 13 arch/arm/boot/dts/bcm2835-rpi-zero-w.dts | 22 arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts | 2 arch/arm/boot/dts/bcm2837-rpi-cm3-io3.dts | 4 arch/arm/boot/dts/bcm5301x.dtsi | 15 arch/arm/boot/dts/exynos5250-smdk5250.dts | 4 arch/arm/boot/dts/imx6dl-eckelmann-ci4x10.dts | 6 arch/arm/boot/dts/imx6qdl-colibri.dtsi | 6 arch/arm/boot/dts/ox820.dtsi | 2 arch/arm/boot/dts/s5pv210-aries.dtsi | 3 arch/arm/boot/dts/s5pv210.dtsi | 12 arch/arm/boot/dts/sama7g5.dtsi | 1 arch/arm/boot/dts/socfpga.dtsi | 2 arch/arm/boot/dts/socfpga_arria10.dtsi | 2 arch/arm/boot/dts/stm32mp15xx-dhcor-avenger96.dtsi | 1 arch/arm/boot/dts/suniv-f1c100s.dtsi | 4 arch/arm/kernel/signal.c | 1 arch/arm/mach-hisi/platsmp.c | 4 arch/arm/mach-mediatek/Kconfig | 1 arch/arm/mach-omap1/clock.c | 2 arch/arm/mach-pxa/cm-x300.c | 8 arch/arm/mach-pxa/magician.c | 2 arch/arm/mach-pxa/tosa.c | 4 arch/arm/mach-vexpress/dcscb.c | 1 arch/arm64/Kconfig.platforms | 1 arch/arm64/boot/dts/marvell/armada-3720-espressobin-ultra.dts | 5 arch/arm64/boot/dts/mediatek/mt8192.dtsi | 2 arch/arm64/boot/dts/nvidia/tegra210.dtsi | 5 arch/arm64/boot/dts/qcom/ipq8074.dtsi | 2 arch/arm64/boot/dts/qcom/msm8994.dtsi | 8 arch/arm64/boot/dts/qcom/qrb5165-rb5.dts | 2 arch/arm64/boot/dts/qcom/sdm845-xiaomi-beryllium.dts | 2 arch/arm64/boot/dts/rockchip/rk3399.dtsi | 2 arch/arm64/boot/dts/ti/k3-am64-mcu.dtsi | 2 arch/arm64/include/asm/processor.h | 10 arch/arm64/kernel/signal.c | 1 arch/arm64/kernel/signal32.c | 1 arch/arm64/kernel/sys_compat.c | 2 arch/arm64/mm/copypage.c | 4 arch/csky/kernel/probes/kprobes.c | 2 arch/m68k/Kconfig.cpu | 2 arch/m68k/include/asm/raw_io.h | 6 arch/m68k/kernel/signal.c | 1 arch/mips/include/asm/mach-ip27/cpu-feature-overrides.h | 1 arch/mips/include/asm/mach-ip30/cpu-feature-overrides.h | 1 arch/openrisc/include/asm/timex.h | 1 arch/openrisc/kernel/head.S | 9 arch/parisc/include/asm/fb.h | 4 arch/powerpc/include/asm/page.h | 7 arch/powerpc/include/asm/vas.h | 2 arch/powerpc/kernel/entry_64.S | 24 arch/powerpc/kernel/fadump.c | 8 arch/powerpc/kernel/idle.c | 2 arch/powerpc/kernel/rtas.c | 9 arch/powerpc/kvm/book3s_hv.c | 4 arch/powerpc/kvm/book3s_hv_nested.c | 3 arch/powerpc/perf/isa207-common.c | 12 arch/powerpc/platforms/4xx/cpm.c | 2 arch/powerpc/platforms/8xx/cpm1.c | 1 arch/powerpc/platforms/powernv/opal-fadump.c | 94 - arch/powerpc/platforms/powernv/opal-fadump.h | 10 arch/powerpc/platforms/powernv/ultravisor.c | 1 arch/powerpc/platforms/powernv/vas-fault.c | 2 arch/powerpc/platforms/powernv/vas-window.c | 4 arch/powerpc/platforms/powernv/vas.h | 2 arch/powerpc/sysdev/dart_iommu.c | 6 arch/powerpc/sysdev/fsl_rio.c | 2 arch/powerpc/sysdev/xics/icp-opal.c | 1 arch/powerpc/sysdev/xive/spapr.c | 43 arch/riscv/include/asm/alternative-macros.h | 4 arch/riscv/include/asm/irq_work.h | 2 arch/riscv/include/asm/unistd.h | 1 arch/riscv/include/uapi/asm/unistd.h | 1 arch/riscv/kernel/head.S | 1 arch/riscv/kernel/setup.c | 4 arch/s390/include/asm/cio.h | 2 arch/s390/include/asm/kexec.h | 10 arch/s390/include/asm/preempt.h | 15 arch/s390/kernel/perf_event.c | 2 arch/s390/kernel/time.c | 8 arch/sparc/kernel/signal32.c | 1 arch/sparc/kernel/signal_64.c | 1 arch/um/drivers/chan_user.c | 9 arch/um/include/asm/Kbuild | 1 arch/um/include/asm/thread_info.h | 2 arch/um/kernel/exec.c | 2 arch/um/kernel/process.c | 2 arch/um/kernel/ptrace.c | 8 arch/um/kernel/signal.c | 4 arch/x86/Kconfig | 4 arch/x86/entry/entry_64.S | 1 arch/x86/entry/vdso/vma.c | 2 arch/x86/events/amd/ibs.c | 55 arch/x86/events/intel/core.c | 2 arch/x86/include/asm/acenv.h | 14 arch/x86/include/asm/kexec.h | 8 arch/x86/include/asm/suspend_32.h | 2 arch/x86/include/asm/suspend_64.h | 12 arch/x86/kernel/apic/apic.c | 2 arch/x86/kernel/apic/x2apic_uv_x.c | 8 arch/x86/kernel/cpu/intel.c | 2 arch/x86/kernel/cpu/mce/amd.c | 32 arch/x86/kernel/cpu/sgx/encl.c | 105 + arch/x86/kernel/cpu/sgx/encl.h | 7 arch/x86/kernel/cpu/sgx/main.c | 9 arch/x86/kernel/machine_kexec_64.c | 12 arch/x86/kernel/signal_compat.c | 2 arch/x86/kernel/step.c | 3 arch/x86/kernel/sys_x86_64.c | 7 arch/x86/kvm/lapic.c | 1 arch/x86/kvm/vmx/nested.c | 45 arch/x86/kvm/vmx/vmcs.h | 5 arch/x86/lib/delay.c | 4 arch/x86/mm/pat/memtype.c | 2 arch/x86/pci/irq.c | 19 arch/x86/um/ldt.c | 6 arch/xtensa/kernel/ptrace.c | 4 arch/xtensa/kernel/signal.c | 4 arch/xtensa/platforms/iss/simdisk.c | 18 block/bfq-cgroup.c | 111 - block/bfq-iosched.c | 64 block/bfq-iosched.h | 7 block/blk-cgroup.c | 8 block/blk-iolatency.c | 122 - crypto/cryptd.c | 23 drivers/acpi/cppc_acpi.c | 17 drivers/acpi/property.c | 18 drivers/acpi/sleep.c | 12 drivers/base/memory.c | 5 drivers/base/node.c | 1 drivers/base/power/domain.c | 1 drivers/base/property.c | 90 - drivers/block/drbd/drbd_main.c | 11 drivers/block/nbd.c | 13 drivers/block/virtio_blk.c | 7 drivers/char/hw_random/omap3-rom-rng.c | 2 drivers/char/ipmi/ipmi_msghandler.c | 4 drivers/char/ipmi/ipmi_ssif.c | 23 drivers/char/random.c | 12 drivers/char/tpm/tpm_tis_i2c_cr50.c | 4 drivers/clk/tegra/clk-dfll.c | 12 drivers/cpufreq/cpufreq.c | 11 drivers/cpufreq/mediatek-cpufreq.c | 18 drivers/cpuidle/cpuidle-psci.c | 46 drivers/crypto/allwinner/sun8i-ss/sun8i-ss-cipher.c | 115 + drivers/crypto/allwinner/sun8i-ss/sun8i-ss-core.c | 30 drivers/crypto/allwinner/sun8i-ss/sun8i-ss-hash.c | 10 drivers/crypto/allwinner/sun8i-ss/sun8i-ss.h | 14 drivers/crypto/ccree/cc_buffer_mgr.c | 27 drivers/crypto/marvell/cesa/cipher.c | 1 drivers/crypto/nx/nx-common-powernv.c | 2 drivers/crypto/qat/qat_common/adf_gen2_hw_data.c | 18 drivers/crypto/qat/qat_common/adf_gen2_hw_data.h | 1 drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c | 15 drivers/devfreq/rk3399_dmc.c | 2 drivers/dma/idxd/cdev.c | 8 drivers/dma/stm32-mdma.c | 23 drivers/edac/dmc520_edac.c | 2 drivers/firmware/arm_ffa/driver.c | 4 drivers/firmware/arm_scmi/base.c | 2 drivers/gpio/gpio-rockchip.c | 24 drivers/gpio/gpiolib-of.c | 5 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 2 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 1 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 95 - drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 3 drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 4 drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c | 8 drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 8 drivers/gpu/drm/amd/display/dc/dcn31/dcn31_resource.c | 1 drivers/gpu/drm/amd/pm/powerplay/kv_dpm.c | 14 drivers/gpu/drm/amd/pm/powerplay/si_dpm.c | 8 drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c | 60 drivers/gpu/drm/amd/pm/swsmu/smu13/yellow_carp_ppt.c | 62 drivers/gpu/drm/arm/display/komeda/komeda_plane.c | 10 drivers/gpu/drm/arm/malidp_crtc.c | 5 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 1 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 31 drivers/gpu/drm/bridge/chipone-icn6211.c | 155 +- drivers/gpu/drm/bridge/ite-it66121.c | 2 drivers/gpu/drm/drm_bridge_connector.c | 4 drivers/gpu/drm/drm_edid.c | 6 drivers/gpu/drm/drm_plane.c | 14 drivers/gpu/drm/etnaviv/etnaviv_mmu.c | 6 drivers/gpu/drm/gma500/psb_intel_display.c | 7 drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 33 drivers/gpu/drm/i915/i915_perf.c | 4 drivers/gpu/drm/i915/i915_perf_types.h | 2 drivers/gpu/drm/mediatek/mtk_cec.c | 2 drivers/gpu/drm/mediatek/mtk_dpi.c | 4 drivers/gpu/drm/msm/Makefile | 2 drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 1 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 23 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c | 1 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 10 drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c | 14 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c | 6 drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.c | 15 drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.h | 4 drivers/gpu/drm/msm/disp/mdp5/mdp5_pipe.c | 15 drivers/gpu/drm/msm/disp/mdp5/mdp5_pipe.h | 2 drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c | 20 drivers/gpu/drm/msm/dp/dp_ctrl.c | 16 drivers/gpu/drm/msm/dp/dp_display.c | 55 drivers/gpu/drm/msm/dsi/dsi_host.c | 21 drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c | 2 drivers/gpu/drm/msm/hdmi/hdmi.c | 22 drivers/gpu/drm/msm/hdmi/hdmi.h | 19 drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 81 - drivers/gpu/drm/msm/hdmi/hdmi_connector.c | 451 ----- drivers/gpu/drm/msm/hdmi/hdmi_hpd.c | 323 ++++ drivers/gpu/drm/msm/msm_drv.c | 8 drivers/gpu/drm/msm/msm_gem_prime.c | 2 drivers/gpu/drm/msm/msm_kms.h | 1 drivers/gpu/drm/nouveau/dispnv50/atom.h | 6 drivers/gpu/drm/nouveau/dispnv50/crc.c | 27 drivers/gpu/drm/nouveau/include/nvkm/core/subdev.h | 2 drivers/gpu/drm/nouveau/nvkm/subdev/bus/gf100.c | 14 drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv31.c | 6 drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv50.c | 6 drivers/gpu/drm/nouveau/nvkm/subdev/clk/base.c | 6 drivers/gpu/drm/panel/panel-simple.c | 3 drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 2 drivers/gpu/drm/stm/ltdc.c | 16 drivers/gpu/drm/tilcdc/tilcdc_external.c | 8 drivers/gpu/drm/v3d/v3d_perfmon.c | 3 drivers/gpu/drm/vc4/vc4_crtc.c | 2 drivers/gpu/drm/vc4/vc4_drv.h | 1 drivers/gpu/drm/vc4/vc4_hvs.c | 49 drivers/gpu/drm/vc4/vc4_regs.h | 12 drivers/gpu/drm/vc4/vc4_txp.c | 8 drivers/gpu/drm/virtio/virtgpu_display.c | 2 drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 30 drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 1 drivers/gpu/drm/vmwgfx/vmwgfx_resource.c | 14 drivers/hid/amd-sfh-hid/amd_sfh_hid.c | 4 drivers/hid/amd-sfh-hid/amd_sfh_hid.h | 2 drivers/hid/hid-bigbenff.c | 6 drivers/hid/hid-elan.c | 2 drivers/hid/hid-led.c | 2 drivers/hv/channel.c | 6 drivers/hwmon/pmbus/pmbus_core.c | 28 drivers/hwtracing/coresight/coresight-core.c | 33 drivers/i2c/busses/i2c-at91-master.c | 11 drivers/i2c/busses/i2c-npcm7xx.c | 103 - drivers/i2c/busses/i2c-rcar.c | 15 drivers/infiniband/hw/hfi1/file_ops.c | 2 drivers/infiniband/hw/hfi1/init.c | 2 drivers/infiniband/hw/hfi1/sdma.c | 12 drivers/infiniband/hw/hns/hns_roce_device.h | 7 drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 24 drivers/infiniband/hw/hns/hns_roce_hw_v2.h | 2 drivers/infiniband/hw/hns/hns_roce_main.c | 2 drivers/infiniband/sw/rdmavt/qp.c | 6 drivers/infiniband/sw/rxe/rxe_req.c | 2 drivers/input/keyboard/gpio_keys.c | 2 drivers/input/misc/sparcspkr.c | 1 drivers/input/touchscreen/stmfts.c | 16 drivers/interconnect/qcom/icc-rpmh.c | 10 drivers/interconnect/qcom/sc7180.c | 21 drivers/interconnect/qcom/sm8150.c | 1 drivers/interconnect/qcom/sm8250.c | 1 drivers/interconnect/qcom/sm8350.c | 1 drivers/iommu/amd/init.c | 2 drivers/iommu/amd/iommu.c | 7 drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-sva.c | 13 drivers/iommu/dma-iommu.c | 7 drivers/iommu/intel/iommu.c | 2 drivers/iommu/msm_iommu.c | 11 drivers/iommu/mtk_iommu.c | 30 drivers/iommu/mtk_iommu.h | 2 drivers/iommu/mtk_iommu_v1.c | 7 drivers/irqchip/irq-armada-370-xp.c | 11 drivers/irqchip/irq-aspeed-i2c-ic.c | 4 drivers/irqchip/irq-aspeed-scu-ic.c | 4 drivers/irqchip/irq-sni-exiu.c | 25 drivers/irqchip/irq-xtensa-mx.c | 18 drivers/macintosh/Kconfig | 6 drivers/macintosh/Makefile | 3 drivers/macintosh/via-pmu.c | 2 drivers/mailbox/mailbox.c | 19 drivers/md/bcache/btree.c | 58 drivers/md/bcache/btree.h | 2 drivers/md/bcache/journal.c | 31 drivers/md/bcache/journal.h | 2 drivers/md/bcache/request.c | 6 drivers/md/bcache/super.c | 1 drivers/md/bcache/writeback.c | 101 - drivers/md/bcache/writeback.h | 2 drivers/md/md-bitmap.c | 44 drivers/md/md.c | 22 drivers/md/raid0.c | 1 drivers/media/cec/core/cec-adap.c | 6 drivers/media/i2c/ccs/ccs-core.c | 7 drivers/media/i2c/max9286.c | 139 + drivers/media/i2c/ov5648.c | 4 drivers/media/i2c/ov7670.c | 1 drivers/media/i2c/rdacm20.c | 2 drivers/media/i2c/rdacm21.c | 2 drivers/media/pci/cx23885/cx23885-core.c | 6 drivers/media/pci/cx25821/cx25821-core.c | 2 drivers/media/platform/aspeed-video.c | 4 drivers/media/platform/atmel/atmel-sama5d2-isc.c | 7 drivers/media/platform/coda/coda-common.c | 35 drivers/media/platform/exynos4-is/fimc-is.c | 6 drivers/media/platform/exynos4-is/fimc-isp-video.h | 2 drivers/media/platform/qcom/venus/hfi.c | 3 drivers/media/platform/rockchip/rga/rga.c | 6 drivers/media/platform/sti/delta/delta-v4l2.c | 6 drivers/media/platform/vsp1/vsp1_rpf.c | 6 drivers/media/rc/imon.c | 99 - drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 7 drivers/media/usb/uvc/uvc_v4l2.c | 20 drivers/memory/samsung/exynos5422-dmc.c | 5 drivers/mfd/davinci_voicecodec.c | 6 drivers/mfd/ipaq-micro.c | 2 drivers/misc/ocxl/file.c | 2 drivers/mmc/core/block.c | 8 drivers/mmc/host/jz4740_mmc.c | 20 drivers/mmc/host/sdhci_am654.c | 23 drivers/mtd/chips/cfi_cmdset_0002.c | 103 - drivers/mtd/mtdblock.c | 8 drivers/mtd/nand/raw/cadence-nand-controller.c | 5 drivers/mtd/nand/raw/denali_pci.c | 15 drivers/mtd/nand/raw/intel-nand-controller.c | 2 drivers/mtd/nand/spi/gigadevice.c | 10 drivers/mtd/spi-nor/core.c | 9 drivers/net/can/spi/mcp251xfd/mcp251xfd.h | 2 drivers/net/can/xilinx_can.c | 4 drivers/net/dsa/Kconfig | 3 drivers/net/dsa/mt7530.c | 14 drivers/net/ethernet/broadcom/Makefile | 5 drivers/net/ethernet/cadence/macb_main.c | 40 drivers/net/ethernet/cadence/macb_ptp.c | 4 drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c | 5 drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c | 10 drivers/net/ethernet/huawei/hinic/hinic_hw_dev.c | 5 drivers/net/ethernet/huawei/hinic/hinic_hw_eqs.c | 9 drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c | 2 drivers/net/ethernet/huawei/hinic/hinic_hw_wq.c | 23 drivers/net/ethernet/huawei/hinic/hinic_main.c | 10 drivers/net/ethernet/huawei/hinic/hinic_tx.c | 9 drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 10 drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c | 13 drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c | 2 drivers/net/ethernet/sfc/ef10.c | 2 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c | 15 drivers/net/ethernet/xscale/ptp_ixp46x.c | 2 drivers/net/hyperv/netvsc_drv.c | 5 drivers/net/ipa/ipa_endpoint.c | 36 drivers/net/phy/micrel.c | 11 drivers/net/usb/asix_devices.c | 6 drivers/net/usb/smsc95xx.c | 3 drivers/net/usb/usbnet.c | 6 drivers/net/wireless/ath/ath10k/mac.c | 20 drivers/net/wireless/ath/ath11k/mac.c | 16 drivers/net/wireless/ath/ath11k/spectral.c | 17 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c | 2 drivers/net/wireless/ath/ath9k/ar9003_phy.h | 2 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c | 8 drivers/net/wireless/ath/carl9170/tx.c | 3 drivers/net/wireless/broadcom/b43/phy_n.c | 2 drivers/net/wireless/broadcom/b43legacy/phy.c | 2 drivers/net/wireless/intel/ipw2x00/libipw_tx.c | 2 drivers/net/wireless/intel/iwlwifi/mvm/power.c | 3 drivers/net/wireless/marvell/mwifiex/11h.c | 2 drivers/net/wireless/mediatek/mt76/agg-rx.c | 5 drivers/net/wireless/mediatek/mt76/mt7915/mac.c | 4 drivers/net/wireless/mediatek/mt76/mt7921/mac.c | 6 drivers/net/wireless/mediatek/mt76/mt7921/pci.c | 8 drivers/net/wireless/microchip/wilc1000/mon.c | 4 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c | 8 drivers/net/wireless/realtek/rtlwifi/usb.c | 2 drivers/net/wireless/realtek/rtw88/rtw8821c.c | 4 drivers/nfc/st21nfca/se.c | 17 drivers/nfc/st21nfca/st21nfca.h | 1 drivers/nvdimm/core.c | 9 drivers/nvdimm/security.c | 5 drivers/nvme/host/core.c | 21 drivers/nvme/host/pci.c | 1 drivers/of/kexec.c | 9 drivers/of/overlay.c | 4 drivers/opp/of.c | 2 drivers/pci/controller/cadence/pcie-cadence-ep.c | 3 drivers/pci/controller/dwc/pci-imx6.c | 23 drivers/pci/controller/dwc/pcie-designware-host.c | 3 drivers/pci/controller/dwc/pcie-qcom.c | 9 drivers/pci/controller/pcie-mediatek.c | 1 drivers/pci/controller/pcie-microchip-host.c | 6 drivers/pci/controller/pcie-rockchip-ep.c | 3 drivers/pci/pci-acpi.c | 41 drivers/pci/pci.c | 12 drivers/pci/pcie/aer.c | 7 drivers/phy/qualcomm/phy-qcom-qmp.c | 11 drivers/pinctrl/bcm/pinctrl-bcm2835.c | 18 drivers/pinctrl/mediatek/Kconfig | 1 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c | 2 drivers/pinctrl/pinctrl-rockchip.c | 64 drivers/pinctrl/pinctrl-rockchip.h | 7 drivers/pinctrl/renesas/core.c | 7 drivers/pinctrl/renesas/pfc-r8a779a0.c | 29 drivers/pinctrl/renesas/pinctrl-rzn1.c | 10 drivers/platform/chrome/cros_ec.c | 16 drivers/platform/chrome/cros_ec_chardev.c | 2 drivers/platform/chrome/cros_ec_proto.c | 50 drivers/platform/mips/cpu_hwmon.c | 127 - drivers/platform/x86/intel/hid.c | 2 drivers/regulator/core.c | 7 drivers/regulator/da9121-regulator.c | 2 drivers/regulator/pfuze100-regulator.c | 2 drivers/regulator/qcom_smd-regulator.c | 35 drivers/regulator/scmi-regulator.c | 2 drivers/s390/cio/chsc.c | 4 drivers/scsi/dc395x.c | 15 drivers/scsi/fcoe/fcoe_ctlr.c | 2 drivers/scsi/lpfc/lpfc_els.c | 49 drivers/scsi/lpfc/lpfc_init.c | 51 drivers/scsi/lpfc/lpfc_logmsg.h | 6 drivers/scsi/lpfc/lpfc_scsi.c | 37 drivers/scsi/lpfc/lpfc_sli.c | 6 drivers/scsi/megaraid.c | 2 drivers/scsi/ufs/ti-j721e-ufs.c | 6 drivers/scsi/ufs/ufs-qcom.c | 14 drivers/scsi/ufs/ufshcd.c | 7 drivers/soc/bcm/bcm63xx/bcm-pmb.c | 3 drivers/soc/qcom/llcc-qcom.c | 1 drivers/soc/qcom/smp2p.c | 1 drivers/soc/qcom/smsm.c | 1 drivers/soc/ti/ti_sci_pm_domains.c | 2 drivers/spi/spi-cadence-quadspi.c | 2 drivers/spi/spi-fsl-qspi.c | 4 drivers/spi/spi-img-spfi.c | 2 drivers/spi/spi-rockchip.c | 113 + drivers/spi/spi-rspi.c | 15 drivers/spi/spi-stm32-qspi.c | 3 drivers/spi/spi-ti-qspi.c | 5 drivers/staging/media/hantro/hantro_g2_hevc_dec.c | 11 drivers/staging/media/hantro/hantro_h264.c | 2 drivers/staging/media/hantro/hantro_v4l2.c | 8 drivers/staging/media/rkvdec/rkvdec-h264.c | 37 drivers/staging/media/rkvdec/rkvdec.c | 4 drivers/staging/r8188eu/os_dep/ioctl_linux.c | 103 - drivers/target/target_core_device.c | 1 drivers/target/target_core_user.c | 50 drivers/thermal/broadcom/bcm2711_thermal.c | 5 drivers/thermal/broadcom/sr-thermal.c | 3 drivers/thermal/devfreq_cooling.c | 25 drivers/thermal/imx_sc_thermal.c | 6 drivers/thermal/thermal_core.c | 1 drivers/tty/goldfish.c | 20 drivers/tty/serial/pch_uart.c | 27 drivers/tty/tty_buffer.c | 3 drivers/usb/core/hcd.c | 29 drivers/usb/core/quirks.c | 3 drivers/usb/dwc3/gadget.c | 6 drivers/usb/host/xhci-pci.c | 2 drivers/usb/isp1760/isp1760-core.c | 8 drivers/usb/serial/option.c | 2 drivers/usb/serial/pl2303.c | 3 drivers/vdpa/vdpa_sim/vdpa_sim.c | 5 drivers/video/console/sticon.c | 5 drivers/video/console/sticore.c | 32 drivers/video/fbdev/amba-clcd.c | 5 drivers/video/fbdev/core/fbcon.c | 5 drivers/video/fbdev/sticore.h | 3 drivers/video/fbdev/stifb.c | 4 drivers/video/fbdev/vesafb.c | 5 fs/afs/misc.c | 5 fs/afs/rotate.c | 4 fs/afs/rxrpc.c | 8 fs/afs/write.c | 1 fs/binfmt_flat.c | 27 fs/btrfs/disk-io.c | 4 fs/btrfs/extent_io.c | 21 fs/btrfs/volumes.c | 8 fs/cifs/cifsfs.c | 10 fs/cifs/smb2inode.c | 2 fs/cifs/smb2ops.c | 9 fs/dax.c | 3 fs/dlm/lock.c | 11 fs/dlm/lowcomms.c | 2 fs/dlm/plock.c | 12 fs/exportfs/expfs.c | 5 fs/ext4/ext4.h | 6 fs/ext4/extents.c | 20 fs/ext4/inline.c | 12 fs/ext4/inode.c | 13 fs/ext4/mballoc.c | 18 fs/ext4/namei.c | 84 - fs/ext4/super.c | 24 fs/f2fs/checkpoint.c | 2 fs/f2fs/dir.c | 3 fs/f2fs/f2fs.h | 31 fs/f2fs/file.c | 26 fs/f2fs/hash.c | 11 fs/f2fs/inline.c | 31 fs/f2fs/inode.c | 21 fs/f2fs/namei.c | 37 fs/f2fs/recovery.c | 6 fs/f2fs/segment.c | 42 fs/f2fs/segment.h | 33 fs/f2fs/super.c | 22 fs/f2fs/verity.c | 2 fs/f2fs/xattr.c | 2 fs/fat/fatent.c | 7 fs/fs-writeback.c | 13 fs/gfs2/quota.c | 32 fs/hugetlbfs/inode.c | 4 fs/iomap/buffered-io.c | 3 fs/jfs/jfs_dmap.c | 3 fs/ksmbd/connection.c | 2 fs/ksmbd/smb2misc.c | 2 fs/ksmbd/smb_common.c | 4 fs/namei.c | 70 fs/nfs/file.c | 50 fs/nfs/getroot.c | 17 fs/nfs/inode.c | 25 fs/nfs/internal.h | 9 fs/nfs/nfs4proc.c | 41 fs/nfs/nfs4state.c | 2 fs/nfs/pagelist.c | 3 fs/nfs/pnfs.c | 6 fs/nfs/unlink.c | 8 fs/nfs/write.c | 54 fs/nfsd/nfscache.c | 2 fs/notify/fdinfo.c | 11 fs/notify/inotify/inotify.h | 12 fs/notify/inotify/inotify_user.c | 2 fs/notify/mark.c | 6 fs/ntfs3/file.c | 12 fs/ntfs3/frecord.c | 10 fs/ntfs3/fslog.c | 12 fs/ntfs3/inode.c | 8 fs/ntfs3/xattr.c | 112 + fs/ocfs2/dlmfs/userdlm.c | 16 fs/proc/generic.c | 3 fs/proc/proc_net.c | 3 include/drm/drm_edid.h | 6 include/linux/blk_types.h | 5 include/linux/bpf.h | 2 include/linux/compat.h | 1 include/linux/efi.h | 2 include/linux/fwnode.h | 10 include/linux/goldfish.h | 15 include/linux/gpio/driver.h | 12 include/linux/kexec.h | 46 include/linux/list.h | 40 include/linux/mailbox_controller.h | 1 include/linux/mtd/cfi.h | 1 include/linux/namei.h | 6 include/linux/nfs_fs.h | 13 include/linux/nfs_fs_sb.h | 1 include/linux/nodemask.h | 13 include/linux/platform_data/cros_ec_proto.h | 3 include/linux/ptp_classify.h | 3 include/linux/ptrace.h | 7 include/linux/sched/signal.h | 2 include/linux/usb/hcd.h | 2 include/net/if_inet6.h | 8 include/scsi/libfcoe.h | 3 include/scsi/libiscsi.h | 6 include/sound/jack.h | 1 include/trace/events/rxrpc.h | 2 include/trace/events/vmscan.h | 4 include/uapi/asm-generic/siginfo.h | 7 include/uapi/linux/landlock.h | 9 init/Kconfig | 5 ipc/mqueue.c | 14 kernel/dma/debug.c | 2 kernel/dma/direct.c | 125 - kernel/events/core.c | 4 kernel/kexec_file.c | 34 kernel/printk/printk.c | 63 kernel/ptrace.c | 5 kernel/rcu/Kconfig | 1 kernel/rcu/tasks.h | 3 kernel/scftorture.c | 5 kernel/sched/core.c | 6 kernel/sched/deadline.c | 5 kernel/sched/fair.c | 8 kernel/sched/pelt.h | 4 kernel/sched/psi.c | 15 kernel/sched/rt.c | 5 kernel/sched/sched.h | 32 kernel/signal.c | 18 kernel/trace/ftrace.c | 5 kernel/trace/trace_boot.c | 2 kernel/trace/trace_events_hist.c | 3 lib/kunit/debugfs.c | 2 lib/list-test.c | 19 mm/cma.c | 4 mm/compaction.c | 2 mm/hugetlb.c | 9 mm/memremap.c | 2 mm/page_alloc.c | 4 net/bluetooth/hci_event.c | 15 net/bluetooth/hci_request.c | 2 net/bluetooth/sco.c | 21 net/core/dev.c | 8 net/ipv6/addrconf.c | 33 net/mac80211/chan.c | 7 net/mac80211/ieee80211_i.h | 5 net/mac80211/rc80211_minstrel_ht.c | 3 net/mac80211/scan.c | 20 net/mptcp/pm_netlink.c | 2 net/nfc/core.c | 1 net/rxrpc/ar-internal.h | 13 net/rxrpc/call_event.c | 7 net/rxrpc/conn_object.c | 2 net/rxrpc/input.c | 58 net/rxrpc/output.c | 20 net/rxrpc/recvmsg.c | 8 net/rxrpc/sendmsg.c | 6 net/rxrpc/sysctl.c | 4 net/sctp/input.c | 4 net/smc/af_smc.c | 2 net/wireless/nl80211.c | 4 net/wireless/reg.c | 4 samples/bpf/Makefile | 9 samples/landlock/sandboxer.c | 104 - scripts/faddr2line | 150 + security/integrity/ima/Kconfig | 14 security/integrity/platform_certs/keyring_handler.h | 8 security/integrity/platform_certs/load_uefi.c | 33 security/landlock/cred.c | 4 security/landlock/cred.h | 8 security/landlock/fs.c | 191 +- security/landlock/fs.h | 11 security/landlock/limits.h | 8 security/landlock/object.c | 6 security/landlock/object.h | 6 security/landlock/ptrace.c | 10 security/landlock/ruleset.c | 84 - security/landlock/ruleset.h | 35 security/landlock/syscalls.c | 95 - sound/core/jack.c | 34 sound/core/pcm_memory.c | 3 sound/pci/hda/patch_realtek.c | 21 sound/soc/atmel/atmel-classd.c | 1 sound/soc/atmel/atmel-pdmic.c | 1 sound/soc/codecs/Kconfig | 2 sound/soc/codecs/max98090.c | 6 sound/soc/codecs/rk3328_codec.c | 2 sound/soc/codecs/rt5514.c | 2 sound/soc/codecs/rt5645.c | 7 sound/soc/codecs/tscs454.c | 12 sound/soc/codecs/wm2000.c | 6 sound/soc/fsl/fsl-asoc-card.c | 3 sound/soc/fsl/imx-card.c | 17 sound/soc/fsl/imx-hdmi.c | 1 sound/soc/fsl/imx-sgtl5000.c | 18 sound/soc/fsl/imx-spdif.c | 4 sound/soc/intel/boards/bytcr_rt5640.c | 12 sound/soc/mediatek/mt2701/mt2701-wm8960.c | 9 sound/soc/mediatek/mt8173/mt8173-max98090.c | 5 sound/soc/mxs/mxs-saif.c | 1 sound/soc/samsung/aries_wm8994.c | 17 sound/soc/samsung/arndale.c | 5 sound/soc/samsung/littlemill.c | 5 sound/soc/samsung/lowland.c | 5 sound/soc/samsung/odroid.c | 4 sound/soc/samsung/smdk_wm8994.c | 4 sound/soc/samsung/smdk_wm8994pcm.c | 4 sound/soc/samsung/snow.c | 9 sound/soc/samsung/speyside.c | 5 sound/soc/samsung/tm2_wm5110.c | 3 sound/soc/samsung/tobermory.c | 5 sound/soc/sh/rcar/core.c | 15 sound/soc/sh/rcar/dma.c | 9 sound/soc/sh/rcar/rsnd.h | 2 sound/soc/sh/rcar/src.c | 7 sound/soc/sh/rcar/ssi.c | 14 sound/soc/sh/rcar/ssiu.c | 11 sound/soc/sh/rz-ssi.c | 29 sound/soc/soc-dapm.c | 2 sound/soc/ti/j721e-evm.c | 44 sound/usb/implicit.c | 10 sound/usb/midi.c | 3 sound/usb/quirks.c | 6 sound/usb/usbaudio.h | 6 tools/build/feature/test-libbpf-btf__load_from_kernel_by_id.c | 5 tools/lib/bpf/libbpf.c | 20 tools/objtool/check.c | 9 tools/objtool/elf.c | 198 +- tools/objtool/include/objtool/elf.h | 4 tools/perf/Makefile.config | 39 tools/perf/builtin-c2c.c | 6 tools/perf/pmu-events/jevents.c | 2 tools/perf/util/data.h | 1 tools/power/x86/turbostat/turbostat.c | 1 tools/testing/selftests/Makefile | 1 tools/testing/selftests/arm64/bti/Makefile | 4 tools/testing/selftests/bpf/Makefile | 2 tools/testing/selftests/bpf/progs/btf_dump_test_case_syntax.c | 2 tools/testing/selftests/bpf/progs/profiler.inc.h | 5 tools/testing/selftests/bpf/test_bpftool_synctypes.py | 2 tools/testing/selftests/cgroup/test_stress.sh | 2 tools/testing/selftests/landlock/base_test.c | 177 +- tools/testing/selftests/landlock/common.h | 66 tools/testing/selftests/landlock/fs_test.c | 753 ++++++---- tools/testing/selftests/landlock/ptrace_test.c | 40 tools/testing/selftests/resctrl/fill_buf.c | 4 713 files changed, 7192 insertions(+), 4198 deletions(-)
Abhinav Kumar (1):
drm/msm/dpu: handle pm_runtime_get_sync() errors in bind path
Abhishek Kumar (1):
ath10k: skip ath10k_halt during suspend for driver state RESTARTING
Adam Wujek (1):
hwmon: (pmbus) Check PEC support before reading other registers
Aditya Garg (1):
efi: Do not import certificates from UEFI Secure Boot for T2 Macs
Aidan MacDonald (1):
mmc: jz4740: Apply DMA engine limits to maximum segment size
Ajay Singh (1):
wilc1000: fix crash observed in AP mode with cfg80211_register_netdevice()
Akira Yokosawa (1):
docs/conf.py: Cope with removal of language=None in Sphinx 5.0.0
Albert Wang (1):
usb: dwc3: gadget: Move null pinter check to proper place
Alex Deucher (2):
drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init drm/amdgpu: add beige goby PCI ID
Alex Elder (3):
net: ipa: ignore endianness if there is no header
net: ipa: fix page free in ipa_endpoint_trans_release()
net: ipa: fix page free in ipa_endpoint_replenish_one()
Alexander Aring (2):
dlm: fix plock invalid read
dlm: fix missing lkb refcount handling
Alexander Wetzel (1):
rtl818x: Prevent using not initialized queues
Alexandre Ghiti (1):
riscv: Initialize thread pointer before calling C functions
Alexandru Elisei (1):
arm64: compat: Do not treat syscall number as ESR_ELx for a bad syscall
Alexey Dobriyan (1):
proc: fix dentry/inode overinstantiating under /proc/${pid}/netAlexey Khoroshilov (1):
ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv()
Alice Wong (1):
drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo
Allen-KH Cheng (1):
arm64: dts: mt8192: Fix nor_flash status disable typo
Amadeusz Sławiński (1):
ALSA: jack: Access input_dev under mutex
Amelie Delaunay (2):
dmaengine: stm32-mdma: remove GISR1 register
dmaengine: stm32-mdma: fix chan initialization in stm32_mdma_irq_handler()
Amir Goldstein (2):
inotify: show inotify mask flags in proc fdinfo
fsnotify: fix wrong lockdep annotations
Ammar Faizi (2):
x86/MCE/AMD: Fix memory leak when threshold_create_bank() fails x86/delay: Fix the wrong asm constraint in delay_loop()
Andre Przywara (2):
kselftest/arm64: bti: force static linking
ARM: dts: suniv: F1C100: fix watchdog compatible
Andrea Parri (Microsoft) (1):
Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero
Andreas Gruenbacher (1):
iomap: iomap_write_failed fix
Andrii Nakryiko (2):
libbpf: Don't error out on CO-RE relos for overriden weak subprogs
libbpf: Fix logic for finding matching program for CO-RE relocation
Andy Shevchenko (2):
device property: Allow error pointer to be passed to fwnode APIs
list: introduce list_is_head() helper and re-use it in list.h
Anna Schumaker (1):
NFS: Create a new nfs_alloc_fattr_with_label() function
Arnd Bergmann (2):
drbd: fix duplicate array initializer
ARM: pxa: maybe fix gpio lookup tables
Baochen Qiang (1):
ath11k: Don't check arvif->is_started before sending management frames
Baokun Li (2):
ext4: fix race condition between ext4_write and ext4_convert_inline_data
ext4: fix bug_on in __es_tree_search
Baoquan He (1):
x86/kexec: fix memory leak of elf header buffer
Bart Van Assche (2):
scsi: ufs: qcom: Fix ufs_qcom_resume()
block: Fix the bio.bi_opf comment
Basavaraj Natikar (2):
HID: amd_sfh: Modify the bus name
HID: amd_sfh: Modify the hid name
Bean Huo (1):
mmc: core: Allows to override the timeout value for ioctl() path
Benjamin Gaignard (2):
media: hantro: HEVC: unconditionnaly set pps_{cb/cr}_qp_offset values
media: hantro: HEVC: Fix tile info buffer value computation
Biju Das (1):
spi: spi-rspi: Remove setting {src,dst}_{addr,addr_width} based on DMA direction
Bjorn Andersson (2):
drm/msm/dp: Modify prototype of encoder based API
soc: qcom: llcc: Add MODULE_DEVICE_TABLE()
Bjorn Helgaas (1):
PCI/PM: Fix bridge_d3_blacklist[] Elo i2 overwrite of Gigabyte X299
Björn Ardö (1):
mailbox: forward the hrtimer if not queued and under a lock
Bjørn Mork (1):
mtdblock: warn if opened on NAND
Bob Peterson (1):
gfs2: use i_lock spin_lock for inode qadata
Bodo Stroesser (1):
scsi: target: tcmu: Avoid holding XArray lock when calling lock_page
Borislav Petkov (1):
x86/microcode: Add explicit CPU vendor dependency
Brian Norris (2):
PM / devfreq: rk3399_dmc: Disable edev on remove() drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX
Cai Huoqing (1):
media: staging: media: rkvdec: Make use of the helper function devm_platform_ioremap_resource()
Caleb Connolly (2):
pinctrl/rockchip: support deferring other gpio params pinctrl/rockchip: support setting input-enable param
Carl Yin(殷张成) (1):
USB: serial: option: add Quectel BG95 modem
Chaitanya Kulkarni (1):
nvme: set non-mdts limits in nvme_scan_work
Chao Yu (9):
f2fs: support fault injection for dquot_initialize()
f2fs: fix to do sanity check on inline_dots inode
f2fs: fix to avoid f2fs_bug_on() in dec_valid_node_count()
f2fs: fix to do sanity check on block address in f2fs_do_zero_range()
f2fs: fix to clear dirty inode in f2fs_evict_inode()
f2fs: fix deadloop in foreground GC
f2fs: fix to do sanity check on total_data_blocks
f2fs: fix fallocate to use file_modified to update permissions consistently
f2fs: fix to do sanity check for inline inode
Charles Keepax (3):
ASoC: tscs454: Add endianness flag in snd_soc_component_driver
ASoC: atmel-pdmic: Remove endianness flag on pdmic component
ASoC: atmel-classd: Remove endianness flag on class d component
Chen-Tsung Hsieh (1):
mtd: spi-nor: core: Check written SR value in spi_nor_write_16bit_sr_and_check()
Chen-Yu Tsai (1):
media: hantro: Empty encoder capture buffers by default
Chengming Zhou (2):
sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq sched/psi: report zeroes for CPU full at the system level
Christian Brauner (2):
fs: add two trivial lookup helpers
exportfs: support idmapped mounts
Christoph Hellwig (7):
target: remove an incorrect unmap zeroes data deduction
virtio_blk: fix the discard_granularity and discard_alignment queue limits
dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations
dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages
dma-direct: factor out dma_set_{de,en}crypted helpers
dma-direct: don't call dma_set_decrypted for remapped allocations
dma-direct: always leak memory that can't be re-encrypted
Christophe JAILLET (8):
fs/ntfs3: Fix some memory leaks in an error handling path of 'log_replay()'
media: aspeed: Fix an error handling path in aspeed_video_probe()
mt76: mt7921: Fix the error handling path of mt7921_pci_probe()
hinic: Avoid some over memory allocation
memory: samsung: exynos5422-dmc: Avoid some over memory allocation drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() powerpc/xive: Add some error handling code to 'xive_spapr_init()'
dmaengine: idxd: Fix the error handling path in idxd_cdev_register()
Christophe de Dinechin (1):
nodemask.h: fix compilation error with GCC12
Chuanhong Guo (2):
mtd: spinand: gigadevice: fix Quad IO for GD5F1GQ5UExxG
arm: mediatek: select arch timer for mt7629
Colin Ian King (3):
ALSA: pcm: Check for null pointer of pointer substream before dereferencing it drm/v3d: Fix null pointer dereference of pointer perfmon selftests/resctrl: Fix null pointer dereference on open failed
Coly Li (4):
bcache: improve multithreaded bch_btree_check()
bcache: improve multithreaded bch_sectors_dirty_init()
bcache: remove incremental dirty sector counting for bch_sectors_dirty_init()
bcache: avoid journal no-space deadlock by reserving 1 journal bucket
Corentin Labbe (3):
crypto: marvell/cesa - ECB does not IV
crypto: sun8i-ss - rework handling of IV
crypto: sun8i-ss - handle zero sized sg
Corey Minyard (2):
ipmi:ssif: Check for NULL msg when handling events and messages
ipmi: Fix pr_fmt to avoid compilation issues
Cristian Marussi (1):
firmware: arm_scmi: Fix list protocols enumeration in the base protocol
Daire McNamara (1):
PCI: microchip: Fix potential race in interrupt handling
Dan Carpenter (8):
ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix
scsi: iscsi: Fix harmless double shift bug
drm/msm: return an error pointer in msm_gem_prime_get_sg_table()
PCI: cadence: Fix find_first_zero_bit() limit
PCI: rockchip: Fix find_first_zero_bit() limit
OPP: call of_node_put() on error path in _bandwidth_supported()
dlm: uninitialized variable on error in dlm_listen_for_all()
staging: r8188eu: delete rtw_wx_read/write32()
Dan Williams (2):
nvdimm: Fix firmware activation deadlock scenarios
nvdimm: Allow overwrite in the presence of disabled dimms
Daniel Latypov (1):
kunit: fix debugfs code to use enum kunit_status, not bool
Daniel Scally (1):
device property: Check fwnode->secondary when finding properties
Daniel Thompson (1):
irqchip/exiu: Fix acknowledgment of edge triggered interrupts
Daniel Vetter (1):
fbcon: Consistently protect deferred_takeover with console_lock()
Dave Airlie (1):
drm/amdgpu/cs: make commands with 0 chunks illegal behaviour.
David Gow (1):
list: test: Add a test for list_is_head()
David Howells (8):
rxrpc: Return an error to sendmsg if call failed
rxrpc, afs: Fix selection of abort codes
afs: Adjust ACK interpretation to try and cope with NAT
rxrpc: Fix listen() setting the bar too high for the prealloc rings
rxrpc: Don't try to resend the request if we're receiving the reply
rxrpc: Fix overlapping ACK accounting
rxrpc: Don't let ack.previousPacket regress
rxrpc: Fix decision on when to generate an IDLE ACK
Denis Efremov (1):
staging: r8188eu: prevent ->Ssid overflow in rtw_wx_set_scan()
Dennis Dalessandro (1):
RDMA/hfi1: Fix potential integer multiplication overflow errors
Dimitri John Ledkov (1):
cfg80211: declare MODULE_FIRMWARE for regulatory.db
Dinh Nguyen (1):
dt-bindings: gpio: altera: correct interrupt-cells
Diogo Ivo (2):
arm64: tegra: Add missing DFLL reset on Tegra210
clk: tegra: Add missing reset deassertion
Dmitry Baryshkov (5):
drm/msm/hdmi: switch to drm_bridge_connector
drm/msm/dsi: fix error checks and return values for DSI xmit functions drm/msm: add missing include to msm_drv.c
drm/msm/dsi: fix address for second DSI PHY on SDM660 drm/msm: don't free the IRQ if it was not requested
Dmitry Monakhov (1):
ext4: mark group as trimmed only if it was fully scanned
Dmitry Torokhov (1):
Input: stmfts - do not leave device disabled in stmfts_input_open
Dong Aisheng (1):
Revert "mm/cma.c: remove redundant cma_mutex lock"
Dongliang Mu (3):
HID: bigben: fix slab-out-of-bounds Write in bigben_probe
rtlwifi: Use pr_warn instead of WARN_ONCE
media: ov7670: remove ov7670_power_off from ov7670_remove
Douglas Miller (2):
RDMA/hfi1: Prevent panic when SDMA is disabled RDMA/hfi1: Prevent use of lock before it is initialized
Duoming Zhou (1):
NFC: hci: fix sleep in atomic context bugs in nfc_hci_hcp_message_tx
Emmanuel Grumbach (1):
iwlwifi: mvm: fix assert 1F04 upon reconfig
Eric Biggers (3):
ext4: reject the 'commit' option on ext2 filesystems
f2fs: don't use casefolded comparison for "." and ".."
ext4: only allow test_dummy_encryption when supported
Eric Dumazet (2):
net: remove two BUG() from skb_checksum_help()
sctp: read sk->sk_bound_dev_if once in sctp_rcv()
Eric W. Biederman (3):
ptrace/um: Replace PT_DTRACE with TIF_SINGLESTEP ptrace/xtensa: Replace PT_SINGLESTEP with TIF_SINGLESTEP
ptrace: Reimplement PTRACE_KILL by always sending SIGKILL
Eugen Hristev (2):
media: atmel: atmel-sama5d2-isc: fix wrong mask in YUYV format check
ARM: dts: at91: sama7g5: remove interrupt-parent from gic node
Eugenio Pérez (1):
vdpasim: allow to enable a vq repeatedly
Evan Quan (1):
drm/amd/pm: fix the compile warning
Fabien Parent (1):
pinctrl: mediatek: mt8195: enable driver on mtk platforms
Fabio Estevam (1):
net: phy: micrel: Allow probing without .driver_data
Felix Fietkau (4):
mt76: mt7921: accept rx frames with non-standard VHT MCS10-11
mt76: fix encap offload ethernet type check
mt76: do not attempt to reorder received 802.3 packets without agg session
mac80211: upgrade passive scan to active scan on DFS channels after beacon rx
Finn Thain (1):
macintosh/via-pmu: Fix build failure when CONFIG_INPUT is disabled
Francesco Dolcini (1):
PCI: imx6: Fix PERST# start-up sequence
GUO Zihua (1):
ima: remove the IMA_TEMPLATE Kconfig option
Gautam Menghani (1):
tracing: Initialize integer variable to prevent garbage return value
Geert Uytterhoeven (3):
m68k: atari: Make Atari ROM port I/O write macros return void
m68k: math-emu: Fix dependencies of math emulation support
pinctrl: renesas: r8a779a0: Fix GPIO function on I2C-capable pins
Gilad Ben-Yossef (1):
crypto: ccree - use fine grained DMA mapping dir
Giovanni Cabiddu (4):
crypto: qat - set CIPHER capability for QAT GEN2
crypto: qat - set COMPRESSION capability for QAT GEN2
crypto: qat - set CIPHER capability for DH895XCC
crypto: qat - set COMPRESSION capability for DH895XCC
Greg Kroah-Hartman (1):
Linux 5.15.46
Guenter Roeck (2):
platform/chrome: Re-introduce cros_ec_cmd_xfer and use it for ioctls
MIPS: Loongson: Use hwmon_device_register_with_groups() to register hwmon
Guo Ren (1):
csky: patch_text: Fixup last cpu should be master
Gustavo A. R. Silva (3):
net: stmmac: selftests: Use kcalloc() instead of kzalloc()
net: huawei: hinic: Use devm_kcalloc() instead of devm_kzalloc()
scsi: fcoe: Fix Wstringop-overflow warnings in fcoe_wwn_from_mac()
Hangbin Liu (1):
selftests/bpf: Add missed ima_setup.sh in Makefile
Hangyu Hua (3):
media: rga: fix possible memory leak in rga_probe
drm: msm: fix possible memory leak in mdp5_crtc_cursor_set()
misc: ocxl: fix possible double free in ocxl_file_register_afu
Hans Verkuil (2):
media: ccs-core.c: fix failure to call clk_disable_unprepare
media: cec-adap.c: fix is_configuring state
Hans de Goede (1):
ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408
Hao Jia (1):
sched/core: Avoid obvious double update_rq_clock warning
Haohui Mai (1):
drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells
Haowen Bai (4):
b43legacy: Fix assigning negative value to unsigned variable
b43: Fix assigning negative value to unsigned variable
ipw2x00: Fix potential NULL dereference in libipw_xmit()
sfc: ef10: Fix assigning negative value to unsigned variable
Haren Myneni (1):
powerpc/powernv/vas: Assign real address to rx_fifo in vas_rx_win_attr
Hari Bathini (2):
powerpc/fadump: Fix fadump to work with a different endian capture kernel powerpc/fadump: fix PT_LOAD segment for boot memory area
Hari Chandrakanthan (1):
ath11k: disable spectral scan during spectral deinit
Harini Katakam (1):
net: macb: Fix PTP one step sync support
Heiko Carstens (1):
s390/preempt: disable __preempt_count_add() optimization for PROFILE_ALL_BRANCHES
Heiner Kallweit (1):
ASoC: sh: rz-ssi: Check return value of pm_runtime_resume_and_get()
Helge Deller (2):
parisc/stifb: Implement fb_is_primary_device() parisc/stifb: Keep track of hardware path of graphics card
Heming Zhao (1):
md/bitmap: don't set sb values if can't pass sanity check
Hyunchul Lee (1):
ksmbd: fix outstanding credits related bugs
Ian Abbott (1):
spi: cadence-quadspi: fix Direct Access Mode disable for SoCFPGA
Jacopo Mondi (1):
media: i2c: max9286: Use "maxim,gpio-poc" property
Jaegeuk Kim (1):
f2fs: don't need inode lock for system hidden quota
Jagan Teki (1):
drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H
Jakob Koschel (1):
f2fs: fix dereference of stale list iterator after loop body
Jakub Kicinski (2):
eth: tg3: silence the GCC 12 array-bounds warning
net: stmmac: fix out-of-bounds access in a selftest
James Clark (1):
perf tools: Use Python devtools for version autodetection rather than runtime
James Smart (5):
scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg()
scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock
scsi: lpfc: Fix call trace observed during I/O with CMF enabled
scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp()
scsi: lpfc: Alter FPIN stat accounting logic
Jan Kara (14):
bfq: Relax waker detection for shared queues
bfq: Allow current waker to defend against a tentative one
bfq: Avoid false marking of bic as stably merged
bfq: Avoid merging queues with different parents
bfq: Split shared queues on move between cgroups
bfq: Update cgroup information before merging bio
bfq: Drop pointless unlock-lock pair
bfq: Remove pointless bfq_init_rq() calls
bfq: Track whether bfq_group is still online
bfq: Get rid of __bio_blkcg() usage
bfq: Make sure bfqg for which we are queueing requests is online
ext4: verify dir block before splitting it
ext4: avoid cycles in directory h-tree
block: fix bio_clone_blkg_association() to associate with proper blkcg_gq
Jan Kiszka (1):
efi: Add missing prototype for efi_capsule_setup_info
Jani Nikula (2):
drm/edid: fix invalid EDID extension block filtering drm/i915/dsi: fix VBT send packet port selection for ICL+
Janusz Krzysztofik (1):
ARM: OMAP1: clock: Fix UART rate reporting algorithm
Jason A. Donenfeld (2):
openrisc: start CPU timer early in boot Revert "random: use static branch for crng_ready()"
Javier Martinez Canillas (1):
video: fbdev: vesafb: Fix a use-after-free due early fb_info cleanup
Jean-Philippe Brucker (1):
iommu/arm-smmu-v3-sva: Fix mm use-after-free
Jerome Marchand (1):
samples: bpf: Don't fail for a missing VMLINUX_BTF when VMLINUX_H is provided
Jessica Zhang (2):
drm/msm/mdp5: Return error code in mdp5_pipe_release when deadlock is detected drm/msm/mdp5: Return error code in mdp5_mixer_release when deadlock is detected
Jia-Ju Bai (1):
md: bcache: check the return value of kzalloc() in detached_dev_do_request()
Jia-Wei Chang (1):
cpufreq: mediatek: Use module_init and add module_exit
Jiantao Zhang (1):
PCI: dwc: Fix setting error return on MSI DMA mapping failure
Jiasheng Jiang (1):
drm: mali-dp: potential dereference of null pointer
Jiri Olsa (1):
perf build: Fix btf__load_from_kernel_by_id() feature check
Jiri Slaby (1):
serial: pch: don't overwrite xmit->buf[0] by x_char
Joel Selvaraj (1):
arm64: dts: qcom: sdm845-xiaomi-beryllium: fix typo in panel's vddio-supply property
Joerg Roedel (1):
iommu/amd: Increase timeout waiting for GA log enablement
Johan Hovold (5):
USB: serial: pl2303: fix type detection for odd device
PCI: qcom: Fix runtime PM imbalance on probe errors
PCI: qcom: Fix unbalanced PHY init on probe errors
phy: qcom-qmp: fix struct clk leak on probe errors
phy: qcom-qmp: fix reset-controller leak on probe errors
Johannes Berg (5):
nl80211: show SSID for P2P_GO interfaces
nl80211: don't hold RTNL in color change request
wifi: mac80211: fix use-after-free in chanctx code
um: Use asm-generic/dma-mapping.h
um: chan_user: Fix winch_tramp() return value
John Ogness (3):
printk: use atomic updates for klogd work
printk: add missing memory barrier to wake_up_klogd()
printk: wake waiters for safe and NMI contexts
Jon Lin (2):
spi: rockchip: Stop spi slave dma receiver when cs inactive
spi: rockchip: Preset cs-high and clk polarity in setup progress
Jonas Karlman (1):
media: rkvdec: h264: Fix bit depth wrap in pps packet
Jonathan Bakker (1):
ARM: dts: s5pv210: Remove spi-cs-high on panel in Aries
Jonathan Teh (1):
HID: hid-led: fix maximum brightness for Dream Cheeky
Josh Poimboeuf (2):
x86/speculation: Add missing prototype for unpriv_ebpf_notify() scripts/faddr2line: Fix overlapping text section failures
Julian Schroeder (1):
nfsd: destroy percpu stats counters after reply cache shutdown
Junxiao Bi via Ocfs2-devel (1):
ocfs2: dlmfs: fix error handling of user_dlm_destroy_lock
Kailang Yang (1):
ALSA: hda/realtek - Add new type for ALC245
Kajol Jain (2):
powerpc/perf: Fix the threshold compare group constraint for power10 powerpc/perf: Fix the threshold compare group constraint for power9
Kan Liang (1):
perf/x86/intel: Fix event constraints for ICL
Kant Fan (1):
thermal: devfreq_cooling: use local ops instead of global ops
Kathiravan T (1):
arm64: dts: qcom: ipq8074: fix the sleep clock frequency
Keita Suzuki (2):
drm/amd/pm: fix double free in si_parse_power_table()
tracing: Fix potential double free in create_var_ref()
Keith Busch (1):
nvme: set dma alignment to dword
Kirill A. Shutemov (1):
ACPICA: Avoid cache flush inside virtual machines
Kishon Vijay Abraham I (1):
usb: core: hcd: Add support for deferring roothub registration
Kiwoong Kim (1):
scsi: ufs: core: Exclude UECxx from SFR dump list
Konrad Dybcio (3):
arm64: dts: qcom: msm8994: Fix the cont_splash_mem address
arm64: dts: qcom: msm8994: Fix BLSP[12]_DMA channels count
regulator: qcom_smd: Fix up PM8950 regulator configuration
Konstantin Komarov (7):
fs/ntfs3: Update valid size if -EIOCBQUEUED
fs/ntfs3: Fix fiemap + fix shrink file size (to remove preallocated space)
fs/ntfs3: Keep preallocated only if option prealloc enabled
fs/ntfs3: Check new size for limits
fs/ntfs3: In function ntfs_set_acl_ex do not change inode->i_mode if called from function ntfs_init_acl fs/ntfs3: Update i_ctime when xattr is added
fs/ntfs3: Restore ntfs_xattr_get_acl and ntfs_xattr_set_acl functions
Kristen Carlson Accardi (1):
x86/sgx: Set active memcg prior to shmem allocation
Krzysztof Kozlowski (7):
ARM: dts: ox820: align interrupt controller node name with dtschema
ARM: dts: socfpga: align interrupt controller node name with dtschema
ARM: dts: s5pv210: align DMA channels with dtschema
ARM: dts: exynos: add atmel,24c128 fallback to Samsung EEPROM irqchip/aspeed-i2c-ic: Fix irq_of_parse_and_map() return value irqchip/aspeed-scu-ic: Fix irq_of_parse_and_map() return value
pinctrl: mvebu: Fix irq_of_parse_and_map() return value
Kuldeep Singh (1):
spi: qcom-qspi: Add minItems to interconnect-names
Kuninori Morimoto (5):
ASoC: rsnd: care default case on rsnd_ssiu_busif_err_status_clear()
ASoC: rsnd: care return value from rsnd_node_fixed_index()
ASoC: fsl: Use dev_err_probe() helper
ASoC: samsung: Use dev_err_probe() helper
i2c: rcar: fix PM ref counts in probe error paths
Kuniyuki Iwashima (1):
list: fix a data-race around ep->rdllist
Kuogee Hsieh (5):
drm/msm/dpu: adjust display_v_end for eDP and DP
drm/msm/dp: stop event kernel thread when DP unbind
drm/msm/dp: reset DP controller before transmit phy test pattern drm/msm/dp: do not stop transmitting phy test pattern during DP phy compliance test drm/msm/dp: fix event thread stuck in wait_event after kthread_stop()
Kuppuswamy Sathyanarayanan (1):
PCI/AER: Clear MULTI_ERR_COR/UNCOR_RCV bits
Kwanghoon Son (1):
media: exynos4-is: Fix compile warning
Lad Prabhakar (3):
Input: gpio-keys - cancel delayed work only in case of GPIO
ASoC: sh: rz-ssi: Propagate error codes returned from platform_get_irq_byname()
ASoC: sh: rz-ssi: Release the DMA channels in rz_ssi_probe() error path
Lai Jiangshan (1):
x86/sev: Annotate stack change in the #VC handler
Laurent Dufour (1):
powerpc/rtas: Keep MSR[RI] set when calling RTAS
Laurent Vivier (1):
tty: goldfish: Introduce gf_ioread32()/gf_iowrite32()
Laurentiu Palcu (2):
media: i2c: max9286: fix kernel oops when removing module
media: i2c: rdacm2x: properly set subdev entity function
Len Brown (1):
tools/power turbostat: fix ICX DRAM power numbers
Leo Yan (1):
perf c2c: Use stdio interface if slang is not supported
Lin Ma (2):
ASoC: rt5645: Fix errorenous cleanup order
NFC: NULL out the dev->rfkill to prevent UAF
Linus Torvalds (1):
drm: fix EDID struct for old ARM OABI format
Linus Walleij (1):
usb: isp1760: Fix out-of-bounds array access
Liu Zixian (1):
drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes
Liviu Dudau (1):
drm/komeda: return early if drm_universal_plane_init() fails.
Luca Ceresoli (1):
spi: rockchip: fix missing error on unsupported SPI_CS_HIGH
Luca Weiss (1):
media: venus: hfi: avoid null dereference in deinit
Lucas Stach (2):
drm/bridge: adv7511: clean up CEC adapter when probe fails drm/etnaviv: check for reaped mapping in etnaviv_iommu_unmap_gem
Lukas Wunner (1):
usbnet: Run unregister_netdev() before unbind() again
Lv Ruyi (9):
scsi: megaraid: Fix error check return value of register_chrdev()
drm: msm: fix error check return value of irq_of_parse_and_map() powerpc/xics: fix refcount leak in icp_opal_init() powerpc/powernv: fix missing of_node_put in uv_init()
ixp4xx_eth: fix error check return value of platform_get_irq() drm/msm/dp: fix error check return value of irq_of_parse_and_map() drm/msm/hdmi: fix error check return value of irq_of_parse_and_map()
mfd: ipaq-micro: Fix error check return value of platform_get_irq() drm/msm/dpu: fix error check return value of irq_of_parse_and_map()
Lyude Paul (1):
drm/nouveau/subdev/bus: Ratelimit logging for fault errors
Maciej W. Rozycki (3):
x86/PCI: Fix ALi M1487 (IBC) PIRQ router link value interpretation
MIPS: IP27: Remove incorrect `cpu_has_fpu' override
MIPS: IP30: Remove incorrect `cpu_has_fpu' override
Manivannan Sadhasivam (1):
scsi: ufs: qcom: Add a readl() to make sure ref_clk gets enabled
Mao Jinlong (1):
coresight: core: Fix coresight device probe failure issue
Marc Kleine-Budde (1):
can: xilinx_can: mark bit timing constants as const
Marco Elver (1):
signal: Deliver SIGTRAP on perf event asynchronously if blocked
Marek Vasut (4):
drm: bridge: icn6211: Fix register layout
drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01
ARM: dts: stm32: Fix PHY post-reset delay on Avenger96
Mario Limonciello (3):
ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 iommu/amd: Enable swiotlb in all cases
Marios Levogiannis (1):
ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS
Mark Bloch (1):
net/mlx5: fs, delete the FTE when there are no rules attached to it
Mark Brown (2):
ASoC: dapm: Don't fold register value changes into notifications
ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control
Mark Rutland (1):
arm64: stackleak: fix current_top_of_stack()
Mathias Nyman (1):
xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI
Matthew Wilcox (Oracle) (1):
alpha: fix alloc_zeroed_user_highpage_movable()
Matthias Schiffer (1):
arm64: dts: ti: k3-am64-mcu: remove incorrect UART base clock rates
Matthieu Baerts (1):
x86/pm: Fix false positive kmemleak report in msr_build_context()
Max Filippov (1):
irqchip: irq-xtensa-mx: fix initial IRQ affinity
Max Krummenacher (1):
ARM: dts: imx6dl-colibri: Fix I2C pinmuxing
Maxime Ripard (4):
drm/vc4: hvs: Fix frame count register readout drm/vc4: hvs: Reset muxes at probe time drm/vc4: txp: Don't set TXP_VSTART_AT_EOF drm/vc4: txp: Force alpha to be 0xff if it's disabled
Mel Gorman (1):
mm/page_alloc: always attempt to allocate at least one page during bulk allocation
Miaohe Lin (2):
drivers/base/node.c: fix compaction sysfs file leak mm/memremap: fix missing call to untrack_pfn() in pagemap_range()
Miaoqian Lin (25):
ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe
ASoC: mediatek: Fix missing of_node_put in mt2701_wm8960_machine_probe
spi: spi-ti-qspi: Fix return value handling of wait_for_completion_timeout
HID: elan: Fix potential double free in elan_input_configured drm/bridge: Fix error handling in analogix_dp_probe
ASoC: fsl: Fix refcount leak in imx_sgtl5000_probe
ASoC: imx-hdmi: Fix refcount leak in imx_hdmi_probe
ASoC: mxs-saif: Fix refcount leak in mxs_saif_probe
regulator: pfuze100: Fix refcount leak in pfuze_parse_regulators_dt
ASoC: samsung: Fix refcount leak in aries_audio_probe
media: exynos4-is: Fix PM disable depth imbalance in fimc_is_probe
media: st-delta: Fix PM disable depth imbalance in delta_probe
media: atmel: atmel-isc: Fix PM disable depth imbalance in atmel_isc_probe
media: exynos4-is: Change clk_disable to clk_disable_unprepare
ASoC: ti: j721e-evm: Fix refcount leak in j721e_soc_probe_*
regulator: scmi: Fix refcount leak in scmi_regulator_probe drm/msm/a6xx: Fix refcount leak in a6xx_gpu_init thermal/drivers/imx_sc_thermal: Fix refcount leak in imx_sc_thermal_probe
soc: qcom: smp2p: Fix missing of_node_put() in smp2p_parse_ipc
soc: qcom: smsm: Fix missing of_node_put() in smsm_parse_ipc
PCI: mediatek: Fix refcount leak in mtk_pcie_subsys_powerup()
Input: sparcspkr - fix refcount leak in bbc_beep_probe powerpc/xive: Fix refcount leak in xive_spapr_init powerpc/fsl_rio: Fix refcount leak in fsl_rio_setup
video: fbdev: clcdfb: Fix refcount leak in clcdfb_of_vram_setup
Michael Ellerman (1):
powerpc/64: Only WARN if __pa()/__va() called with bad addresses
Michael Niewöhner (1):
platform/x86: intel-hid: fix _DSM function index handling
Michael Rodin (1):
media: vsp1: Fix offset calculation for plane cropping
Michael Walle (1):
i2c: at91: use dma safe buffers
Mickaël Salaün (21):
landlock: Add clang-format exceptions
landlock: Format with clang-format
selftests/landlock: Add clang-format exceptions selftests/landlock: Normalize array assignment selftests/landlock: Format with clang-format
samples/landlock: Add clang-format exceptions samples/landlock: Format with clang-format
landlock: Fix landlock_add_rule(2) documentation selftests/landlock: Make tests build with old libc selftests/landlock: Extend tests for minimal valid attribute size selftests/landlock: Add tests for unknown access rights selftests/landlock: Extend access right tests to directories selftests/landlock: Fully test file rename with "remove" access selftests/landlock: Add tests for O_PATH
landlock: Change landlock_add_rule(2) argument check ordering
landlock: Change landlock_restrict_self(2) check ordering selftests/landlock: Test landlock_create_ruleset(2) argument check ordering
landlock: Define access_mask_t to enforce a consistent access mask size
landlock: Reduce the maximum number of layers to 16
landlock: Create find_rule() from unmask_layers()
landlock: Fix same-layer rule unions
Mike Kravetz (1):
hugetlb: fix huge_pmd_unshare address update
Mike Tipton (1):
interconnect: qcom: icc-rpmh: Add BCMs to commit list in pre_aggregate
Mike Travis (1):
x86/platform/uv: Update TSC sync state for UV5
Mikulas Patocka (2):
dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC
objtool: Fix objtool regression on x32 systems
Miles Chen (2):
drm/mediatek: Fix mtk_cec_mask()
iommu/mediatek: Fix NULL pointer dereference when printing dev_name
Mina Almasry (1):
hugetlbfs: fix hugetlbfs_statfs() locking
Minghao Chi (1):
scsi: ufs: Use pm_runtime_resume_and_get() instead of pm_runtime_get_sync()
Monish Kumar R (1):
USB: new quirk for Dell Gen 2 devices
Muchun Song (1):
dax: fix cache flush on PMD-mapped pages
Namjae Jeon (1):
fs/ntfs3: Fix invalid free in log_replay
Nathan Chancellor (3):
riscv: Move alternative length validation into subsection drm/i915: Fix CFI violation with show_dynamic_id()
i2c: at91: Initialize dma_buf in at91_twi_xfer()
Naveen N. Rao (1):
kexec_file: drop weak attribute from arch_kexec_apply_relocations[_add]
Nicholas Piggin (1):
KVM: PPC: Book3S HV Nested: L2 LPCR should inherit L1 LPES setting
Nico Boehr (1):
s390/perf: obtain sie_block from the right address
Nicolas Belin (1):
drm: bridge: it66121: Fix the register page length
Nicolas Dufresne (4):
media: hantro: Stop using H.264 parameter pic_num
media: rkvdec: h264: Fix dpb_valid implementation
media: coda: Fix reported H264 profile
media: coda: Add more H264 levels for CODA960
Nicolas Frattaroli (1):
ASoC: rk3328: fix disabling mclk on pclk probe failure
Niels Dossche (6):
mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue
ipv6: fix locking issues with loops over idev->addr_list IB/rdmavt: add missing locks in rvt_ruc_loopback
ath11k: acquire ab->base_lock in unassign when finding the peer by addr
Bluetooth: use hdev lock in activate_scan for hci_is_adv_monitoring
Bluetooth: use hdev lock for accept_list and reject_list in conn req
Nikita Yushchenko (1):
drm/bridge_connector: enable HPD by default if supported
Niklas Cassel (1):
binfmt_flat: do not stop relocating GOT entries prematurely on riscv
Niklas Söderlund (1):
media: i2c: max9286: Use dev_err_probe() helper
Nikolay Borisov (1):
selftests/bpf: Fix vfs_link kprobe definition
Noralf Trønnes (1):
dt-bindings: display: sitronix, st7735r: Fix backlight in example
Nuno Sá (1):
of: overlay: do not break notify on NOTIFY_{OK|STOP}Nícolas F. R. A. Prado (2):
regulator: mt6315: Enforce regulator-compatible, not name drm/mediatek: dpi: Use mt8183 output formats for mt8192
OGAWA Hirofumi (1):
fat: add ratelimit to fat*_ent_bread()
Olga Kornievskaia (1):
NFSv4.1 mark qualified async operations as MOVEABLE tasks
Padmanabha Srinivasaiah (1):
rcu-tasks: Fix race in schedule and flush work
Pali Rohár (1):
irqchip/armada-370-xp: Do not touch Performance Counter Overflow on A375, A38x, A39x
Paolo Abeni (1):
mptcp: reset the packet scheduler on PRIO change
Patrice Chotard (1):
spi: stm32-qspi: Fix wait_cmd timeout in APM mode
Paul E. McKenney (2):
rcu: Make TASKS_RUDE_RCU select IRQ_WORK
scftorture: Fix distribution of short handler delays
Pavel Skripkin (1):
media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init
Peng Wu (3):
ARM: versatile: Add missing of_node_put in dcscb_init
ARM: hisi: Add missing of_node_put after of_find_compatible_node powerpc/iommu: Add missing of_node_put in iommu_init_early_dart
Peter Seiderer (1):
mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output)
Peter Zijlstra (1):
objtool: Fix symbol creation
Petr Machata (2):
mlxsw: spectrum_dcb: Do not warn about priority changes
mlxsw: Treat LLDP packets as control
Phil Auld (1):
kselftest/cgroup: fix test_stress.sh to use OUTPUT dir
Phil Elwell (3):
ARM: dts: bcm2835-rpi-zero-w: Fix GPIO line name for Wifi/BT
ARM: dts: bcm2837-rpi-cm3-io3: Fix GPIO line names for SMPS I2C
ARM: dts: bcm2837-rpi-3-b-plus: Fix GPIO line name of power LED
Philipp Zabel (1):
media: coda: limit frame interval enumeration to supported encoder frame sizes
Pierre Gondois (1):
ACPI: CPPC: Assume no transition latency if no PCCT
Pierre-Louis Bossart (2):
ASoC: max98357a: remove dependency on GPIOLIB
ASoC: rt1015p: remove dependency on GPIOLIB
Po-Hao Huang (1):
rtw88: 8821c: fix debugfs rssi value
Qi Zheng (1):
tty: fix deadlock caused by calling printk() under tty_port->lock
QintaoShen (2):
soc: ti: ti_sci_pm_domains: Check for null return of devm_kcalloc
soc: bcm: Check for NULL return of devm_kzalloc()
Qu Wenruo (4):
btrfs: add "0x" prefix for unsupported optional features
btrfs: return correct error number for __extent_writepage_io()
btrfs: repair super block num_devices automatically
btrfs: fix the error handling for submit_extent_page() for btrfs_do_readpage()
Quentin Monnet (1):
selftests/bpf: Fix parsing of prog types in UAPI hdr for bpftool sync
Rafał Miłecki (2):
ARM: dts: BCM5301X: update CRU block description
ARM: dts: BCM5301X: Update pin controller node name
Randy Dunlap (7):
x86: Fix return value of __setup handlers
x86/mm: Cleanup the control_va_addr_alignment() __setup handler
net: dsa: restrict SMSC_LAN9303_I2C kconfig powerpc/8xx: export 'cpm_setbrg' for modules powerpc/idle: Fix return value of __setup() handler powerpc/4xx/cpm: Fix return value of __setup() handler
macintosh: via-pmu and via-cuda need RTC_LIB
Ravi Bangoria (2):
perf/amd/ibs: Cascade pmu init functions' return value perf/amd/ibs: Use interrupt regs ip for stack unwinding
Rei Yamamoto (1):
mm, compaction: fast_find_migrateblock() should return pfn in the target zone
Rex-BC Chen (1):
cpufreq: mediatek: Unregister platform device on exit
Rik van der Kemp (1):
ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop
Robert Marko (2):
arm64: dts: marvell: espressobin-ultra: fix SPI-NOR config
arm64: dts: marvell: espressobin-ultra: enable front USB3 port
Robin Murphy (1):
dma-direct: don't over-decrypt memory
Ronnie Sahlberg (2):
cifs: fix potential double free during failed mount
cifs: when extending a file with falloc we should make files not-sparse
Russell King (Oracle) (1):
net: dsa: mt7530: 1G can also support 1000BASE-X link mode
Saaem Rizvi (1):
drm/amd/display: Disabling Z10 on DCN31
Sakari Ailus (1):
ACPI: property: Release subnode properties with data nodes
Samuel Holland (1):
riscv: Fix irq_work when SMP is disabled
Sathishkumar S (2):
drm/amd/pm: update smartshift powerboost calc for smu12 drm/amd/pm: update smartshift powerboost calc for smu13
Schspa Shi (1):
cpufreq: Fix possible race in cpufreq online error path
Sean Christopherson (3):
KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry
KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault
Kconfig: Add option for asm goto w/ tied outputs to workaround clang-13 bug
Sebastian Andrzej Siewior (1):
crypto: cryptd - Protect per-CPU resource by disabling BH.
Shawn Lin (1):
arm64: dts: rockchip: Move drive-impedance-ohm to emmc phy on rk3399
Smith, Kyle Miller (Nimble Kernel) (1):
nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags
Song Liu (1):
ftrace: Clean up hash direct_functions on register failures
Stefan Wahren (4):
thermal/drivers/bcm2711: Don't clamp temperature at zero
ARM: dts: bcm2835-rpi-b: Fix GPIO line names
gpiolib: of: Introduce hook for missing gpio-ranges
pinctrl: bcm2835: implement hook for missing gpio-ranges
Stephen Boyd (1):
interconnect: qcom: sc7180: Drop IP0 interconnects
Steve French (2):
smb3: check for null tcon
SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op
Steven Price (1):
drm/plane: Move range check for format_count earlier
Sudeep Holla (2):
firmware: arm_ffa: Fix uuid parameter to ffa_partition_probe
firmware: arm_ffa: Remove incorrect assignment of driver_data
Sven Schnelle (1):
s390/stp: clock_delta should be signed
Takashi Iwai (3):
ALSA: usb-audio: Cancel pending work at closing a MIDI substream
ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb
ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c
Tali Perry (2):
i2c: npcm: Fix timeout calculation
i2c: npcm: Handle spurious interrupts
Tejas Upadhyay (1):
iommu/vt-d: Add RPLS to quirk list to skip TE disabling
Tejun Heo (1):
blk-iolatency: Fix inflight count imbalances and IO hangs on offline
Tetsuo Handa (1):
media: imon: reorganize serialization
Theodore Ts'o (1):
ext4: filter out EXT4_FC_REPLAY from on-disk superblock field s_state
Thibaut VARÈNE (1):
ath9k: fix QCA9561 PA bias level
Thorsten Scherer (1):
ARM: dts: ci4x10: Adapt to changes in imx6qdl.dtsi regarding fec clocks
Tobias Klauser (1):
riscv: Wire up memfd_secret in UAPI header
Tokunori Ikegami (2):
mtd: cfi_cmdset_0002: Move and rename chip_check/chip_ready/chip_good_for_write
mtd: cfi_cmdset_0002: Use chip_ready() for write on S29GL064N
Tong Tiangen (1):
arm64: fix types in copy_highpage()
Trond Myklebust (9):
NFS: Do not report EINTR/ERESTARTSYS as mapping errors
NFS: fsync() should report filesystem errors over EINTR/ERESTARTSYS
NFS: Don't report ENOSPC write errors twice
NFS: Do not report flush errors in nfs_write_end()
NFS: Don't report errors from nfs_pageio_complete() more than once NFSv4/pNFS: Do not fail I/O when we fail to allocate the pNFS layout
NFS: Further fixes to the writeback error handling
NFS: Always initialise fattr->label in nfs_fattr_alloc()
NFS: Convert GFP_NOFS to GFP_KERNEL
Tyler Hicks (1):
EDAC/dmc520: Don't print an error for each unconfigured interrupt line
Tyrone Ting (1):
i2c: npcm: Correct register access width
Tzung-Bi Shih (1):
platform/chrome: cros_ec: fix error handling in cros_ec_register()
Ulf Hansson (2):
cpuidle: PSCI: Improve support for suspend-to-RAM for PSCI OSI mode
PM: domains: Fix initialization of genpd's next_wakeup
Uwe Kleine-König (1):
char: tpm: cr50_i2c: Suppress duplicated error message in .remove()
Vasily Averin (1):
tracing: incorrect isolate_mote_t cast in mm_vmscan_lru_isolate
Vignesh Raghavendra (1):
drivers: mmc: sdhci_am654: Add the quirk to set TESTCD bit
Vincent Mailhol (1):
can: mcp251xfd: silence clang's -Wunaligned-access warning
Vincent Whitchurch (1):
um: Fix out-of-bounds read in LDT setup
Vinod Koul (1):
arm64: dts: qcom: qrb5165-rb5: Fix can-clock node name
Vinod Polimera (1):
drm/msm/disp/dpu1: set vbif hw config to NULL to avoid use after memory free during pm runtime resume
Viresh Kumar (2):
cpufreq: Avoid unnecessary frequency updates due to mismatch Revert "cpufreq: Fix possible race in cpufreq online error path"
Waiman Long (2):
ipc/mqueue: use get_tree_nodev() in mqueue_get_tree() kseltest/cgroup: Make test_stress.sh work if run interactively
Wanpeng Li (1):
KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer
Wei Yongjun (1):
regulator: da9121: Fix uninit-value in da9121_assign_chip_model()
Wenli Looi (1):
ath9k: fix ar9003_get_eepmisc
Xianting Tian (1):
RISC-V: Mark IORESOURCE_EXCLUSIVE for reserved mem instead of IORESOURCE_BUSY
Xiao Ni (2):
md: Don't set mddev private to NULL in raid0 pers->free
md: fix double free of io_acct_set bioset
Xiao Yang (1):
RDMA/rxe: Generate a completion for unsupported/invalid opcode
Xiaoguang Wang (1):
scsi: target: tcmu: Fix possible data corruption
Xiaomeng Tong (11):
media: uvcvideo: Fix missing check to determine if element is found in list
scsi: dc395x: Fix a missing check on list iterator drm/nouveau/clk: Fix an incorrect NULL check on list iterator drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator
md: fix an incorrect NULL check in does_sb_need_changing
md: fix an incorrect NULL check in md_reload_sb
iommu/msm: Fix an incorrect NULL check on list iterator
carl9170: tx: fix an incorrect use of list iterator
stm: ltdc: fix two incorrect NULL checks on list iterator
tilcdc: tilcdc_external: fix an incorrect NULL check on list iterator
gma500: fix an incorrect NULL check on list iterator
Xie Yongji (1):
nbd: Fix hung on disconnect request if socket is closed before
Yang Jihong (1):
perf tools: Add missing headers needed by util/data.h
Yang Yingliang (12):
pinctrl: renesas: rzn1: Fix possible null-ptr-deref in sh_pfc_map_resources()
mtd: rawnand: cadence: fix possible null-ptr-deref in cadence_nand_dt_probe()
mtd: rawnand: intel: fix possible null-ptr-deref in ebu_nand_probe() drm/msm/hdmi: check return value after calling platform_get_resource_byname() drm/rockchip: vop: fix possible null-ptr-deref in vop_bind()
spi: spi-fsl-qspi: check return value after calling platform_get_resource_byname()
media: i2c: ov5648: fix wrong pointer passed to IS_ERR() and PTR_ERR() thermal/core: Fix memory leak in __thermal_cooling_device_register()
ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition()
pinctrl: renesas: core: Fix possible null-ptr-deref in sh_pfc_map_resources()
hwrng: omap3-rom - fix using wrong clk_disable() in omap_rom_rng_runtime_resume()
mfd: davinci_voicecodec: Fix possible null-ptr-deref davinci_vc_probe()
Yangyang Li (1):
RDMA/hns: Add the detection for CMDQ status in the device initialization process
Ye Bin (3):
ext4: fix use-after-free in ext4_rename_dir_prepare
ext4: fix warning in ext4_handle_inode_extension
ext4: fix bug_on in ext4_writepages
Yi Yang (1):
xtensa/simdisk: fix proc_read_simdisk()
Yicong Yang (1):
PCI: Avoid pci_dev_lock() AB/BA deadlock with sriov_numvfs_store()
Ying Hsu (1):
Bluetooth: fix dangling sco_conn and use-after-free in sco_sock_timeout
Yixing Liu (1):
RDMA/hns: Remove the num_cqc_timer variable
Yong Wu (4):
iommu/mediatek: Fix 2 HW sharing pgtable issue iommu/mediatek: Add list_del in mtk_iommu_remove iommu/mediatek: Remove clk_disable in mtk_iommu_remove iommu/mediatek: Add mutex for m4u_group and m4u_dom in data
Yonghong Song (1):
selftests/bpf: fix btf_dump/btf_dump due to recent clang change
Yongzhi Liu (1):
hv_netvsc: Fix potential dereference of NULL pointer
Yuanchu Xie (1):
selftests/damon: add damon to selftests root Makefile
Yunfei Wang (1):
iommu/dma: Fix iova map result check bug
Zack Rusin (2):
drm/vmwgfx: validate the screen formats
drm/vmwgfx: Fix an invalid read
Zev Weiss (1):
regulator: core: Fix enable_count imbalance with EXCLUSIVE_GET
Zhen Lei (1):
of: Support more than one crash kernel regions for kexec -s
Zheng Bin (1):
net: hinic: add missing destroy_workqueue in hinic_pf_to_mgmt_init
Zheng Yongjun (2):
spi: img-spfi: Fix pm_runtime_get_sync() error checking thermal/drivers/broadcom: Fix potential NULL dereference in sr_thermal_probe
Zhengjun Xing (1):
perf jevents: Fix event syntax error caused by ExtSel
Zheyu Ma (3):
media: pci: cx23885: Fix the error handling in cx23885_initdev()
media: cx25821: Fix the warning when removing the module
mtd: rawnand: denali: Use managed device resources
Zhihao Cheng (1):
fs-writeback: writeback_sb_inodes:Recalculate 'wrote' according skipped pages
Zhou Qingyang (1):
drm/komeda: Fix an undefined behavior bug in komeda_plane_add()
Zixuan Fu (1):
fs: jfs: fix possible NULL pointer dereference in dbFree()
jianghaoran (1):
ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL
liuyacan (1):
net/smc: postpone sk_refcnt increment in connect()
Greg Kroah-Hartman
maintainerDocumentation/accounting/psi.rst +4 -5
@@ -37,11 +37,7 @@ Pressure interface Pressure information for each resource is exported through the respective file in /proc/pressure/ -- cpu, memory, and io. -The format for CPU is as such:: - - some avg10=0.00 avg60=0.00 avg300=0.00 total=0 - -and for memory and IO:: +The format is as such:: some avg10=0.00 avg60=0.00 avg300=0.00 total=0 full avg10=0.00 avg60=0.00 avg300=0.00 total=0
@@ -58,6 +54,9 @@ situation from a state where some tasks are stalled but the CPU is still doing productive work. As such, time spent in this subset of the stall state is tracked separately and exported in the "full" averages. +CPU full is undefined at the system level, but has been reported +since 5.13, so it is set to zero for backward compatibility. + The ratios (in %) are tracked as recent trends over ten, sixty, and three hundred second windows, which gives insight into short term events as well as medium and long term trends. The total absolute stall time
Documentation/conf.py +1 -1
@@ -161,7 +161,7 @@ finally: # # This is also used if you do content translation via gettext catalogs. # Usually you set "language" from the command line for these cases. -language = None +language = 'en' # There are two options for replacing |today|: either, you set today to some # non-false value, then it is used:
Documentation/devicetree/bindings/display/sitronix,st7735r.yaml +1 -0
@@ -72,6 +72,7 @@ examples: dc-gpios = <&gpio 43 GPIO_ACTIVE_HIGH>; reset-gpios = <&gpio 80 GPIO_ACTIVE_HIGH>; rotation = <270>; + backlight = <&backlight>; }; };
Documentation/devicetree/bindings/gpio/gpio-altera.txt +3 -2
@@ -9,8 +9,9 @@ Required properties: - The second cell is reserved and is currently unused. - gpio-controller : Marks the device node as a GPIO controller. - interrupt-controller: Mark the device node as an interrupt controller -- #interrupt-cells : Should be 1. The interrupt type is fixed in the hardware. +- #interrupt-cells : Should be 2. The interrupt type is fixed in the hardware. - The first cell is the GPIO offset number within the GPIO controller. + - The second cell is the interrupt trigger type and level flags. - interrupts: Specify the interrupt. - altr,interrupt-type: Specifies the interrupt trigger type the GPIO hardware is synthesized. This field is required if the Altera GPIO controller
@@ -38,6 +39,6 @@ gpio_altr: gpio@ff200000 { altr,interrupt-type = <IRQ_TYPE_EDGE_RISING>; #gpio-cells = <2>; gpio-controller; - #interrupt-cells = <1>; + #interrupt-cells = <2>; interrupt-controller; };
Documentation/devicetree/bindings/regulator/mt6315-regulator.yaml +1 -1
@@ -31,7 +31,7 @@ properties: $ref: "regulator.yaml#" properties: - regulator-name: + regulator-compatible: pattern: "^vbuck[1-4]$" additionalProperties: false
Documentation/devicetree/bindings/spi/qcom,spi-qcom-qspi.yaml +1 -0
@@ -45,6 +45,7 @@ properties: maxItems: 2 interconnect-names: + minItems: 1 items: - const: qspi-config - const: qspi-memory
Documentation/filesystems/f2fs.rst +1 -0
@@ -197,6 +197,7 @@ fault_type=%d Support configuring fault injection type, should be FAULT_DISCARD 0x000002000 FAULT_WRITE_IO 0x000004000 FAULT_SLAB_ALLOC 0x000008000 + FAULT_DQUOT_INIT 0x000010000 =================== =========== mode=%s Control block allocation mode which supports "adaptive" and "lfs". In "lfs" mode, there should be no random
Documentation/sound/alsa-configuration.rst +3 -1
@@ -2237,7 +2237,7 @@ implicit_fb Apply the generic implicit feedback sync mode. When this is set and the playback stream sync mode is ASYNC, the driver tries to tie an adjacent ASYNC capture stream as the implicit feedback - source. + source. This is equivalent with quirk_flags bit 17. use_vmalloc Use vmalloc() for allocations of the PCM buffers (default: yes). For architectures with non-coherent memory like ARM or MIPS, the
@@ -2279,6 +2279,8 @@ quirk_flags * bit 14: Ignore errors for mixer access * bit 15: Support generic DSD raw U32_BE format * bit 16: Set up the interface at first like UAC1 + * bit 17: Apply the generic implicit feedback sync mode + * bit 18: Don't apply implicit feedback sync mode This module supports multiple devices, autoprobe and hotplugging.
Documentation/userspace-api/landlock.rst +2 -2
@@ -267,8 +267,8 @@ restrict such paths with dedicated ruleset flags. Ruleset layers -------------- -There is a limit of 64 layers of stacked rulesets. This can be an issue for a -task willing to enforce a new ruleset in complement to its 64 inherited +There is a limit of 16 layers of stacked rulesets. This can be an issue for a +task willing to enforce a new ruleset in complement to its 16 inherited rulesets. Once this limit is reached, sys_landlock_restrict_self() returns E2BIG. It is then strongly suggested to carefully build rulesets once in the life of a thread, especially for applications able to launch other applications
Makefile +1 -1
@@ -1,7 +1,7 @@ # SPDX-License-Identifier: GPL-2.0 VERSION = 5 PATCHLEVEL = 15 -SUBLEVEL = 45 +SUBLEVEL = 46 EXTRAVERSION = NAME = Trick or Treat
arch/alpha/include/asm/page.h +1 -1
@@ -18,7 +18,7 @@ extern void clear_page(void *page);#define clear_user_page (page, vaddr, pg) clear_page(page)#define alloc_zeroed_user_highpage_movable (vma, vaddr) \ - alloc_page_vma(GFP_HIGHUSER_MOVABLE | __GFP_ZERO, vma, vmaddr) + alloc_page_vma(GFP_HIGHUSER_MOVABLE | __GFP_ZERO, vma, vaddr)#define __HAVE_ARCH_ALLOC_ZEROED_USER_HIGHPAGE_MOVABLEextern void copy_page (void * _to,void * _from);
arch/arm/boot/dts/bcm2835-rpi-b.dts +6 -7
@@ -53,18 +53,17 @@ &gpio { "GPIO18", "NC", /* GPIO19 */ "NC", /* GPIO20 */ - "GPIO21", + "CAM_GPIO0", "GPIO22", "GPIO23", "GPIO24", "GPIO25", "NC", /* GPIO26 */ - "CAM_GPIO0", - /* Binary number representing build/revision */ - "CONFIG0", - "CONFIG1", - "CONFIG2", - "CONFIG3", + "GPIO27", + "GPIO28", + "GPIO29", + "GPIO30", + "GPIO31", "NC", /* GPIO32 */ "NC", /* GPIO33 */ "NC", /* GPIO34 */
arch/arm/boot/dts/bcm2835-rpi-zero-w.dts +12 -10
@@ -74,16 +74,18 @@ &gpio { "GPIO27", "SDA0", "SCL0", - "NC", /* GPIO30 */ - "NC", /* GPIO31 */ - "NC", /* GPIO32 */ - "NC", /* GPIO33 */ - "NC", /* GPIO34 */ - "NC", /* GPIO35 */ - "NC", /* GPIO36 */ - "NC", /* GPIO37 */ - "NC", /* GPIO38 */ - "NC", /* GPIO39 */ + /* Used by BT module */ + "CTS0", + "RTS0", + "TXD0", + "RXD0", + /* Used by Wifi */ + "SD1_CLK", + "SD1_CMD", + "SD1_DATA0", + "SD1_DATA1", + "SD1_DATA2", + "SD1_DATA3", "CAM_GPIO1", /* GPIO40 */ "WL_ON", /* GPIO41 */ "NC", /* GPIO42 */
arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts +1 -1
@@ -45,7 +45,7 @@ expgpio: gpio { #gpio-cells = <2>; gpio-line-names = "BT_ON", "WL_ON", - "STATUS_LED_R", + "PWR_LED_R", "LAN_RUN", "", "CAM_GPIO0",
arch/arm/boot/dts/bcm2837-rpi-cm3-io3.dts +2 -2
@@ -63,8 +63,8 @@ &gpio { "GPIO43", "GPIO44", "GPIO45", - "GPIO46", - "GPIO47", + "SMPS_SCL", + "SMPS_SDA", /* Used by eMMC */ "SD_CLK_R", "SD_CMD_R",
arch/arm/boot/dts/bcm5301x.dtsi +10 -5
@@ -423,14 +423,14 @@ dmu-bus@1800c000 { #address-cells = <1>; #size-cells = <1>; - cru@100 { - compatible = "simple-bus"; + cru-bus@100 { + compatible = "brcm,ns-cru", "simple-mfd"; reg = <0x100 0x1a4>; ranges; #address-cells = <1>; #size-cells = <1>; - lcpll0: lcpll0@100 { + lcpll0: clock-controller@100 { #clock-cells = <1>; compatible = "brcm,nsp-lcpll0"; reg = <0x100 0x14>;
@@ -439,7 +439,7 @@ lcpll0: lcpll0@100 { "sdio", "ddr_phy"; }; - genpll: genpll@140 { + genpll: clock-controller@140 { #clock-cells = <1>; compatible = "brcm,nsp-genpll"; reg = <0x140 0x24>;
@@ -450,7 +450,12 @@ genpll: genpll@140 { "sata1", "sata2"; }; - pinctrl: pin-controller@1c0 { + syscon@180 { + compatible = "brcm,cru-clkset", "syscon"; + reg = <0x180 0x4>; + }; + + pinctrl: pinctrl@1c0 { compatible = "brcm,bcm4708-pinmux"; reg = <0x1c0 0x24>; reg-names = "cru_gpio_control";
arch/arm/boot/dts/exynos5250-smdk5250.dts +2 -2
@@ -129,7 +129,7 @@ &i2c_0 { samsung,i2c-max-bus-freq = <20000>; eeprom@50 { - compatible = "samsung,s524ad0xd1"; + compatible = "samsung,s524ad0xd1", "atmel,24c128"; reg = <0x50>; };
@@ -289,7 +289,7 @@ &i2c_1 { samsung,i2c-max-bus-freq = <20000>; eeprom@51 { - compatible = "samsung,s524ad0xd1"; + compatible = "samsung,s524ad0xd1", "atmel,24c128"; reg = <0x51>; };
arch/arm/boot/dts/imx6dl-eckelmann-ci4x10.dts +5 -1
@@ -297,7 +297,11 @@ &fec { phy-mode = "rmii"; phy-reset-gpios = <&gpio1 18 GPIO_ACTIVE_LOW>; phy-handle = <&phy>; - clocks = <&clks IMX6QDL_CLK_ENET>, <&clks IMX6QDL_CLK_ENET>, <&rmii_clk>; + clocks = <&clks IMX6QDL_CLK_ENET>, + <&clks IMX6QDL_CLK_ENET>, + <&rmii_clk>, + <&clks IMX6QDL_CLK_ENET_REF>; + clock-names = "ipg", "ahb", "ptp", "enet_out"; status = "okay"; mdio {
arch/arm/boot/dts/imx6qdl-colibri.dtsi +3 -3
@@ -1,6 +1,6 @@ // SPDX-License-Identifier: GPL-2.0+ OR MIT /* - * Copyright 2014-2020 Toradex + * Copyright 2014-2022 Toradex * Copyright 2012 Freescale Semiconductor, Inc. * Copyright 2011 Linaro Ltd. */
@@ -132,7 +132,7 @@ &i2c2 { clock-frequency = <100000>; pinctrl-names = "default", "gpio"; pinctrl-0 = <&pinctrl_i2c2>; - pinctrl-0 = <&pinctrl_i2c2_gpio>; + pinctrl-1 = <&pinctrl_i2c2_gpio>; scl-gpios = <&gpio2 30 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; sda-gpios = <&gpio3 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; status = "okay";
@@ -488,7 +488,7 @@ MX6QDL_PAD_EIM_D16__I2C2_SDA 0x4001b8b1 >; }; - pinctrl_i2c2_gpio: i2c2grp { + pinctrl_i2c2_gpio: i2c2gpiogrp { fsl,pins = < MX6QDL_PAD_EIM_EB2__GPIO2_IO30 0x4001b8b1 MX6QDL_PAD_EIM_D16__GPIO3_IO16 0x4001b8b1
arch/arm/boot/dts/ox820.dtsi +1 -1
@@ -287,7 +287,7 @@ local-timer@600 { clocks = <&armclk>; }; - gic: gic@1000 { + gic: interrupt-controller@1000 { compatible = "arm,arm11mp-gic"; interrupt-controller; #interrupt-cells = <3>;
arch/arm/boot/dts/s5pv210-aries.dtsi +1 -2
@@ -564,7 +564,6 @@ panel@0 { reset-gpios = <&mp05 5 GPIO_ACTIVE_LOW>; vdd3-supply = <&ldo7_reg>; vci-supply = <&ldo17_reg>; - spi-cs-high; spi-max-frequency = <1200000>; pinctrl-names = "default";
@@ -636,7 +635,7 @@ touchscreen@4a { }; &i2s0 { - dmas = <&pdma0 9>, <&pdma0 10>, <&pdma0 11>; + dmas = <&pdma0 10>, <&pdma0 9>, <&pdma0 11>; status = "okay"; };
arch/arm/boot/dts/s5pv210.dtsi +6 -6
@@ -239,8 +239,8 @@ i2s0: i2s@eee30000 { reg = <0xeee30000 0x1000>; interrupt-parent = <&vic2>; interrupts = <16>; - dma-names = "rx", "tx", "tx-sec"; - dmas = <&pdma1 9>, <&pdma1 10>, <&pdma1 11>; + dma-names = "tx", "rx", "tx-sec"; + dmas = <&pdma1 10>, <&pdma1 9>, <&pdma1 11>; clock-names = "iis", "i2s_opclk0", "i2s_opclk1";
@@ -259,8 +259,8 @@ i2s1: i2s@e2100000 { reg = <0xe2100000 0x1000>; interrupt-parent = <&vic2>; interrupts = <17>; - dma-names = "rx", "tx"; - dmas = <&pdma1 12>, <&pdma1 13>; + dma-names = "tx", "rx"; + dmas = <&pdma1 13>, <&pdma1 12>; clock-names = "iis", "i2s_opclk0"; clocks = <&clocks CLK_I2S1>, <&clocks SCLK_AUDIO1>; pinctrl-names = "default";
@@ -274,8 +274,8 @@ i2s2: i2s@e2a00000 { reg = <0xe2a00000 0x1000>; interrupt-parent = <&vic2>; interrupts = <18>; - dma-names = "rx", "tx"; - dmas = <&pdma1 14>, <&pdma1 15>; + dma-names = "tx", "rx"; + dmas = <&pdma1 15>, <&pdma1 14>; clock-names = "iis", "i2s_opclk0"; clocks = <&clocks CLK_I2S2>, <&clocks SCLK_AUDIO2>; pinctrl-names = "default";
arch/arm/boot/dts/sama7g5.dtsi +0 -1
@@ -553,7 +553,6 @@ gic: interrupt-controller@e8c11000 { #interrupt-cells = <3>; #address-cells = <0>; interrupt-controller; - interrupt-parent; reg = <0xe8c11000 0x1000>, <0xe8c12000 0x2000>; };
arch/arm/boot/dts/socfpga.dtsi +1 -1
@@ -46,7 +46,7 @@ pmu: pmu@ff111000 { <0xff113000 0x1000>; }; - intc: intc@fffed000 { + intc: interrupt-controller@fffed000 { compatible = "arm,cortex-a9-gic"; #interrupt-cells = <3>; interrupt-controller;
arch/arm/boot/dts/socfpga_arria10.dtsi +1 -1
@@ -38,7 +38,7 @@ pmu: pmu@ff111000 { <0xff113000 0x1000>; }; - intc: intc@ffffd000 { + intc: interrupt-controller@ffffd000 { compatible = "arm,cortex-a9-gic"; #interrupt-cells = <3>; interrupt-controller;
arch/arm/boot/dts/stm32mp15xx-dhcor-avenger96.dtsi +1 -0
@@ -141,6 +141,7 @@ mdio0 { compatible = "snps,dwmac-mdio"; reset-gpios = <&gpioz 2 GPIO_ACTIVE_LOW>; reset-delay-us = <1000>; + reset-post-delay-us = <1000>; phy0: ethernet-phy@7 { reg = <7>;
arch/arm/boot/dts/suniv-f1c100s.dtsi +3 -1
@@ -104,8 +104,10 @@ timer@1c20c00 { wdt: watchdog@1c20ca0 { compatible = "allwinner,suniv-f1c100s-wdt", - "allwinner,sun4i-a10-wdt"; + "allwinner,sun6i-a31-wdt"; reg = <0x01c20ca0 0x20>; + interrupts = <16>; + clocks = <&osc32k>; }; uart0: serial@1c25000 {
arch/arm/kernel/signal.c +1 -0
@@ -708,6 +708,7 @@ static_assert(offsetof(siginfo_t, si_upper) == 0x18);static_assert (offsetof(siginfo_t , si_pkey) ==0x14 );static_assert (offsetof(siginfo_t , si_perf_data) ==0x10 );static_assert (offsetof(siginfo_t , si_perf_type) ==0x14 ); +static_assert (offsetof(siginfo_t , si_perf_flags) ==0x18 );static_assert (offsetof(siginfo_t , si_band) ==0x0c );static_assert (offsetof(siginfo_t , si_fd) ==0x10 );static_assert (offsetof(siginfo_t , si_call_addr) ==0x0c );
arch/arm/mach-hisi/platsmp.c +4 -0
@@ -67,14 +67,17 @@ static void __init hi3xxx_smp_prepare_cpus(unsigned int max_cpus) } ctrl_base =of_iomap (np,0 );if (!ctrl_base) { +of_node_put (np);pr_err ("failed to map address\n" );return ; }if (of_property_read_u32 (np,"smp-offset" , &offset) <0 ) { +of_node_put (np);pr_err ("failed to find smp-offset property\n" );return ; } ctrl_base += offset; +of_node_put (np); } }
@@ -160,6 +163,7 @@ static int hip01_boot_secondary(unsigned int cpu, struct task_struct *idle)if (WARN_ON (!node))return -1 ; ctrl_base =of_iomap (node,0 ); +of_node_put (node);/* set the secondary core boot from DDR */ remap_reg_value =readl_relaxed (ctrl_base +REG_SC_CTRL );
arch/arm/mach-mediatek/Kconfig +1 -0
@@ -30,6 +30,7 @@ config MACH_MT7623 config MACH_MT7629 bool "MediaTek MT7629 SoCs support" default ARCH_MEDIATEK + select HAVE_ARM_ARCH_TIMER config MACH_MT8127 bool "MediaTek MT8127 SoCs support"
arch/arm/mach-omap1/clock.c +1 -1
@@ -41,7 +41,7 @@ static DEFINE_SPINLOCK(clockfw_lock);unsigned long omap1_uart_recalc (struct clk *clk) {unsigned int val =__raw_readl (clk->enable_reg); -return val & clk->enable_bit ?48000000 :12000000 ; +return val &1 << clk->enable_bit ?48000000 :12000000 ; }unsigned long omap1_sossi_recalc (struct clk *clk)
arch/arm/mach-pxa/cm-x300.c +4 -4
@@ -354,13 +354,13 @@ static struct platform_device cm_x300_spi_gpio = {static struct gpiod_lookup_table cm_x300_spi_gpiod_table = { .dev_id ="spi_gpio" , .table = { -GPIO_LOOKUP ("gpio-pxa" ,GPIO_LCD_SCL , +GPIO_LOOKUP ("pca9555.1" ,GPIO_LCD_SCL -GPIO_LCD_BASE ,"sck" ,GPIO_ACTIVE_HIGH ), -GPIO_LOOKUP ("gpio-pxa" ,GPIO_LCD_DIN , +GPIO_LOOKUP ("pca9555.1" ,GPIO_LCD_DIN -GPIO_LCD_BASE ,"mosi" ,GPIO_ACTIVE_HIGH ), -GPIO_LOOKUP ("gpio-pxa" ,GPIO_LCD_DOUT , +GPIO_LOOKUP ("pca9555.1" ,GPIO_LCD_DOUT -GPIO_LCD_BASE ,"miso" ,GPIO_ACTIVE_HIGH ), -GPIO_LOOKUP ("gpio-pxa" ,GPIO_LCD_CS , +GPIO_LOOKUP ("pca9555.1" ,GPIO_LCD_CS -GPIO_LCD_BASE ,"cs" ,GPIO_ACTIVE_HIGH ), { }, },
arch/arm/mach-pxa/magician.c +1 -1
@@ -681,7 +681,7 @@ static struct platform_device bq24022 = {static struct gpiod_lookup_table bq24022_gpiod_table = { .dev_id ="gpio-regulator" , .table = { -GPIO_LOOKUP ("gpio-pxa" ,EGPIO_MAGICIAN_BQ24022_ISET2 , +GPIO_LOOKUP ("htc-egpio-0" ,EGPIO_MAGICIAN_BQ24022_ISET2 -MAGICIAN_EGPIO_BASE ,NULL ,GPIO_ACTIVE_HIGH ),GPIO_LOOKUP ("gpio-pxa" , GPIO30_MAGICIAN_BQ24022_nCHARGE_EN,"enable" ,GPIO_ACTIVE_LOW ),
arch/arm/mach-pxa/tosa.c +2 -2
@@ -296,9 +296,9 @@ static struct gpiod_lookup_table tosa_mci_gpio_table = { .table = {GPIO_LOOKUP ("gpio-pxa" , TOSA_GPIO_nSD_DETECT,"cd" ,GPIO_ACTIVE_LOW ), -GPIO_LOOKUP ("gpio-pxa" ,TOSA_GPIO_SD_WP , +GPIO_LOOKUP ("sharp-scoop.0" ,TOSA_GPIO_SD_WP -TOSA_SCOOP_GPIO_BASE ,"wp" ,GPIO_ACTIVE_LOW ), -GPIO_LOOKUP ("gpio-pxa" ,TOSA_GPIO_PWR_ON , +GPIO_LOOKUP ("sharp-scoop.0" ,TOSA_GPIO_PWR_ON -TOSA_SCOOP_GPIO_BASE , "power", GPIO_ACTIVE_HIGH), { }, },
arch/arm/mach-vexpress/dcscb.c +1 -0
@@ -144,6 +144,7 @@ static int __init dcscb_init(void)if (!node)return -ENODEV ; dcscb_base =of_iomap (node,0 ); +of_node_put (node);if (!dcscb_base)return -EADDRNOTAVAIL ; cfg =readl_relaxed (dcscb_base +DCS_CFG_R );
arch/arm64/Kconfig.platforms +1 -0
@@ -259,6 +259,7 @@ config ARCH_INTEL_SOCFPGA config ARCH_SYNQUACER bool "Socionext SynQuacer SoC Family" + select IRQ_FASTEOI_HIERARCHY_HANDLERS config ARCH_TEGRA bool "NVIDIA Tegra SoC Family"
arch/arm64/boot/dts/marvell/armada-3720-espressobin-ultra.dts +0 -5
@@ -71,10 +71,6 @@ &sdhci1 { &spi0 { flash@0 { - spi-max-frequency = <108000000>; - spi-rx-bus-width = <4>; - spi-tx-bus-width = <4>; - partitions { compatible = "fixed-partitions"; #address-cells = <1>;
@@ -112,7 +108,6 @@ rtc@51 { &usb3 { usb-phy = <&usb3_phy>; - status = "disabled"; }; &mdio {
arch/arm64/boot/dts/mediatek/mt8192.dtsi +1 -1
@@ -433,7 +433,7 @@ nor_flash: spi@11234000 { clock-names = "spi", "sf", "axi"; #address-cells = <1>; #size-cells = <0>; - status = "disable"; + status = "disabled"; }; i2c3: i2c3@11cb0000 {
arch/arm64/boot/dts/nvidia/tegra210.dtsi +3 -2
@@ -1355,8 +1355,9 @@ dfll: clock@70110000 { <&tegra_car TEGRA210_CLK_DFLL_REF>, <&tegra_car TEGRA210_CLK_I2C5>; clock-names = "soc", "ref", "i2c"; - resets = <&tegra_car TEGRA210_RST_DFLL_DVCO>; - reset-names = "dvco"; + resets = <&tegra_car TEGRA210_RST_DFLL_DVCO>, + <&tegra_car 155>; + reset-names = "dvco", "dfll"; #clock-cells = <0>; clock-output-names = "dfllCPU_out"; status = "disabled";
arch/arm64/boot/dts/qcom/ipq8074.dtsi +1 -1
@@ -13,7 +13,7 @@ / { clocks { sleep_clk: sleep_clk { compatible = "fixed-clock"; - clock-frequency = <32000>; + clock-frequency = <32768>; #clock-cells = <0>; };
arch/arm64/boot/dts/qcom/msm8994.dtsi +4 -4
@@ -183,8 +183,8 @@ dfps_data_mem: dfps_data_mem@3400000 { no-map; }; - cont_splash_mem: memory@3800000 { - reg = <0 0x03800000 0 0x2400000>; + cont_splash_mem: memory@3401000 { + reg = <0 0x03401000 0 0x2200000>; no-map; };
@@ -498,7 +498,7 @@ blsp1_dma: dma-controller@f9904000 { #dma-cells = <1>; qcom,ee = <0>; qcom,controlled-remotely; - num-channels = <18>; + num-channels = <24>; qcom,num-ees = <4>; };
@@ -634,7 +634,7 @@ blsp2_dma: dma-controller@f9944000 { #dma-cells = <1>; qcom,ee = <0>; qcom,controlled-remotely; - num-channels = <18>; + num-channels = <24>; qcom,num-ees = <4>; };
arch/arm64/boot/dts/qcom/qrb5165-rb5.dts +1 -1
@@ -27,7 +27,7 @@ chosen { }; /* Fixed crystal oscillator dedicated to MCP2518FD */ - clk40M: can_clock { + clk40M: can-clock { compatible = "fixed-clock"; #clock-cells = <0>; clock-frequency = <40000000>;
arch/arm64/boot/dts/qcom/sdm845-xiaomi-beryllium.dts +1 -1
@@ -221,7 +221,7 @@ &dsi0 { panel@0 { compatible = "tianma,fhd-video"; reg = <0>; - vddi0-supply = <&vreg_l14a_1p8>; + vddio-supply = <&vreg_l14a_1p8>; vddpos-supply = <&lab>; vddneg-supply = <&ibb>;
arch/arm64/boot/dts/rockchip/rk3399.dtsi +1 -1
@@ -1477,6 +1477,7 @@ emmc_phy: phy@f780 { reg = <0xf780 0x24>; clocks = <&sdhci>; clock-names = "emmcclk"; + drive-impedance-ohm = <50>; #phy-cells = <0>; status = "disabled"; };
@@ -1487,7 +1488,6 @@ pcie_phy: pcie-phy { clock-names = "refclk"; #phy-cells = <1>; resets = <&cru SRST_PCIEPHY>; - drive-impedance-ohm = <50>; reset-names = "phy"; status = "disabled"; };
arch/arm64/boot/dts/ti/k3-am64-mcu.dtsi +0 -2
@@ -10,7 +10,6 @@ mcu_uart0: serial@4a00000 { compatible = "ti,am64-uart", "ti,am654-uart"; reg = <0x00 0x04a00000 0x00 0x100>; interrupts = <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>; - clock-frequency = <48000000>; current-speed = <115200>; power-domains = <&k3_pds 149 TI_SCI_PD_EXCLUSIVE>; clocks = <&k3_clks 149 0>;
@@ -21,7 +20,6 @@ mcu_uart1: serial@4a10000 { compatible = "ti,am64-uart", "ti,am654-uart"; reg = <0x00 0x04a10000 0x00 0x100>; interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>; - clock-frequency = <48000000>; current-speed = <115200>; power-domains = <&k3_pds 160 TI_SCI_PD_EXCLUSIVE>; clocks = <&k3_clks 160 0>;
arch/arm64/include/asm/processor.h +4 -6
@@ -335,12 +335,10 @@ long get_tagged_addr_ctrl(struct task_struct *task);* of header definitions for the use of task_stack_page. */ -#define current_top_of_stack () \ -({ \ - struct stack_info _info; \ - BUG_ON(!on_accessible_stack(current, current_stack_pointer, 1, &_info)); \ - _info.high; \ -}) +/* +* The top of the current task's task stack +*/ +#define current_top_of_stack () ((unsigned long)current->stack + THREAD_SIZE)#define on_thread_stack () (on_task_stack(current, current_stack_pointer, 1, NULL))#endif /* __ASSEMBLY__ */
arch/arm64/kernel/signal.c +1 -0
@@ -1012,6 +1012,7 @@ static_assert(offsetof(siginfo_t, si_upper) == 0x28);static_assert (offsetof(siginfo_t , si_pkey) ==0x20 );static_assert (offsetof(siginfo_t , si_perf_data) ==0x18 );static_assert (offsetof(siginfo_t , si_perf_type) ==0x20 ); +static_assert (offsetof(siginfo_t , si_perf_flags) ==0x24 );static_assert (offsetof(siginfo_t , si_band) ==0x10 );static_assert (offsetof(siginfo_t , si_fd) ==0x18 );static_assert (offsetof(siginfo_t , si_call_addr) ==0x10 );
arch/arm64/kernel/signal32.c +1 -0
@@ -487,6 +487,7 @@ static_assert(offsetof(compat_siginfo_t, si_upper) == 0x18);static_assert (offsetof(compat_siginfo_t , si_pkey) ==0x14 );static_assert (offsetof(compat_siginfo_t , si_perf_data) ==0x10 );static_assert (offsetof(compat_siginfo_t , si_perf_type) ==0x14 ); +static_assert (offsetof(compat_siginfo_t , si_perf_flags) ==0x18 );static_assert (offsetof(compat_siginfo_t , si_band) ==0x0c );static_assert (offsetof(compat_siginfo_t , si_fd) ==0x10 );static_assert (offsetof(compat_siginfo_t , si_call_addr) ==0x0c );
arch/arm64/kernel/sys_compat.c +1 -1
@@ -114,6 +114,6 @@ long compat_arm_syscall(struct pt_regs *regs, int scno) addr =instruction_pointer (regs) - (compat_thumb_mode (regs) ?2 :4 );arm64_notify_die ("Oops - bad compat syscall(2)" , regs, -SIGILL ,ILL_ILLTRP , addr, scno); +SIGILL ,ILL_ILLTRP , addr,0 );return 0 ; }
arch/arm64/mm/copypage.c +2 -2
@@ -16,8 +16,8 @@void copy_highpage (struct page *to,struct page *from) { -struct page *kto =page_address (to); -struct page *kfrom =page_address (from); +void *kto =page_address (to); +void *kfrom =page_address (from);copy_page (kto, kfrom);
arch/csky/kernel/probes/kprobes.c +1 -1
@@ -28,7 +28,7 @@ static int __kprobes patch_text_cb(void *priv)struct csky_insn_patch *param = priv;unsigned int addr = (unsigned int )param->addr; -if (atomic_inc_return (¶m->cpu_count) ==1 ) { +if (atomic_inc_return (¶m->cpu_count) ==num_online_cpus ()) { *(u16 *) addr =cpu_to_le16 (param->opcode);dcache_wb_range (addr, addr +2 );atomic_inc (¶m->cpu_count);
arch/m68k/Kconfig.cpu +1 -1
@@ -338,7 +338,7 @@ comment "Processor Specific Options" config M68KFPU_EMU bool "Math emulation support" - depends on MMU + depends on M68KCLASSIC && FPU help At some point in the future, this will cause floating-point math instructions to be emulated by the kernel on machines that lack a
arch/m68k/include/asm/raw_io.h +3 -3
@@ -80,14 +80,14 @@ ({ u16 __v = le16_to_cpu(*(__force volatile u16 *) (addr)); __v; })#define rom_out_8 (addr, b) \ - ({u8 __maybe_unused __w, __v = (b); u32 _addr = ((u32) (addr)); \ + (void)({u8 __maybe_unused __w, __v = (b); u32 _addr = ((u32) (addr)); \ __w = ((*(__force volatile u8 *) ((_addr | 0x10000) + (__v<<1)))); })#define rom_out_be16 (addr, w) \ - ({u16 __maybe_unused __w, __v = (w); u32 _addr = ((u32) (addr)); \ + (void)({u16 __maybe_unused __w, __v = (w); u32 _addr = ((u32) (addr)); \ __w = ((*(__force volatile u16 *) ((_addr & 0xFFFF0000UL) + ((__v & 0xFF)<<1)))); \ __w = ((*(__force volatile u16 *) ((_addr | 0x10000) + ((__v >> 8)<<1)))); })#define rom_out_le16 (addr, w) \ - ({u16 __maybe_unused __w, __v = (w); u32 _addr = ((u32) (addr)); \ + (void)({u16 __maybe_unused __w, __v = (w); u32 _addr = ((u32) (addr)); \ __w = ((*(__force volatile u16 *) ((_addr & 0xFFFF0000UL) + ((__v >> 8)<<1)))); \ __w = ((*(__force volatile u16 *) ((_addr | 0x10000) + ((__v & 0xFF)<<1)))); })
arch/m68k/kernel/signal.c +1 -0
@@ -625,6 +625,7 @@ static inline void siginfo_build_tests(void)/* _sigfault._perf */ BUILD_BUG_ON (offsetof(siginfo_t , si_perf_data) !=0x10 );BUILD_BUG_ON (offsetof(siginfo_t , si_perf_type) !=0x14 ); +BUILD_BUG_ON (offsetof(siginfo_t , si_perf_flags) !=0x18 );/* _sigpoll */ BUILD_BUG_ON (offsetof(siginfo_t , si_band) !=0x0c );
arch/mips/include/asm/mach-ip27/cpu-feature-overrides.h +0 -1
@@ -26,7 +26,6 @@#define cpu_has_3k_cache 0#define cpu_has_4k_cache 1#define cpu_has_tx39_cache 0 -#define cpu_has_fpu 1#define cpu_has_nofpuex 0#define cpu_has_32fpr 1#define cpu_has_counter 1
arch/mips/include/asm/mach-ip30/cpu-feature-overrides.h +0 -1
@@ -29,7 +29,6 @@#define cpu_has_3k_cache 0#define cpu_has_4k_cache 1#define cpu_has_tx39_cache 0 -#define cpu_has_fpu 1#define cpu_has_nofpuex 0#define cpu_has_32fpr 1#define cpu_has_counter 1
arch/openrisc/include/asm/timex.h +1 -0
@@ -23,6 +23,7 @@ static inline cycles_t get_cycles(void) {return mfspr (SPR_TTCR ); } +#define get_cycles get_cycles/* This isn't really used any more */ #define CLOCK_TICK_RATE 1000
arch/openrisc/kernel/head.S +9 -0
@@ -521,6 +521,15 @@ _start: l.ori r3,r0,0x1 l.mtspr r0,r3,SPR_SR + /* + * Start the TTCR as early as possible, so that the RNG can make use of + * measurements of boot time from the earliest opportunity. Especially + * important is that the TTCR does not return zero by the time we reach + * rand_initialize(). + */ + l.movhi r3,hi(SPR_TTMR_CR) + l.mtspr r0,r3,SPR_TTMR + CLEAR_GPR(r1) CLEAR_GPR(r2) CLEAR_GPR(r3)
arch/parisc/include/asm/fb.h +4 -0
@@ -12,9 +12,13 @@ static inline void fb_pgprotect(struct file *file, struct vm_area_struct *vma, pgprot_val(vma->vm_page_prot) |= _PAGE_NO_CACHE; } +#if defined(CONFIG_STI_CONSOLE ) || defined(CONFIG_FB_STI ) +int fb_is_primary_device (struct fb_info *info); +#else static inline int fb_is_primary_device (struct fb_info *info) {return 0 ; } +#endif #endif /* _ASM_FB_H_ */
arch/powerpc/include/asm/page.h +5 -2
@@ -216,6 +216,9 @@ static inline bool pfn_valid(unsigned long pfn)#define __pa (x) ((phys_addr_t)(unsigned long)(x) - VIRT_PHYS_OFFSET)#else #ifdef CONFIG_PPC64 + +#define VIRTUAL_WARN_ON (x) WARN_ON(IS_ENABLED(CONFIG_DEBUG_VIRTUAL) && (x)) +/* * gcc miscompiles (unsigned long)(&static_var) - PAGE_OFFSET * with -mcmodel=medium, so we use & and | instead of - and + on 64-bit.
@@ -223,13 +226,13 @@ static inline bool pfn_valid(unsigned long pfn)*/ #define __va (x) \ ({ \ - VIRTUAL_BUG_ON((unsigned long)(x) >= PAGE_OFFSET); \ + VIRTUAL_WARN_ON((unsigned long)(x) >= PAGE_OFFSET); \ (void *)(unsigned long)((phys_addr_t)(x) | PAGE_OFFSET); \ })#define __pa (x) \ ({ \ - VIRTUAL_BUG_ON((unsigned long)(x) < PAGE_OFFSET); \ + VIRTUAL_WARN_ON((unsigned long)(x) < PAGE_OFFSET); \ (unsigned long)(x) & 0x0fffffffffffffffUL; \ })
arch/powerpc/include/asm/vas.h +1 -1
@@ -112,7 +112,7 @@ static inline void vas_user_win_add_mm_context(struct vas_user_win_ref *ref)* Receive window attributes specified by the (in-kernel) owner of window. */ struct vas_rx_win_attr { -void *rx_fifo; +u64 rx_fifo;int rx_fifo_size;int wcreds_max;
arch/powerpc/kernel/entry_64.S +12 -12
@@ -330,22 +330,22 @@ _GLOBAL(enter_rtas) clrldi r4,r4,2 /* convert to realmode address */ mtlr r4 - li r0,0 - ori r0,r0,MSR_EE|MSR_SE|MSR_BE|MSR_RI - andc r0,r6,r0 - - li r9,1 - rldicr r9,r9,MSR_SF_LG,(63-MSR_SF_LG) - ori r9,r9,MSR_IR|MSR_DR|MSR_FE0|MSR_FE1|MSR_FP|MSR_RI|MSR_LE - andc r6,r0,r9 - __enter_rtas: - sync /* disable interrupts so SRR0/1 */ - mtmsrd r0 /* don't get trashed */ - LOAD_REG_ADDR(r4, rtas) ld r5,RTASENTRY(r4) /* get the rtas->entry value */ ld r4,RTASBASE(r4) /* get the rtas->base value */ + + /* + * RTAS runs in 32-bit big endian real mode, but leave MSR[RI] on as we + * may hit NMI (SRESET or MCE) while in RTAS. RTAS should disable RI in + * its critical regions (as specified in PAPR+ section 7.2.1). MSR[S] + * is not impacted by RFI_TO_KERNEL (only urfid can unset it). So if + * MSR[S] is set, it will remain when entering RTAS. + */ + LOAD_REG_IMMEDIATE(r6, MSR_ME | MSR_RI) + + li r0,0 + mtmsrd r0,1 /* disable RI before using SRR0/1 */ mtspr SPRN_SRR0,r5 mtspr SPRN_SRR1,r6
arch/powerpc/kernel/fadump.c +6 -2
@@ -861,7 +861,6 @@ static int fadump_alloc_mem_ranges(struct fadump_mrange_info *mrange_info) sizeof(struct fadump_memory_range));return 0 ; } -static inline int fadump_add_mem_range (struct fadump_mrange_info *mrange_info,u64 base,u64 end) {
@@ -880,7 +879,12 @@ static inline int fadump_add_mem_range(struct fadump_mrange_info *mrange_info, start = mem_ranges[mrange_info->mem_range_cnt -1 ].base; size = mem_ranges[mrange_info->mem_range_cnt -1 ].size; -if ((start + size) == base) +/* +* Boot memory area needs separate PT_LOAD segment(s) as it +* is moved to a different location at the time of crash. +* So, fold only if the region is not boot memory area. +*/ +if ((start + size) == base && start >= fw_dump.boot_mem_top) is_adjacent = true; }if (!is_adjacent) {
arch/powerpc/kernel/idle.c +1 -1
@@ -37,7 +37,7 @@ static int __init powersave_off(char *arg) { ppc_md.power_save =NULL ; cpuidle_disable =IDLE_POWERSAVE_OFF ; -return 0 ; +return 1 ; }__setup ("powersave=off" , powersave_off);
arch/powerpc/kernel/rtas.c +9 -0
@@ -49,6 +49,15 @@ void enter_rtas(unsigned long);static inline void do_enter_rtas (unsigned long args) { +unsigned long msr; + +/* +* Make sure MSR[RI] is currently enabled as it will be forced later +* in enter_rtas. +*/ + msr =mfmsr (); +BUG_ON (!(msr &MSR_RI )); +enter_rtas (args);srr_regs_clobbered ();/* rtas uses SRRs, invalidate */
arch/powerpc/kvm/book3s_hv.c +4 -0
@@ -5235,6 +5235,10 @@ static int kvmppc_core_init_vm_hv(struct kvm *kvm) kvm->arch.host_lpcr = lpcr =mfspr (SPRN_LPCR ); lpcr &=LPCR_PECE |LPCR_LPES ; }else { +/* +* The L2 LPES mode will be set by the L0 according to whether +* or not it needs to take external interrupts in HV mode. +*/ lpcr =0 ; } lpcr |= (4UL << LPCR_DPFD_SH) | LPCR_HDICE |
arch/powerpc/kvm/book3s_hv_nested.c +1 -2
@@ -261,8 +261,7 @@ static void load_l2_hv_regs(struct kvm_vcpu *vcpu,/* * Don't let L1 change LPCR bits for the L2 except these: */ - mask =LPCR_DPFD |LPCR_ILE |LPCR_TC |LPCR_AIL |LPCR_LD | -LPCR_LPES |LPCR_MER ; + mask =LPCR_DPFD |LPCR_ILE |LPCR_TC |LPCR_AIL |LPCR_LD |LPCR_MER ;/* * Additional filtering is required depending on hardware
arch/powerpc/perf/isa207-common.c +7 -5
@@ -108,7 +108,7 @@ static void mmcra_sdar_mode(u64 event, unsigned long *mmcra) *mmcra |=MMCRA_SDAR_MODE_TLB ; } -static u64 p10_thresh_cmp_val (u64 value) +static int p10_thresh_cmp_val (u64 value) {int exp =0 ;u64 result = value;
@@ -139,7 +139,7 @@ static u64 p10_thresh_cmp_val(u64 value)* exponent is also zero. */ if (!(value &0xC0 ) && exp) - result =0 ; + result =-1 ;else result = (exp <<8 ) | value; }
@@ -187,7 +187,7 @@ static bool is_thresh_cmp_valid(u64 event)unsigned int cmp, exp;if (cpu_has_feature (CPU_FTR_ARCH_31 )) -return p10_thresh_cmp_val (event) !=0 ; +return p10_thresh_cmp_val (event) >=0 ;/* * Check the mantissa upper two bits are not zero, unless the
@@ -456,12 +456,14 @@ int isa207_get_constraint(u64 event, unsigned long *maskp, unsigned long *valp, value |=CNST_THRESH_CTL_SEL_VAL (event >>EVENT_THRESH_SHIFT ); mask |= p10_CNST_THRESH_CMP_MASK; value |=p10_CNST_THRESH_CMP_VAL (p10_thresh_cmp_val (event_config1)); - } + }else if (event_is_threshold (event)) +return -1 ; }else if (cpu_has_feature (CPU_FTR_ARCH_300 )) {if (event_is_threshold (event) &&is_thresh_cmp_valid (event)) { mask |=CNST_THRESH_MASK ; value |=CNST_THRESH_VAL (event >>EVENT_THRESH_SHIFT ); - } + }else if (event_is_threshold (event)) +return -1 ; }else {/* * Special case for PM_MRK_FAB_RSP_MATCH and PM_MRK_FAB_RSP_MATCH_CYC,
arch/powerpc/platforms/4xx/cpm.c +1 -1
@@ -327,6 +327,6 @@ late_initcall(cpm_init);static int __init cpm_powersave_off (char *arg) { cpm.powersave_off =1 ; -return 0 ; +return 1 ; }__setup ("powersave=off" , cpm_powersave_off);
arch/powerpc/platforms/8xx/cpm1.c +1 -0
@@ -280,6 +280,7 @@ cpm_setbrg(uint brg, uint rate)out_be32 (bp, (((BRG_UART_CLK_DIV16 / rate) -1 ) <<1 ) |CPM_BRG_EN |CPM_BRG_DIV16 ); } +EXPORT_SYMBOL (cpm_setbrg);struct cpm_ioport16 {__be16 dir, par, odr_sor, dat, intr;
arch/powerpc/platforms/powernv/opal-fadump.c +52 -42
238 lines not on this page · raw message
arch/powerpc/platforms/powernv/opal-fadump.h +5 -5
@@ -31,14 +31,14 @@* OPAL FADump kernel metadata * * The address of this structure will be registered with f/w for retrieving -* and processing during crash dump. +* in the capture kernel to process the crash dump. */ struct opal_fadump_mem_struct {u8 version;u8 reserved[3 ]; -u16 region_cnt;/* number of regions */ -u16 registered_regions;/* Regions registered for MPIPL */ -u64 fadumphdr_addr; +__be16 region_cnt;/* number of regions */ +__be16 registered_regions;/* Regions registered for MPIPL */ +__be64 fadumphdr_addr;struct opal_mpipl_region rgn[FADUMP_MAX_MEM_REGS ]; } __packed;
@@ -135,7 +135,7 @@ static inline void opal_fadump_read_regs(char *bufp, unsigned int regs_cnt,for (i =0 ; i < regs_cnt; i++, bufp += reg_entry_size) { reg_entry = (struct hdat_fadump_reg_entry *)bufp; val = (cpu_endian ?be64_to_cpu (reg_entry->reg_val) : - reg_entry->reg_val); + (u64)(reg_entry->reg_val)); opal_fadump_set_regval_regnum(regs, be32_to_cpu(reg_entry->reg_type), be32_to_cpu(reg_entry->reg_num),
arch/powerpc/platforms/powernv/ultravisor.c +1 -0
@@ -55,6 +55,7 @@ static int __init uv_init(void)return -ENODEV ; uv_memcons =memcons_init (node,"memcons" ); +of_node_put (node);if (!uv_memcons)return -ENOENT ;
arch/powerpc/platforms/powernv/vas-fault.c +1 -1
@@ -216,7 +216,7 @@ int vas_setup_fault_window(struct vas_instance *vinst)vas_init_rx_win_attr (&attr,VAS_COP_TYPE_FAULT ); attr.rx_fifo_size = vinst->fault_fifo_size; - attr.rx_fifo = vinst->fault_fifo; + attr.rx_fifo =__pa (vinst->fault_fifo);/* * Max creds is based on number of CRBs can fit in the FIFO.
arch/powerpc/platforms/powernv/vas-window.c +2 -2
@@ -404,7 +404,7 @@ static void init_winctx_regs(struct pnv_vas_window *window,* * See also: Design note in function header. */ - val =__pa (winctx->rx_fifo); + val = winctx->rx_fifo; val =SET_FIELD (VAS_PAGE_MIGRATION_SELECT , val,0 );write_hvwc_reg (window,VREG (LFIFO_BAR ), val);
@@ -739,7 +739,7 @@ static void init_winctx_for_rxwin(struct pnv_vas_window *rxwin,*/ winctx->fifo_disable = true; winctx->intr_disable = true; - winctx->rx_fifo =NULL ; + winctx->rx_fifo =0 ; } winctx->lnotify_lpid = rxattr->lnotify_lpid;
arch/powerpc/platforms/powernv/vas.h +1 -1
@@ -376,7 +376,7 @@ struct pnv_vas_window {* is a container for the register fields in the window context. */ struct vas_winctx { -void *rx_fifo; +u64 rx_fifo;int rx_fifo_size;int wcreds_max;int rsvd_txbuf_count;
arch/powerpc/sysdev/dart_iommu.c +4 -2
@@ -404,9 +404,10 @@ void __init iommu_init_early_dart(struct pci_controller_ops *controller_ops) }/* Initialize the DART HW */ -if (dart_init (dn) !=0 ) +if (dart_init (dn) !=0 ) { +of_node_put (dn);return ; - + }/* * U4 supports a DART bypass, we use it for 64-bit capable devices to * improve performance. However, that only works for devices connected
@@ -419,6 +420,7 @@ void __init iommu_init_early_dart(struct pci_controller_ops *controller_ops)/* Setup pci_dma ops */ set_pci_dma_ops (&dma_iommu_ops); +of_node_put (dn); }#ifdef CONFIG_PM
arch/powerpc/sysdev/fsl_rio.c +2 -0
@@ -505,8 +505,10 @@ int fsl_rio_setup(struct platform_device *dev)if (rc) {dev_err (&dev->dev,"Can't get %pOF property 'reg'\n" , rmu_node); +of_node_put (rmu_node); goto err_rmu; } +of_node_put (rmu_node); rmu_regs_win =ioremap (rmu_regs.start,resource_size (&rmu_regs));if (!rmu_regs_win) {dev_err (&dev->dev,"Unable to map rmu register window\n" );
arch/powerpc/sysdev/xics/icp-opal.c +1 -0
@@ -196,6 +196,7 @@ int icp_opal_init(void)printk ("XICS: Using OPAL ICP fallbacks\n" ); +of_node_put (np);return 0 ; }
arch/powerpc/sysdev/xive/spapr.c +33 -10
88 lines not on this page · raw message
arch/riscv/include/asm/alternative-macros.h +2 -2
@@ -23,9 +23,9 @@ 888 : \new_c 889 : - .previous .org . - (889b - 888b) + (887b - 886b) .org . - (887b - 886b) + (889b - 888b) + .previous .endif .endm
@@ -60,9 +60,9 @@"888 :\n" \ new_c"\n" \"889 :\n" \ -".previous\n" \".org . - (887b - 886b) + (889b - 888b)\n" \".org . - (889b - 888b) + (887b - 886b)\n" \ +".previous\n" \".endif\n" #define __ALTERNATIVE_CFG(old_c, new_c, vendor_id, errata_id, enable) \
arch/riscv/include/asm/irq_work.h +1 -1
@@ -4,7 +4,7 @@static inline bool arch_irq_work_has_interrupt (void ) { -return true; +return IS_ENABLED (CONFIG_SMP ); }extern void arch_irq_work_raise (void );#endif /* _ASM_RISCV_IRQ_WORK_H */
arch/riscv/include/asm/unistd.h +0 -1
@@ -9,7 +9,6 @@*/ #define __ARCH_WANT_SYS_CLONE -#define __ARCH_WANT_MEMFD_SECRET#include <uapi/asm/unistd.h>
arch/riscv/include/uapi/asm/unistd.h +1 -0
@@ -21,6 +21,7 @@#endif /* __LP64__ */ #define __ARCH_WANT_SYS_CLONE3 +#define __ARCH_WANT_MEMFD_SECRET#include <asm-generic/unistd.h>
arch/riscv/kernel/head.S +1 -0
@@ -301,6 +301,7 @@ clear_bss_done: REG_S a0, (a2) /* Initialize page tables and relocate to virtual addresses */ + la tp, init_task la sp, init_thread_union + THREAD_SIZE XIP_FIXUP_OFFSET sp #ifdef CONFIG_BUILTIN_DTB
arch/riscv/kernel/setup.c +2 -2
@@ -199,7 +199,7 @@ static void __init init_resources(void) res = &mem_res[res_idx--]; res->name ="Reserved" ; - res->flags =IORESOURCE_MEM |IORESOURCE_BUSY ; + res->flags =IORESOURCE_MEM |IORESOURCE_EXCLUSIVE ; res->start =__pfn_to_phys (memblock_region_reserved_base_pfn (region)); res->end =__pfn_to_phys (memblock_region_reserved_end_pfn (region)) -1 ;
@@ -224,7 +224,7 @@ static void __init init_resources(void)if (unlikely (memblock_is_nomap (region))) { res->name ="Reserved" ; - res->flags =IORESOURCE_MEM |IORESOURCE_BUSY ; + res->flags =IORESOURCE_MEM |IORESOURCE_EXCLUSIVE ; }else { res->name ="System RAM" ; res->flags =IORESOURCE_SYSTEM_RAM |IORESOURCE_BUSY ;
arch/s390/include/asm/cio.h +1 -1
@@ -369,7 +369,7 @@ void cio_gp_dma_destroy(struct gen_pool *gp_dma, struct device *dma_dev);struct gen_pool *cio_gp_dma_create (struct device *dma_dev,int nr_pages);/* Function from drivers/s390/cio/chsc.c */ -int chsc_sstpc (void *page,unsigned int op,u16 ctrl,u64 *clock_delta); +int chsc_sstpc (void *page,unsigned int op,u16 ctrl,long *clock_delta);int chsc_sstpi (void *page,void *result,size_t size);int chsc_stzi (void *page,void *result,size_t size);int chsc_sgib (u32 origin);
arch/s390/include/asm/kexec.h +10 -0
@@ -9,6 +9,8 @@#ifndef _S390_KEXEC_H#define _S390_KEXEC_H +#include <linux/module.h> +#include <asm/processor.h> #include <asm/page.h> #include <asm/setup.h>
@@ -83,4 +85,12 @@ struct kimage_arch {extern const struct kexec_file_ops s390_kexec_image_ops;extern const struct kexec_file_ops s390_kexec_elf_ops; +#ifdef CONFIG_KEXEC_FILE +struct purgatory_info ; +int arch_kexec_apply_relocations_add (struct purgatory_info *pi, +Elf_Shdr *section, +const Elf_Shdr *relsec, +const Elf_Shdr *symtab); +#define arch_kexec_apply_relocations_add arch_kexec_apply_relocations_add +#endif #endif /*_S390_KEXEC_H */
arch/s390/include/asm/preempt.h +11 -4
@@ -46,10 +46,17 @@ static inline bool test_preempt_need_resched(void)static inline void __preempt_count_add (int val) { -if (__builtin_constant_p (val) && (val >=-128 ) && (val <=127 )) -__atomic_add_const (val, &S390_lowcore.preempt_count); -else -__atomic_add (val, &S390_lowcore.preempt_count); +/* +* With some obscure config options and CONFIG_PROFILE_ALL_BRANCHES +* enabled, gcc 12 fails to handle __builtin_constant_p(). +*/ +if (!IS_ENABLED (CONFIG_PROFILE_ALL_BRANCHES )) { +if (__builtin_constant_p (val) && (val >=-128 ) && (val <=127 )) { +__atomic_add_const (val, &S390_lowcore.preempt_count); +return ; + } + } +__atomic_add (val, &S390_lowcore.preempt_count); }static inline void __preempt_count_sub (int val)
arch/s390/kernel/perf_event.c +1 -1
@@ -30,7 +30,7 @@ static struct kvm_s390_sie_block *sie_block(struct pt_regs *regs)if (!stack)return NULL ; -return (struct kvm_s390_sie_block *) stack->empty1[0 ]; +return (struct kvm_s390_sie_block *)stack->empty1[1 ]; }static bool is_in_guest (struct pt_regs *regs)
arch/s390/kernel/time.c +4 -4
@@ -364,7 +364,7 @@ static inline int check_sync_clock(void)* Apply clock delta to the global data structures. * This is called once on the CPU that performed the clock sync. */ -static void clock_sync_global (unsigned long delta) +static void clock_sync_global (long delta) {unsigned long now, adj;struct ptff_qto qto;
@@ -400,7 +400,7 @@ static void clock_sync_global(unsigned long delta)* Apply clock delta to the per-CPU data structures of this CPU. * This is called for each online CPU after the call to clock_sync_global. */ -static void clock_sync_local (unsigned long delta) +static void clock_sync_local (long delta) {/* Add the delta to the clock comparator. */ if (S390_lowcore.clock_comparator != clock_comparator_max) {
@@ -424,7 +424,7 @@ static void __init time_init_wq(void)struct clock_sync_data {atomic_t cpus;int in_sync; -unsigned long clock_delta; +long clock_delta; };/*
@@ -544,7 +544,7 @@ static int stpinfo_valid(void)static int stp_sync_clock (void *data) {struct clock_sync_data *sync = data; -u64 clock_delta, flags; +long clock_delta, flags;static int first;int rc;
arch/sparc/kernel/signal32.c +1 -0
@@ -780,5 +780,6 @@ static_assert(offsetof(compat_siginfo_t, si_upper) == 0x18);static_assert (offsetof(compat_siginfo_t , si_pkey) ==0x14 );static_assert (offsetof(compat_siginfo_t , si_perf_data) ==0x10 );static_assert (offsetof(compat_siginfo_t , si_perf_type) ==0x14 ); +static_assert (offsetof(compat_siginfo_t , si_perf_flags) ==0x18 );static_assert (offsetof(compat_siginfo_t , si_band) ==0x0c );static_assert (offsetof(compat_siginfo_t , si_fd) ==0x10 );
arch/sparc/kernel/signal_64.c +1 -0
@@ -590,5 +590,6 @@ static_assert(offsetof(siginfo_t, si_upper) == 0x28);static_assert (offsetof(siginfo_t , si_pkey) ==0x20 );static_assert (offsetof(siginfo_t , si_perf_data) ==0x18 );static_assert (offsetof(siginfo_t , si_perf_type) ==0x20 ); +static_assert (offsetof(siginfo_t , si_perf_flags) ==0x24 );static_assert (offsetof(siginfo_t , si_band) ==0x10 );static_assert (offsetof(siginfo_t , si_fd) ==0x14 );
arch/um/drivers/chan_user.c +5 -4
@@ -220,7 +220,7 @@ static int winch_tramp(int fd, struct tty_port *port, int *fd_out, unsigned long *stack_out) {struct winch_data data; -int fds[2 ], n, err; +int fds[2 ], n, err, pid;char c; err =os_pipe (fds,1 ,1 );
@@ -238,8 +238,9 @@ static int winch_tramp(int fd, struct tty_port *port, int *fd_out,* problem with /dev/net/tun, which if held open by this * thread, prevents the TUN/TAP device from being reused. */ - err =run_helper_thread (winch_thread, &data,CLONE_FILES , stack_out); -if (err <0 ) { + pid =run_helper_thread (winch_thread, &data,CLONE_FILES , stack_out); +if (pid <0 ) { + err = pid;printk (UM_KERN_ERR "fork of winch_thread failed - errno = %d\n" , -err); goto out_close;
@@ -263,7 +264,7 @@ static int winch_tramp(int fd, struct tty_port *port, int *fd_out, goto out_close; } -return err; +return pid; out_close:close (fds[1 ]);
arch/um/include/asm/Kbuild +1 -0
@@ -4,6 +4,7 @@ generic-y += bug.h generic-y += compat.h generic-y += current.h generic-y += device.h +generic-y += dma-mapping.h generic-y += emergency-restart.h generic-y += exec.h generic-y += extable.h
arch/um/include/asm/thread_info.h +2 -0
@@ -64,6 +64,7 @@ static inline struct thread_info *current_thread_info(void)#define TIF_RESTORE_SIGMASK 7#define TIF_NOTIFY_RESUME 8#define TIF_SECCOMP 9/* secure computing */ +#define TIF_SINGLESTEP 10/* single stepping userspace */ #define _TIF_SYSCALL_TRACE (1 << TIF_SYSCALL_TRACE)#define _TIF_SIGPENDING (1 << TIF_SIGPENDING)
@@ -72,5 +73,6 @@ static inline struct thread_info *current_thread_info(void)#define _TIF_MEMDIE (1 << TIF_MEMDIE)#define _TIF_SYSCALL_AUDIT (1 << TIF_SYSCALL_AUDIT)#define _TIF_SECCOMP (1 << TIF_SECCOMP) +#define _TIF_SINGLESTEP (1 << TIF_SINGLESTEP)#endif
arch/um/kernel/exec.c +1 -1
@@ -42,7 +42,7 @@ void start_thread(struct pt_regs *regs, unsigned long eip, unsigned long esp) {PT_REGS_IP (regs) = eip;PT_REGS_SP (regs) = esp; - current->ptrace &= ~PT_DTRACE ; +clear_thread_flag (TIF_SINGLESTEP );#ifdef SUBARCH_EXECVE1 SUBARCH_EXECVE1 (regs->regs);#endif
arch/um/kernel/process.c +1 -1
@@ -339,7 +339,7 @@ int singlestepping(void * t) {struct task_struct *task = t ? t : current; -if (!(task->ptrace &PT_DTRACE )) +if (!test_thread_flag (TIF_SINGLESTEP ))return 0 ;if (task->thread.singlestep_syscall)
arch/um/kernel/ptrace.c +4 -4
@@ -12,7 +12,7 @@void user_enable_single_step (struct task_struct *child) { - child->ptrace |=PT_DTRACE ; +set_tsk_thread_flag (child,TIF_SINGLESTEP ); child->thread.singlestep_syscall =0 ;#ifdef SUBARCH_SET_SINGLESTEPPING
@@ -22,7 +22,7 @@ void user_enable_single_step(struct task_struct *child)void user_disable_single_step (struct task_struct *child) { - child->ptrace &= ~PT_DTRACE ; +clear_tsk_thread_flag (child,TIF_SINGLESTEP ); child->thread.singlestep_syscall =0 ;#ifdef SUBARCH_SET_SINGLESTEPPING
@@ -121,7 +121,7 @@ static void send_sigtrap(struct uml_pt_regs *regs, int error_code) }/* -* XXX Check PT_DTRACE vs TIF_SINGLESTEP for singlestepping check and +* XXX Check TIF_SINGLESTEP for singlestepping check and * PT_PTRACED vs TIF_SYSCALL_TRACE for syscall tracing check */ int syscall_trace_enter (struct pt_regs *regs)
@@ -145,7 +145,7 @@ void syscall_trace_leave(struct pt_regs *regs)audit_syscall_exit (regs);/* Fake a debug trap */ -if (ptraced &PT_DTRACE ) +if (test_thread_flag (TIF_SINGLESTEP ))send_sigtrap (®s->regs,0 );if (!test_thread_flag (TIF_SYSCALL_TRACE ))
arch/um/kernel/signal.c +2 -2
@@ -53,7 +53,7 @@ static void handle_signal(struct ksignal *ksig, struct pt_regs *regs)unsigned long sp;int err; -if ((current->ptrace &PT_DTRACE ) && (current->ptrace &PT_PTRACED )) +if (test_thread_flag (TIF_SINGLESTEP ) && (current->ptrace &PT_PTRACED )) singlestep =1 ;/* Did we come from a system call? */
@@ -128,7 +128,7 @@ void do_signal(struct pt_regs *regs)* on the host. The tracing thread will check this flag and * PTRACE_SYSCALL if necessary. */ -if (current->ptrace &PT_DTRACE ) +if (test_thread_flag (TIF_SINGLESTEP )) current->thread.singlestep_syscall =is_syscall (PT_REGS_IP (¤t->thread.regs));
arch/x86/Kconfig +2 -2
@@ -1323,7 +1323,7 @@ config MICROCODE config MICROCODE_INTEL bool "Intel microcode loading support" - depends on MICROCODE + depends on CPU_SUP_INTEL && MICROCODE default MICROCODE help This options enables microcode patch loading support for Intel
@@ -1335,7 +1335,7 @@ config MICROCODE_INTEL config MICROCODE_AMD bool "AMD microcode loading support" - depends on MICROCODE + depends on CPU_SUP_AMD && MICROCODE help If you select this option, microcode patch loading support for AMD processors will be enabled.
arch/x86/entry/entry_64.S +1 -0
@@ -499,6 +499,7 @@ SYM_CODE_START(\asmsym) call vc_switch_off_ist movq %rax, %rsp /* Switch to new stack */ + ENCODE_FRAME_POINTER UNWIND_HINT_REGS /* Update pt_regs */
arch/x86/entry/vdso/vma.c +1 -1
@@ -438,7 +438,7 @@ bool arch_syscall_is_vdso_sigreturn(struct pt_regs *regs)static __init int vdso_setup (char *s) { vdso64_enabled =simple_strtoul (s,NULL ,0 ); -return 0 ; +return 1 ; }__setup ("vdso=" , vdso_setup);
arch/x86/events/amd/ibs.c +47 -8
99 lines not on this page · raw message
arch/x86/events/intel/core.c +1 -1
@@ -255,7 +255,7 @@ static struct event_constraint intel_icl_event_constraints[] = {INTEL_EVENT_CONSTRAINT_RANGE (0x03 ,0x0a ,0xf ),INTEL_EVENT_CONSTRAINT_RANGE (0x1f ,0x28 ,0xf ),INTEL_EVENT_CONSTRAINT (0x32 ,0xf ),/* SW_PREFETCH_ACCESS.* */ -INTEL_EVENT_CONSTRAINT_RANGE (0x48 ,0x54 ,0xf ), +INTEL_EVENT_CONSTRAINT_RANGE (0x48 ,0x56 ,0xf ),INTEL_EVENT_CONSTRAINT_RANGE (0x60 ,0x8b ,0xf ),INTEL_UEVENT_CONSTRAINT (0x04a3 ,0xff ),/* CYCLE_ACTIVITY.STALLS_TOTAL */ INTEL_UEVENT_CONSTRAINT(0x10a3, 0xff), /* CYCLE_ACTIVITY.CYCLES_MEM_ANY */
arch/x86/include/asm/acenv.h +13 -1
@@ -13,7 +13,19 @@/* Asm macros */ -#define ACPI_FLUSH_CPU_CACHE () wbinvd() +/* +* ACPI_FLUSH_CPU_CACHE() flushes caches on entering sleep states. +* It is required to prevent data loss. +* +* While running inside virtual machine, the kernel can bypass cache flushing. +* Changing sleep state in a virtual machine doesn't affect the host system +* sleep state and cannot lead to data loss. +*/ +#define ACPI_FLUSH_CPU_CACHE () \ +do { \ + if (!cpu_feature_enabled(X86_FEATURE_HYPERVISOR)) \ + wbinvd(); \ +} while (0)int __acpi_acquire_global_lock (unsigned int *lock);int __acpi_release_global_lock (unsigned int *lock);
arch/x86/include/asm/kexec.h +8 -0
@@ -186,6 +186,14 @@ extern int arch_kexec_post_alloc_pages(void *vaddr, unsigned int pages,extern void arch_kexec_pre_free_pages (void *vaddr,unsigned int pages);#define arch_kexec_pre_free_pages arch_kexec_pre_free_pages +#ifdef CONFIG_KEXEC_FILE +struct purgatory_info ; +int arch_kexec_apply_relocations_add (struct purgatory_info *pi, +Elf_Shdr *section, +const Elf_Shdr *relsec, +const Elf_Shdr *symtab); +#define arch_kexec_apply_relocations_add arch_kexec_apply_relocations_add +#endif #endif typedef void crash_vmclear_fn (void );
arch/x86/include/asm/suspend_32.h +1 -1
@@ -19,7 +19,6 @@ struct saved_context {u16 gs;unsigned long cr0, cr2, cr3, cr4;u64 misc_enable; -bool misc_enable_saved;struct saved_msrs saved_msrs;struct desc_ptr gdt_desc;struct desc_ptr idt;
@@ -28,6 +27,7 @@ struct saved_context {unsigned long tr;unsigned long safety;unsigned long return_address; +bool misc_enable_saved; } __attribute__((packed));/* routines for saving/restoring kernel state */
arch/x86/include/asm/suspend_64.h +8 -4
@@ -14,9 +14,13 @@* Image of the saved processor state, used by the low level ACPI suspend to * RAM code and by the low level hibernation code. * -* If you modify it, fix arch/x86/kernel/acpi/wakeup_64.S and make sure that -* __save/__restore_processor_state(), defined in arch/x86/kernel/suspend_64.c, -* still work as required. +* If you modify it, check how it is used in arch/x86/kernel/acpi/wakeup_64.S +* and make sure that __save/__restore_processor_state(), defined in +* arch/x86/power/cpu.c, still work as required. +* +* Because the structure is packed, make sure to avoid unaligned members. For +* optimisation purposes but also because tools like kmemleak only search for +* pointers that are aligned. */ struct saved_context {struct pt_regs regs;
@@ -36,7 +40,6 @@ struct saved_context {unsigned long cr0, cr2, cr3, cr4;u64 misc_enable; -bool misc_enable_saved;struct saved_msrs saved_msrs;unsigned long efer;u16 gdt_pad;/* Unused */
@@ -48,6 +51,7 @@ struct saved_context {unsigned long tr;unsigned long safety;unsigned long return_address; +bool misc_enable_saved; } __attribute__((packed));#define loaddebug (thread,register) \
arch/x86/kernel/apic/apic.c +1 -1
@@ -170,7 +170,7 @@ static __init int setup_apicpmtimer(char *s) { apic_calibrate_pmtmr =1 ;notsc_setup (NULL ); -return 0 ; +return 1 ; }__setup ("apicpmtimer" , setup_apicpmtimer);#endif
arch/x86/kernel/apic/x2apic_uv_x.c +7 -1
@@ -199,7 +199,13 @@ static void __init uv_tsc_check_sync(void)int mmr_shift;char *state; -/* Different returns from different UV BIOS versions */ +/* UV5 guarantees synced TSCs; do not zero TSC_ADJUST */ +if (!is_uv (UV2 |UV3 |UV4 )) { +mark_tsc_async_resets ("UV5+" ); +return ; + } + +/* UV2,3,4, UV BIOS TSC sync state available */ mmr =uv_early_read_mmr (UVH_TSC_SYNC_MMR ); mmr_shift =is_uv2_hub () ?UVH_TSC_SYNC_SHIFT_UV2K :UVH_TSC_SYNC_SHIFT ;
arch/x86/kernel/cpu/intel.c +1 -1
@@ -91,7 +91,7 @@ static bool ring3mwait_disabled __read_mostly;static int __init ring3mwait_disable (char *__unused) { ring3mwait_disabled = true; -return 0 ; +return 1 ; }__setup ("ring3mwait=disable" , ring3mwait_disable);
arch/x86/kernel/cpu/mce/amd.c +19 -13
@@ -1470,10 +1470,23 @@ static void threshold_remove_bank(struct threshold_bank *bank)kfree (bank); } +static void __threshold_remove_device (struct threshold_bank **bp) +{ +unsigned int bank, numbanks =this_cpu_read (mce_num_banks); + +for (bank =0 ; bank < numbanks; bank++) { +if (!bp[bank]) +continue ; + +threshold_remove_bank (bp[bank]); + bp[bank] =NULL ; + } +kfree (bp); +} +int mce_threshold_remove_device (unsigned int cpu) {struct threshold_bank **bp =this_cpu_read (threshold_banks); -unsigned int bank, numbanks =this_cpu_read (mce_num_banks);if (!bp)return 0 ;
@@ -1484,13 +1497,7 @@ int mce_threshold_remove_device(unsigned int cpu)*/ this_cpu_write (threshold_banks,NULL ); -for (bank =0 ; bank < numbanks; bank++) { -if (bp[bank]) { -threshold_remove_bank (bp[bank]); - bp[bank] =NULL ; - } - } -kfree (bp); +__threshold_remove_device (bp);return 0 ; }
@@ -1527,15 +1534,14 @@ int mce_threshold_create_device(unsigned int cpu)if (!(this_cpu_read (bank_map) & (1 << bank)))continue ; err =threshold_create_bank (bp, cpu, bank); -if (err) - goto out_err; +if (err) { +__threshold_remove_device (bp); +return err; + } }this_cpu_write (threshold_banks, bp);if (thresholding_irq_en) mce_threshold_vector = amd_threshold_interrupt;return 0 ; -out_err: -mce_threshold_remove_device (cpu); -return err; }
arch/x86/kernel/cpu/sgx/encl.c +103 -2
123 lines not on this page · raw message
arch/x86/kernel/cpu/sgx/encl.h +5 -2
@@ -103,10 +103,13 @@ static inline int sgx_encl_find(struct mm_struct *mm, unsigned long addr,int sgx_encl_may_map (struct sgx_encl *encl,unsigned long start,unsigned long end,unsigned long vm_flags); +bool current_is_ksgxd (void );void sgx_encl_release (struct kref *ref);int sgx_encl_mm_add (struct sgx_encl *encl,struct mm_struct *mm); -int sgx_encl_get_backing (struct sgx_encl *encl,unsigned long page_index, -struct sgx_backing *backing); +int sgx_encl_lookup_backing (struct sgx_encl *encl,unsigned long page_index, +struct sgx_backing *backing); +int sgx_encl_alloc_backing (struct sgx_encl *encl,unsigned long page_index, +struct sgx_backing *backing);void sgx_encl_put_backing (struct sgx_backing *backing);int sgx_encl_test_and_clear_young (struct mm_struct *mm,struct sgx_encl_page *page);
arch/x86/kernel/cpu/sgx/main.c +7 -2
@@ -292,7 +292,7 @@ static void sgx_reclaimer_write(struct sgx_epc_page *epc_page,sgx_encl_put_backing (backing);if (!encl->secs_child_cnt &&test_bit (SGX_ENCL_INITIALIZED , &encl->flags)) { - ret =sgx_encl_get_backing (encl,PFN_DOWN (encl->size), + ret =sgx_encl_alloc_backing (encl,PFN_DOWN (encl->size), &secs_backing);if (ret) goto out;
@@ -365,7 +365,7 @@ static void sgx_reclaim_pages(void) page_index =PFN_DOWN (encl_page->desc - encl_page->encl->base);mutex_lock (&encl_page->encl->lock); - ret =sgx_encl_get_backing (encl_page->encl, page_index, &backing[i]); + ret =sgx_encl_alloc_backing (encl_page->encl, page_index, &backing[i]);if (ret) {mutex_unlock (&encl_page->encl->lock); goto skip;
@@ -462,6 +462,11 @@ static bool __init sgx_page_reclaimer_init(void)return true; } +bool current_is_ksgxd (void ) +{ +return current == ksgxd_tsk; +} +static struct sgx_epc_page *__sgx_alloc_epc_page_from_node (int nid) {struct sgx_numa_node *node = &sgx_numa_nodes[nid];
arch/x86/kernel/machine_kexec_64.c +9 -3
@@ -373,9 +373,6 @@ void machine_kexec(struct kimage *image)#ifdef CONFIG_KEXEC_FILE void *arch_kexec_kernel_image_load (struct kimage *image) { -vfree (image->elf_headers); - image->elf_headers =NULL ; -if (!image->fops || !image->fops->load)return ERR_PTR (-ENOEXEC );
@@ -511,6 +508,15 @@ int arch_kexec_apply_relocations_add(struct purgatory_info *pi, (int)ELF64_R_TYPE(rel[i].r_info), value);return -ENOEXEC ; } + +int arch_kimage_file_post_load_cleanup (struct kimage *image) +{ +vfree (image->elf_headers); + image->elf_headers =NULL ; + image->elf_headers_sz =0 ; + +return kexec_image_post_load_cleanup_default (image); +}#endif /* CONFIG_KEXEC_FILE */ static int
arch/x86/kernel/signal_compat.c +2 -0
@@ -149,8 +149,10 @@ static inline void signal_compat_build_tests(void)BUILD_BUG_ON (offsetof(siginfo_t , si_perf_data) !=0x18 );BUILD_BUG_ON (offsetof(siginfo_t , si_perf_type) !=0x20 ); +BUILD_BUG_ON (offsetof(siginfo_t , si_perf_flags) !=0x24 );BUILD_BUG_ON (offsetof(compat_siginfo_t , si_perf_data) !=0x10 );BUILD_BUG_ON (offsetof(compat_siginfo_t , si_perf_type) !=0x14 ); +BUILD_BUG_ON (offsetof(compat_siginfo_t , si_perf_flags) !=0x18 );CHECK_CSI_OFFSET (_sigpoll);CHECK_CSI_SIZE (_sigpoll,2 *sizeof (int ));
arch/x86/kernel/step.c +1 -2
@@ -180,8 +180,7 @@ void set_task_blockstep(struct task_struct *task, bool on)* * NOTE: this means that set/clear TIF_BLOCKSTEP is only safe if * task is current or it can't be running, otherwise we can race -* with __switch_to_xtra(). We rely on ptrace_freeze_traced() but -* PTRACE_KILL is not safe. +* with __switch_to_xtra(). We rely on ptrace_freeze_traced(). */ local_irq_disable (); debugctl =get_debugctlmsr ();
arch/x86/kernel/sys_x86_64.c +2 -5
@@ -68,9 +68,6 @@ static int __init control_va_addr_alignment(char *str)if (*str ==0 )return 1 ; -if (*str =='=' ) - str++; -if (!strcmp (str,"32" )) va_align.flags =ALIGN_VA_32 ;else if (!strcmp (str,"64" ))
@@ -80,11 +77,11 @@ static int __init control_va_addr_alignment(char *str)else if (!strcmp (str,"on" )) va_align.flags =ALIGN_VA_32 |ALIGN_VA_64 ;else -return 0 ; +pr_warn ("invalid option value: 'align_va_addr=%s'\n" , str);return 1 ; } -__setup ("align_va_addr" , control_va_addr_alignment); +__setup ("align_va_addr=" , control_va_addr_alignment); SYSCALL_DEFINE6(mmap, unsigned long, addr, unsigned long, len, unsigned long, prot, unsigned long, flags,
arch/x86/kvm/lapic.c +1 -0
@@ -1506,6 +1506,7 @@ static void cancel_apic_timer(struct kvm_lapic *apic)if (apic->lapic_timer.hv_timer_in_use)cancel_hv_timer (apic);preempt_enable (); +atomic_set (&apic->lapic_timer.pending,0 ); }static void apic_update_lvtt (struct kvm_lapic *apic)
arch/x86/kvm/vmx/nested.c +37 -8
74 lines not on this page · raw message
arch/x86/kvm/vmx/vmcs.h +5 -0
@@ -104,6 +104,11 @@ static inline bool is_breakpoint(u32 intr_info)return is_exception_n (intr_info,BP_VECTOR ); } +static inline bool is_double_fault (u32 intr_info) +{ +return is_exception_n (intr_info,DF_VECTOR ); +} +static inline bool is_page_fault (u32 intr_info) {return is_exception_n (intr_info,PF_VECTOR );
arch/x86/lib/delay.c +2 -2
@@ -54,8 +54,8 @@ static void delay_loop(u64 __loops)" jnz 2b \n" "3: dec %0 \n" - : /* we don't need output */ - :"a" (loops) + : "+a" (loops) + : ); }
arch/x86/mm/pat/memtype.c +1 -1
@@ -101,7 +101,7 @@ int pat_debug_enable;static int __init pat_debug_setup (char *str) { pat_debug_enable =1 ; -return 0 ; +return 1 ; }__setup ("debugpat" , pat_debug_setup);
arch/x86/pci/irq.c +16 -3
@@ -253,6 +253,15 @@ static void write_pc_conf_nybble(u8 base, u8 index, u8 val)pc_conf_set (reg, x); } +/* +* FinALi pirq rules are as follows: +* +* - bit 0 selects between INTx Routing Table Mapping Registers, +* +* - bit 3 selects the nibble within the INTx Routing Table Mapping Register, +* +* - bits 7:4 map to bits 3:0 of the PCI INTx Sensitivity Register. +*/ static int pirq_finali_get (struct pci_dev *router,struct pci_dev *dev,int pirq) {
@@ -260,11 +269,13 @@ static int pirq_finali_get(struct pci_dev *router, struct pci_dev *dev,0 ,9 ,3 ,10 ,4 ,5 ,7 ,6 ,0 ,11 ,0 ,12 ,0 ,14 ,0 ,15 };unsigned long flags; +u8 index;u8 x; + index = (pirq &1 ) <<1 | (pirq &8 ) >>3 ;raw_spin_lock_irqsave (&pc_conf_lock, flags);pc_conf_set (PC_CONF_FINALI_LOCK ,PC_CONF_FINALI_LOCK_KEY ); - x = irqmap[read_pc_conf_nybble (PC_CONF_FINALI_PCI_INTX_RT1 , pirq -1 )]; + x = irqmap[read_pc_conf_nybble (PC_CONF_FINALI_PCI_INTX_RT1 , index)];pc_conf_set (PC_CONF_FINALI_LOCK ,0 );raw_spin_unlock_irqrestore (&pc_conf_lock, flags);return x;
@@ -278,13 +289,15 @@ static int pirq_finali_set(struct pci_dev *router, struct pci_dev *dev, };u8 val = irqmap[irq];unsigned long flags; +u8 index;if (!val)return 0 ; + index = (pirq &1 ) <<1 | (pirq &8 ) >>3 ;raw_spin_lock_irqsave (&pc_conf_lock, flags);pc_conf_set (PC_CONF_FINALI_LOCK ,PC_CONF_FINALI_LOCK_KEY ); -write_pc_conf_nybble (PC_CONF_FINALI_PCI_INTX_RT1 , pirq -1 , val); +write_pc_conf_nybble (PC_CONF_FINALI_PCI_INTX_RT1 , index, val);pc_conf_set (PC_CONF_FINALI_LOCK ,0 );raw_spin_unlock_irqrestore (&pc_conf_lock, flags);return 1 ;
@@ -293,7 +306,7 @@ static int pirq_finali_set(struct pci_dev *router, struct pci_dev *dev,static int pirq_finali_lvl (struct pci_dev *router,struct pci_dev *dev,int pirq,int irq) { -u8 mask = ~(1u << (pirq -1 )); +u8 mask = ~((pirq &0xf0u ) >>4 );unsigned long flags;u8 trig;
arch/x86/um/ldt.c +4 -2
@@ -23,9 +23,11 @@ static long write_ldt_entry(struct mm_id *mm_idp, int func, {long res;void *stub_addr; + +BUILD_BUG_ON (sizeof (*desc) %sizeof (long )); + res =syscall_stub_data (mm_idp, (unsigned long *)desc, - (sizeof (*desc) +sizeof (long ) -1 ) & - ~(sizeof (long ) -1 ), +sizeof (*desc) /sizeof (long ), addr, &stub_addr);if (!res) { unsigned long args[] = { func,
arch/xtensa/kernel/ptrace.c +2 -2
@@ -226,12 +226,12 @@ const struct user_regset_view *task_user_regset_view(struct task_struct *task)void user_enable_single_step (struct task_struct *child) { - child->ptrace |=PT_SINGLESTEP ; +set_tsk_thread_flag (child,TIF_SINGLESTEP ); }void user_disable_single_step (struct task_struct *child) { - child->ptrace &= ~PT_SINGLESTEP ; +clear_tsk_thread_flag (child,TIF_SINGLESTEP ); }/*
arch/xtensa/kernel/signal.c +2 -2
@@ -465,7 +465,7 @@ static void do_signal(struct pt_regs *regs)/* Set up the stack frame */ ret =setup_frame (&ksig,sigmask_to_save (), regs);signal_setup_done (ret, &ksig,0 ); -if (current->ptrace &PT_SINGLESTEP ) +if (test_thread_flag (TIF_SINGLESTEP ))task_pt_regs (current)->icountlevel =1 ;return ;
@@ -491,7 +491,7 @@ static void do_signal(struct pt_regs *regs)/* If there's no signal to deliver, we just restore the saved mask. */ restore_saved_sigmask (); -if (current->ptrace &PT_SINGLESTEP ) +if (test_thread_flag (TIF_SINGLESTEP ))task_pt_regs (current)->icountlevel =1 ;return ; }
arch/xtensa/platforms/iss/simdisk.c +12 -6
@@ -212,12 +212,18 @@ static ssize_t proc_read_simdisk(struct file *file, char __user *buf,struct simdisk *dev =PDE_DATA (file_inode (file));const char *s = dev->filename;if (s) { -ssize_t n =simple_read_from_buffer (buf, size, ppos, - s,strlen (s)); -if (n <0 ) -return n; - buf += n; - size -= n; +ssize_t len =strlen (s); +char *temp =kmalloc (len +2 ,GFP_KERNEL ); + +if (!temp) +return -ENOMEM ; + + len =scnprintf (temp, len +2 ,"%s\n" , s); + len =simple_read_from_buffer (buf, size, ppos, + temp, len); + +kfree (temp); +return len; }return simple_read_from_buffer (buf, size, ppos,"\n" ,1 ); }
block/bfq-cgroup.c +67 -44
184 lines not on this page · raw message
block/bfq-iosched.c +35 -29
164 lines not on this page · raw message
block/bfq-iosched.h +5 -2
@@ -466,6 +466,7 @@ struct bfq_io_cq {struct bfq_queue *stable_merge_bfqq;bool stably_merged;/* non splittable if true */ +unsigned int requests;/* Number of requests this process has in flight */ };/**
@@ -925,6 +926,8 @@ struct bfq_group {/* reference counter (see comments in bfq_bic_update_cgroup) */ int ref; +/* Is bfq_group still online? */ +bool online;struct bfq_entity entity;struct bfq_sched_data sched_data;
@@ -976,6 +979,7 @@ void bfq_weights_tree_remove(struct bfq_data *bfqd,void bfq_bfqq_expire (struct bfq_data *bfqd,struct bfq_queue *bfqq,bool compensate,enum bfqq_expiration reason);void bfq_put_queue (struct bfq_queue *bfqq); +void bfq_put_cooperator (struct bfq_queue *bfqq);void bfq_end_wr_async_queues (struct bfq_data *bfqd,struct bfq_group *bfqg);void bfq_release_process_ref (struct bfq_data *bfqd,struct bfq_queue *bfqq);void bfq_schedule_dispatch (struct bfq_data *bfqd);
@@ -1003,8 +1007,7 @@ void bfq_bfqq_move(struct bfq_data *bfqd, struct bfq_queue *bfqq,void bfq_init_entity (struct bfq_entity *entity,struct bfq_group *bfqg);void bfq_bic_update_cgroup (struct bfq_io_cq *bic,struct bio *bio);void bfq_end_wr_async (struct bfq_data *bfqd); -struct bfq_group *bfq_find_set_group (struct bfq_data *bfqd, -struct blkcg *blkcg); +struct bfq_group *bfq_bio_bfqg (struct bfq_data *bfqd,struct bio *bio);struct blkcg_gq *bfqg_to_blkg (struct bfq_group *bfqg);struct bfq_group *bfqq_group (struct bfq_queue *bfqq);struct bfq_group *bfq_create_group_hierarchy (struct bfq_data *bfqd,int node);
block/blk-cgroup.c +2 -6
@@ -1886,12 +1886,8 @@ EXPORT_SYMBOL_GPL(bio_associate_blkg);*/ void bio_clone_blkg_association (struct bio *dst,struct bio *src) { -if (src->bi_blkg) { -if (dst->bi_blkg) -blkg_put (dst->bi_blkg); -blkg_get (src->bi_blkg); - dst->bi_blkg = src->bi_blkg; - } +if (src->bi_blkg) +bio_associate_blkg_from_css (dst, &bio_blkcg (src)->css); }EXPORT_SYMBOL_GPL (bio_clone_blkg_association);
block/blk-iolatency.c +64 -58
208 lines not on this page · raw message
crypto/cryptd.c +11 -12
@@ -39,6 +39,10 @@ struct cryptd_cpu_queue { };struct cryptd_queue { +/* +* Protected by disabling BH to allow enqueueing from softinterrupt and +* dequeuing from kworker (cryptd_queue_worker()). +*/ struct cryptd_cpu_queue __percpu *cpu_queue; };
@@ -125,28 +129,28 @@ static void cryptd_fini_queue(struct cryptd_queue *queue)static int cryptd_enqueue_request (struct cryptd_queue *queue,struct crypto_async_request *request) { -int cpu, err; +int err;struct cryptd_cpu_queue *cpu_queue;refcount_t *refcnt; - cpu =get_cpu (); +local_bh_disable (); cpu_queue =this_cpu_ptr (queue->cpu_queue); err =crypto_enqueue_request (&cpu_queue->queue, request); refcnt =crypto_tfm_ctx (request->tfm);if (err == -ENOSPC ) - goto out_put_cpu; + goto out; -queue_work_on (cpu, cryptd_wq, &cpu_queue->work); +queue_work_on (smp_processor_id (), cryptd_wq, &cpu_queue->work);if (!refcount_read (refcnt)) - goto out_put_cpu;
Lines of this file are not shown. View the raw message.
drivers/base/property.c +56 -34
90 lines not on this page · raw message
drivers/cpuidle/cpuidle-psci.c +46 -0
46 lines not on this page · raw message
drivers/crypto/allwinner/sun8i-ss/sun8i-ss-cipher.c +77 -38
115 lines not on this page · raw message
drivers/crypto/allwinner/sun8i-ss/sun8i-ss-core.c +21 -9
Lines of this file are not shown. View the raw message.
drivers/crypto/allwinner/sun8i-ss/sun8i-ss-hash.c +9 -1
Lines of this file are not shown. View the raw message.
drivers/crypto/allwinner/sun8i-ss/sun8i-ss.h +9 -5
Lines of this file are not shown. View the raw message.
drivers/crypto/qat/qat_common/adf_gen2_hw_data.c +15 -3
Lines of this file are not shown. View the raw message.
drivers/crypto/qat/qat_common/adf_gen2_hw_data.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c +12 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c +47 -48
95 lines not on this page · raw message
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c +1 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/dcn31/dcn31_resource.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/pm/powerplay/kv_dpm.c +1 -13
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/pm/powerplay/si_dpm.c +3 -5
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c +44 -16
60 lines not on this page · raw message
drivers/gpu/drm/amd/pm/swsmu/smu13/yellow_carp_ppt.c +46 -16
62 lines not on this page · raw message
drivers/gpu/drm/arm/display/komeda/komeda_plane.c +8 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c +25 -6
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/bridge/chipone-icn6211.c +132 -23
155 lines not on this page · raw message
drivers/gpu/drm/gma500/psb_intel_display.c +4 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/i915/display/intel_dsi_vbt.c +22 -11
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c +13 -10
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c +7 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c +11 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c +3 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.c +11 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.h +2 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/mdp5/mdp5_pipe.c +11 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/mdp5/mdp5_pipe.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c +16 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/dp/dp_display.c +41 -14
55 lines not on this page · raw message
drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/hdmi/hdmi_bridge.c +74 -7
81 lines not on this page · raw message
drivers/gpu/drm/msm/hdmi/hdmi_connector.c deleted +0 -451
451 lines not on this page · raw message
drivers/gpu/drm/msm/hdmi/hdmi_hpd.c new file +323 -0
323 lines not on this page · raw message
drivers/gpu/drm/nouveau/dispnv50/atom.h +3 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/nouveau/dispnv50/crc.c +22 -5
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/nouveau/include/nvkm/core/subdev.h +2 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/nouveau/nvkm/subdev/bus/gf100.c +7 -7
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv31.c +3 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv50.c +3 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/nouveau/nvkm/subdev/clk/base.c +4 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/rockchip/rockchip_drm_vop.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/tilcdc/tilcdc_external.c +5 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/vc4/vc4_hvs.c +44 -5
49 lines not on this page · raw message
drivers/gpu/drm/virtio/virtgpu_display.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/vmwgfx/vmwgfx_resource.c +6 -8
Lines of this file are not shown. View the raw message.
drivers/hwtracing/coresight/coresight-core.c +22 -11
Lines of this file are not shown. View the raw message.
drivers/i2c/busses/i2c-npcm7xx.c +68 -35
103 lines not on this page · raw message
drivers/infiniband/hw/hns/hns_roce_device.h +6 -1
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/hns/hns_roce_hw_v2.c +22 -2
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/hns/hns_roce_hw_v2.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/hns/hns_roce_main.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-sva.c +11 -2
Lines of this file are not shown. View the raw message.
drivers/md/bcache/btree.c +26 -32
58 lines not on this page · raw message
drivers/md/bcache/writeback.c +37 -64
101 lines not on this page · raw message
drivers/md/md-bitmap.c +23 -21
44 lines not on this page · raw message
drivers/media/i2c/max9286.c +96 -43
139 lines not on this page · raw message
drivers/media/pci/cx23885/cx23885-core.c +3 -3
Lines of this file are not shown. View the raw message.
drivers/media/pci/cx25821/cx25821-core.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/media/platform/atmel/atmel-sama5d2-isc.c +5 -2
Lines of this file are not shown. View the raw message.
drivers/media/platform/coda/coda-common.c +23 -12
Lines of this file are not shown. View the raw message.
drivers/media/platform/exynos4-is/fimc-is.c +4 -2
Lines of this file are not shown. View the raw message.
drivers/media/platform/exynos4-is/fimc-isp-video.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/media/platform/qcom/venus/hfi.c +3 -0
Lines of this file are not shown. View the raw message.
drivers/media/platform/rockchip/rga/rga.c +4 -2
Lines of this file are not shown. View the raw message.
drivers/media/platform/sti/delta/delta-v4l2.c +4 -2
Lines of this file are not shown. View the raw message.
drivers/media/rc/imon.c +47 -52
99 lines not on this page · raw message
drivers/media/usb/pvrusb2/pvrusb2-hdw.c +5 -2
Lines of this file are not shown. View the raw message.
drivers/memory/samsung/exynos5422-dmc.c +2 -3
Lines of this file are not shown. View the raw message.
drivers/mtd/chips/cfi_cmdset_0002.c +49 -54
103 lines not on this page · raw message
drivers/mtd/nand/raw/cadence-nand-controller.c +2 -3
Lines of this file are not shown. View the raw message.
drivers/mtd/nand/raw/intel-nand-controller.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/can/spi/mcp251xfd/mcp251xfd.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/cadence/macb_main.c +36 -4
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/cadence/macb_ptp.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c +2 -3
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c +4 -6
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/huawei/hinic/hinic_hw_dev.c +2 -3
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/huawei/hinic/hinic_hw_eqs.c +4 -5
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/huawei/hinic/hinic_hw_wq.c +11 -12
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/huawei/hinic/hinic_main.c +4 -6
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/huawei/hinic/hinic_tx.c +4 -5
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c +5 -5
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c +0 -13
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c +7 -8
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/xscale/ptp_ixp46x.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath11k/spectral.c +9 -8
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath9k/ar9003_eeprom.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath9k/ar9003_phy.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath9k/htc_drv_txrx.c +8 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/broadcom/b43/phy_n.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/broadcom/b43legacy/phy.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/ipw2x00/libipw_tx.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/mvm/power.c +3 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/marvell/mwifiex/11h.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/agg-rx.c +3 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7915/mac.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7921/mac.c +4 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7921/pci.c +5 -3
Lines of this file are not shown. View the raw message.
drivers/net/wireless/microchip/wilc1000/mon.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c +6 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtlwifi/usb.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw88/rtw8821c.c +4 -0
Lines of this file are not shown. View the raw message.
drivers/pci/controller/cadence/pcie-cadence-ep.c +1 -2
Lines of this file are not shown. View the raw message.
drivers/pci/controller/dwc/pcie-designware-host.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/pci/controller/pcie-microchip-host.c +1 -5
Lines of this file are not shown. View the raw message.
drivers/pci/controller/pcie-rockchip-ep.c +1 -2
Lines of this file are not shown. View the raw message.
drivers/pci/pci-acpi.c +30 -11
41 lines not on this page · raw message
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/pinctrl/pinctrl-rockchip.c +39 -25
64 lines not on this page · raw message
drivers/pinctrl/renesas/pfc-r8a779a0.c +29 -0
Lines of this file are not shown. View the raw message.
drivers/platform/chrome/cros_ec_chardev.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/platform/chrome/cros_ec_proto.c +41 -9
50 lines not on this page · raw message
drivers/platform/mips/cpu_hwmon.c +41 -86
127 lines not on this page · raw message
drivers/regulator/qcom_smd-regulator.c +17 -18
Lines of this file are not shown. View the raw message.
drivers/scsi/lpfc/lpfc_els.c +15 -34
49 lines not on this page · raw message
drivers/scsi/lpfc/lpfc_init.c +3 -48
51 lines not on this page · raw message
drivers/spi/spi-rockchip.c +105 -8
113 lines not on this page · raw message
drivers/staging/media/hantro/hantro_g2_hevc_dec.c +3 -8
Lines of this file are not shown. View the raw message.
drivers/staging/media/hantro/hantro_h264.c +0 -2
Lines of this file are not shown. View the raw message.
drivers/staging/media/hantro/hantro_v4l2.c +6 -2
Lines of this file are not shown. View the raw message.
drivers/staging/media/rkvdec/rkvdec-h264.c +26 -11
Lines of this file are not shown. View the raw message.
drivers/staging/r8188eu/os_dep/ioctl_linux.c +6 -97
103 lines not on this page · raw message
drivers/target/target_core_user.c +42 -8
50 lines not on this page · raw message
drivers/thermal/broadcom/bcm2711_thermal.c +1 -4
Lines of this file are not shown. View the raw message.
fs/ext4/namei.c +67 -17
84 lines not on this page · raw message
fs/f2fs/segment.c +28 -14
42 lines not on this page · raw message
fs/namei.c +60 -10
70 lines not on this page · raw message
fs/nfs/file.c +21 -29
50 lines not on this page · raw message
fs/nfs/nfs4proc.c +21 -20
41 lines not on this page · raw message
fs/nfs/write.c +24 -30
54 lines not on this page · raw message
fs/ntfs3/xattr.c +105 -7
112 lines not on this page · raw message
include/linux/kexec.h +38 -8
46 lines not on this page · raw message
include/linux/platform_data/cros_ec_proto.h +3 -0
Lines of this file are not shown. View the raw message.
kernel/dma/direct.c +63 -62
125 lines not on this page · raw message
kernel/printk/printk.c +50 -13
63 lines not on this page · raw message
net/rxrpc/input.c +47 -11
58 lines not on this page · raw message
samples/landlock/sandboxer.c +60 -44
104 lines not on this page · raw message
scripts/faddr2line +97 -53
150 lines not on this page · raw message
security/integrity/platform_certs/keyring_handler.h +8 -0
Lines of this file are not shown. View the raw message.
security/integrity/platform_certs/load_uefi.c +33 -0
Lines of this file are not shown. View the raw message.
security/landlock/fs.c +118 -73
191 lines not on this page · raw message
security/landlock/ruleset.c +43 -41
84 lines not on this page · raw message
security/landlock/syscalls.c +50 -45
95 lines not on this page · raw message
sound/soc/mediatek/mt2701/mt2701-wm8960.c +7 -2
Lines of this file are not shown. View the raw message.
sound/soc/mediatek/mt8173/mt8173-max98090.c +4 -1
Lines of this file are not shown. View the raw message.
sound/soc/ti/j721e-evm.c +33 -11
44 lines not on this page · raw message
tools/build/feature/test-libbpf-btf__load_from_kernel_by_id.c +3 -2
Lines of this file are not shown. View the raw message.
tools/objtool/elf.c +129 -69
198 lines not on this page · raw message
tools/testing/selftests/arm64/bti/Makefile +2 -2
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/progs/btf_dump_test_case_syntax.c +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/progs/profiler.inc.h +3 -2
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/test_bpftool_synctypes.py +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/cgroup/test_stress.sh +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/landlock/base_test.c +135 -42
177 lines not on this page · raw message
tools/testing/selftests/landlock/common.h +38 -28
66 lines not on this page · raw message
tools/testing/selftests/landlock/fs_test.c +495 -258
753 lines not on this page · raw message
tools/testing/selftests/landlock/ptrace_test.c +31 -9
Lines of this file are not shown. View the raw message.
tools/testing/selftests/resctrl/fill_buf.c +3 -1
Lines of this file are not shown. View the raw message.
The rest of this diff is not shown. View the raw message.
Part of the diff is not shown here. View the raw message.