Linux 5.14.19
Greg Kroah-Hartman
maintainerI'm announcing the release of the 5.14.19 kernel.
All users of the 5.14 kernel series must upgrade.
The updated 5.14.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-5.14.y
and can be browsed at the normal kernel.org git web browser:
https://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=summary
thanks,
greg k-h
------------
Documentation/admin-guide/kernel-parameters.txt | 7 Documentation/devicetree/bindings/iio/dac/adi,ad5766.yaml | 2 Documentation/devicetree/bindings/regulator/samsung,s5m8767.txt | 23 Documentation/filesystems/fscrypt.rst | 10 Makefile | 2 arch/Kconfig | 3 arch/alpha/include/asm/processor.h | 2 arch/alpha/kernel/process.c | 5 arch/arc/include/asm/processor.h | 2 arch/arc/kernel/stacktrace.c | 4 arch/arm/Makefile | 22 arch/arm/boot/dts/at91-tse850-3.dts | 2 arch/arm/boot/dts/bcm4708-netgear-r6250.dts | 2 arch/arm/boot/dts/bcm4709-asus-rt-ac87u.dts | 2 arch/arm/boot/dts/bcm4709-buffalo-wxr-1900dhp.dts | 2 arch/arm/boot/dts/bcm4709-linksys-ea9200.dts | 2 arch/arm/boot/dts/bcm4709-netgear-r7000.dts | 2 arch/arm/boot/dts/bcm4709-netgear-r8000.dts | 2 arch/arm/boot/dts/bcm4709-tplink-archer-c9-v1.dts | 2 arch/arm/boot/dts/bcm47094-luxul-xwc-2000.dts | 2 arch/arm/boot/dts/bcm53016-meraki-mr32.dts | 2 arch/arm/boot/dts/bcm94708.dts | 2 arch/arm/boot/dts/bcm94709.dts | 2 arch/arm/boot/dts/omap3-gta04.dtsi | 2 arch/arm/boot/dts/qcom-msm8974.dtsi | 4 arch/arm/boot/dts/stm32mp15-pinctrl.dtsi | 8 arch/arm/boot/dts/stm32mp151.dtsi | 16 arch/arm/boot/dts/stm32mp15xx-dhcor-som.dtsi | 2 arch/arm/boot/dts/stm32mp15xx-dkx.dtsi | 2 arch/arm/boot/dts/sun7i-a20-olinuxino-lime2.dts | 2 arch/arm/include/asm/processor.h | 2 arch/arm/kernel/process.c | 4 arch/arm/kernel/stacktrace.c | 3 arch/arm/mach-s3c/irq-s3c24xx.c | 22 arch/arm/mm/Kconfig | 2 arch/arm/mm/kasan_init.c | 2 arch/arm/mm/mmu.c | 4 arch/arm64/boot/dts/amlogic/meson-g12a-sei510.dts | 2 arch/arm64/boot/dts/amlogic/meson-g12a-u200.dts | 2 arch/arm64/boot/dts/amlogic/meson-g12a-x96-max.dts | 2 arch/arm64/boot/dts/amlogic/meson-g12b-khadas-vim3.dtsi | 4 arch/arm64/boot/dts/amlogic/meson-g12b-odroid-n2.dtsi | 4 arch/arm64/boot/dts/amlogic/meson-g12b-w400.dtsi | 4 arch/arm64/boot/dts/amlogic/meson-sm1-bananapi-m5.dts | 2 arch/arm64/boot/dts/amlogic/meson-sm1-khadas-vim3l.dts | 2 arch/arm64/boot/dts/amlogic/meson-sm1-odroid.dtsi | 6 arch/arm64/boot/dts/amlogic/meson-sm1-sei610.dts | 2 arch/arm64/boot/dts/broadcom/bcm4908/bcm4908.dtsi | 2 arch/arm64/boot/dts/qcom/msm8916.dtsi | 8 arch/arm64/boot/dts/qcom/pm8916.dtsi | 1 arch/arm64/boot/dts/qcom/pmi8994.dtsi | 2 arch/arm64/boot/dts/qcom/sc7180-trogdor-coachz.dtsi | 2 arch/arm64/boot/dts/qcom/sc7180-trogdor-pompom.dtsi | 8 arch/arm64/boot/dts/qcom/sc7180.dtsi | 52 +- arch/arm64/boot/dts/qcom/sdm845.dtsi | 6 arch/arm64/boot/dts/renesas/beacon-renesom-som.dtsi | 1 arch/arm64/boot/dts/rockchip/rk3328.dtsi | 2 arch/arm64/boot/dts/rockchip/rk3568.dtsi | 2 arch/arm64/boot/dts/ti/k3-j7200-main.dtsi | 6 arch/arm64/boot/dts/ti/k3-j721e-main.dtsi | 16 arch/arm64/include/asm/esr.h | 1 arch/arm64/include/asm/pgtable.h | 12 arch/arm64/include/asm/processor.h | 2 arch/arm64/kernel/cpufeature.c | 10 arch/arm64/kernel/process.c | 4 arch/arm64/kernel/vdso32/Makefile | 3 arch/arm64/kvm/hyp/hyp-entry.S | 2 arch/arm64/kvm/hyp/nvhe/host.S | 2 arch/arm64/kvm/hyp/nvhe/page_alloc.c | 1 arch/arm64/mm/mmu.c | 5 arch/arm64/net/bpf_jit_comp.c | 5 arch/csky/include/asm/processor.h | 2 arch/csky/kernel/stacktrace.c | 5 arch/h8300/include/asm/processor.h | 2 arch/h8300/kernel/process.c | 5 arch/hexagon/include/asm/processor.h | 2 arch/hexagon/kernel/process.c | 4 arch/ia64/Kconfig.debug | 2 arch/ia64/include/asm/processor.h | 2 arch/ia64/kernel/kprobes.c | 9 arch/ia64/kernel/process.c | 5 arch/m68k/Kconfig.machine | 1 arch/m68k/include/asm/processor.h | 2 arch/m68k/kernel/process.c | 4 arch/microblaze/include/asm/processor.h | 2 arch/microblaze/kernel/process.c | 2 arch/mips/Kconfig | 1 arch/mips/Makefile | 2 arch/mips/include/asm/cmpxchg.h | 5 arch/mips/include/asm/mips-cm.h | 12 arch/mips/include/asm/processor.h | 2 arch/mips/kernel/mips-cm.c | 21 arch/mips/kernel/process.c | 8 arch/mips/kernel/r2300_fpu.S | 4 arch/mips/kernel/syscall.c | 9 arch/mips/lantiq/xway/dma.c | 23 arch/nds32/include/asm/processor.h | 2 arch/nds32/kernel/process.c | 7 arch/nios2/include/asm/processor.h | 2 arch/nios2/kernel/process.c | 5 arch/openrisc/include/asm/processor.h | 2 arch/openrisc/kernel/dma.c | 4 arch/openrisc/kernel/process.c | 2 arch/openrisc/kernel/smp.c | 6 arch/parisc/include/asm/pgtable.h | 10 arch/parisc/include/asm/processor.h | 2 arch/parisc/kernel/cache.c | 4 arch/parisc/kernel/entry.S | 2 arch/parisc/kernel/process.c | 5 arch/parisc/kernel/smp.c | 19 arch/parisc/kernel/unwind.c | 21 arch/parisc/kernel/vmlinux.lds.S | 3 arch/parisc/mm/fixmap.c | 5 arch/parisc/mm/init.c | 4 arch/powerpc/Kconfig | 6 arch/powerpc/include/asm/nohash/32/pgtable.h | 19 arch/powerpc/include/asm/nohash/32/pte-8xx.h | 22 arch/powerpc/include/asm/nohash/64/pgtable.h | 5 arch/powerpc/include/asm/nohash/pte-book3e.h | 18 arch/powerpc/include/asm/paravirt.h | 18 arch/powerpc/include/asm/processor.h | 2 arch/powerpc/kernel/firmware.c | 7 arch/powerpc/kernel/head_booke.h | 15 arch/powerpc/kernel/interrupt.c | 2 arch/powerpc/kernel/process.c | 9 arch/powerpc/kvm/book3s_hv.c | 30 + arch/powerpc/kvm/booke.c | 16 arch/powerpc/lib/feature-fixups.c | 11 arch/powerpc/mm/mem.c | 2 arch/powerpc/mm/nohash/tlb_low_64e.S | 8 arch/powerpc/mm/pgtable_32.c | 2 arch/powerpc/net/bpf_jit_comp.c | 2 arch/powerpc/perf/power10-events-list.h | 8 arch/powerpc/perf/power10-pmu.c | 44 + arch/powerpc/platforms/44x/fsp2.c | 2 arch/powerpc/platforms/85xx/Makefile | 4 arch/powerpc/platforms/85xx/mpc85xx_pm_ops.c | 7 arch/powerpc/platforms/85xx/smp.c | 12 arch/powerpc/platforms/book3s/vas-api.c | 4 arch/powerpc/platforms/powernv/opal-prd.c | 12 arch/powerpc/platforms/pseries/mobility.c | 34 + arch/powerpc/xmon/xmon.c | 3 arch/riscv/include/asm/processor.h | 2 arch/riscv/kernel/stacktrace.c | 12 arch/riscv/net/bpf_jit_core.c | 5 arch/s390/include/asm/processor.h | 2 arch/s390/kernel/perf_cpum_cf.c | 4 arch/s390/kernel/process.c | 4 arch/s390/kernel/uv.c | 2 arch/s390/kvm/priv.c | 2 arch/s390/kvm/pv.c | 21 arch/s390/mm/gmap.c | 11 arch/s390/mm/pgtable.c | 70 ++ arch/sh/include/asm/processor_32.h | 2 arch/sh/kernel/cpu/fpu.c | 10 arch/sh/kernel/process_32.c | 5 arch/sparc/include/asm/processor_32.h | 2 arch/sparc/include/asm/processor_64.h | 2 arch/sparc/kernel/process_32.c | 5 arch/sparc/kernel/process_64.c | 5 arch/um/include/asm/processor-generic.h | 2 arch/um/kernel/process.c | 5 arch/x86/Kconfig | 1 arch/x86/crypto/aesni-intel_glue.c | 2 arch/x86/events/intel/core.c | 5 arch/x86/events/intel/ds.c | 5 arch/x86/events/intel/uncore_discovery.h | 2 arch/x86/events/intel/uncore_snbep.c | 6 arch/x86/hyperv/hv_init.c | 5 arch/x86/include/asm/cpu_entry_area.h | 8 arch/x86/include/asm/insn-eval.h | 1 arch/x86/include/asm/irq_stack.h | 37 - arch/x86/include/asm/kvm_host.h | 2 arch/x86/include/asm/mem_encrypt.h | 1 arch/x86/include/asm/page_64_types.h | 2 arch/x86/include/asm/processor.h | 3 arch/x86/include/asm/stacktrace.h | 10 arch/x86/include/asm/traps.h | 6 arch/x86/kernel/Makefile | 6 arch/x86/kernel/cc_platform.c | 69 ++ arch/x86/kernel/cpu/amd.c | 2 arch/x86/kernel/cpu/common.c | 44 + arch/x86/kernel/cpu/cpu.h | 1 arch/x86/kernel/cpu/hygon.c | 2 arch/x86/kernel/cpu/mce/intel.c | 5 arch/x86/kernel/dumpstack_64.c | 6 arch/x86/kernel/irq.c | 4 arch/x86/kernel/process.c | 66 -- arch/x86/kernel/sev.c | 32 - arch/x86/kernel/traps.c | 60 +- arch/x86/kvm/cpuid.c | 47 - arch/x86/kvm/vmx/nested.c | 103 +--- arch/x86/kvm/vmx/vmx.c | 68 -- arch/x86/kvm/vmx/vmx.h | 63 ++ arch/x86/kvm/x86.c | 108 +++- arch/x86/lib/insn-eval.c | 2 arch/x86/lib/insn.c | 5 arch/x86/mm/cpu_entry_area.c | 7 arch/x86/mm/fault.c | 20 arch/x86/mm/mem_encrypt.c | 1 arch/x86/mm/mem_encrypt_identity.c | 9 arch/xtensa/include/asm/processor.h | 2 arch/xtensa/kernel/process.c | 5 block/blk-cgroup.c | 10 block/blk-mq.c | 18 block/blk.h | 6 crypto/Kconfig | 2 crypto/pcrypt.c | 12 crypto/tcrypt.c | 5 drivers/acpi/ac.c | 19 drivers/acpi/acpica/acglobal.h | 2 drivers/acpi/acpica/hwesleep.c | 8 drivers/acpi/acpica/hwsleep.c | 11 drivers/acpi/acpica/hwxfsleep.c | 7 drivers/acpi/battery.c | 2 drivers/acpi/glue.c | 25 drivers/acpi/internal.h | 1 drivers/acpi/pmic/intel_pmic.c | 51 +- drivers/acpi/power.c | 86 +-- drivers/acpi/resource.c | 56 ++ drivers/acpi/scan.c | 6 drivers/ata/libata-core.c | 2 drivers/ata/libata-eh.c | 8 drivers/auxdisplay/ht16k33.c | 66 +- drivers/auxdisplay/img-ascii-lcd.c | 10 drivers/base/component.c | 5 drivers/base/core.c | 4 drivers/base/power/main.c | 93 ++- drivers/block/ataflop.c | 141 +++-- drivers/block/floppy.c | 9 drivers/block/nbd.c | 24 drivers/block/zram/zram_drv.c | 2 drivers/bluetooth/btmtkuart.c | 13 drivers/bus/ti-sysc.c | 65 ++ drivers/char/hw_random/mtk-rng.c | 9 drivers/char/ipmi/ipmi_msghandler.c | 10 drivers/char/ipmi/ipmi_watchdog.c | 25 drivers/char/ipmi/kcs_bmc_serio.c | 4 drivers/char/tpm/tpm2-space.c | 3 drivers/char/tpm/tpm_tis_core.c | 26 - drivers/char/tpm/tpm_tis_core.h | 4 drivers/char/tpm/tpm_tis_spi_main.c | 1 drivers/char/xillybus/xillyusb.c | 1 drivers/clk/at91/clk-master.c | 6 drivers/clk/at91/clk-sam9x60-pll.c | 4 drivers/clk/at91/pmc.c | 5 drivers/clk/mvebu/ap-cpu-clk.c | 14 drivers/clocksource/Kconfig | 1 drivers/cpufreq/cpufreq.c | 7 drivers/cpufreq/intel_pstate.c | 37 + drivers/cpuidle/sysfs.c | 5 drivers/crypto/caam/caampkc.c | 19 drivers/crypto/caam/regs.h | 3 drivers/crypto/ccree/cc_driver.c | 3 drivers/crypto/marvell/octeontx2/otx2_cptvf_algs.c | 1 drivers/crypto/qat/qat_common/adf_pf2vf_msg.c | 13 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 drivers/crypto/s5p-sss.c | 2 drivers/cxl/pci.c | 2 drivers/dma-buf/dma-buf.c | 1 drivers/dma/at_xdmac.c | 53 +- drivers/dma/bestcomm/ata.c | 2 drivers/dma/bestcomm/bestcomm.c | 22 drivers/dma/bestcomm/fec.c | 4 drivers/dma/bestcomm/gen_bd.c | 4 drivers/dma/dmaengine.h | 2 drivers/dma/stm32-dma.c | 23 drivers/dma/ti/k3-udma.c | 32 + drivers/edac/amd64_edac.c | 22 drivers/edac/sb_edac.c | 2 drivers/firmware/psci/psci_checker.c | 2 drivers/firmware/qcom_scm.c | 2 drivers/gpio/gpio-mlxbf2.c | 5 drivers/gpio/gpio-realtek-otto.c | 2 drivers/gpu/drm/Kconfig | 5 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 2 drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c | 2 drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.h | 2 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 11 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 2 drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 4 drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c | 8 drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c | 17 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 1 drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 7 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 9 drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c | 2 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c | 2 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c | 16 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.c | 3 drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c | 89 +-- drivers/gpu/drm/bridge/analogix/anx7625.c | 12 drivers/gpu/drm/bridge/ite-it66121.c | 21 drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 9 drivers/gpu/drm/drm_panel_orientation_quirks.c | 47 + drivers/gpu/drm/drm_plane_helper.c | 1 drivers/gpu/drm/i915/display/intel_fb.c | 5 drivers/gpu/drm/imx/imx-drm-core.c | 2 drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 6 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c | 8 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 4 drivers/gpu/drm/msm/msm_gem.c | 5 drivers/gpu/drm/msm/msm_gpu.c | 2 drivers/gpu/drm/nouveau/nouveau_gem.c | 2 drivers/gpu/drm/nouveau/nouveau_svm.c | 4 drivers/gpu/drm/nouveau/nvkm/engine/ce/gt215.c | 2 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c | 3 drivers/gpu/drm/radeon/radeon_gem.c | 2 drivers/gpu/drm/sun4i/sun8i_csc.h | 4 drivers/gpu/drm/ttm/ttm_bo_vm.c | 99 --- drivers/gpu/drm/v3d/v3d_gem.c | 4 drivers/gpu/drm/virtio/virtgpu_vq.c | 8 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 4 drivers/gpu/drm/vmwgfx/vmwgfx_page_dirty.c | 72 -- drivers/gpu/drm/vmwgfx/vmwgfx_ttm_glue.c | 3 drivers/hid/hid-u2fzero.c | 10 drivers/hid/surface-hid/surface_hid.c | 4 drivers/hv/hyperv_vmbus.h | 1 drivers/hwmon/hwmon.c | 6 drivers/hwmon/pmbus/lm25066.c | 25 drivers/hwtracing/coresight/coresight-cti-core.c | 2 drivers/hwtracing/coresight/coresight-trbe.c | 10 drivers/i2c/busses/i2c-mt65xx.c | 2 drivers/i2c/busses/i2c-xlr.c | 6 drivers/iio/accel/st_accel_i2c.c | 4 drivers/iio/accel/st_accel_spi.c | 4 drivers/iio/adc/ti-tsc2046.c | 2 drivers/iio/dac/ad5446.c | 9 drivers/iio/dac/ad5766.c | 6 drivers/iio/dac/ad5770r.c | 2 drivers/iio/gyro/st_gyro_i2c.c | 4 drivers/iio/gyro/st_gyro_spi.c | 4 drivers/iio/imu/adis.c | 4 drivers/iio/industrialio-buffer.c | 28 - drivers/iio/industrialio-core.c | 9 drivers/iio/magnetometer/st_magn_i2c.c | 4 drivers/iio/magnetometer/st_magn_spi.c | 4 drivers/iio/pressure/st_pressure_i2c.c | 4 drivers/iio/pressure/st_pressure_spi.c | 8 drivers/infiniband/core/uverbs_cmd.c | 3 drivers/infiniband/hw/bnxt_re/qplib_fp.c | 3 drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 6 drivers/infiniband/hw/mlx4/qp.c | 4 drivers/infiniband/hw/qedr/verbs.c | 15 drivers/infiniband/sw/rxe/rxe_param.h | 2 drivers/input/joystick/iforce/iforce-usb.c | 2 drivers/input/misc/ariel-pwrbutton.c | 7 drivers/input/mouse/elantech.c | 13 drivers/input/serio/i8042-x86ia64io.h | 14 drivers/input/touchscreen/st1232.c | 2 drivers/iommu/dma-iommu.c | 16 drivers/iommu/mtk_iommu.c | 4 drivers/irqchip/irq-bcm6345-l1.c | 2 drivers/irqchip/irq-sifive-plic.c | 8 drivers/isdn/hardware/mISDN/hfcpci.c | 8 drivers/mailbox/mtk-cmdq-mailbox.c | 1 drivers/md/md.c | 11 drivers/md/raid1.c | 2 drivers/media/common/videobuf2/videobuf2-core.c | 42 - drivers/media/common/videobuf2/videobuf2-dma-contig.c | 39 - drivers/media/common/videobuf2/videobuf2-dma-sg.c | 35 - drivers/media/common/videobuf2/videobuf2-vmalloc.c | 30 - drivers/media/dvb-frontends/mn88443x.c | 18 drivers/media/i2c/Kconfig | 1 drivers/media/i2c/imx258.c | 12 drivers/media/i2c/ir-kbd-i2c.c | 1 drivers/media/i2c/mt9p031.c | 28 + drivers/media/i2c/tda1997x.c | 8 drivers/media/pci/cx23885/cx23885-alsa.c | 3 drivers/media/pci/ivtv/ivtvfb.c | 4 drivers/media/pci/netup_unidvb/netup_unidvb_core.c | 27 - drivers/media/platform/allegro-dvt/allegro-core.c | 9 drivers/media/platform/atmel/atmel-isc-base.c | 25 drivers/media/platform/atmel/atmel-isc.h | 2 drivers/media/platform/atmel/atmel-sama5d2-isc.c | 39 - drivers/media/platform/atmel/atmel-sama7g5-isc.c | 22 drivers/media/platform/imx-jpeg/mxc-jpeg.c | 6 drivers/media/platform/meson/ge2d/ge2d.c | 6 drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c | 8 drivers/media/platform/mtk-vpu/mtk_vpu.c | 5 drivers/media/platform/qcom/venus/pm_helpers.c | 8 drivers/media/platform/rcar-vin/rcar-csi2.c | 2 drivers/media/platform/rcar-vin/rcar-dma.c | 3 drivers/media/platform/s5p-mfc/s5p_mfc.c | 6 drivers/media/platform/stm32/stm32-dcmi.c | 19 drivers/media/platform/sunxi/sun6i-csi/sun6i_video.c | 6 drivers/media/radio/radio-wl1273.c | 2 drivers/media/radio/si470x/radio-si470x-i2c.c | 2 drivers/media/radio/si470x/radio-si470x-usb.c | 2 drivers/media/rc/ir_toy.c | 2 drivers/media/rc/ite-cir.c | 2 drivers/media/rc/mceusb.c | 1 drivers/media/spi/cxd2880-spi.c | 2 drivers/media/test-drivers/vidtv/vidtv_bridge.c | 4 drivers/media/usb/dvb-usb/az6027.c | 1 drivers/media/usb/dvb-usb/dibusb-common.c | 2 drivers/media/usb/em28xx/em28xx-cards.c | 5 drivers/media/usb/em28xx/em28xx-core.c | 5 drivers/media/usb/tm6000/tm6000-video.c | 3 drivers/media/usb/ttusb-dec/ttusb_dec.c | 10 drivers/media/usb/uvc/uvc_driver.c | 7 drivers/media/usb/uvc/uvc_v4l2.c | 7 drivers/media/usb/uvc/uvc_video.c | 5 drivers/media/v4l2-core/v4l2-ioctl.c | 67 +- drivers/memory/fsl_ifc.c | 13 drivers/memory/renesas-rpc-if.c | 113 +++- drivers/memstick/core/ms_block.c | 2 drivers/memstick/host/jmb38x_ms.c | 2 drivers/memstick/host/r592.c | 8 drivers/mfd/altera-sysmgr.c | 2 drivers/mfd/dln2.c | 18 drivers/mfd/mfd-core.c | 2 drivers/mfd/motorola-cpcap.c | 8 drivers/mfd/sprd-sc27xx-spi.c | 7 drivers/mmc/host/Kconfig | 2 drivers/mmc/host/dw_mmc.c | 3 drivers/mmc/host/moxart-mmc.c | 29 - drivers/mmc/host/mtk-sd.c | 5 drivers/mmc/host/mxs-mmc.c | 10 drivers/mmc/host/sdhci-omap.c | 18 drivers/most/most_usb.c | 5 drivers/mtd/mtdcore.c | 4 drivers/mtd/nand/raw/ams-delta.c | 12 drivers/mtd/nand/raw/arasan-nand-controller.c | 15 drivers/mtd/nand/raw/au1550nd.c | 12 drivers/mtd/nand/raw/fsmc_nand.c | 4 drivers/mtd/nand/raw/gpio.c | 12 drivers/mtd/nand/raw/intel-nand-controller.c | 5 drivers/mtd/nand/raw/mpc5121_nfc.c | 12 drivers/mtd/nand/raw/orion_nand.c | 12 drivers/mtd/nand/raw/pasemi_nand.c | 12 drivers/mtd/nand/raw/plat_nand.c | 12 drivers/mtd/nand/raw/socrates_nand.c | 12 drivers/mtd/nand/raw/xway_nand.c | 12 drivers/mtd/spi-nor/controllers/hisi-sfc.c | 1 drivers/net/Kconfig | 2 drivers/net/bonding/bond_sysfs_slave.c | 36 - drivers/net/can/dev/bittiming.c | 2 drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c | 2 drivers/net/can/usb/etas_es58x/es58x_core.c | 6 drivers/net/dsa/mv88e6xxx/chip.c | 5 drivers/net/dsa/ocelot/felix.c | 9 drivers/net/dsa/rtl8366.c | 2 drivers/net/dsa/rtl8366rb.c | 2 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 8 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c | 20 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 5 drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 13 drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h | 13 drivers/net/ethernet/cavium/thunder/nic_main.c | 2 drivers/net/ethernet/cavium/thunder/nicvf_main.c | 4 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c | 7 drivers/net/ethernet/chelsio/cxgb4/t4_hw.h | 2 drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_cm.c | 2 drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_cm.h | 2 drivers/net/ethernet/dec/tulip/winbond-840.c | 2 drivers/net/ethernet/fealnx.c | 2 drivers/net/ethernet/freescale/enetc/enetc_qos.c | 18 drivers/net/ethernet/google/gve/gve.h | 17 drivers/net/ethernet/google/gve/gve_adminq.h | 1 drivers/net/ethernet/google/gve/gve_main.c | 48 + drivers/net/ethernet/google/gve/gve_rx.c | 7 drivers/net/ethernet/google/gve/gve_tx.c | 23 drivers/net/ethernet/google/gve/gve_tx_dqo.c | 84 +-- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.c | 20 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 45 - drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 7 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c | 77 +-- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.h | 4 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 15 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h | 5 drivers/net/ethernet/ibm/ibmvnic.c | 21 drivers/net/ethernet/intel/ice/ice.h | 7 drivers/net/ethernet/intel/ice/ice_base.c | 2 drivers/net/ethernet/intel/ice/ice_devlink.c | 109 +++- drivers/net/ethernet/intel/ice/ice_devlink.h | 6 drivers/net/ethernet/intel/ice/ice_lib.c | 3 drivers/net/ethernet/intel/ice/ice_main.c | 4 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c | 22 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h | 9 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 38 - drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 78 +-- drivers/net/ethernet/microchip/sparx5/sparx5_main.c | 1 drivers/net/ethernet/mscc/ocelot.c | 17 drivers/net/ethernet/mscc/ocelot_net.c | 1 drivers/net/ethernet/mscc/ocelot_vsc7514.c | 1 drivers/net/ethernet/netronome/nfp/bpf/main.c | 16 drivers/net/ethernet/netronome/nfp/bpf/main.h | 2 drivers/net/ethernet/netronome/nfp/bpf/offload.c | 17 drivers/net/ethernet/qlogic/qede/qede_main.c | 12 drivers/net/ethernet/realtek/r8169_main.c | 1 drivers/net/ethernet/sfc/mcdi_port_common.c | 37 + drivers/net/ethernet/sfc/ptp.c | 4 drivers/net/ethernet/sfc/siena_sriov.c | 2 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c | 2 drivers/net/ethernet/ti/cpsw_ale.c | 6 drivers/net/ethernet/ti/davinci_emac.c | 16 drivers/net/ifb.c | 2 drivers/net/phy/micrel.c | 9 drivers/net/phy/phy.c | 7 drivers/net/phy/phylink.c | 7 drivers/net/vmxnet3/vmxnet3_drv.c | 1 drivers/net/vrf.c | 28 - drivers/net/wireless/ath/ath10k/core.c | 11 drivers/net/wireless/ath/ath10k/coredump.c | 11 drivers/net/wireless/ath/ath10k/coredump.h | 7 drivers/net/wireless/ath/ath10k/mac.c | 45 + drivers/net/wireless/ath/ath10k/qmi.c | 3 drivers/net/wireless/ath/ath10k/sdio.c | 5 drivers/net/wireless/ath/ath10k/snoc.c | 77 +++ drivers/net/wireless/ath/ath10k/snoc.h | 5 drivers/net/wireless/ath/ath10k/usb.c | 7 drivers/net/wireless/ath/ath10k/wmi.c | 4 drivers/net/wireless/ath/ath10k/wmi.h | 3 drivers/net/wireless/ath/ath11k/dbring.c | 16 drivers/net/wireless/ath/ath11k/dp_rx.c | 13 drivers/net/wireless/ath/ath11k/mac.c | 2 drivers/net/wireless/ath/ath11k/qmi.c | 4 drivers/net/wireless/ath/ath11k/reg.c | 11 drivers/net/wireless/ath/ath11k/reg.h | 2 drivers/net/wireless/ath/ath11k/wmi.c | 40 + drivers/net/wireless/ath/ath11k/wmi.h | 3 drivers/net/wireless/ath/ath6kl/usb.c | 7 drivers/net/wireless/ath/ath9k/main.c | 4 drivers/net/wireless/ath/dfs_pattern_detector.c | 10 drivers/net/wireless/ath/wcn36xx/dxe.c | 49 + drivers/net/wireless/ath/wcn36xx/hal.h | 32 + drivers/net/wireless/ath/wcn36xx/main.c | 21 drivers/net/wireless/ath/wcn36xx/smd.c | 126 ++++- drivers/net/wireless/ath/wcn36xx/smd.h | 1 drivers/net/wireless/ath/wcn36xx/txrx.c | 64 +- drivers/net/wireless/ath/wcn36xx/txrx.h | 3 drivers/net/wireless/broadcom/b43/phy_g.c | 2 drivers/net/wireless/broadcom/b43legacy/radio.c | 2 drivers/net/wireless/broadcom/brcm80211/brcmfmac/dmi.c | 10 drivers/net/wireless/intel/iwlwifi/fw/pnvm.c | 13 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 5 drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 3 drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 6 drivers/net/wireless/marvell/libertas/if_usb.c | 2 drivers/net/wireless/marvell/libertas_tf/if_usb.c | 2 drivers/net/wireless/marvell/mwifiex/11n.c | 5 drivers/net/wireless/marvell/mwifiex/cfg80211.c | 32 - drivers/net/wireless/marvell/mwifiex/pcie.c | 36 + drivers/net/wireless/marvell/mwifiex/usb.c | 16 drivers/net/wireless/marvell/mwl8k.c | 2 drivers/net/wireless/mediatek/mt76/debugfs.c | 10 drivers/net/wireless/mediatek/mt76/mt76.h | 8 drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c | 29 + drivers/net/wireless/mediatek/mt76/mt7615/init.c | 6 drivers/net/wireless/mediatek/mt76/mt7615/mac.c | 60 +- drivers/net/wireless/mediatek/mt76/mt7615/main.c | 4 drivers/net/wireless/mediatek/mt76/mt7615/mcu.c | 18 drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c | 30 - drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.h | 8 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c | 13 drivers/net/wireless/mediatek/mt76/mt7915/init.c | 10 drivers/net/wireless/mediatek/mt76/mt7915/mac.c | 2 drivers/net/wireless/mediatek/mt76/mt7915/mac.h | 3 drivers/net/wireless/mediatek/mt76/mt7915/mcu.c | 22 drivers/net/wireless/mediatek/mt76/mt7921/debugfs.c | 36 + drivers/net/wireless/mediatek/mt76/mt7921/init.c | 13 drivers/net/wireless/mediatek/mt76/mt7921/mac.c | 68 ++ drivers/net/wireless/mediatek/mt76/mt7921/mac.h | 8 drivers/net/wireless/mediatek/mt76/mt7921/mcu.c | 22 drivers/net/wireless/mediatek/mt76/mt7921/mcu.h | 10 drivers/net/wireless/mediatek/mt76/mt7921/regs.h | 8 drivers/net/wireless/microchip/wilc1000/cfg80211.c | 3 drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c | 14 drivers/net/wireless/realtek/rtw88/fw.c | 7 drivers/net/wireless/realtek/rtw88/reg.h | 1 drivers/net/wireless/rsi/rsi_91x_core.c | 2 drivers/net/wireless/rsi/rsi_91x_hal.c | 10 drivers/net/wireless/rsi/rsi_91x_mac80211.c | 74 -- drivers/net/wireless/rsi/rsi_91x_main.c | 17 drivers/net/wireless/rsi/rsi_91x_mgmt.c | 24 drivers/net/wireless/rsi/rsi_91x_sdio.c | 5 drivers/net/wireless/rsi/rsi_91x_usb.c | 5 drivers/net/wireless/rsi/rsi_hal.h | 11 drivers/net/wireless/rsi/rsi_main.h | 15 drivers/net/xen-netfront.c | 8 drivers/nfc/pn533/pn533.c | 6 drivers/nvdimm/btt.c | 1 drivers/nvme/host/multipath.c | 9 drivers/nvme/host/rdma.c | 2 drivers/nvme/target/configfs.c | 2 drivers/nvme/target/rdma.c | 24 drivers/nvme/target/tcp.c | 21 drivers/of/unittest.c | 16 drivers/opp/of.c | 2 drivers/pci/controller/cadence/pci-j721e.c | 2 drivers/pci/controller/cadence/pcie-cadence-plat.c | 2 drivers/pci/controller/dwc/pcie-uniphier.c | 26 - drivers/pci/controller/pci-aardvark.c | 251 ++++++++-- drivers/pci/pci-bridge-emul.c | 13 drivers/pci/pci.c | 8 drivers/pci/quirks.c | 1 drivers/phy/microchip/sparx5_serdes.c | 4 drivers/phy/qualcomm/phy-qcom-qusb2.c | 16 drivers/phy/qualcomm/phy-qcom-snps-femto-v2.c | 2 drivers/phy/ti/phy-gmii-sel.c | 2 drivers/pinctrl/core.c | 2 drivers/pinctrl/pinctrl-amd.c | 19 drivers/pinctrl/pinctrl-amd.h | 1 drivers/pinctrl/pinctrl-equilibrium.c | 7 drivers/pinctrl/renesas/core.c | 2 drivers/platform/surface/surface_aggregator_registry.c | 54 ++ drivers/platform/x86/thinkpad_acpi.c | 2 drivers/platform/x86/wmi.c | 9 drivers/power/reset/at91-reset.c | 4 drivers/power/supply/bq27xxx_battery_i2c.c | 3 drivers/power/supply/max17040_battery.c | 2 drivers/power/supply/max17042_battery.c | 12 drivers/power/supply/rt5033_battery.c | 2 drivers/ptp/ptp_kvm_x86.c | 4 drivers/regulator/s5m8767.c | 21 drivers/remoteproc/imx_rproc.c | 41 - drivers/remoteproc/remoteproc_core.c | 8 drivers/remoteproc/remoteproc_coredump.c | 2 drivers/remoteproc/remoteproc_elf_loader.c | 4 drivers/reset/reset-socfpga.c | 26 + drivers/rtc/rtc-ds1302.c | 7 drivers/rtc/rtc-ds1390.c | 7 drivers/rtc/rtc-mcp795.c | 7 drivers/rtc/rtc-pcf2123.c | 9 drivers/rtc/rtc-rv3032.c | 4 drivers/s390/char/tape_std.c | 3 drivers/s390/cio/css.c | 4 drivers/s390/cio/device_ops.c | 12 drivers/s390/crypto/ap_queue.c | 2 drivers/scsi/csiostor/csio_lnode.c | 2 drivers/scsi/dc395x.c | 1 drivers/scsi/hosts.c | 1 drivers/scsi/lpfc/lpfc_els.c | 11 drivers/scsi/lpfc/lpfc_hbadisc.c | 10 drivers/scsi/lpfc/lpfc_nvme.c | 5 drivers/scsi/lpfc/lpfc_scsi.c | 7 drivers/scsi/lpfc/lpfc_sli.c | 101 +++- drivers/scsi/megaraid/megaraid_sas_fusion.c | 11 drivers/scsi/pm8001/pm8001_hwi.c | 2 drivers/scsi/pm8001/pm8001_sas.h | 3 drivers/scsi/pm8001/pm80xx_hwi.c | 53 +- drivers/scsi/qedf/qedf_main.c | 2 drivers/scsi/qla2xxx/qla_attr.c | 24 drivers/scsi/qla2xxx/qla_gbl.h | 2 drivers/scsi/qla2xxx/qla_init.c | 4 drivers/scsi/qla2xxx/qla_mr.c | 23 drivers/scsi/qla2xxx/qla_os.c | 37 - drivers/scsi/qla2xxx/qla_target.c | 14 drivers/scsi/scsi_error.c | 25 drivers/scsi/scsi_lib.c | 3 drivers/scsi/ufs/ufshcd-pltfrm.c | 4 drivers/soc/fsl/dpaa2-console.c | 1 drivers/soc/fsl/dpio/dpio-service.c | 2 drivers/soc/fsl/dpio/qbman-portal.c | 9 drivers/soc/qcom/apr.c | 2 drivers/soc/qcom/llcc-qcom.c | 2 drivers/soc/qcom/rpmhpd.c | 20 drivers/soc/qcom/socinfo.c | 4 drivers/soc/samsung/Kconfig | 1 drivers/soc/tegra/pmc.c | 2 drivers/soundwire/bus.c | 2 drivers/soundwire/debugfs.c | 2 drivers/spi/atmel-quadspi.c | 2 drivers/spi/spi-altera-dfl.c | 2 drivers/spi/spi-altera-platform.c | 2 drivers/spi/spi-bcm-qspi.c | 8 drivers/spi/spi-mtk-nor.c | 2 drivers/spi/spi-pl022.c | 5 drivers/spi/spi-rpc-if.c | 4 drivers/spi/spi-stm32-qspi.c | 2 drivers/spi/spi.c | 41 + drivers/staging/ks7010/Kconfig | 3 drivers/staging/media/atomisp/i2c/atomisp-lm3554.c | 37 - drivers/staging/media/imx/imx-media-dev-common.c | 2 drivers/staging/media/ipu3/ipu3-v4l2.c | 7 drivers/staging/media/rkvdec/rkvdec-h264.c | 5 drivers/staging/media/rkvdec/rkvdec.c | 40 - drivers/staging/most/dim2/Makefile | 2 drivers/staging/most/dim2/dim2.c | 24 drivers/staging/most/dim2/sysfs.c | 49 - drivers/staging/most/dim2/sysfs.h | 11 drivers/target/target_core_tmr.c | 17 drivers/target/target_core_transport.c | 30 - drivers/thermal/qcom/tsens.c | 29 - drivers/thermal/thermal_core.c | 16 drivers/tty/serial/8250/8250_dw.c | 2 drivers/tty/serial/8250/8250_port.c | 21 drivers/tty/serial/cpm_uart/cpm_uart_core.c | 2 drivers/tty/serial/imx.c | 4 drivers/tty/serial/serial_core.c | 16 drivers/tty/serial/xilinx_uartps.c | 3 drivers/usb/chipidea/core.c | 23 drivers/usb/dwc2/drd.c | 24 drivers/usb/gadget/legacy/hid.c | 4 drivers/usb/host/xhci-hub.c | 3 drivers/usb/host/xhci-pci.c | 16 drivers/usb/misc/iowarrior.c | 8 drivers/usb/musb/Kconfig | 2 drivers/usb/serial/keyspan.c | 15 drivers/usb/typec/Kconfig | 4 drivers/video/backlight/backlight.c | 6 drivers/video/fbdev/chipsfb.c | 2 drivers/video/fbdev/efifb.c | 21 drivers/virtio/virtio_ring.c | 14 drivers/watchdog/Kconfig | 2 drivers/watchdog/f71808e_wdt.c | 4 drivers/watchdog/omap_wdt.c | 6 drivers/xen/balloon.c | 86 ++- drivers/xen/xen-pciback/conf_space_capability.c | 2 fs/btrfs/disk-io.c | 3 fs/btrfs/reflink.c | 2 fs/btrfs/tree-log.c | 4 fs/btrfs/volumes.c | 14 fs/cifs/cifsglob.h | 3 fs/cifs/connect.c | 21 fs/cifs/file.c | 35 + fs/cifs/fs_context.c | 10 fs/cifs/fs_context.h | 1 fs/crypto/fscrypt_private.h | 5 fs/crypto/hkdf.c | 11 fs/crypto/keysetup.c | 57 +- fs/erofs/decompressor.c | 1 fs/erofs/zdata.c | 13 fs/erofs/zpvec.h | 13 fs/exfat/inode.c | 2 fs/ext4/extents.c | 63 +- fs/ext4/super.c | 9 fs/f2fs/compress.c | 1 fs/f2fs/inode.c | 2 fs/f2fs/namei.c | 2 fs/f2fs/super.c | 2 fs/fuse/dev.c | 14 fs/gfs2/glock.c | 24 fs/io-wq.c | 38 - fs/jfs/jfs_mount.c | 51 -- fs/nfs/dir.c | 9 fs/nfs/direct.c | 2 fs/nfs/flexfilelayout/flexfilelayoutdev.c | 4 fs/nfs/inode.c | 13 fs/nfs/nfs3xdr.c | 2 fs/nfs/nfs4idmap.c | 2 fs/nfs/nfs4proc.c | 15 fs/nfs/pnfs.h | 2 fs/nfs/pnfs_nfs.c | 6 fs/nfs/proc.c | 2 fs/nfs/write.c | 26 - fs/ocfs2/file.c | 8 fs/orangefs/dcache.c | 4 fs/overlayfs/file.c | 16 fs/proc/stat.c | 4 fs/proc/uptime.c | 14 fs/quota/quota_tree.c | 15 fs/tracefs/inode.c | 3 include/drm/ttm/ttm_bo_api.h | 3 include/linux/blkdev.h | 2 include/linux/cc_platform.h | 88 +++ include/linux/cgroup-defs.h | 107 +--- include/linux/cgroup.h | 22 include/linux/console.h | 2 include/linux/dsa/ocelot.h | 38 + include/linux/ethtool_netlink.h | 3 include/linux/filter.h | 1 include/linux/fortify-string.h | 5 include/linux/kernel_stat.h | 1 include/linux/libata.h | 2 include/linux/nfs_fs.h | 1 include/linux/posix-timers.h | 2 include/linux/rpmsg.h | 2 include/linux/sched.h | 1 include/linux/sched/task.h | 3 include/linux/sched/task_stack.h | 4 include/linux/seq_file.h | 2 include/linux/skmsg.h | 18 include/linux/surface_aggregator/controller.h | 4 include/linux/tpm.h | 1 include/media/videobuf2-core.h | 37 - include/memory/renesas-rpc-if.h | 1 include/net/inet_connection_sock.h | 2 include/net/llc.h | 4 include/net/neighbour.h | 12 include/net/sch_generic.h | 4 include/net/sctp/sctp.h | 7 include/net/sock.h | 2 include/net/strparser.h | 20 include/net/tcp.h | 17 include/net/udp.h | 5 include/scsi/scsi_cmnd.h | 2 include/scsi/scsi_host.h | 1 include/soc/mscc/ocelot.h | 24 include/sound/soc-topology.h | 3 include/uapi/linux/ethtool_netlink.h | 4 include/uapi/linux/pci_regs.h | 6 kernel/bpf/core.c | 4 kernel/bpf/trampoline.c | 6 kernel/bpf/verifier.c | 4 kernel/cgroup/cgroup.c | 94 +-- kernel/cgroup/rstat.c | 2 kernel/fork.c | 3 kernel/kprobes.c | 3 kernel/locking/lockdep.c | 4 kernel/locking/rwsem.c | 53 +- kernel/power/energy_model.c | 23 kernel/power/swap.c | 7 kernel/rcu/rcutorture.c | 48 + kernel/rcu/tasks.h | 3 kernel/rcu/tree_exp.h | 2 kernel/rcu/tree_plugin.h | 8 kernel/sched/core.c | 62 +- kernel/scs.c | 1 kernel/signal.c | 18 kernel/time/posix-cpu-timers.c | 19 kernel/trace/ftrace.c | 23 kernel/trace/ring_buffer.c | 5 kernel/trace/trace.c | 73 +- kernel/trace/trace.h | 3 kernel/trace/trace_dynevent.c | 2 kernel/trace/trace_event_perf.c | 6 kernel/trace/trace_events.c | 42 - kernel/trace/trace_events_synth.c | 4 kernel/trace/trace_functions_graph.c | 2 kernel/trace/trace_hwlat.c | 6 kernel/trace/trace_kprobe.c | 8 kernel/trace/trace_osnoise.c | 14 kernel/trace/trace_printk.c | 2 kernel/trace/trace_recursion_record.c | 4 kernel/trace/trace_stack.c | 6 kernel/trace/trace_stat.c | 6 kernel/trace/trace_uprobe.c | 4 kernel/trace/tracing_map.c | 40 - kernel/workqueue.c | 15 lib/decompress_unxz.c | 2 lib/dynamic_debug.c | 12 lib/iov_iter.c | 5 lib/xz/xz_dec_lzma2.c | 21 lib/xz/xz_dec_stream.c | 6 mm/filemap.c | 1 mm/memcontrol.c | 27 - mm/oom_kill.c | 23 mm/zsmalloc.c | 7 net/8021q/vlan.c | 3 net/8021q/vlan_dev.c | 3 net/9p/client.c | 2 net/bluetooth/l2cap_sock.c | 10 net/bluetooth/sco.c | 33 - net/bridge/br_private.h | 2 net/can/j1939/main.c | 7 net/can/j1939/transport.c | 6 net/core/dev.c | 5 net/core/filter.c | 58 ++ net/core/neighbour.c | 48 + net/core/net-sysfs.c | 55 ++ net/core/net_namespace.c | 4 net/core/netclassid_cgroup.c | 7 net/core/netprio_cgroup.c | 10 net/core/skmsg.c | 43 + net/core/stream.c | 3 net/core/sysctl_net_core.c | 2 net/dccp/dccp.h | 2 net/dccp/proto.c | 14 net/dsa/Kconfig | 2 net/dsa/switch.c | 4 net/dsa/tag_ocelot.c | 4 net/dsa/tag_ocelot_8021q.c | 1 net/ethtool/pause.c | 3 net/ipv4/inet_connection_sock.c | 4 net/ipv4/inet_hashtables.c | 2 net/ipv4/proc.c | 2 net/ipv4/tcp.c | 40 + net/ipv4/tcp_bpf.c | 48 + net/ipv6/addrconf.c | 3 net/ipv6/udp.c | 2 net/netfilter/nf_conntrack_proto_udp.c | 7 net/netfilter/nfnetlink_queue.c | 2 net/netfilter/nft_dynset.c | 11 net/rxrpc/rtt.c | 2 net/sched/sch_generic.c | 9 net/sched/sch_mq.c | 24 net/sched/sch_mqprio.c | 23 net/sched/sch_taprio.c | 27 - net/sctp/output.c | 13 net/sctp/transport.c | 11 net/smc/af_smc.c | 20 net/smc/smc_llc.c | 2 net/strparser/strparser.c | 10 net/sunrpc/addr.c | 40 - net/sunrpc/xprt.c | 28 - net/vmw_vsock/af_vsock.c | 2 net/wireless/core.c | 10 samples/kprobes/kretprobe_example.c | 2 scripts/leaking_addresses.pl | 3 security/apparmor/label.c | 4 security/integrity/evm/evm_main.c | 2 security/integrity/ima/ima.h | 2 security/integrity/ima/ima_appraise.c | 52 +- security/selinux/ss/services.c | 162 +++--- security/smack/smackfs.c | 11 sound/core/memalloc.c | 7 sound/core/oss/mixer_oss.c | 44 + sound/core/timer.c | 17 sound/firewire/oxfw/oxfw-stream.c | 7 sound/firewire/oxfw/oxfw.c | 8 sound/firewire/oxfw/oxfw.h | 5 sound/pci/hda/hda_intel.c | 52 -- sound/pci/hda/patch_realtek.c | 82 +++ sound/soc/codecs/cs42l42.c | 43 - sound/soc/codecs/wcd9335.c | 2 sound/soc/sh/rcar/core.c | 1 sound/soc/soc-core.c | 1 sound/soc/sof/topology.c | 9 sound/soc/tegra/tegra_asoc_machine.c | 60 +- sound/soc/tegra/tegra_asoc_machine.h | 1 sound/synth/emux/emux.c | 2 sound/usb/6fire/comm.c | 2 sound/usb/6fire/firmware.c | 6 sound/usb/format.c | 1 sound/usb/line6/driver.c | 14 sound/usb/line6/driver.h | 2 sound/usb/line6/podhd.c | 6 sound/usb/line6/toneport.c | 2 sound/usb/misc/ua101.c | 4 sound/usb/quirks.c | 1 tools/arch/x86/lib/insn.c | 5 tools/bpf/bpftool/prog.c | 16 tools/include/asm-generic/unaligned.h | 23 tools/lib/bpf/bpf.c | 4 tools/lib/bpf/bpf_core_read.h | 2 tools/lib/bpf/btf.c | 22 tools/lib/bpf/libbpf.c | 6 tools/lib/bpf/skel_internal.h | 6 tools/objtool/arch/x86/decode.c | 20 tools/objtool/check.c | 159 +++--- tools/objtool/include/objtool/arch.h | 1 tools/perf/util/bpf-event.c | 4 tools/perf/util/intel-pt-decoder/Build | 2 tools/testing/selftests/bpf/prog_tests/perf_buffer.c | 4 tools/testing/selftests/bpf/prog_tests/sk_lookup.c | 4 tools/testing/selftests/bpf/prog_tests/test_ima.c | 3 tools/testing/selftests/bpf/progs/strobemeta.h | 4 tools/testing/selftests/bpf/test_progs.c | 4 tools/testing/selftests/bpf/test_xdp_redirect_multi.sh | 62 +- tools/testing/selftests/bpf/verifier/array_access.c | 2 tools/testing/selftests/bpf/xdp_redirect_multi.c | 4 tools/testing/selftests/core/close_range_test.c | 2 tools/testing/selftests/kvm/lib/x86_64/svm.c | 14 tools/testing/selftests/kvm/x86_64/mmio_warning_test.c | 2 tools/testing/selftests/net/Makefile | 2 tools/testing/selftests/net/fcnal-test.sh | 3 tools/testing/selftests/net/fib_nexthops.sh | 1 tools/testing/selftests/net/forwarding/bridge_igmp.sh | 12 tools/testing/selftests/net/forwarding/bridge_mld.sh | 12 tools/testing/selftests/net/udpgso_bench_rx.c | 11 tools/testing/selftests/sched/cs_prctl_test.c | 28 - tools/testing/selftests/vm/split_huge_page_test.c | 2 tools/testing/selftests/x86/iopl.c | 78 ++- tools/tracing/latency/latency-collector.c | 2 956 files changed, 7996 insertions(+), 4407 deletions(-)
Abinaya Kalaiselvan (1):
ath10k: fix module load regression with iram-recovery feature
Aharon Landau (1):
RDMA/core: Require the driver to set the IOVA correctly during rereg_mr
Ahmad Fatoum (1):
watchdog: f71808e_wdt: fix inaccurate report in WDIOC_GETTIMEOUT
Ajay Singh (1):
wilc1000: fix possible memory leak in cfg_scan_result()
Ajish Koshy (1):
scsi: pm80xx: Fix lockup in outbound queue management
Alagu Sankar (1):
ath10k: high latency fixes for beacon buffer
Aleksander Jan Bajkowski (3):
MIPS: lantiq: dma: add small delay after reset
MIPS: lantiq: dma: reset correct number of channel
MIPS: lantiq: dma: fix burst length for DEU
Alex Bee (2):
drm: bridge: it66121: Fix return value it66121_probe
arm64: dts: rockchip: Fix GPU register width for RK3328
Alex Deucher (2):
drm/amdgpu/pm: properly handle sclk for profiling modes on vangogh drm/amdgpu/gmc6: fix DMA mask from 44 to 40 bits
Alex Sierra (1):
drm/amdkfd: rm BO resv on validation to avoid deadlock
Alex Xu (Hello71) (1):
drm/plane-helper: fix uninitialized variable reference
Alexander Tsoy (1):
ALSA: usb-audio: Add registration quirk for JBL Quantum 400
Alexandru Ardelean (1):
iio: st_sensors: disable regulators after device unregistration
Alexei Starovoitov (2):
bpf: Fix propagation of bounds from 64-bit min/max into 32-bit and var_off.
bpf: Fix propagation of signed bounds from 64-bit min/max into 32-bit.
Alexey Gladkov (1):
Fix user namespace leak
Alok Prasad (1):
RDMA/qedr: Fix NULL deref for query_qp on the GSI QP
Amelie Delaunay (5):
usb: dwc2: drd: fix dwc2_force_mode call in dwc2_ovr_init
usb: dwc2: drd: fix dwc2_drd_role_sw_set when clock could be disabled
usb: dwc2: drd: reset current session before setting the new one
dmaengine: stm32-dma: fix stm32_dma_get_max_width
dmaengine: stm32-dma: fix burst in case of unaligned memory address
Amit Engel (1):
nvmet-tcp: fix header digest verification
Anand Jain (1):
btrfs: call btrfs_check_rw_degradable only if there is a missing device
Anand Moon (3):
arm64: dts: meson-g12a: Fix the pwm regulator supply properties
arm64: dts: meson-g12b: Fix the pwm regulator supply properties
arm64: dts: meson-sm1: Fix the pwm regulator supply properties
Anant Thazhemadam (1):
media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte()
Anatolij Gustschin (1):
dmaengine: bestcomm: fix system boot lockups
Anders Roxell (1):
PM: hibernate: fix sparse warnings
Andrea Righi (1):
selftests/bpf: Fix fclose/pclose mismatch in test_progs
Andreas Gruenbacher (3):
iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value
gfs2: Cancel remote delete work asynchronously
gfs2: Fix glock_hash_walk bugs
Andreas Kemnade (1):
arm: dts: omap3-gta04a4: accelerometer irq fix
Andrej Shadura (2):
HID: u2fzero: clarify error check and length calculations
HID: u2fzero: properly handle timeouts in usb_submit_urb
Andrew Halaney (1):
dyndbg: make dyndbg a known cli param
Andrey Grodzovsky (1):
drm/amdgpu: Fix MMIO access page fault
Andrii Nakryiko (4):
selftests/bpf: Fix strobemeta selftest regression
libbpf: Fix overflow in BTF sanity checks
libbpf: Fix BTF header parsing checks selftests/bpf: Fix also no-alu32 strobemeta selftest
André Almeida (1):
ACPI: battery: Accept charges over the design capacity as full
Andy Shevchenko (1):
serial: 8250_dw: Drop wrong use of ACPI_PTR()
Anel Orazgaliyeva (1):
cpuidle: Fix kobject memory leaks in error paths
Anson Jacob (1):
drm/amd/display: dcn20_resource_construct reduce scope of FPU enabled
Anssi Hannula (1):
serial: xilinx_uartps: Fix race condition causing stuck TX
Ansuel Smith (1):
thermal/drivers/tsens: Add timeout to get_temp_tsens_valid
Antoine Tenart (1):
net-sysfs: try not to restart the syscall if it will fail eventually
Arnaud Pouliquen (1):
rpmsg: Fix rpmsg_create_ept return when RPMSG config is not defined
Arnd Bergmann (16):
hyperv/vmbus: include linux/bitops.h
ifb: fix building without CONFIG_NET_CLS_ACT
ARM: 9136/1: ARMv7-M uses BE-8, not BE-32
gve: DQO: avoid unused variable warnings
drm/amdgpu: fix warning for overflow check
crypto: ecc - fix CRYPTO_DEFAULT_RNG dependency
drm: fb_helper: fix CONFIG_FB dependency
crypto: ccree - avoid out-of-range warnings from clang
memstick: avoid out-of-range warning
ARM: 9142/1: kasan: work around LPAE build warning iommu/mediatek: Fix out-of-range warning with clang
drm: fb_helper: improve CONFIG_FB dependency
arm64: pgtable: make __pte_to_phys/__phys_to_pte_val inline functions
dmaengine: stm32-dma: avoid 64-bit division in stm32_dma_get_max_width
ARM: 9156/1: drop cc-option fallbacks for architecture selection
ath10k: fix invalid dma_addr_t token assignment
Arun Easi (1):
scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file
Asmaa Mnebhi (1):
gpio: mlxbf2.c: Add check for bgpio_init failure
Athira Rajeev (1):
powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10
Aurabindo Pillai (1):
drm/amd/display: fix null pointer deref when plugging in display
Austin Kim (2):
ALSA: synth: missing check for possible NULL after the call to kstrdup
evm: mark evm_fixmode as __ro_after_init
Baochen Qiang (2):
ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets
ath11k: Fix memory leak in ath11k_qmi_driver_event_work
Baptiste Lepers (1):
pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds
Barnabás Pőcze (1):
platform/x86: wmi: do not fail if disabling fails
Basavaraj Natikar (2):
pinctrl: amd: Add irq field data
pinctrl: amd: Handle wake-up interrupt
Bastien Roucariès (1):
ARM: dts: sun7i: A20-olinuxino-lime2: Fix ethernet phy-mode
Ben Greear (1):
mt76: mt7915: fix hwmon temp sensor mem use-after-free
Ben Skeggs (1):
ce/gf100: fix incorrect CE0 address calculation on some GPUs
Benjamin Li (2):
wcn36xx: handle connection loss indication
wcn36xx: add proper DMA memory barriers in rx path
Bhupesh Sharma (1):
arm64: dts: qcom: sdm845: Use RPMH_CE_CLK macro directly
Bixuan Cui (1):
powerpc/44x/fsp2: add missing of_node_put
Bjorn Andersson (1):
soc: qcom: rpmhpd: Make power_on actually enable the domain
Borislav Petkov (3):
x86/insn: Use get_unaligned() instead of memcpy() selftests/x86/iopl: Adjust to the faked iopl CLI/STI usage x86/sev: Make the #VC exception stacks part of the default stacks storage
Brett Creeley (1):
ice: Fix not stopping Tx queues for VFs
Bryan O'Donoghue (2):
Revert "wcn36xx: Enable firmware link monitoring"
wcn36xx: Fix Antenna Diversity Switching
Bryant Mairs (1):
drm: panel-orientation-quirks: Add quirk for Aya Neo 2021
Catherine Sullivan (1):
gve: Track RX buffer allocation failures
Charan Teja Reddy (1):
dma-buf: WARN on dmabuf release with pending attachments
Chen-Yu Tsai (2):
media: rkvdec: Do not override sizeimage for output format
media: rkvdec: Support dynamic resolution changes
Chengfeng Ye (1):
nfc: pn533: Fix double free when pn533_fill_fragment_skbs() fails
Chenyuan Mi (1):
drm/nouveau/svm: Fix refcount leak bug and missing check against null bug
Christian Löhle (1):
mmc: dw_mmc: Dont wait for DRTO on Write RSP error
Christophe JAILLET (12):
media: meson-ge2d: Fix rotation parameter changes detection in 'ge2d_s_ctrl()'
media: mtk-vpu: Fix a resource leak in the error handling path of 'mtk_vpu_probe()'
media: imx-jpeg: Fix the error handling path of 'mxc_jpeg_probe()'
mmc: mxs-mmc: disable regulator on error and in the remove function
ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()'
clk: mvebu: ap-cpu-clk: Fix a memory leak in error handling paths soc/tegra: Fix an error handling path in tegra_powergate_power_up()
ASoC: rsnd: Fix an error handling path in 'rsnd_node_count()'
remoteproc: Fix a memory leak in an error handling path in 'rproc_handle_vdev()'
i2c: xlr: Fix a resource leak in the error handling path of 'xlr_i2c_probe()'
PCI: j721e: Fix j721e_pcie_probe() error path
net: ethernet: ti: cpsw_ale: Fix access to un-initialized memory
Christophe Leroy (6):
powerpc/mem: Fix arch/powerpc/mm/mem.c:53:12: error: no previous prototype for 'create_section_mapping'
video: fbdev: chipsfb: use memset_io() instead of memset()
powerpc/booke: Disable STRICT_KERNEL_RWX, DEBUG_PAGEALLOC and KFENCE
powerpc/nohash: Fix __ptep_set_access_flags() and ptep_set_wrprotect() powerpc/book3e: Fix set_memory_x() and set_memory_nx()
powerpc: Don't provide __kernel_map_pages() without ARCH_SUPPORTS_DEBUG_PAGEALLOC
Claudio Imbrenda (2):
KVM: s390: pv: avoid double free of sida page
KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm
Claudiu Beznea (6):
power: reset: at91-reset: check properly the return value of devm_of_iomap
clk: at91: sam9x60-pll: use DIV_ROUND_CLOSEST_ULL
clk: at91: clk-master: check if div or pres is zero
clk: at91: clk-master: fix prescaler logic
dmaengine: at_xdmac: call at_xdmac_axi_config() on resume path
dmaengine: at_xdmac: fix AT_XDMAC_CC_PERID() macro
Clément Léger (1):
clk: at91: check pmc node status before registering syscore ops
Colin Ian King (4):
media: cxd2880-spi: Fix a null pointer dereference on error handling path
media: cx23885: Fix snd_card_free call on null card pointer
media: em28xx: Don't use ops->suspend if it is NULL
mmc: moxart: Fix null pointer dereference on pointer host
Corey Minyard (2):
ipmi:watchdog: Set panic count to proper value on a panic
ipmi: Disable some operations during a panic
Cyril Strejc (1):
net: multicast: calculate csum of looped-back and forwarded packets
Daeho Jeong (1):
f2fs: include non-compressed blocks in compr_written_block
Dafna Hirschfeld (1):
media: mtk-vcodec: venc: fix return value when start_streaming fails
Damien Le Moal (1):
libata: fix read log timeout value
Dan Carpenter (16):
tpm: Check for integer overflow in tpm2_map_response_body()
ath11k: fix some sleeping in atomic bugs
b43legacy: fix a lower bounds test
b43: fix a lower bounds test
memstick: jmb38x_ms: use appropriate free function in jmb38x_ms_alloc_host() drm/msm: Fix potential Oops in a6xx_gmu_rpmh_init()
drm/msm: potential error pointer dereference in init()
drm/msm: fix potential NULL dereference in cleanup
drm/msm: uninitialized variable in msm_gem_import()
mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal()
usb: gadget: hid: fix error code in do_config()
scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn()
phy: ti: gmii-sel: check of_get_address() for failure
rtc: rv3032: fix error handling in rv3032_clkout_set_rate()
zram: off by one in read_block_state()
gve: Fix off by one in gve_tx_timeout()
Dan Schatzberg (1):
cgroup: Fix rootcg cpu.stat guest double counting
Dan Williams (1):
cxl/pci: Fix NULL vs ERR_PTR confusion
Daniel Borkmann (4):
net, neigh: Fix NTF_EXT_LEARNED in combination with NTF_USE net, neigh: Enable state migration between NUD_PERMANENT and NTF_USE bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt
Daniel Jordan (1):
crypto: pcrypt - Delay write to padata->info
Dave Jones (1):
x86/mce: Add errata workaround for Skylake SKX37
David Hildenbrand (5):
s390/gmap: validate VMA in __gmap_zap()
s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() s390/mm: validate VMA in PGSTE manipulation functions
s390/mm: fix VMA and page table handling code in storage key handling functions s390/uv: fully validate the VMA before calling follow_page()
David Stevens (1):
iommu/dma: Fix arch_sync_dma for map
David Virag (1):
soc: samsung: exynos-pmu: Fix compilation when nothing selects CONFIG_MFD_CORE
David Woodhouse (1):
KVM: x86: Fix recording of guest steal time / preempted status
David Yang (1):
tools/testing/selftests/vm/split_huge_page_test.c: fix application of sizeof to pointer
Davide Baldo (1):
ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers
Denis Kirjanov (1):
powerpc/xmon: fix task state output
Deren Wu (2):
mt76: mt7921: Fix out of order process by invalid event pkt
mt76: mt7921: fix dma hang in rmmod
Derong Liu (1):
mmc: mtk-sd: Add wait dma stop done flow
Desmond Cheong Zhi Xi (1):
Bluetooth: fix init and cleanup of sco_conn.timeout_work
Dinghao Liu (1):
Bluetooth: btmtkuart: fix a memleak in mtk_hci_wmt_sync
Dirk Bender (1):
media: mt9p031: Fix corrupted frame after restarting stream
Dmitriy Ulitin (1):
media: stm32: Potential NULL pointer dereference in dcmi_irq_thread()
Dmitry Baryshkov (3):
soc: qcom: socinfo: add two missing PMIC IDs
soc: qcom: rpmhpd: fix sm8350_mxc's peer domain drm/bridge/lontium-lt9611uxc: fix provided connector suport
Dmitry Bogdanov (2):
scsi: qla2xxx: Fix unmap of already freed sgl
scsi: target: core: Remove from tmr_list during LUN unlink
Dmitry Osipenko (2):
ASoC: tegra: Set default card name for Trimslice
ASoC: tegra: Restore AC97 support
Dominique Martinet (1):
9p/net: fix missing error check in p9_check_errors
Dong Aisheng (4):
remoteproc: imx_rproc: Fix TCM io memory type
remoteproc: Fix the wrong default value of is_iomem
remoteproc: imx_rproc: Fix ignoring mapping vdev regions
remoteproc: imx_rproc: Fix rsc-table name
Dongjin Kim (1):
arm64: dts: meson: sm1: add Ethernet PHY reset line for ODROID-C4/HC4
Dongli Zhang (2):
xen/netfront: stop tx queues during live migration
vmxnet3: do not stop tx queues after netif_device_detach()
Dongliang Mu (3):
JFS: fix memleak in jfs_mount
memory: fsl_ifc: fix leak of irq and nand_irq in fsl_ifc_ctrl_probe
f2fs: fix UAF in f2fs_available_free_memory
Douglas Anderson (1):
arm64: dts: qcom: sc7180: Base dynamic CPU power coefficients in reality
Dust Li (1):
net/smc: fix sk_refcnt underflow on linkdown and fallback
Eiichi Tsukata (1):
vsock: prevent unnecessary refcnt inc for nonblocking connect
Eric Badger (1):
EDAC/sb_edac: Fix top-of-high-memory value for Broadwell/Haswell
Eric Biggers (1):
fscrypt: allow 256-bit master keys with AES-256-XTS
Eric Dumazet (5):
net: annotate data-race in neigh_output()
tcp: switch orphan_count to bare per-cpu counters
bpf: Fixes possible race in update_prog_stats() for 32bit arches
llc: fix out-of-bound array index in llc_sk_dev_hash() net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any
Eric W. Biederman (3):
signal: Remove the bogus sigkill_pending in ptrace_stop signal/mips: Update (_save|_restore)_fp_context to fail with -EFAULT signal/sh: Use force_sig(SIGKILL) instead of do_group_exit(SIGKILL)
Erik Ekman (2):
sfc: Export fibre-specific supported link modes
sfc: Don't use netif_info before net_device setup
Eugen Hristev (1):
media: atmel: fix the ispck initialization
Evgeny Novikov (6):
media: atomisp: Fix error handling in probe
media: vidtv: Fix memory leak in remove
media: ttusb-dec: avoid release of non-acquired mutex
media: dvb-frontends: mn88443x: Handle errors of clk_prepare_enable()
mtd: rawnand: intel: Fix potential buffer overflow in probe
mtd: spi-nor: hisi-sfc: Remove excessive clk_disable_unprepare()
Ewan D. Milne (1):
scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run
Fabio Estevam (2):
ath10k: sdio: Add missing BH locking around napi_schdule() Revert "drm/imx: Annotate dma-fence critical section in commit path"
Fabrice Gasnier (1):
ARM: dts: stm32: fix STUSB1600 Type-C irq level on stm32mp15xx-dkx
Felix Fietkau (1):
mt76: mt7615: fix skb use-after-free on mac reset
Filipe Manana (1):
btrfs: fix lost error handling when replaying directory deletes
Florian Westphal (3):
fcnal-test: kill hanging ping/nettest binaries on cleanup
vrf: run conntrack only in context of lower/physdev for locally generated packets
netfilter: nfnetlink_queue: fix OOB when mac header was cleared
Frank Rowand (1):
of: unittest: fix EXPECT text for gpio hog errors
Gao Xiang (2):
erofs: don't trigger WARN() when decompression fails
erofs: fix unsafe pagevec reuse of hooked pclusters
Geert Uytterhoeven (7):
arm64: dts: renesas: beacon: Fix Ethernet PHY mode
pinctrl: renesas: checker: Fix off-by-one bug in drive register check
serial: cpm_uart: Protect udbg definitions by CONFIG_SERIAL_CPM_CONSOLE
mips: cm: Convert to bitfield API to fix out-of-bounds access
auxdisplay: img-ascii-lcd: Fix lock-up when displaying empty string
auxdisplay: ht16k33: Connect backlight to fbdev
auxdisplay: ht16k33: Fix frame buffer device blanking
Giovanni Cabiddu (2):
crypto: qat - detect PFVF collision after ACK
crypto: qat - disregard spurious PFVF interrupts
Greg Kroah-Hartman (1):
Linux 5.14.19
Guangbin Huang (2):
net: hns3: ignore reset event before initialization process is done
net: hns3: allow configure ETS bandwidth of all TCs
Guchun Chen (1):
drm/amdgpu: move amdgpu_virt_release_full_gpu to fini_early stage
Guo Ren (1):
irqchip/sifive-plic: Fixup EOI failed when masked
Guoqing Jiang (1):
md/raid1: only allocate write behind bio for WriteMostly device
Guru Das Srinagesh (1):
firmware: qcom_scm: Fix error retval in __qcom_scm_is_call_available()
Gustavo A. R. Silva (1):
powerpc/vas: Fix potential NULL pointer dereference
Halil Pasic (1):
s390/cio: make ccw_device_dma_* more robust
Hangbin Liu (5):
kselftests/net: add missed icmp.sh test to Makefile selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly selftests/bpf/xdp_redirect_multi: Limit the tests in netns
Hannes Reinecke (1):
nvme: drop scan_lock and always kick requeue list when removing namespaces
Hans Verkuil (1):
media: vidtv: move kfree(dvb) to vidtv_bridge_dev_release()
Hans de Goede (7):
drm: panel-orientation-quirks: Update the Lenovo Ideapad D330 quirk (v2)
drm: panel-orientation-quirks: Add quirk for KD Kurio Smart C15200 2-in-1
drm: panel-orientation-quirks: Add quirk for the Samsung Galaxy Book 10.6
brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet
power: supply: bq27xxx: Fix kernel crash on IRQ handler register error
ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses
media: videobuf2-dma-sg: Fix buf->vb NULL pointer dereference
Hao Wu (1):
tpm: fix Atmel TPM crash caused by too frequent queries
Haoyue Xu (1):
RDMA/hns: Fix initial arm_st of CQ
Harald Freudenberger (1):
s390/ap: Fix hanging ioctl caused by orphaned replies
Hari Bathini (1):
powerpc/bpf: Fix write protecting JIT code
Heiner Kallweit (1):
net: phy: fix duplex out of sync problem while changing settings
Helge Deller (4):
parisc: Fix set_fixmap() on PA1.x CPUs
parisc: Fix ptrace check on syscall return
task_stack: Fix end_of_stack() for architectures with upwards-growing stack
parisc: Fix backtrace to always include init funtion names
Henrik Grimler (1):
power: supply: max17042_battery: use VFSOC for capacity when no rsns
Horia Geantă (1):
crypto: tcrypt - fix skcipher multi-buffer tests for 1420B blocks
Huang Guobin (1):
bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed
Hui Wang (2):
ACPI: resources: Add DMI-based legacy IRQ override quirk
ACPI: resources: Add one more Medion model in IRQ override quirk
Iago Toral Quiroga (1):
drm/v3d: fix wait for TMU write combiner flush
Ian Rogers (1):
perf bpf: Add missing free to bpf_event__print_bpf_prog_info()
Igor Pylypiv (1):
scsi: pm80xx: Fix misleading log statement in pm8001_mpi_get_nvmd_resp()
Ilya Leoshkevich (1):
libbpf: Fix endianness detection in BPF_CORE_READ_BITFIELD_PROBED()
Imre Deak (2):
fbdev/efifb: Release PCI device's runtime PM ref during FB destroy drm/i915/fb: Fix rounding error in subsampled plane size calculation
Ingmar Klein (1):
PCI: Mark Atheros QCA6174 to avoid bus reset
Israel Rukshin (3):
nvmet: fix use-after-free when a port is removed
nvmet-rdma: fix use-after-free when a port is removed
nvmet-tcp: fix use-after-free when a port is removed
Ivan Vecera (1):
net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled
J. Bruce Fields (1):
nfsd: don't alloc under spinlock in rpc_parse_scope_id
Jack Andersen (1):
mfd: dln2: Add cell for initializing DLN2 ADC
Jackie Liu (3):
ARM: s3c: irq-s3c24xx: Fix return value check for s3c24xx_init_intc()
MIPS: loongson64: make CPU_LOONGSON64 depends on MIPS_FP_SUPPORT
ar7: fix kernel builds for compiler test
Jaegeuk Kim (1):
f2fs: should use GFP_NOFS for directory inodes
Jakob Hauser (1):
power: supply: rt5033_battery: Change voltage values to µV
Jakub Kicinski (4):
net: sched: update default qdisc visibility after Tx queue cnt changes
net: stream: don't purge sk_error_queue in sk_stream_kill_queues()
udp6: allow SO_MARK ctrl msg to affect routing
ethtool: fix ethtool msg len calculation for pause stats
James Smart (3):
scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding
scsi: lpfc: Fix FCP I/O flush functionality for TMF routines
scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset
Jan Kara (1):
ocfs2: fix data corruption on truncate
Jane Malalane (1):
x86/cpu: Fix migration safety with X86_BUG_NULL_SEL
Janghyub Seo (1):
r8169: Add device 10ec:8162 to driver r8169
Janis Schoetterl-Glausch (1):
KVM: s390: Fix handle_sske page fault handling
Jaroslav Kysela (1):
ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N
Jason Gunthorpe (1):
drm/ttm: remove ttm_bo_vm_insert_huge()
Jason Ormes (1):
ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk
Jens Axboe (5):
block: bump max plugged deferred size from 16 to 32
block: remove inaccurate requeue check
io-wq: ensure that hash wait lock is IRQ disabling
io-wq: fix queue stalling race
io-wq: serialize hash clear with wakeup
Jeremy Soller (1):
ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ
Jernej Skrabec (1):
drm/sun4i: Fix macros in sun8i_csc.h
Jessica Zhang (1):
drm/msm: Fix potential NULL dereference in DPU SSPP
Jia-Ju Bai (1):
fs: orangefs: fix error return code of orangefs_revalidate_lookup()
Jiasheng Jiang (1):
rxrpc: Fix _usecs_to_jiffies() by using usecs_to_jiffies()
Jie Wang (2):
net: hns3: fix ROCE base interrupt vector initialization bug
net: hns3: fix pfc packet number incorrect after querying pfc parameters
Jim Mattson (1):
KVM: selftests: Fix nested SVM tests when built with clang
Jimmy Kizito (1):
drm/amd/display: Fix null pointer dereference for encoders
Jiri Olsa (1):
selftests/bpf: Fix perf_buffer test on system with offline cpus
Joerg Roedel (1):
x86/sev: Fix stack type check in vc_switch_off_ist()
Johan Hovold (14):
Input: iforce - fix control-message timeout
ALSA: ua101: fix division by zero at probe
ALSA: 6fire: fix control and bulk message timeouts
ALSA: line6: fix control and interrupt message timeouts
mwifiex: fix division by zero in fw download path
ath6kl: fix division by zero in send path
ath6kl: fix control-message timeout
ath10k: fix control-message timeout
ath10k: fix division by zero in send path
rtl8187: fix control-message timeouts
serial: 8250: fix racy uartclk update
most: fix control-message timeouts
USB: iowarrior: fix control-message timeouts
USB: chipidea: fix interrupt deadlock
Johannes Berg (5):
iwlwifi: mvm: disable RX-diversity in powersave
cfg80211: always free wiphy specific regdomain
iwlwifi: mvm: reset PM state on unsuccessful resume
iwlwifi: pnvm: don't kmemdup() more than we have
iwlwifi: pnvm: read EFI data only if long enough
John David Anglin (1):
parisc: Flush kernel data mapping in set_pte_at() when installing pte for user page
John Fastabend (3):
bpf, sockmap: Remove unhash handler for BPF sockmap usage bpf, sockmap: Fix race in ingress receive verdict with redirect to self
bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding
John Fraker (1):
gve: Recover from queue stall due to missed IRQ
John Keeping (1):
Input: st1232 - increase "wait ready" timeout
Johnathon Clark (1):
ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14
Jon Maxwell (1):
tcp: don't free a FIN sk_buff in tcp_remove_empty_skb()
Jonas Dreßler (5):
mwifiex: Read a PCI register after writing the TX ring write pointer
mwifiex: Try waking the firmware until we get an interrupt
mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type
mwifiex: Properly initialize private structure on interface type changes
mwifiex: Send DELBA requests according to spec
Josef Bacik (1):
btrfs: do not take the uuid_mutex in btrfs_rm_device
Josh Don (1):
fs/proc/uptime.c: Fix idle time reporting in /proc/uptime
Juergen Gross (1):
xen/balloon: add late_initcall_sync() for initial ballooning done
Junji Wei (1):
RDMA/rxe: Fix wrong port_cap_flags
Jussi Maki (1):
bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg
Kai Song (1):
mfd: altera-sysmgr: Fix a mistake caused by resource_size conversion
Kai Vehmanen (1):
component: do not leave master devres group open after bind
Kai-Heng Feng (1):
ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED
Kalesh Singh (1):
tracing/cfi: Fix cmp_entries_* functions signature mismatch
Kan Liang (3):
perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server perf/x86/intel/uncore: Fix invalid unit check perf/x86/intel/uncore: Fix Intel ICX IIO event constraints
Kees Cook (7):
leaking_addresses: Always print a trailing newline
fortify: Fix dropped strcpy() compile-time write overflow check
media: radio-wl1273: Avoid card name truncation
media: si470x: Avoid card name truncation
media: tm6000: Avoid card name truncation clocksource/drivers/timer-ti-dm: Select TIMER_OF
sched: Add wrapper for get_wchan() to keep task blocked
Kele Huang (1):
ptp: fix error print of ptp_kvm on X86_64 platform
Kewei Xu (1):
i2c: mediatek: fixing the incorrect register offset
Kishon Vijay Abraham I (6):
arm64: dts: ti: k3-j721e-main: Fix "max-virtual-functions" in PCIe EP nodes
arm64: dts: ti: k3-j721e-main: Fix "bus-range" upto 256 bus number for PCIe
arm64: dts: ti: j7200-main: Fix "vendor-id"/"device-id" properties of pcie node
arm64: dts: ti: j7200-main: Fix "bus-range" upto 256 bus number for PCIe
dmaengine: ti: k3-udma: Set bchan to NULL if a channel request fail
dmaengine: ti: k3-udma: Set r/tchan or rflow to NULL if request fail
Krzysztof Kozlowski (3):
regulator: s5m8767: do not use reset value as DVS voltage if GPIO DVS is disabled
regulator: dt-bindings: samsung,s5m8767: correct s5m8767,pmic-buck-default-dvs-idx property
mfd: core: Add missing of_node_put for loop iteration
Kumar Kartikeya Dwivedi (3):
libbpf: Fix skel_internal.h to set errno on loader retval < 0 selftests/bpf: Fix fd cleanup in sk_lookup test selftests/bpf: Fix memory leak in test_ima
Kunihiko Hayashi (1):
PCI: uniphier: Serialize INTx masking/unmasking and fix the bit operation
Lad Prabhakar (1):
spi: spi-rpc-if: Check return value of rpcif_sw_init()
Lang Yu (2):
drm/amdkfd: Fix an inappropriate error handling in allloc memory of gpu drm/amdgpu: fix a potential memory leak in amdgpu_device_fini_sw()
Lars-Peter Clausen (1):
dmaengine: dmaengine_desc_callback_valid(): Check for callback_result
Lasse Collin (2):
lib/xz: Avoid overlapping memcpy() with invalid input with in-place decompression lib/xz: Validate the value before assigning it to an enum variable
Laurent Vivier (1):
KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling
Leon Romanovsky (3):
bnxt_en: Check devlink allocation and registration status
qed: Don't ignore devlink allocation failures
RDMA/mlx4: Return missed an error if device doesn't support steering
Leon Yen (2):
mt76: connac: fix mt76_connac_gtk_rekey_tlv usage
mt76: connac: fix GTK rekey offload failure on WPA mixed mode
Li Chen (1):
PCI: cadence: Add cdns_plat_pcie_probe() missing return
Li Zhang (1):
btrfs: clear MISSING device status bit in btrfs_close_one_device
Li Zhijian (1):
kselftests/sched: cleanup the child processes
Linus Lüssing (1):
ath9k: Fix potential interrupt storm on queue reset
Linus Walleij (2):
net: dsa: rtl8366rb: Fix off-by-one bug
net: dsa: rtl8366: Fix a bug in deleting VLANs
Liu Jian (1):
skmsg: Lose offset info in sk_psock_skb_ingress
Loic Poulain (8):
wcn36xx: Fix HT40 capability for 2Ghz band
wcn36xx: Fix tx_status mechanism
wcn36xx: Fix (QoS) null data frame bitrate/modulation
wcn36xx: Correct band/freq reporting on RX
wcn36xx: Fix packet drop on resume
ath10k: Fix missing frame timestamp for beacon/probe-resp
wcn36xx: Fix discarded frames due to wrong sequence number
wcn36xx: Channel list update before hardware scan
Lorenz Bauer (3):
bpf: Define bpf_jit_alloc_exec_limit for riscv JIT
bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT
bpf: Prevent increasing bpf_jit_limit above max
Lorenzo Bianconi (10):
mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event
mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb
mt76: mt7921: fix endianness warning in mt7921_update_txs
mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi
mt76: mt7921: fix survey-dump reporting
mt76: mt76x02: fix endianness warnings in mt76x02_mac.c
mt76: overwrite default reg_ops if necessary
mt76: mt7921: always wake device if necessary in debugfs
mt76: mt7915: fix possible infinite loop release semaphore
mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2
Luis Chamberlain (5):
floppy: fix calling platform_device_unregister() on invalid drives nvdimm/btt: do not call del_gendisk() if not needed block/ataflop: use the blk_cleanup_disk() helper block/ataflop: add registration bool before calling del_gendisk() block/ataflop: provide a helper for cleanup up an atari disk
Lukas Wunner (1):
ifb: Depend on netfilter alternatively to tc
Maciej W. Rozycki (1):
MIPS: Fix assembly error from MIPSr2 code used within MIPS_ISA_ARCH_LEVEL
Mansur Alisha Shaik (1):
media: venus: fix vpp frequency calculation for decoder
Marc Kleine-Budde (2):
can: bittiming: can_fixup_bittiming(): change type of tseg1 and alltseg to unsigned int
can: mcp251xfd: mcp251xfd_chip_start(): fix error handling for mcp251xfd_chip_rx_int_enable()
Marek Behún (6):
PCI: pci-bridge-emul: Fix emulation of W1C bits
PCI: aardvark: Fix return value of MSI domain .alloc() method
PCI: aardvark: Read all 16-bits from PCIE_MSI_PAYLOAD_REG
PCI: aardvark: Don't spam about PIO Response Status
net: dsa: mv88e6xxx: Don't support >1G speeds on 6191X on ports other than 10
net: marvell: mvpp2: Fix wrong SerDes reconfiguration order
Marek Vasut (3):
rsi: Fix module dev_oper_mode parameter description
ARM: dts: stm32: Reduce DHCOR SPI NOR frequency to 50 MHz
video: backlight: Drop maximum brightness override for brightness zero
Marijn Suijten (2):
ARM: dts: qcom: msm8974: Add xo_board reference clock to DSI0 PHY
arm64: dts: qcom: pmi8994: Fix "eternal"->"external" typo in WLED node
Mario (1):
drm: panel-orientation-quirks: Add quirk for GPD Win3
Mario Limonciello (1):
drm/amd/display: Look at firmware version to determine using dmub on dcn21
Mark Brown (11):
spi: Check we have a spi_device_id for each DT compatible
tpm_tis_spi: Add missing SPI ID
iio: st_pressure_spi: Add missing entries SPI to device ID table
ASoC: topology: Fix stub for snd_soc_tplg_component_remove()
rtc: ds1302: Add SPI ID table
rtc: ds1390: Add SPI ID table
rtc: pcf2123: Add SPI ID table
rtc: mcp795: Add SPI ID table
Input: ariel-pwrbutton - add SPI device ID table
mfd: cpcap: Add SPI device ID table
mfd: sprd: Add SPI device ID table
Mark Rutland (2):
KVM: arm64: Extract ESR_ELx.EC only
irq: mips: avoid nested irq_enter()
Markus Schneider-Pargmann (1):
hwrng: mtk - Force runtime pm ops for sleep ops
Martin Fuzzey (3):
rsi: fix occasional initialisation failure with BT coex
rsi: fix key enabled check causing unwanted encryption for vap_id > 0
rsi: fix rate mask set leading to P2P failure
Martin Kepplinger (1):
media: imx: set a media_device bus_info string
Masahiro Yamada (1):
MIPS: fix duplicated slashes for Platform file path
Masami Hiramatsu (2):
ia64: kprobes: Fix to pass correct trampoline address to the handler
ARM: clang: Do not rely on lr register for stacktrace
Mathias Nyman (1):
xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay
Matthew Auld (1):
drm/ttm: stop calling tt_swapin in vm_access
Matthew Wilcox (Oracle) (1):
mm/filemap.c: remove bogus VM_BUG_ON
Matthias Schiffer (1):
net: phy: micrel: make *-skew-ps check more lenient
Mauricio Vásquez (1):
libbpf: Fix memory leak in btf__dedup()
Maurizio Lombardi (1):
nvmet-tcp: fix a memory leak when releasing a queue
Max Gurtovoy (1):
nvme-rdma: fix error code in nvme_rdma_setup_ctrl
Maxim Kiselev (1):
net: davinci_emac: Fix interrupt pacing disable
Maximilian Luz (3):
platform/surface: aggregator_registry: Add support for Surface Laptop Studio
HID: surface-hid: Use correct event registry for managing HID events
HID: surface-hid: Allow driver matching for target ID 1 devices
Mehrdad Arshad Rad (1):
libbpf: Fix lookup_and_delete_elem_flags error reporting
Meng Li (2):
soc: fsl: dpio: replace smp_processor_id with raw_smp_processor_id
soc: fsl: dpio: use the combined functions to protect critical zone
Menglong Dong (1):
workqueue: make sysfs of unbound kworker cpumask more clever
Miaohe Lin (1):
mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration()
Michael Pratt (1):
posix-cpu-timers: Clear task::posix_cputimers_work in copy_process()
Michael Schmitz (2):
block: ataflop: fix breakage introduced at blk-mq refactoring
block: ataflop: more blk-mq refactoring fixes
Michael Tretter (1):
media: allegro: ignore interrupt if mailbox is not initialized
Michael Walle (1):
crypto: caam - disable pkc for non-E SoCs
Michal Hocko (1):
mm, oom: do not trigger out_of_memory from the #PF
Michał Mirosław (1):
ARM: 9155/1: fix early early_iounmap()
Mihail Chindris (2):
drivers: iio: dac: ad5766: Fix dt property name Documentation:devicetree:bindings:iio:dac: Fix val
Miklos Szeredi (1):
fuse: fix page stealing
Miquel Raynal (11):
mtd: rawnand: socrates: Keep the driver compatible with on-die ECC engines
mtd: rawnand: arasan: Prevent an unsupported configuration
mtd: rawnand: fsmc: Fix use of SM ORDER
mtd: rawnand: ams-delta: Keep the driver compatible with on-die ECC engines
mtd: rawnand: xway: Keep the driver compatible with on-die ECC engines
mtd: rawnand: mpc5121: Keep the driver compatible with on-die ECC engines
mtd: rawnand: gpio: Keep the driver compatible with on-die ECC engines
mtd: rawnand: pasemi: Keep the driver compatible with on-die ECC engines
mtd: rawnand: orion: Keep the driver compatible with on-die ECC engines
mtd: rawnand: plat_nand: Keep the driver compatible with on-die ECC engines
mtd: rawnand: au1550nd: Keep the driver compatible with on-die ECC engines
Mirela Rabulea (1):
media: imx-jpeg: Fix possible null pointer dereference
Muchun Song (1):
seq_file: fix passing wrong private data
Nadezda Lutovinova (2):
media: s5p-mfc: Add checking to s5p_mfc_probe().
media: rcar-csi2: Add checking to rcsi2_start_receiver()
Naina Mehta (1):
soc: qcom: llcc: Disable MMUHWT retention
Naohiro Aota (1):
block: schedule queue restart after BLK_STS_ZONE_RESOURCE
Nathan Chancellor (1):
platform/x86: thinkpad_acpi: Fix bitwise vs. logical warning
Nathan Lynch (3):
powerpc: fix unbalanced node refcount in check_kvm_guest() powerpc/paravirt: correct preempt debug splat in vcpu_is_preempted() powerpc/pseries/mobility: ignore ibm, platform-facilities updates
Neeraj Upadhyay (1):
rcu: Fix existing exp request check in sync_sched_exp_online_cleanup()
Nehal Bakulchandra Shah (1):
usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform
Nicholas Piggin (2):
powerpc/32e: Ignore ESR in instruction storage interrupt handler powerpc/64s/interrupt: Fix check_return_regs_valid() false positive
Nick Desaulniers (1):
arm64: vdso32: suppress error message for 'make mrproper'
Nick Hainke (1):
mt76: mt7615: mt7622: fix ibss and meshpoint
Nikita Yushchenko (1):
staging: most: dim2: do not double-register the same device
Niklas Söderlund (1):
media: rcar-vin: Use user provided buffers when starting
Nikolay Aleksandrov (1):
selftests: net: bridge: update IGMP/MLD membership interval value
Nuno Sá (2):
iio: ad5770r: make devicetree property reading consistent
iio: adis: do not disabe IRQs in 'adis_init()'
Oleksij Rempel (1):
iio: adc: tsc2046: fix scan interval warning
Olivier Moysan (2):
ARM: dts: stm32: fix SAI sub nodes register range
ARM: dts: stm32: fix AV96 board SAI2 pin muxing on stm32mp15
Ondrej Jirman (1):
media: sun6i-csi: Allow the video device to be open multiple times
Ondrej Mosnacek (1):
selinux: fix race condition when computing ocontext SIDs
Ovidiu Panait (1):
crypto: octeontx2 - set assoclen in aead_do_fallback()
Pablo Neira Ayuso (2):
netfilter: conntrack: set on IPS_ASSURED if flows enters internal stream state
netfilter: nft_dynset: relax superfluous check on set updates
Pali Rohár (13):
serial: core: Fix initializing and restoring termios speed
PCI: aardvark: Do not clear status bits of masked interrupts
PCI: aardvark: Fix checking for link up via LTSSM state
PCI: aardvark: Do not unmask unused interrupts
PCI: aardvark: Fix reporting Data Link Layer Link Active
PCI: aardvark: Fix configuring Reference clock
PCI: aardvark: Fix support for bus mastering and PCI_COMMAND on emulated bridge
PCI: aardvark: Fix support for PCI_BRIDGE_CTL_BUS_RESET on emulated bridge
PCI: aardvark: Set PCI Bridge Class Code to PCI Bridge
PCI: aardvark: Fix support for PCI_ROM_ADDRESS1 on emulated bridge
PCI: aardvark: Fix preserving PCI_EXP_RTCTL_CRSSVE flag on emulated bridge
PCI: Add PCI_EXP_DEVCTL_PAYLOAD_* macros
PCI: aardvark: Fix PCIe Max Payload Size setting
Paolo Bonzini (1):
KVM: x86: move guest_pv_has out of user_access section
Paul Cercueil (2):
drm/bridge: it66121: Initialize {device,vendor}_ids drm/bridge: it66121: Wait for next bridge to be probed
Paul E. McKenney (1):
rcu-tasks: Move RTGS_WAIT_CBS to beginning of rcu_tasks_kthread() loop
Paulo Alcantara (2):
cifs: set a minimum of 120s for next dns resolution
cifs: fix memory leak of smb3_fs_context_dup::server_hostname
Pavel Skripkin (3):
ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume
media: em28xx: add missing em28xx_close_extension
media: dvb-usb: fix ununit-value in az6027_rc_query
Pawan Gupta (1):
smackfs: Fix use-after-free in netlbl_catmap_walk()
Paweł Anikiel (1):
reset: socfpga: add empty driver allowing consumers to probe
Pekka Korpinen (1):
iio: dac: ad5446: Fix ad5622_write() return value
Peng Fan (1):
remoteproc: elf_loader: Fix loading segment when is_iomem true
Peter Geis (1):
arm64: dts: rockchip: fix rk3568 mbi-alias
Peter Rosin (1):
ARM: dts: at91: tse850: the emac<->phy interface is rmii
Peter Zijlstra (8):
x86/iopl: Fake iopl(3) CLI/STI usage locking/lockdep: Avoid RCU-induced noinstr fail x86/mm/64: Improve stack overflow warnings
x86: Increase exception stack sizes
x86/xen: Mark cpu_bringup_and_idle() as dead_end_function
objtool: Handle __sanitize_cov*() tail calls
rcu: Always inline rcu_dynticks_task*_{enter,exit}()
x86: Fix __get_wchan() for !STACKTRACE
Petr Machata (1):
selftests: net: fib_nexthops: Wait before checking reported idle time
Phoenix Huang (1):
Input: elantench - fix misreporting trackpoint coordinates
Pradeep Kumar Chitrapu (1):
ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status
Punit Agrawal (1):
kprobes: Do not use local variable when creating debugfs file
Qi Zheng (1):
x86: Fix get_wchan() to support the ORC unwinder
Quentin Monnet (1):
bpftool: Avoid leaking the JSON writer prepared for program metadata
Quentin Perret (1):
KVM: arm64: Report corrupted refcount at EL2
Quinn Tran (3):
scsi: qla2xxx: Fix use after free in eh_abort path
scsi: qla2xxx: Fix gnl list corruption
scsi: qla2xxx: Turn off target reset during issue_lip
Rafael J. Wysocki (8):
PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions
ACPICA: Avoid evaluating methods too early during system resume
ACPI: scan: Release PM resources blocked by unused objects
ACPI: PM: Turn off unused wakeup power resources
ACPI: PM: Fix sharing of wakeup power resources
cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline
ACPI: PM: Fix device wakeup power reference counting error
PM: sleep: Avoid calling put_device() under dpm_list_mtx
Rafał Miłecki (2):
ARM: dts: BCM5301X: Fix memory nodes names
arm64: dts: broadcom: bcm4908: Fix UART clock name
Rahul Lakkireddy (1):
cxgb4: fix eeprom len when diagnostics not implemented
Rahul Tanwar (1):
pinctrl: equilibrium: Fix function addition in multiple groups
Rajat Asthana (1):
media: mceusb: return without resubmitting URB in case of -EPROTO error.
Rakesh Babu (1):
octeontx2-pf: Enable promisc/allmulti match MCAM entries.
Randy Dunlap (9):
mmc: winbond: don't build on M68K
ia64: don't do IA64_CMPXCHG_DEBUG without CONFIG_PRINTK
media: i2c: ths8200 needs V4L2_ASYNC
net: fealnx: fix build for UML
net: tulip: winbond-840: fix build for UML
media: ivtv: fix build for UML
usb: musb: select GENERIC_PHY instead of depending on it
usb: typec: STUSB160X should select REGMAP_I2C
m68k: set a default value for MEMORY_RESERVE
Ranjani Sridharan (1):
ASoC: SOF: topology: do not power down primary core during topology removal
Reiji Watanabe (1):
arm64: arm64_ftr_reg->name may not be a human-readable string
Reimar Döffinger (1):
libata: fix checking of DMA state
Ricardo Ribalda (7):
media: v4l2-ioctl: Fix check_ext_ctrls
media: uvcvideo: Set capability in s_param
media: uvcvideo: Return -EIO for control errors
media: uvcvideo: Set unique vdev name based in type
media: ipu3-imgu: imgu_fmt: Handle properly try
media: ipu3-imgu: VIDIOC_QUERYCAP: Fix bus_info
media: v4l2-ioctl: S_CTRL output the right value
Richard Fitzgerald (4):
ASoC: cs42l42: Always configure both ASP TX channels
ASoC: cs42l42: Correct some register default values
ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER
ASoC: cs42l42: Correct configuring of switch inversion from ts-inv
Robert Foss (1):
drm/bridge: anx7625: Propagate errors from sp_tx_rst_aux()
Robert-Ionut Alexa (1):
soc: fsl: dpaa2-console: free buffer before returning from dpaa2_console_read
Russ Weight (1):
spi: altera: Change to dynamic allocation of spi id
Russell Currey (1):
powerpc/security: Use a mutex for interrupt exit code patching
Russell King (Oracle) (2):
net: phylink: don't call netif_carrier_off() with NULL netdev
net: phylink: avoid mvneta warning when setting pause parameters
Ryder Lee (3):
mt76: mt7915: fix an off-by-one bound check
mt76: mt7615: fix hwmon temp sensor mem use-after-free
mt76: mt7615: fix monitor mode tear down crash
Sakari Ailus (1):
media: imx258: Fix getting clock frequency
Sandeep Maheswaram (1):
phy: qcom-snps: Correct the FSEL_MASK
Sander Vanheule (1):
gpio: realtek-otto: fix GPIO line IRQ offset
Scott Wood (1):
rcutorture: Avoid problematic critical section nesting on PREEMPT_RT
Sean Christopherson (5):
x86/irq: Ensure PI wakeup handler is unregistered before module unload
KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup
KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows
KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use
KVM: nVMX: Handle dynamic MSR intercept toggling
Sean Wang (5):
mt76: fix build error implicit enumeration conversion
mt76: mt7921: report HE MU radiotap
mt76: mt7921: fix firmware usage of RA info using legacy rates
mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate
mt76: mt7921: fix retrying release semaphore without end
Sean Young (3):
media: ite-cir: IR receiver stop working after receive overflow
media: ir-kbd-i2c: improve responsiveness of hauppauge zilog receivers
media: ir_toy: assignment to be16 should be of correct type
Sebastian Andrzej Siewior (1):
lockdep: Let lock_is_held_type() detect recursive read as read
Sebastian Krzyszkowiak (2):
power: supply: max17042_battery: Prevent int underflow in set_soc_threshold
power: supply: max17042_battery: Clear status bits in interrupt handler
Seevalamuthu Mariappan (1):
ath11k: Align bss_chan_info structure with firmware
Selvin Xavier (2):
RDMA/bnxt_re: Fix query SRQ failure
PCI: Do not enable AtomicOps on VFs
Sergey Senozhatsky (2):
media: videobuf2: rework vb2_mem_ops API
media: videobuf2: always set buffer vb2 pointer
Shaoying Xu (1):
ext4: fix lazy initialization next schedule time computation in more granular unit
Shayne Chen (4):
mt76: mt7915: fix potential overflow of eeprom page index
mt76: mt7915: fix bit fields for HT rate idx
mt76: mt7915: fix sta_rec_wtbl tag len
mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req()
Shreyansh Chouhan (1):
crypto: aesni - check walk.nbytes instead of err
Shuah Khan (2):
selftests: kvm: fix mismatched fclose() after popen() selftests/core: fix conflicting types compile error for close_range()
Shyam Prasad N (1):
cifs: To match file servers, make sure the server hostname matches
Shyam Sundar S K (1):
net: amd-xgbe: Toggle PLL settings during rate change
Sidong Yang (1):
btrfs: reflink: initialize return value to 0 in btrfs_extent_same()
Simon Ser (1):
drm/panel-orientation-quirks: add Valve Steam Deck
Srinivas Kandagatla (3):
soundwire: debugfs: use controller id and link_id for debugfs
soundwire: bus: stop dereferencing invalid slave pointer
scsi: ufs: ufshcd-pltfrm: Fix memory leak due to probe defer
Sriram R (2):
ath11k: Avoid reg rules update during firmware recovery
ath11k: Avoid race during regd updates
Stafford Horne (1):
openrisc: fix SMP tlb flush NULL pointer dereference
Stefan Agner (2):
phy: micrel: ksz8041nl: do not use power down mode
serial: imx: fix detach/attach of serial console
Stefan Binding (1):
ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets
Stefan Schaeckeler (1):
ACPI: AC: Quirk GK45 to skip reading _PSR
Stephan Gerhold (2):
arm64: dts: qcom: msm8916: Fix Secondary MI2S bit clock
arm64: dts: qcom: pm8916: Remove wrong reg-names for rtc@6000
Stephane Eranian (1):
perf/x86/intel: Fix ICL/SPR INST_RETIRED.PREC_DIST encodings
Stephen Boyd (1):
ath10k: Don't always treat modem stop events as crashes
Stephen Suryaputra (1):
gre/sit: Don't generate link-local addr if addr_gen_mode is IN6_ADDR_GEN_MODE_NONE
Steve French (1):
smb3: do not error on fsync when readonly
Steven Rostedt (VMware) (3):
ring-buffer: Protect ring_buffer_reset() from reentrancy
tracefs: Have tracefs directories not set OTH permission bits by default
tracing: Disable "other" permission bits in the tracefs files
Sudarshan Rajagopalan (1):
arm64: mm: update max_pfn after memory hotplug
Sukadev Bhattiprolu (3):
ibmvnic: don't stop queue in xmit
ibmvnic: Process crqs after enabling interrupts
ibmvnic: delay complete()
Sumit Saxena (1):
scsi: megaraid_sas: Fix concurrent access to ISR between IRQ polling and real interrupt
Sungjong Seo (1):
exfat: fix incorrect loading of i_blocks for large files
Suzuki K Poulose (2):
coresight: trbe: Fix incorrect access of the sink specific data
coresight: trbe: Defer the probe on offline CPUs
Sven Eckelmann (1):
ath10k: fix max antenna gain unit
Sven Schnelle (4):
parisc: fix warning in flush_tlb_all
parisc/unwind: fix unwinder when CONFIG_64BIT is enabled parisc/kgdb: add kgdb_roundup() to make kgdb work with idle polling s390/tape: fix timer initialization in tape_std_assign()
Sylwester Dziedziuch (1):
ice: Fix replacing VF hardware MAC to existing MAC filter
THOBY Simon (2):
IMA: block writes of the security.ima xattr with unsupported algorithms
IMA: reject unknown hash algorithms in ima_get_hash_algo
Tadeusz Struk (1):
scsi: core: Remove command size deduction from scsi_setup_scsi_cmnd()
Takashi Iwai (11):
Input: i8042 - Add quirk for Fujitsu Lifebook T725
ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED
ALSA: hda/realtek: Add quirk for ASUS UX550VE
ALSA: mixer: oss: Fix racy access to slots
ALSA: hda: Free card instance properly at probe errors
ALSA: PCM: Fix NULL dereference at mmap checks
ALSA: timer: Unconditionally unlink slave instances, too
Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg()
ALSA: hda: Reduce udelay() at SKL+ position reporting
ALSA: hda: Use position buffer for SKL+ again
ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer
Takashi Sakamoto (1):
ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later
Tang Bin (1):
crypto: s5p-sss - Add error handling in s5p_aes_probe()
Tao Zhang (1):
coresight: cti: Correct the parameter for pm_runtime_put
Tetsuo Handa (3):
smackfs: use __GFP_NOFAIL for smk_cipso_doi()
smackfs: use netlbl_cfg_cipsov4_del() for deleting cipso_v4_doi
ataflop: remove ataflop_probe_lock mutex
Thomas Perrot (1):
spi: spl022: fix Microwire full duplex mode
Thomas Richter (1):
s390/cpumf: cpum_cf PMU displays invalid value after hotplug remove
Tiezhu Yang (1):
samples/kretprobes: Fix return value if register_kretprobe() failed
Tim Crawford (1):
ALSA: hda/realtek: Add quirk for Clevo PC70HS
Tim Gardner (2):
drm/msm: prevent NULL dereference in msm_gpu_crashstate_capture()
net: enetc: unmap DMA in enetc_send_cmd()
Toke Høiland-Jørgensen (1):
libbpf: Don't crash on object files with no symbol tables
Tom Lendacky (3):
x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c arch/cc: Introduce a function to check for confidential computing features x86/sev: Add an x86 version of cc_platform_has()
Tom Rix (2):
media: TDA1997x: handle short reads of hdmi info frame.
apparmor: fix error check
Tong Zhang (1):
scsi: dc395: Fix error case unwinding
Tony Lindgren (3):
mmc: sdhci-omap: Fix NULL pointer exception if regulator is not configured
mmc: sdhci-omap: Fix context restore
bus: ti-sysc: Fix timekeeping_suspended warning on resume
Tony Lu (1):
net/smc: Fix smc_link->llc_testlink_time overflow
Trond Myklebust (9):
NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED
NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA
NFS: Ignore the directory size when marking for revalidation
NFS: Fix dentry verifier races
NFS: Fix deadlocks in nfs_scan_commit_list()
NFS: Fix up commit deadlocks
NFS: Fix an Oops in pnfs_mark_request_commit()
NFSv4: Fix a regression in nfs_set_open_stateid_locked()
SUNRPC: Partial revert of commit 6f9f17287e78
Tuo Li (2):
media: s5p-mfc: fix possible null-pointer dereference in s5p_mfc_probe()
ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create()
Vasant Hegde (1):
powerpc/powernv/prd: Unregister OPAL_MSG_PRD2 notifier during module unload
Vasily Averin (2):
memcg: prohibit unconditional exceeding the limit of dying tasks mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks
Vegard Nossum (1):
staging: ks7010: select CRYPTO_HASH/CRYPTO_MICHAEL_MIC
Viktor Rosendahl (1):
tools/latency-collector: Use correct size when writing queue_full_warning
Vincent Donnefort (2):
cpufreq: Make policy min/max hard requirements
PM: EM: Fix inefficient states detection
Vincent Mailhol (1):
can: etas_es58x: es58x_rx_err_msg(): fix memory leak in error path
Vineeth Vijayan (1):
s390/cio: check the subchannel validity for dev_busid
Vitaly Kuznetsov (1):
x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted
Vladimir Oltean (4):
net: dsa: avoid refcount warnings when ->port_{fdb,mdb}_del returns error
net: dsa: tag_ocelot: break circular dependency with ocelot switch lib driver
net: dsa: felix: fix broken VLAN-tagged PTP under VLAN-aware bridge
net: stmmac: allow a tc-taprio base-time of zero
Vladimir Zapolskiy (2):
arm64: dts: qcom: sdm845: Fix Qualcomm crypto engine bus clock
phy: qcom-qusb2: Fix a memory leak on probe
Waiman Long (1):
cgroup: Make rebind_subsystems() disable v2 controllers all at once
Walter Stoll (1):
watchdog: Fix OMAP watchdog early handling
Wan Jiabing (3):
net: sparx5: Add of_node_put() before goto
net: mscc: ocelot: Add of_node_put() before goto
soc: qcom: apr: Add of_node_put() before return
Wang Hai (3):
USB: serial: keyspan: fix memleak on probe errors
libertas_tf: Fix possible memory leak in probe and disconnect
libertas: Fix possible memory leak in probe and disconnect
Wang ShaoBo (1):
Bluetooth: fix use-after-free error in lock_sock_nested()
Wang Wensheng (1):
ALSA: timer: Fix use-after-free problem
Wen Gong (1):
ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED
Wen Gu (1):
net/smc: Correct spelling mistake to TCPF_SYN_RECV
Willem de Bruijn (1):
selftests/net: udpgso_bench_rx: fix port argument
Wojciech Drewek (1):
ice: Move devlink port to PF/VF struct
Wolfram Sang (1):
memory: renesas-rpc-if: Correct QSPI data transfer in Manual mode
Xiao Ni (1):
md: update superblock after changing rdev flags in state_store
Xiaoming Ni (2):
powerpc/85xx: Fix oops when mpc85xx_smp_guts_ids node cannot be found powerpc/85xx: fix timebase sync issue when CONFIG_HOTPLUG_CPU=n
Xin Long (4):
sctp: allow IP fragmentation when PLPMTUD enters Error state
sctp: reset probe_timer in sctp_transport_pl_update
sctp: subtract sctphdr len in sctp_transport_pl_hlen
sctp: return true only for pathmtu update in sctp_transport_pl_toobig
Xin Xiong (1):
mmc: moxart: Fix reference count leaks in moxart_probe
Xuan Zhuo (1):
virtio_ring: check desc == NULL when using indirect with packed
Yaara Baruch (1):
iwlwifi: change all JnP to NO-160 configuration
Yajun Deng (1):
net: net_namespace: Fix undefined member in key_remove_domain()
Yanfei Xu (1):
locking/rwsem: Disable preemption for spinning region
Yang Yingliang (14):
ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked()
iio: core: fix double free in iio_device_unregister_sysfs()
iio: core: check return value when calling dev_set_name()
pinctrl: core: fix possible memory leak in pinctrl_enable()
iio: buffer: check return value of kstrdup_const()
iio: buffer: Fix memory leak in iio_buffers_alloc_sysfs_and_mask()
iio: buffer: Fix memory leak in __iio_buffer_alloc_sysfs_and_mask()
iio: buffer: Fix memory leak in iio_buffer_register_legacy_sysfs_groups()
spi: bcm-qspi: Fix missing clk_disable_unprepare() on error in bcm_qspi_probe()
hwmon: Fix possible memleak in __hwmon_device_register()
driver core: Fix possible memory leak in device_link_add()
power: supply: max17040: fix null-ptr-deref in max17040_probe()
iio: buffer: Fix double-free in iio_buffers_alloc_sysfs_and_mask()
phy: Sparx5 Eth SerDes: Fix return value check in sparx5_serdes_probe()
Yassine Oudjana (1):
ASoC: wcd9335: Use correct version to initialize Class H
Yazen Ghannam (1):
EDAC/amd64: Handle three rank interleaving mode
Ye Bin (2):
PM: hibernate: Get block device exclusively in swsusp_check()
nbd: Fix use-after-free in pid_show
Yee Lee (1):
scs: Release kasan vmalloc poison in scs_free process
Yifan Zhang (1):
drm/amdkfd: fix resume error when iommu disabled in Picasso
Yixing Liu (1):
RDMA/hns: Modify the value of MAX_LP_MSG_LEN to meet hardware compatibility
Yoshitaka Ikeda (1):
spi: Fixed division by zero warning
Yu Kuai (3):
blk-cgroup: synchronize blkg creation against policy deactivation
nbd: fix max value for 'first_minor'
nbd: fix possible overflow for 'first_minor' in nbd_dev_add()
Yu Xiao (1):
nfp: bpf: relax prog rejection for mtu check through max_pkt_offset
Yuanzheng Song (1):
thermal/core: Fix null pointer dereference in thermal_release()
YueHaibing (2):
opp: Fix return in _opp_add_static_v2()
xen-pciback: Fix return in pm_ctrl_init()
Yufeng Mo (2):
net: hns3: change hclge/hclgevf workqueue to WQ_UNBOUND mode
net: hns3: fix kernel crash when unload VF while it is being reset
Zev Weiss (3):
hwmon: (pmbus/lm25066) Add offset coefficients
hwmon: (pmbus/lm25066) Let compiler determine outer dimension of lm25066_coeff
mtd: core: don't remove debugfs directory if device is in use
Zhang Changzhong (2):
can: j1939: j1939_tp_cmd_recv(): ignore abort message in the BAM transport
can: j1939: j1939_can_recv(): ignore messages with invalid source address
Zhang Qiao (1):
kernel/sched: Fix sched_fork() access an invalid sched_task_group
Zhang Rui (1):
cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization
Zhang Yi (2):
quota: check block number when reading the block in quota file
quota: correct error number in free_dqentry()
Zheyu Ma (7):
cavium: Return negative value when pci_alloc_irq_vectors() fails
scsi: qla2xxx: Return -ENOMEM if kzalloc() fails
mISDN: Fix return values of the probe function
cavium: Fix return values of the probe function
media: netup_unidvb: handle interrupt properly according to the firmware
memstick: r592: Fix a UAF bug when removing the driver
mwl8k: Fix use-after-free in mwl8k_fw_state_machine()
Ziyang Xuan (4):
char: xillybus: fix msg_ep UAF in xillyusb_probe() thermal/core: fix a UAF bug in __thermal_cooling_device_register()
rsi: stop thread firstly in rsi_91x_init() error handling
net: vlan: fix a UAF in vlan_dev_real_dev()
Zong-Zhe Yang (1):
rtw88: fix RX clock gate setting while fifo dump
jason-jh.lin (1):
mailbox: Remove WARN_ON for async_cb.cb in cmdq_exec_done
jing yangyang (1):
firmware/psci: fix application of sizeof to pointer
liuyuntao (1):
virtio-gpu: fix possible memory allocation failure
yangerkun (3):
ext4: ensure enough credits in ext4_ext_shift_path_extents
ext4: refresh the ext4_ext_path struct after dropping i_data_sem.
ovl: fix use after free in struct ovl_aio_req
王贇 (1):
ftrace: do CPU checking after preemption disabled
Greg Kroah-Hartman
maintainerDocumentation/admin-guide/kernel-parameters.txt +7 -0
@@ -6311,6 +6311,13 @@ improve timer resolution at the expense of processing more timer interrupts. + xen.balloon_boot_timeout= [XEN] + The time (in seconds) to wait before giving up to boot + in case initial ballooning fails to free enough memory. + Applies only when running as HVM or PVH guest and + started with less memory configured than allowed at + max. Default is 180. + xen.event_eoi_delay= [XEN] How long to delay EOI handling in case of event storms (jiffies). Default is 10.
Documentation/devicetree/bindings/iio/dac/adi,ad5766.yaml +1 -1
@@ -54,7 +54,7 @@ examples: ad5766@0 { compatible = "adi,ad5766"; - output-range-microvolts = <(-5000) 5000>; + output-range-microvolts = <(-5000000) 5000000>; reg = <0>; spi-cpol; spi-max-frequency = <1000000>;
Documentation/devicetree/bindings/regulator/samsung,s5m8767.txt +9 -14
@@ -13,6 +13,14 @@ common regulator binding documented in: Required properties of the main device node (the parent!): + - s5m8767,pmic-buck-ds-gpios: GPIO specifiers for three host gpio's used + for selecting GPIO DVS lines. It is one-to-one mapped to dvs gpio lines. + + [1] If either of the 's5m8767,pmic-buck[2/3/4]-uses-gpio-dvs' optional + property is specified, then all the eight voltage values for the + 's5m8767,pmic-buck[2/3/4]-dvs-voltage' should be specified. + +Optional properties of the main device node (the parent!): - s5m8767,pmic-buck2-dvs-voltage: A set of 8 voltage values in micro-volt (uV) units for buck2 when changing voltage using gpio dvs. Refer to [1] below for additional information.
@@ -25,26 +33,13 @@ Required properties of the main device node (the parent!): units for buck4 when changing voltage using gpio dvs. Refer to [1] below for additional information. - - s5m8767,pmic-buck-ds-gpios: GPIO specifiers for three host gpio's used - for selecting GPIO DVS lines. It is one-to-one mapped to dvs gpio lines. - - [1] If none of the 's5m8767,pmic-buck[2/3/4]-uses-gpio-dvs' optional - property is specified, the 's5m8767,pmic-buck[2/3/4]-dvs-voltage' - property should specify atleast one voltage level (which would be a - safe operating voltage). - - If either of the 's5m8767,pmic-buck[2/3/4]-uses-gpio-dvs' optional - property is specified, then all the eight voltage values for the - 's5m8767,pmic-buck[2/3/4]-dvs-voltage' should be specified. - -Optional properties of the main device node (the parent!): - s5m8767,pmic-buck2-uses-gpio-dvs: 'buck2' can be controlled by gpio dvs. - s5m8767,pmic-buck3-uses-gpio-dvs: 'buck3' can be controlled by gpio dvs. - s5m8767,pmic-buck4-uses-gpio-dvs: 'buck4' can be controlled by gpio dvs. Additional properties required if either of the optional properties are used: - - s5m8767,pmic-buck234-default-dvs-idx: Default voltage setting selected from + - s5m8767,pmic-buck-default-dvs-idx: Default voltage setting selected from the possible 8 options selectable by the dvs gpios. The value of this property should be between 0 and 7. If not specified or if out of range, the default value of this property is set to 0.
Documentation/filesystems/fscrypt.rst +5 -5
@@ -176,11 +176,11 @@ Master Keys Each encrypted directory tree is protected by a *master key*. Master keys can be up to 64 bytes long, and must be at least as long as the -greater of the key length needed by the contents and filenames -encryption modes being used. For example, if AES-256-XTS is used for -contents encryption, the master key must be 64 bytes (512 bits). Note -that the XTS mode is defined to require a key twice as long as that -required by the underlying block cipher. +greater of the security strength of the contents and filenames +encryption modes being used. For example, if any AES-256 mode is +used, the master key must be at least 256 bits, i.e. 32 bytes. A +stricter requirement applies if the key is used by a v1 encryption +policy and AES-256-XTS is used; such keys must be 64 bytes. To "unlock" an encrypted directory tree, userspace must provide the appropriate master key. There can be any number of master keys, each
Makefile +1 -1
@@ -1,7 +1,7 @@ # SPDX-License-Identifier: GPL-2.0 VERSION = 5 PATCHLEVEL = 14 -SUBLEVEL = 18 +SUBLEVEL = 19 EXTRAVERSION = NAME = Opossums on Parade
arch/Kconfig +3 -0
@@ -1231,6 +1231,9 @@ config RELR config ARCH_HAS_MEM_ENCRYPT bool +config ARCH_HAS_CC_PLATFORM + bool + config HAVE_SPARSE_SYSCALL_NR bool help
arch/alpha/include/asm/processor.h +1 -1
@@ -42,7 +42,7 @@ extern void start_thread(struct pt_regs *, unsigned long, unsigned long);struct task_struct ;extern void release_thread (struct task_struct *); -unsigned long get_wchan (struct task_struct *p); +unsigned long __get_wchan (struct task_struct *p);#define KSTK_EIP (tsk) (task_pt_regs(tsk)->pc)
arch/alpha/kernel/process.c +2 -3
@@ -376,12 +376,11 @@ thread_saved_pc(struct task_struct *t) }unsigned long -get_wchan (struct task_struct *p) +__get_wchan (struct task_struct *p) {unsigned long schedule_frame;unsigned long pc; -if (!p || p == current ||task_is_running (p)) -return 0 ; +/* * This one depends on the frame size of schedule(). Do a * "disass schedule" in gdb to find the frame size. Also, the
arch/arc/include/asm/processor.h +1 -1
@@ -70,7 +70,7 @@ struct task_struct;extern void start_thread (struct pt_regs * regs,unsigned long pc,unsigned long usp); -extern unsigned int get_wchan (struct task_struct *p); +extern unsigned int __get_wchan (struct task_struct *p);#endif /* !__ASSEMBLY__ */
arch/arc/kernel/stacktrace.c +2 -2
@@ -15,7 +15,7 @@* = specifics of data structs where trace is saved(CONFIG_STACKTRACE etc) * * vineetg: March 2009 -* -Implemented correct versions of thread_saved_pc() and get_wchan() +* -Implemented correct versions of thread_saved_pc() and __get_wchan() * * rajeshwarr: 2008 * -Initial implementation
@@ -248,7 +248,7 @@ void show_stack(struct task_struct *tsk, unsigned long *sp, const char *loglvl)* Of course just returning schedule( ) would be pointless so unwind until * the function is not in schedular code */ -unsigned int get_wchan (struct task_struct *tsk) +unsigned int __get_wchan (struct task_struct *tsk) {return arc_unwind_core (tsk,NULL , __get_first_nonsched,NULL ); }
arch/arm/Makefile +11 -11
@@ -60,15 +60,15 @@ KBUILD_CFLAGS += $(call cc-option,-fno-ipa-sra) # Note that GCC does not numerically define an architecture version # macro, but instead defines a whole series of macros which makes # testing for a specific architecture or later rather impossible. -arch-$(CONFIG_CPU_32v7M) =-D__LINUX_ARM_ARCH__=7 -march=armv7-m -Wa,-march=armv7-m -arch-$(CONFIG_CPU_32v7) =-D__LINUX_ARM_ARCH__=7 $(call cc-option,-march=armv7-a,-march=armv5t -Wa$(comma)-march=armv7-a) -arch-$(CONFIG_CPU_32v6) =-D__LINUX_ARM_ARCH__=6 $(call cc-option,-march=armv6,-march=armv5t -Wa$(comma)-march=armv6) +arch-$(CONFIG_CPU_32v7M) =-D__LINUX_ARM_ARCH__=7 -march=armv7-m +arch-$(CONFIG_CPU_32v7) =-D__LINUX_ARM_ARCH__=7 -march=armv7-a +arch-$(CONFIG_CPU_32v6) =-D__LINUX_ARM_ARCH__=6 -march=armv6 # Only override the compiler option if ARMv6. The ARMv6K extensions are # always available in ARMv7 ifeq ($(CONFIG_CPU_32v6),y) -arch-$(CONFIG_CPU_32v6K) =-D__LINUX_ARM_ARCH__=6 $(call cc-option,-march=armv6k,-march=armv5t -Wa$(comma)-march=armv6k) +arch-$(CONFIG_CPU_32v6K) =-D__LINUX_ARM_ARCH__=6 -march=armv6k endif -arch-$(CONFIG_CPU_32v5) =-D__LINUX_ARM_ARCH__=5 $(call cc-option,-march=armv5te,-march=armv4t) +arch-$(CONFIG_CPU_32v5) =-D__LINUX_ARM_ARCH__=5 -march=armv5te arch-$(CONFIG_CPU_32v4T) =-D__LINUX_ARM_ARCH__=4 -march=armv4t arch-$(CONFIG_CPU_32v4) =-D__LINUX_ARM_ARCH__=4 -march=armv4 arch-$(CONFIG_CPU_32v3) =-D__LINUX_ARM_ARCH__=3 -march=armv3m
@@ -82,7 +82,7 @@ tune-$(CONFIG_CPU_ARM720T) =-mtune=arm7tdmi tune-$(CONFIG_CPU_ARM740T) =-mtune=arm7tdmi tune-$(CONFIG_CPU_ARM9TDMI) =-mtune=arm9tdmi tune-$(CONFIG_CPU_ARM940T) =-mtune=arm9tdmi -tune-$(CONFIG_CPU_ARM946E) =$(call cc-option,-mtune=arm9e,-mtune=arm9tdmi) +tune-$(CONFIG_CPU_ARM946E) =-mtune=arm9e tune-$(CONFIG_CPU_ARM920T) =-mtune=arm9tdmi tune-$(CONFIG_CPU_ARM922T) =-mtune=arm9tdmi tune-$(CONFIG_CPU_ARM925T) =-mtune=arm9tdmi
@@ -90,11 +90,11 @@ tune-$(CONFIG_CPU_ARM926T) =-mtune=arm9tdmi tune-$(CONFIG_CPU_FA526) =-mtune=arm9tdmi tune-$(CONFIG_CPU_SA110) =-mtune=strongarm110 tune-$(CONFIG_CPU_SA1100) =-mtune=strongarm1100 -tune-$(CONFIG_CPU_XSCALE) =$(call cc-option,-mtune=xscale,-mtune=strongarm110) -Wa,-mcpu=xscale -tune-$(CONFIG_CPU_XSC3) =$(call cc-option,-mtune=xscale,-mtune=strongarm110) -Wa,-mcpu=xscale -tune-$(CONFIG_CPU_FEROCEON) =$(call cc-option,-mtune=marvell-f,-mtune=xscale) -tune-$(CONFIG_CPU_V6) =$(call cc-option,-mtune=arm1136j-s,-mtune=strongarm) -tune-$(CONFIG_CPU_V6K) =$(call cc-option,-mtune=arm1136j-s,-mtune=strongarm) +tune-$(CONFIG_CPU_XSCALE) =-mtune=xscale +tune-$(CONFIG_CPU_XSC3) =-mtune=xscale +tune-$(CONFIG_CPU_FEROCEON) =-mtune=xscale +tune-$(CONFIG_CPU_V6) =-mtune=arm1136j-s +tune-$(CONFIG_CPU_V6K) =-mtune=arm1136j-s # Evaluate tune cc-option calls now tune-y := $(tune-y)
arch/arm/boot/dts/at91-tse850-3.dts +1 -1
@@ -262,7 +262,7 @@ &pwm0 { &macb1 { status = "okay"; - phy-mode = "rgmii"; + phy-mode = "rmii"; #address-cells = <1>; #size-cells = <0>;
arch/arm/boot/dts/bcm4708-netgear-r6250.dts +1 -1
@@ -20,7 +20,7 @@ chosen { bootargs = "console=ttyS0,115200 earlycon"; }; - memory { + memory@0 { device_type = "memory"; reg = <0x00000000 0x08000000>, <0x88000000 0x08000000>;
arch/arm/boot/dts/bcm4709-asus-rt-ac87u.dts +1 -1
@@ -19,7 +19,7 @@ chosen { bootargs = "console=ttyS0,115200"; }; - memory { + memory@0 { device_type = "memory"; reg = <0x00000000 0x08000000>, <0x88000000 0x08000000>;
arch/arm/boot/dts/bcm4709-buffalo-wxr-1900dhp.dts +1 -1
@@ -19,7 +19,7 @@ chosen { bootargs = "console=ttyS0,115200"; }; - memory { + memory@0 { device_type = "memory"; reg = <0x00000000 0x08000000>, <0x88000000 0x18000000>;
arch/arm/boot/dts/bcm4709-linksys-ea9200.dts +1 -1
@@ -16,7 +16,7 @@ chosen { bootargs = "console=ttyS0,115200"; }; - memory { + memory@0 { device_type = "memory"; reg = <0x00000000 0x08000000>, <0x88000000 0x08000000>;
arch/arm/boot/dts/bcm4709-netgear-r7000.dts +1 -1
@@ -19,7 +19,7 @@ chosen { bootargs = "console=ttyS0,115200"; }; - memory { + memory@0 { device_type = "memory"; reg = <0x00000000 0x08000000>, <0x88000000 0x08000000>;
arch/arm/boot/dts/bcm4709-netgear-r8000.dts +1 -1
@@ -30,7 +30,7 @@ chosen { bootargs = "console=ttyS0,115200"; }; - memory { + memory@0 { device_type = "memory"; reg = <0x00000000 0x08000000>, <0x88000000 0x08000000>;
arch/arm/boot/dts/bcm4709-tplink-archer-c9-v1.dts +1 -1
@@ -15,7 +15,7 @@ chosen { bootargs = "console=ttyS0,115200 earlycon"; }; - memory { + memory@0 { device_type = "memory"; reg = <0x00000000 0x08000000>; };
arch/arm/boot/dts/bcm47094-luxul-xwc-2000.dts +1 -1
@@ -16,7 +16,7 @@ chosen { bootargs = "earlycon"; }; - memory { + memory@0 { device_type = "memory"; reg = <0x00000000 0x08000000>, <0x88000000 0x18000000>;
arch/arm/boot/dts/bcm53016-meraki-mr32.dts +1 -1
@@ -20,7 +20,7 @@ chosen { bootargs = " console=ttyS0,115200n8 earlycon"; }; - memory { + memory@0 { reg = <0x00000000 0x08000000>; device_type = "memory"; };
arch/arm/boot/dts/bcm94708.dts +1 -1
@@ -38,7 +38,7 @@ / { model = "NorthStar SVK (BCM94708)"; compatible = "brcm,bcm94708", "brcm,bcm4708"; - memory { + memory@0 { device_type = "memory"; reg = <0x00000000 0x08000000>; };
arch/arm/boot/dts/bcm94709.dts +1 -1
@@ -38,7 +38,7 @@ / { model = "NorthStar SVK (BCM94709)"; compatible = "brcm,bcm94709", "brcm,bcm4709", "brcm,bcm4708"; - memory { + memory@0 { device_type = "memory"; reg = <0x00000000 0x08000000>; };
arch/arm/boot/dts/omap3-gta04.dtsi +1 -1
@@ -515,7 +515,7 @@ bma180@41 { compatible = "bosch,bma180"; reg = <0x41>; pinctrl-names = "default"; - pintcrl-0 = <&bma180_pins>; + pinctrl-0 = <&bma180_pins>; interrupt-parent = <&gpio4>; interrupts = <19 IRQ_TYPE_LEVEL_HIGH>; /* GPIO_115 */ };
arch/arm/boot/dts/qcom-msm8974.dtsi +2 -2
@@ -1580,8 +1580,8 @@ dsi_phy0: dsi-phy@fd922a00 { #phy-cells = <0>; qcom,dsi-phy-index = <0>; - clocks = <&mmcc MDSS_AHB_CLK>; - clock-names = "iface"; + clocks = <&mmcc MDSS_AHB_CLK>, <&xo_board>; + clock-names = "iface", "ref"; }; };
arch/arm/boot/dts/stm32mp15-pinctrl.dtsi +4 -4
@@ -1179,7 +1179,7 @@ pins { }; }; - sai2a_pins_c: sai2a-4 { + sai2a_pins_c: sai2a-2 { pins { pinmux = <STM32_PINMUX('D', 13, AF10)>, /* SAI2_SCK_A */ <STM32_PINMUX('D', 11, AF10)>, /* SAI2_SD_A */
@@ -1190,7 +1190,7 @@ pins { }; }; - sai2a_sleep_pins_c: sai2a-5 { + sai2a_sleep_pins_c: sai2a-2 { pins { pinmux = <STM32_PINMUX('D', 13, ANALOG)>, /* SAI2_SCK_A */ <STM32_PINMUX('D', 11, ANALOG)>, /* SAI2_SD_A */
@@ -1235,14 +1235,14 @@ pins { }; }; - sai2b_pins_c: sai2a-4 { + sai2b_pins_c: sai2b-2 { pins1 { pinmux = <STM32_PINMUX('F', 11, AF10)>; /* SAI2_SD_B */ bias-disable; }; }; - sai2b_sleep_pins_c: sai2a-sleep-5 { + sai2b_sleep_pins_c: sai2b-sleep-2 { pins { pinmux = <STM32_PINMUX('F', 11, ANALOG)>; /* SAI2_SD_B */ };
arch/arm/boot/dts/stm32mp151.dtsi +8 -8
@@ -824,7 +824,7 @@ sai1a: audio-controller@4400a004 { #sound-dai-cells = <0>; compatible = "st,stm32-sai-sub-a"; - reg = <0x4 0x1c>; + reg = <0x4 0x20>; clocks = <&rcc SAI1_K>; clock-names = "sai_ck"; dmas = <&dmamux1 87 0x400 0x01>;
@@ -834,7 +834,7 @@ sai1a: audio-controller@4400a004 { sai1b: audio-controller@4400a024 { #sound-dai-cells = <0>; compatible = "st,stm32-sai-sub-b"; - reg = <0x24 0x1c>; + reg = <0x24 0x20>; clocks = <&rcc SAI1_K>; clock-names = "sai_ck"; dmas = <&dmamux1 88 0x400 0x01>;
@@ -855,7 +855,7 @@ sai2: sai@4400b000 { sai2a: audio-controller@4400b004 { #sound-dai-cells = <0>; compatible = "st,stm32-sai-sub-a"; - reg = <0x4 0x1c>; + reg = <0x4 0x20>; clocks = <&rcc SAI2_K>; clock-names = "sai_ck"; dmas = <&dmamux1 89 0x400 0x01>;
@@ -865,7 +865,7 @@ sai2a: audio-controller@4400b004 { sai2b: audio-controller@4400b024 { #sound-dai-cells = <0>; compatible = "st,stm32-sai-sub-b"; - reg = <0x24 0x1c>; + reg = <0x24 0x20>; clocks = <&rcc SAI2_K>; clock-names = "sai_ck"; dmas = <&dmamux1 90 0x400 0x01>;
@@ -886,7 +886,7 @@ sai3: sai@4400c000 { sai3a: audio-controller@4400c004 { #sound-dai-cells = <0>; compatible = "st,stm32-sai-sub-a"; - reg = <0x04 0x1c>; + reg = <0x04 0x20>; clocks = <&rcc SAI3_K>; clock-names = "sai_ck"; dmas = <&dmamux1 113 0x400 0x01>;
@@ -896,7 +896,7 @@ sai3a: audio-controller@4400c004 { sai3b: audio-controller@4400c024 { #sound-dai-cells = <0>; compatible = "st,stm32-sai-sub-b"; - reg = <0x24 0x1c>; + reg = <0x24 0x20>; clocks = <&rcc SAI3_K>; clock-names = "sai_ck"; dmas = <&dmamux1 114 0x400 0x01>;
@@ -1271,7 +1271,7 @@ sai4: sai@50027000 { sai4a: audio-controller@50027004 { #sound-dai-cells = <0>; compatible = "st,stm32-sai-sub-a"; - reg = <0x04 0x1c>; + reg = <0x04 0x20>; clocks = <&rcc SAI4_K>; clock-names = "sai_ck"; dmas = <&dmamux1 99 0x400 0x01>;
@@ -1281,7 +1281,7 @@ sai4a: audio-controller@50027004 { sai4b: audio-controller@50027024 { #sound-dai-cells = <0>; compatible = "st,stm32-sai-sub-b"; - reg = <0x24 0x1c>; + reg = <0x24 0x20>; clocks = <&rcc SAI4_K>; clock-names = "sai_ck"; dmas = <&dmamux1 100 0x400 0x01>;
arch/arm/boot/dts/stm32mp15xx-dhcor-som.dtsi +1 -1
@@ -202,7 +202,7 @@ flash0: flash@0 { compatible = "jedec,spi-nor"; reg = <0>; spi-rx-bus-width = <4>; - spi-max-frequency = <108000000>; + spi-max-frequency = <50000000>; #address-cells = <1>; #size-cells = <1>; };
arch/arm/boot/dts/stm32mp15xx-dkx.dtsi +1 -1
@@ -249,7 +249,7 @@ &i2c4 { stusb1600@28 { compatible = "st,stusb1600"; reg = <0x28>; - interrupts = <11 IRQ_TYPE_EDGE_FALLING>; + interrupts = <11 IRQ_TYPE_LEVEL_LOW>; interrupt-parent = <&gpioi>; pinctrl-names = "default"; pinctrl-0 = <&stusb1600_pins_a>;
arch/arm/boot/dts/sun7i-a20-olinuxino-lime2.dts +1 -1
@@ -112,7 +112,7 @@ &gmac { pinctrl-names = "default"; pinctrl-0 = <&gmac_rgmii_pins>; phy-handle = <&phy1>; - phy-mode = "rgmii"; + phy-mode = "rgmii-id"; status = "okay"; };
arch/arm/include/asm/processor.h +1 -1
@@ -84,7 +84,7 @@ struct task_struct;/* Free all resources held by a thread. */ extern void release_thread (struct task_struct *); -unsigned long get_wchan (struct task_struct *p); +unsigned long __get_wchan (struct task_struct *p);#define task_pt_regs (p) \ ((struct pt_regs *)(THREAD_START_SP + task_stack_page(p)) - 1)
arch/arm/kernel/process.c +1 -3
@@ -283,13 +283,11 @@ int copy_thread(unsigned long clone_flags, unsigned long stack_start,return 0 ; } -unsigned long get_wchan (struct task_struct *p) +unsigned long __get_wchan (struct task_struct *p) {struct stackframe frame;unsigned long stack_page;int count =0 ; -if (!p || p == current ||task_is_running (p)) -return 0 ; frame.fp =thread_saved_fp (p); frame.sp =thread_saved_sp (p);
arch/arm/kernel/stacktrace.c +1 -2
@@ -54,8 +54,7 @@ int notrace unwind_frame(struct stackframe *frame) frame->sp = frame->fp; frame->fp = *(unsigned long *)(fp); - frame->pc = frame->lr; - frame->lr = *(unsigned long *)(fp +4 ); + frame->pc = *(unsigned long *)(fp +4 );#else /* check current frame pointer is within bounds */ if (fp < low +12 || fp > high -4 )
arch/arm/mach-s3c/irq-s3c24xx.c +18 -4
@@ -362,11 +362,25 @@ static inline int s3c24xx_handle_intc(struct s3c_irq_intc *intc, static asmlinkage void __exception_irq_entry s3c24xx_handle_irq(struct pt_regs *regs) { do { - if (likely(s3c_intc[0])) - if (s3c24xx_handle_intc(s3c_intc[0], regs, 0)) - continue; + /* + * For platform based machines, neither ERR nor NULL can happen here. + * The s3c24xx_handle_irq() will be set as IRQ handler iff this succeeds: + * + * s3c_intc[0] = s3c24xx_init_intc() + * + * If this fails, the next calls to s3c24xx_init_intc() won't be executed. + * + * For DT machine, s3c_init_intc_of() could set the IRQ handler without + * setting s3c_intc[0] only if it was called with num_ctrl=0. There is no + * such code path, so again the s3c_intc[0] will have a valid pointer if + * set_handle_irq() is called. + * + * Therefore in s3c24xx_handle_irq(), the s3c_intc[0] is always something. + */ + if (s3c24xx_handle_intc(s3c_intc[0], regs, 0)) + continue; - if (s3c_intc[2]) + if (!IS_ERR_OR_NULL(s3c_intc[2])) if (s3c24xx_handle_intc(s3c_intc[2], regs, 64)) continue;
arch/arm/mm/Kconfig +1 -1
@@ -750,7 +750,7 @@ config CPU_BIG_ENDIAN config CPU_ENDIAN_BE8 bool depends on CPU_BIG_ENDIAN - default CPU_V6 || CPU_V6K || CPU_V7 + default CPU_V6 || CPU_V6K || CPU_V7 || CPU_V7M help Support for the BE-8 (big-endian) mode on ARMv6 and ARMv7 processors.
arch/arm/mm/kasan_init.c +1 -1
@@ -226,7 +226,7 @@ void __init kasan_init(void)BUILD_BUG_ON (pgd_index (KASAN_SHADOW_START ) !=pgd_index (KASAN_SHADOW_END ));memcpy (tmp_pmd_table, -pgd_page_vaddr (*pgd_offset_k (KASAN_SHADOW_START )), + (void *)pgd_page_vaddr (*pgd_offset_k (KASAN_SHADOW_START )),sizeof (tmp_pmd_table));set_pgd (&tmp_pgd_table[pgd_index (KASAN_SHADOW_START )],__pgd (__pa (tmp_pmd_table) |PMD_TYPE_TABLE |L_PGD_SWAPPER ));
arch/arm/mm/mmu.c +2 -2
@@ -390,9 +390,9 @@ void __set_fixmap(enum fixed_addresses idx, phys_addr_t phys, pgprot_t prot)BUILD_BUG_ON (__fix_to_virt (__end_of_fixed_addresses) <FIXADDR_START );BUG_ON (idx >= __end_of_fixed_addresses); -/* we only support device mappings until pgprot_kernel has been set */ +/* We support only device mappings before pgprot_kernel is set. */ if (WARN_ON (pgprot_val (prot) !=pgprot_val (FIXMAP_PAGE_IO ) && -pgprot_val (pgprot_kernel) ==0 )) +pgprot_val (prot) &&pgprot_val (pgprot_kernel) ==0 ))return ;if (pgprot_val (prot))
arch/arm64/boot/dts/amlogic/meson-g12a-sei510.dts +1 -1
@@ -139,7 +139,7 @@ vddcpu: regulator-vddcpu { regulator-min-microvolt = <721000>; regulator-max-microvolt = <1022000>; - vin-supply = <&dc_in>; + pwm-supply = <&dc_in>; pwms = <&pwm_AO_cd 1 1250 0>; pwm-dutycycle-range = <100 0>;
arch/arm64/boot/dts/amlogic/meson-g12a-u200.dts +1 -1
@@ -139,7 +139,7 @@ vddcpu: regulator-vddcpu { regulator-min-microvolt = <721000>; regulator-max-microvolt = <1022000>; - vin-supply = <&main_12v>; + pwm-supply = <&main_12v>; pwms = <&pwm_AO_cd 1 1250 0>; pwm-dutycycle-range = <100 0>;
arch/arm64/boot/dts/amlogic/meson-g12a-x96-max.dts +1 -1
@@ -139,7 +139,7 @@ vddcpu: regulator-vddcpu { regulator-min-microvolt = <721000>; regulator-max-microvolt = <1022000>; - vin-supply = <&dc_in>; + pwm-supply = <&dc_in>; pwms = <&pwm_AO_cd 1 1250 0>; pwm-dutycycle-range = <100 0>;
arch/arm64/boot/dts/amlogic/meson-g12b-khadas-vim3.dtsi +2 -2
@@ -18,7 +18,7 @@ vddcpu_a: regulator-vddcpu-a { regulator-min-microvolt = <690000>; regulator-max-microvolt = <1050000>; - vin-supply = <&dc_in>; + pwm-supply = <&dc_in>; pwms = <&pwm_ab 0 1250 0>; pwm-dutycycle-range = <100 0>;
@@ -37,7 +37,7 @@ vddcpu_b: regulator-vddcpu-b { regulator-min-microvolt = <690000>; regulator-max-microvolt = <1050000>; - vin-supply = <&vsys_3v3>; + pwm-supply = <&vsys_3v3>; pwms = <&pwm_AO_cd 1 1250 0>; pwm-dutycycle-range = <100 0>;
arch/arm64/boot/dts/amlogic/meson-g12b-odroid-n2.dtsi +2 -2
@@ -130,7 +130,7 @@ vddcpu_a: regulator-vddcpu-a { regulator-min-microvolt = <721000>; regulator-max-microvolt = <1022000>; - vin-supply = <&main_12v>; + pwm-supply = <&main_12v>; pwms = <&pwm_ab 0 1250 0>; pwm-dutycycle-range = <100 0>;
@@ -149,7 +149,7 @@ vddcpu_b: regulator-vddcpu-b { regulator-min-microvolt = <721000>; regulator-max-microvolt = <1022000>; - vin-supply = <&main_12v>; + pwm-supply = <&main_12v>; pwms = <&pwm_AO_cd 1 1250 0>; pwm-dutycycle-range = <100 0>;
arch/arm64/boot/dts/amlogic/meson-g12b-w400.dtsi +2 -2
@@ -96,7 +96,7 @@ vddcpu_a: regulator-vddcpu-a { regulator-min-microvolt = <721000>; regulator-max-microvolt = <1022000>; - vin-supply = <&main_12v>; + pwm-supply = <&main_12v>; pwms = <&pwm_ab 0 1250 0>; pwm-dutycycle-range = <100 0>;
@@ -115,7 +115,7 @@ vddcpu_b: regulator-vddcpu-b { regulator-min-microvolt = <721000>; regulator-max-microvolt = <1022000>; - vin-supply = <&main_12v>; + pwm-supply = <&main_12v>; pwms = <&pwm_AO_cd 1 1250 0>; pwm-dutycycle-range = <100 0>;
arch/arm64/boot/dts/amlogic/meson-sm1-bananapi-m5.dts +1 -1
@@ -173,7 +173,7 @@ vddcpu: regulator-vddcpu { regulator-min-microvolt = <690000>; regulator-max-microvolt = <1050000>; - vin-supply = <&dc_in>; + pwm-supply = <&dc_in>; pwms = <&pwm_AO_cd 1 1250 0>; pwm-dutycycle-range = <100 0>;
arch/arm64/boot/dts/amlogic/meson-sm1-khadas-vim3l.dts +1 -1
@@ -24,7 +24,7 @@ vddcpu: regulator-vddcpu { regulator-min-microvolt = <690000>; regulator-max-microvolt = <1050000>; - vin-supply = <&vsys_3v3>; + pwm-supply = <&vsys_3v3>; pwms = <&pwm_AO_cd 1 1250 0>; pwm-dutycycle-range = <100 0>;
arch/arm64/boot/dts/amlogic/meson-sm1-odroid.dtsi +5 -1
@@ -116,7 +116,7 @@ vddcpu: regulator-vddcpu { regulator-min-microvolt = <721000>; regulator-max-microvolt = <1022000>; - vin-supply = <&main_12v>; + pwm-supply = <&main_12v>; pwms = <&pwm_AO_cd 1 1250 0>; pwm-dutycycle-range = <100 0>;
@@ -263,6 +263,10 @@ external_phy: ethernet-phy@0 { reg = <0>; max-speed = <1000>; + reset-assert-us = <10000>; + reset-deassert-us = <80000>; + reset-gpios = <&gpio GPIOZ_15 (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>; + interrupt-parent = <&gpio_intc>; /* MAC_INTR on GPIOZ_14 */ interrupts = <26 IRQ_TYPE_LEVEL_LOW>;
arch/arm64/boot/dts/amlogic/meson-sm1-sei610.dts +1 -1
@@ -185,7 +185,7 @@ vddcpu: regulator-vddcpu { regulator-min-microvolt = <690000>; regulator-max-microvolt = <1050000>; - vin-supply = <&dc_in>; + pwm-supply = <&dc_in>; pwms = <&pwm_AO_cd 1 1500 0>; pwm-dutycycle-range = <100 0>;
arch/arm64/boot/dts/broadcom/bcm4908/bcm4908.dtsi +1 -1
@@ -292,7 +292,7 @@ uart0: serial@640 { reg = <0x640 0x18>; interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; clocks = <&periph_clk>; - clock-names = "periph"; + clock-names = "refclk"; status = "okay"; };
arch/arm64/boot/dts/qcom/msm8916.dtsi +7 -1
@@ -1357,11 +1357,17 @@ sound: sound@7702000 { lpass: audio-controller@7708000 { status = "disabled"; compatible = "qcom,lpass-cpu-apq8016"; + + /* + * Note: Unlike the name would suggest, the SEC_I2S_CLK + * is actually only used by Tertiary MI2S while + * Primary/Secondary MI2S both use the PRI_I2S_CLK. + */ clocks = <&gcc GCC_ULTAUDIO_AHBFABRIC_IXFABRIC_CLK>, <&gcc GCC_ULTAUDIO_PCNOC_MPORT_CLK>, <&gcc GCC_ULTAUDIO_PCNOC_SWAY_CLK>, <&gcc GCC_ULTAUDIO_LPAIF_PRI_I2S_CLK>, - <&gcc GCC_ULTAUDIO_LPAIF_SEC_I2S_CLK>, + <&gcc GCC_ULTAUDIO_LPAIF_PRI_I2S_CLK>, <&gcc GCC_ULTAUDIO_LPAIF_SEC_I2S_CLK>, <&gcc GCC_ULTAUDIO_LPAIF_AUX_I2S_CLK>;
arch/arm64/boot/dts/qcom/pm8916.dtsi +0 -1
@@ -86,7 +86,6 @@ adc-chan@f { rtc@6000 { compatible = "qcom,pm8941-rtc"; reg = <0x6000>; - reg-names = "rtc", "alarm"; interrupts = <0x0 0x61 0x1 IRQ_TYPE_EDGE_RISING>; };
arch/arm64/boot/dts/qcom/pmi8994.dtsi +1 -1
@@ -42,7 +42,7 @@ pmi8994_wled: wled@d800 { /* Yes, all four strings *have to* be defined or things won't work. */ qcom,enabled-strings = <0 1 2 3>; qcom,cabc; - qcom,eternal-pfet; + qcom,external-pfet; status = "disabled"; }; };
arch/arm64/boot/dts/qcom/sc7180-trogdor-coachz.dtsi +1 -1
@@ -33,7 +33,7 @@ skin_temp_thermal: skin-temp-thermal { polling-delay = <0>; thermal-sensors = <&pm6150_adc_tm 1>; - sustainable-power = <814>; + sustainable-power = <965>; trips { skin_temp_alert0: trip-point0 {
arch/arm64/boot/dts/qcom/sc7180-trogdor-pompom.dtsi +4 -4
@@ -44,7 +44,7 @@ &cpu6_alert1 { }; &cpu6_thermal { - sustainable-power = <948>; + sustainable-power = <1124>; }; &cpu7_alert0 {
@@ -56,7 +56,7 @@ &cpu7_alert1 { }; &cpu7_thermal { - sustainable-power = <948>; + sustainable-power = <1124>; }; &cpu8_alert0 {
@@ -68,7 +68,7 @@ &cpu8_alert1 { }; &cpu8_thermal { - sustainable-power = <948>; + sustainable-power = <1124>; }; &cpu9_alert0 {
@@ -80,7 +80,7 @@ &cpu9_alert1 { }; &cpu9_thermal { - sustainable-power = <948>; + sustainable-power = <1124>; }; &gpio_keys {
arch/arm64/boot/dts/qcom/sc7180.dtsi +26 -26
160 lines not on this page · raw message
arch/arm64/boot/dts/qcom/sdm845.dtsi +3 -3
@@ -2316,7 +2316,7 @@ cryptobam: dma@1dc4000 { compatible = "qcom,bam-v1.7.0"; reg = <0 0x01dc4000 0 0x24000>; interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>; - clocks = <&rpmhcc 15>; + clocks = <&rpmhcc RPMH_CE_CLK>; clock-names = "bam_clk"; #dma-cells = <1>; qcom,ee = <0>;
@@ -2331,8 +2331,8 @@ crypto: crypto@1dfa000 { compatible = "qcom,crypto-v5.4"; reg = <0 0x01dfa000 0 0x6000>; clocks = <&gcc GCC_CE1_AHB_CLK>, - <&gcc GCC_CE1_AHB_CLK>, - <&rpmhcc 15>; + <&gcc GCC_CE1_AXI_CLK>, + <&rpmhcc RPMH_CE_CLK>; clock-names = "iface", "bus", "core"; dmas = <&cryptobam 6>, <&cryptobam 7>; dma-names = "rx", "tx";
arch/arm64/boot/dts/renesas/beacon-renesom-som.dtsi +1 -0
@@ -50,6 +50,7 @@ wlan_pwrseq: wlan_pwrseq { &avb { pinctrl-0 = <&avb_pins>; pinctrl-names = "default"; + phy-mode = "rgmii-rxid"; phy-handle = <&phy0>; rx-internal-delay-ps = <1800>; tx-internal-delay-ps = <2000>;
arch/arm64/boot/dts/rockchip/rk3328.dtsi +1 -1
@@ -599,7 +599,7 @@ saradc: adc@ff280000 { gpu: gpu@ff300000 { compatible = "rockchip,rk3328-mali", "arm,mali-450"; - reg = <0x0 0xff300000 0x0 0x40000>; + reg = <0x0 0xff300000 0x0 0x30000>; interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
arch/arm64/boot/dts/rockchip/rk3568.dtsi +1 -1
@@ -201,7 +201,7 @@ gic: interrupt-controller@fd400000 { interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; interrupt-controller; #interrupt-cells = <3>; - mbi-alias = <0x0 0xfd100000>; + mbi-alias = <0x0 0xfd410000>; mbi-ranges = <296 24>; msi-controller; };
arch/arm64/boot/dts/ti/k3-j7200-main.dtsi +3 -3
@@ -606,10 +606,10 @@ pcie1_rc: pcie@2910000 { clock-names = "fck"; #address-cells = <3>; #size-cells = <2>; - bus-range = <0x0 0xf>; + bus-range = <0x0 0xff>; cdns,no-bar-match-nbits = <64>; - vendor-id = /bits/ 16 <0x104c>; - device-id = /bits/ 16 <0xb00f>; + vendor-id = <0x104c>; + device-id = <0xb00f>; msi-map = <0x0 &gic_its 0x0 0x10000>; dma-coherent; ranges = <0x01000000 0x0 0x18001000 0x00 0x18001000 0x0 0x0010000>,
arch/arm64/boot/dts/ti/k3-j721e-main.dtsi +8 -8
@@ -610,7 +610,7 @@ pcie0_rc: pcie@2900000 { clock-names = "fck"; #address-cells = <3>; #size-cells = <2>; - bus-range = <0x0 0xf>; + bus-range = <0x0 0xff>; vendor-id = <0x104c>; device-id = <0xb00d>; msi-map = <0x0 &gic_its 0x0 0x10000>;
@@ -636,7 +636,7 @@ pcie0_ep: pcie-ep@2900000 { clocks = <&k3_clks 239 1>; clock-names = "fck"; max-functions = /bits/ 8 <6>; - max-virtual-functions = /bits/ 16 <4 4 4 4 0 0>; + max-virtual-functions = /bits/ 8 <4 4 4 4 0 0>; dma-coherent; };
@@ -658,7 +658,7 @@ pcie1_rc: pcie@2910000 { clock-names = "fck"; #address-cells = <3>; #size-cells = <2>; - bus-range = <0x0 0xf>; + bus-range = <0x0 0xff>; vendor-id = <0x104c>; device-id = <0xb00d>; msi-map = <0x0 &gic_its 0x10000 0x10000>;
@@ -684,7 +684,7 @@ pcie1_ep: pcie-ep@2910000 { clocks = <&k3_clks 240 1>; clock-names = "fck"; max-functions = /bits/ 8 <6>; - max-virtual-functions = /bits/ 16 <4 4 4 4 0 0>; + max-virtual-functions = /bits/ 8 <4 4 4 4 0 0>; dma-coherent; };
@@ -706,7 +706,7 @@ pcie2_rc: pcie@2920000 { clock-names = "fck"; #address-cells = <3>; #size-cells = <2>; - bus-range = <0x0 0xf>; + bus-range = <0x0 0xff>; vendor-id = <0x104c>; device-id = <0xb00d>; msi-map = <0x0 &gic_its 0x20000 0x10000>;
@@ -732,7 +732,7 @@ pcie2_ep: pcie-ep@2920000 { clocks = <&k3_clks 241 1>; clock-names = "fck"; max-functions = /bits/ 8 <6>; - max-virtual-functions = /bits/ 16 <4 4 4 4 0 0>; + max-virtual-functions = /bits/ 8 <4 4 4 4 0 0>; dma-coherent; };
@@ -754,7 +754,7 @@ pcie3_rc: pcie@2930000 { clock-names = "fck"; #address-cells = <3>; #size-cells = <2>; - bus-range = <0x0 0xf>; + bus-range = <0x0 0xff>; vendor-id = <0x104c>; device-id = <0xb00d>; msi-map = <0x0 &gic_its 0x30000 0x10000>;
@@ -780,7 +780,7 @@ pcie3_ep: pcie-ep@2930000 { clocks = <&k3_clks 242 1>; clock-names = "fck"; max-functions = /bits/ 8 <6>; - max-virtual-functions = /bits/ 16 <4 4 4 4 0 0>; + max-virtual-functions = /bits/ 8 <4 4 4 4 0 0>; dma-coherent; #address-cells = <2>; #size-cells = <2>;
arch/arm64/include/asm/esr.h +1 -0
@@ -68,6 +68,7 @@#define ESR_ELx_EC_MAX (0x3F)#define ESR_ELx_EC_SHIFT (26) +#define ESR_ELx_EC_WIDTH (6)#define ESR_ELx_EC_MASK (UL(0x3F) << ESR_ELx_EC_SHIFT)#define ESR_ELx_EC (esr) (((esr) & ESR_ELx_EC_MASK) >> ESR_ELx_EC_SHIFT)
arch/arm64/include/asm/pgtable.h +9 -3
@@ -67,9 +67,15 @@ extern unsigned long empty_zero_page[PAGE_SIZE / sizeof(unsigned long)];* page table entry, taking care of 52-bit addresses. */ #ifdef CONFIG_ARM64_PA_BITS_52 -#define __pte_to_phys (pte) \ - ((pte_val(pte) & PTE_ADDR_LOW) | ((pte_val(pte) & PTE_ADDR_HIGH) << 36)) -#define __phys_to_pte_val (phys) (((phys) | ((phys) >> 36)) & PTE_ADDR_MASK) +static inline phys_addr_t __pte_to_phys (pte_t pte) +{ +return (pte_val (pte) &PTE_ADDR_LOW ) | + ((pte_val (pte) &PTE_ADDR_HIGH ) <<36 ); +} +static inline pteval_t __phys_to_pte_val (phys_addr_t phys) +{ +return (phys | (phys >>36 )) &PTE_ADDR_MASK ; +}#else #define __pte_to_phys (pte) (pte_val(pte) & PTE_ADDR_MASK)#define __phys_to_pte_val (phys) (phys)
arch/arm64/include/asm/processor.h +1 -1
@@ -251,7 +251,7 @@ struct task_struct;/* Free all resources held by a thread. */ extern void release_thread (struct task_struct *); -unsigned long get_wchan (struct task_struct *p); +unsigned long __get_wchan (struct task_struct *p);void set_task_sctlr_el1 (u64 sctlr);
arch/arm64/kernel/cpufeature.c +7 -3
@@ -572,15 +572,19 @@ static const struct arm64_ftr_bits ftr_raz[] = { ARM64_FTR_END, }; -#define ARM64_FTR_REG_OVERRIDE (id, table, ovr) { \ +#define __ARM64_FTR_REG_OVERRIDE (id_str, id, table, ovr) { \ .sys_id = id, \ .reg = &(struct arm64_ftr_reg){ \ - .name = #id, \ + .name = id_str, \ .override = (ovr), \ .ftr_bits = &((table)[0]), \ }} -#define ARM64_FTR_REG (id, table) ARM64_FTR_REG_OVERRIDE(id, table, &no_override) +#define ARM64_FTR_REG_OVERRIDE (id, table, ovr) \ + __ARM64_FTR_REG_OVERRIDE(#id, id, table, ovr) + +#define ARM64_FTR_REG (id, table) \ + __ARM64_FTR_REG_OVERRIDE(#id, id, table, &no_override)struct arm64_ftr_override __ro_after_init id_aa64mmfr1_override;struct arm64_ftr_override __ro_after_init id_aa64pfr1_override;
arch/arm64/kernel/process.c +1 -3
@@ -544,13 +544,11 @@ __notrace_funcgraph struct task_struct *__switch_to(struct task_struct *prev,return last; } -unsigned long get_wchan (struct task_struct *p) +unsigned long __get_wchan (struct task_struct *p) {struct stackframe frame;unsigned long stack_page, ret =0 ;int count =0 ; -if (!p || p == current ||task_is_running (p)) -return 0 ; stack_page = (unsigned long )try_get_task_stack (p);if (!stack_page)
arch/arm64/kernel/vdso32/Makefile +2 -1
@@ -40,7 +40,8 @@ cc32-as-instr = $(call try-run,\ # As a result we set our own flags here. # KBUILD_CPPFLAGS and NOSTDINC_FLAGS from top-level Makefile -VDSO_CPPFLAGS := -DBUILD_VDSO -D__KERNEL__ -nostdinc -isystem $(shell $(CC_COMPAT) -print-file-name=include) +VDSO_CPPFLAGS := -DBUILD_VDSO -D__KERNEL__ -nostdinc +VDSO_CPPFLAGS += -isystem $(shell $(CC_COMPAT) -print-file-name=include 2>/dev/null) VDSO_CPPFLAGS += $(LINUXINCLUDE) # Common C and assembly flags
arch/arm64/kvm/hyp/hyp-entry.S +1 -1
@@ -44,7 +44,7 @@ el1_sync: // Guest trapped into EL2 mrs x0, esr_el2 - lsr x0, x0, #ESR_ELx_EC_SHIFT + ubfx x0, x0, #ESR_ELx_EC_SHIFT, #ESR_ELx_EC_WIDTH cmp x0, #ESR_ELx_EC_HVC64 ccmp x0, #ESR_ELx_EC_HVC32, #4, ne b.ne el1_trap
arch/arm64/kvm/hyp/nvhe/host.S +1 -1
@@ -115,7 +115,7 @@ SYM_FUNC_END(__hyp_do_panic) .L__vect_start\@: stp x0, x1, [sp, #-16]! mrs x0, esr_el2 - lsr x0, x0, #ESR_ELx_EC_SHIFT + ubfx x0, x0, #ESR_ELx_EC_SHIFT, #ESR_ELx_EC_WIDTH cmp x0, #ESR_ELx_EC_HVC64 b.ne __host_exit
arch/arm64/kvm/hyp/nvhe/page_alloc.c +1 -0
@@ -152,6 +152,7 @@ static inline void hyp_page_ref_inc(struct hyp_page *p)static inline int hyp_page_ref_dec_and_test (struct hyp_page *p) { +BUG_ON (!p->refcount); p->refcount--;return (p->refcount ==0 ); }
arch/arm64/mm/mmu.c +5 -0
@@ -1499,6 +1499,11 @@ int arch_add_memory(int nid, u64 start, u64 size,if (ret)__remove_pgd_mapping (swapper_pg_dir,__phys_to_virt (start), size); +else { + max_pfn =PFN_UP (start + size); + max_low_pfn = max_pfn; + } +return ret; }
arch/arm64/net/bpf_jit_comp.c +5 -0
@@ -1136,6 +1136,11 @@ struct bpf_prog *bpf_int_jit_compile(struct bpf_prog *prog)return prog; } +u64 bpf_jit_alloc_exec_limit (void ) +{ +return BPF_JIT_REGION_SIZE ; +} +void *bpf_jit_alloc_exec (unsigned long size) { return __vmalloc_node_range(size, PAGE_SIZE, BPF_JIT_REGION_START,
arch/csky/include/asm/processor.h +1 -1
@@ -81,7 +81,7 @@ static inline void release_thread(struct task_struct *dead_task)extern int kernel_thread (int (*fn)(void *),void *arg,unsigned long flags); -unsigned long get_wchan (struct task_struct *p); +unsigned long __get_wchan (struct task_struct *p);#define KSTK_EIP (tsk) (task_pt_regs(tsk)->pc)#define KSTK_ESP (tsk) (task_pt_regs(tsk)->usp)
arch/csky/kernel/stacktrace.c +2 -3
@@ -111,12 +111,11 @@ static bool save_wchan(unsigned long pc, void *arg)return false; } -unsigned long get_wchan (struct task_struct *task) +unsigned long __get_wchan (struct task_struct *task) {unsigned long pc =0 ; -if (likely (task && task != current && !task_is_running (task))) -walk_stackframe (task,NULL , save_wchan, &pc); +walk_stackframe (task,NULL , save_wchan, &pc);return pc; }
arch/h8300/include/asm/processor.h +1 -1
@@ -105,7 +105,7 @@ static inline void release_thread(struct task_struct *dead_task) { } -unsigned long get_wchan (struct task_struct *p); +unsigned long __get_wchan (struct task_struct *p);#define KSTK_EIP (tsk) \ ({ \
arch/h8300/kernel/process.c +1 -4
@@ -128,15 +128,12 @@ int copy_thread(unsigned long clone_flags, unsigned long usp,return 0 ; } -unsigned long get_wchan (struct task_struct *p) +unsigned long __get_wchan (struct task_struct *p) {unsigned long fp, pc;unsigned long stack_page;int count =0 ; -if (!p || p == current ||task_is_running (p)) -return 0 ; - stack_page = (unsigned long )p; fp = ((struct pt_regs *)p->thread.ksp)->er6; do {
arch/hexagon/include/asm/processor.h +1 -1
@@ -64,7 +64,7 @@ struct thread_struct {extern void release_thread (struct task_struct *dead_task);/* Get wait channel for task P. */ -extern unsigned long get_wchan (struct task_struct *p); +extern unsigned long __get_wchan (struct task_struct *p);/* The following stuff is pretty HEXAGON specific. */
arch/hexagon/kernel/process.c +1 -3
@@ -130,13 +130,11 @@ void flush_thread(void)* is an identification of the point at which the scheduler * was invoked by a blocked thread. */ -unsigned long get_wchan (struct task_struct *p) +unsigned long __get_wchan (struct task_struct *p) {unsigned long fp, pc;unsigned long stack_page;int count =0 ; -if (!p || p == current ||task_is_running (p)) -return 0 ; stack_page = (unsigned long )task_stack_page (p); fp = ((struct hexagon_switch_stack *)p->thread.switch_sp)->fp;
arch/ia64/Kconfig.debug +1 -1
@@ -39,7 +39,7 @@ config DISABLE_VHPT config IA64_DEBUG_CMPXCHG bool "Turn on compare-and-exchange bug checking (slow!)" - depends on DEBUG_KERNEL + depends on DEBUG_KERNEL && PRINTK help Selecting this option turns on bug checking for the IA-64 compare-and-exchange instructions. This is slow! Itaniums
arch/ia64/include/asm/processor.h +1 -1
@@ -330,7 +330,7 @@ struct task_struct;#define release_thread (dead_task)/* Get wait channel for task P. */ -extern unsigned long get_wchan (struct task_struct *p); +extern unsigned long __get_wchan (struct task_struct *p);/* Return instruction pointer of blocked task TSK. */ #define KSTK_EIP (tsk) \
arch/ia64/kernel/kprobes.c +5 -4
@@ -398,7 +398,8 @@ static void kretprobe_trampoline(void)int __kprobes trampoline_probe_handler (struct kprobe *p,struct pt_regs *regs) { - regs->cr_iip =__kretprobe_trampoline_handler (regs, kretprobe_trampoline,NULL ); + regs->cr_iip =__kretprobe_trampoline_handler (regs, +dereference_function_descriptor (kretprobe_trampoline),NULL );/* * By returning a non-zero value, we are telling * kprobe_handler() that we don't want the post_handler
@@ -414,7 +415,7 @@ void __kprobes arch_prepare_kretprobe(struct kretprobe_instance *ri, ri->fp =NULL ;/* Replace the return addr with trampoline addr */ - regs->b0 = ((struct fnptr *)kretprobe_trampoline)->ip; + regs->b0 = (unsigned long )dereference_function_descriptor (kretprobe_trampoline); }/* Check the instruction in the slot is break */
@@ -902,14 +903,14 @@ static struct kprobe trampoline_p = {int __init arch_init_kprobes (void ) { trampoline_p.addr = - (kprobe_opcode_t *)((struct fnptr *)kretprobe_trampoline)->ip; +dereference_function_descriptor (kretprobe_trampoline);return register_kprobe (&trampoline_p); }int __kprobes arch_trampoline_kprobe (struct kprobe *p) {if (p->addr == - (kprobe_opcode_t *)((struct fnptr *)kretprobe_trampoline)->ip) +dereference_function_descriptor (kretprobe_trampoline))return 1 ;return 0 ;
arch/ia64/kernel/process.c +1 -4
@@ -523,15 +523,12 @@ exit_thread (struct task_struct *tsk) }unsigned long -get_wchan (struct task_struct *p) +__get_wchan (struct task_struct *p) {struct unw_frame_info info;unsigned long ip;int count =0 ; -if (!p || p == current ||task_is_running (p)) -return 0 ; -/* * Note: p may not be a blocked task (it could be current or * another process running on some other CPU. Rather than
arch/m68k/Kconfig.machine +1 -0
@@ -203,6 +203,7 @@ config INIT_LCD config MEMORY_RESERVE int "Memory reservation (MiB)" depends on (UCSIMM || UCDIMM) + default 0 help Reserve certain memory regions on 68x328 based boards.
arch/m68k/include/asm/processor.h +1 -1
@@ -125,7 +125,7 @@ static inline void release_thread(struct task_struct *dead_task) { } -unsigned long get_wchan (struct task_struct *p); +unsigned long __get_wchan (struct task_struct *p);#define KSTK_EIP (tsk) \ ({ \
arch/m68k/kernel/process.c +1 -3
@@ -263,13 +263,11 @@ int dump_fpu (struct pt_regs *regs, struct user_m68kfp_struct *fpu) }EXPORT_SYMBOL (dump_fpu); -unsigned long get_wchan (struct task_struct *p) +unsigned long __get_wchan (struct task_struct *p) {unsigned long fp, pc;unsigned long stack_page;int count =0 ; -if (!p || p == current ||task_is_running (p)) -return 0 ; stack_page = (unsigned long )task_stack_page (p); fp = ((struct switch_stack *)p->thread.ksp)->a6;
arch/microblaze/include/asm/processor.h +1 -1
@@ -68,7 +68,7 @@ static inline void release_thread(struct task_struct *dead_task) { } -unsigned long get_wchan (struct task_struct *p); +unsigned long __get_wchan (struct task_struct *p);/* The size allocated for kernel stacks. This _must_ be a power of two! */ # define KERNEL_STACK_SIZE 0x2000
arch/microblaze/kernel/process.c +1 -1
@@ -112,7 +112,7 @@ int copy_thread(unsigned long clone_flags, unsigned long usp, unsigned long arg,return 0 ; } -unsigned long get_wchan (struct task_struct *p) +unsigned long __get_wchan (struct task_struct *p) {/* TBD (used by procfs) */ return 0 ;
arch/mips/Kconfig +1 -0
@@ -1406,6 +1406,7 @@ config CPU_LOONGSON64 select MIPS_ASID_BITS_VARIABLE select MIPS_PGD_C0_CONTEXT select MIPS_L1_CACHE_SHIFT_6 + select MIPS_FP_SUPPORT select GPIOLIB select SWIOTLB select HAVE_KVM
arch/mips/Makefile +2 -0
@@ -254,7 +254,9 @@ endif # # Board-dependent options and extra files # +ifdef need-compiler include arch/mips/Kbuild.platforms +endif ifdef CONFIG_PHYSICAL_START load-y = $(CONFIG_PHYSICAL_START)
arch/mips/include/asm/cmpxchg.h +4 -1
@@ -249,6 +249,7 @@ static inline unsigned long __cmpxchg64(volatile void *ptr,/* Load 64 bits from ptr */ " " __SYNC(full, loongson3_war) " \n""1: lld %L0, %3 # __cmpxchg64 \n" +" .set pop \n" /* * Split the 64 bit value we loaded into the 2 registers that hold the * ret variable.
@@ -276,12 +277,14 @@ static inline unsigned long __cmpxchg64(volatile void *ptr," or %L1, %L1, $at \n" " .set at \n"# endif +" .set push \n" +" .set " MIPS_ISA_ARCH_LEVEL " \n" /* Attempt to store new at ptr */ " scd %L1, %2 \n" /* If we failed, loop! */ "\t" __SC_BEQZ"%L1, 1b \n" -" .set pop \n" "2: " __SYNC(full, loongson3_war) " \n" + " .set pop \n" : "=&r"(ret),"=&r" (tmp),"=" GCC_OFF_SMALL_ASM () (*(unsigned long long *)ptr)
arch/mips/include/asm/mips-cm.h +6 -6
@@ -11,6 +11,7 @@#ifndef __MIPS_ASM_MIPS_CM_H__#define __MIPS_ASM_MIPS_CM_H__ +#include <linux/bitfield.h> #include <linux/bitops.h> #include <linux/errno.h>
@@ -153,8 +154,8 @@ GCR_ACCESSOR_RO(32, 0x030, rev)#define CM_GCR_REV_MINOR GENMASK(7, 0)#define CM_ENCODE_REV (major, minor) \ - (((major) << __ffs(CM_GCR_REV_MAJOR)) | \ - ((minor) << __ffs(CM_GCR_REV_MINOR))) + (FIELD_PREP(CM_GCR_REV_MAJOR, major) | \ + FIELD_PREP(CM_GCR_REV_MINOR, minor))#define CM_REV_CM2 CM_ENCODE_REV(6, 0)#define CM_REV_CM2_5 CM_ENCODE_REV(7, 0)
@@ -362,10 +363,10 @@ static inline int mips_cm_revision(void)static inline unsigned int mips_cm_max_vp_width (void ) {extern int smp_num_siblings; -uint32_t cfg;if (mips_cm_revision () >=CM_REV_CM3 ) -return read_gcr_sys_config2 () &CM_GCR_SYS_CONFIG2_MAXVPW ; +return FIELD_GET (CM_GCR_SYS_CONFIG2_MAXVPW , +read_gcr_sys_config2 ());if (mips_cm_present ()) {/*
@@ -373,8 +374,7 @@ static inline unsigned int mips_cm_max_vp_width(void)* number of VP(E)s, and if that ever changes then this will * need revisiting. */ - cfg =read_gcr_cl_config () & CM_GCR_Cx_CONFIG_PVPE; -return (cfg >>__ffs (CM_GCR_Cx_CONFIG_PVPE)) +1 ; +return FIELD_GET (CM_GCR_Cx_CONFIG_PVPE,read_gcr_cl_config ()) +1 ; }if (IS_ENABLED (CONFIG_SMP ))
arch/mips/include/asm/processor.h +1 -1
@@ -369,7 +369,7 @@ static inline void flush_thread(void) { } -unsigned long get_wchan (struct task_struct *p); +unsigned long __get_wchan (struct task_struct *p);#define __KSTK_TOS (tsk) ((unsigned long)task_stack_page(tsk) + \ THREAD_SIZE - 32 - sizeof(struct pt_regs))
arch/mips/kernel/mips-cm.c +10 -11
@@ -221,8 +221,7 @@ static void mips_cm_probe_l2sync(void)phys_addr_t addr;/* L2-only sync was introduced with CM major revision 6 */ - major_rev = (read_gcr_rev () &CM_GCR_REV_MAJOR ) >> -__ffs (CM_GCR_REV_MAJOR ); + major_rev =FIELD_GET (CM_GCR_REV_MAJOR ,read_gcr_rev ());if (major_rev <6 )return ;
@@ -306,13 +305,13 @@ void mips_cm_lock_other(unsigned int cluster, unsigned int core,preempt_disable ();if (cm_rev >=CM_REV_CM3 ) { - val = core <<__ffs (CM3_GCR_Cx_OTHER_CORE); - val |= vp <<__ffs (CM3_GCR_Cx_OTHER_VP); + val =FIELD_PREP (CM3_GCR_Cx_OTHER_CORE, core) | +FIELD_PREP (CM3_GCR_Cx_OTHER_VP, vp);if (cm_rev >=CM_REV_CM3_5 ) { val |= CM_GCR_Cx_OTHER_CLUSTER_EN; - val |= cluster <<__ffs (CM_GCR_Cx_OTHER_CLUSTER); - val |= block <<__ffs (CM_GCR_Cx_OTHER_BLOCK); + val |=FIELD_PREP (CM_GCR_Cx_OTHER_CLUSTER, cluster); + val |=FIELD_PREP (CM_GCR_Cx_OTHER_BLOCK, block); }else {WARN_ON (cluster !=0 );WARN_ON (block != CM_GCR_Cx_OTHER_BLOCK_LOCAL);
@@ -342,7 +341,7 @@ void mips_cm_lock_other(unsigned int cluster, unsigned int core,spin_lock_irqsave (&per_cpu (cm_core_lock, curr_core),per_cpu (cm_core_lock_flags, curr_core)); - val = core <<__ffs (CM_GCR_Cx_OTHER_CORENUM); + val =FIELD_PREP (CM_GCR_Cx_OTHER_CORENUM, core); }write_gcr_cl_other (val);
@@ -386,8 +385,8 @@ void mips_cm_error_report(void) cm_other =read_gcr_error_mult ();if (revision <CM_REV_CM3 ) {/* CM2 */ - cause = cm_error >>__ffs (CM_GCR_ERROR_CAUSE_ERRTYPE ); - ocause = cm_other >>__ffs (CM_GCR_ERROR_MULT_ERR2ND ); + cause =FIELD_GET (CM_GCR_ERROR_CAUSE_ERRTYPE , cm_error); + ocause =FIELD_GET (CM_GCR_ERROR_MULT_ERR2ND , cm_other);if (!cause)return ;
@@ -445,8 +444,8 @@ void mips_cm_error_report(void)ulong core_id_bits, vp_id_bits, cmd_bits, cmd_group_bits;ulong cm3_cca_bits, mcp_bits, cm3_tr_bits, sched_bit; - cause = cm_error >>__ffs64 (CM3_GCR_ERROR_CAUSE_ERRTYPE ); - ocause = cm_other >>__ffs (CM_GCR_ERROR_MULT_ERR2ND ); + cause =FIELD_GET (CM3_GCR_ERROR_CAUSE_ERRTYPE , cm_error); + ocause =FIELD_GET (CM_GCR_ERROR_MULT_ERR2ND , cm_other);if (!cause)return ;
arch/mips/kernel/process.c +3 -5
@@ -511,7 +511,7 @@ static int __init frame_info_init(void)/* * Without schedule() frame info, result given by -* thread_saved_pc() and get_wchan() are not reliable. +* thread_saved_pc() and __get_wchan() are not reliable. */ if (schedule_mfi.pc_offset <0 )printk ("Can't analyze schedule() prologue at %p\n" , schedule);
@@ -652,9 +652,9 @@ unsigned long unwind_stack(struct task_struct *task, unsigned long *sp,#endif /* -* get_wchan - a maintenance nightmare^W^Wpain in the ass ... +* __get_wchan - a maintenance nightmare^W^Wpain in the ass ... */ -unsigned long get_wchan (struct task_struct *task) +unsigned long __get_wchan (struct task_struct *task) {unsigned long pc =0 ;#ifdef CONFIG_KALLSYMS
@@ -662,8 +662,6 @@ unsigned long get_wchan(struct task_struct *task)unsigned long ra =0 ;#endif -if (!task || task == current ||task_is_running (task)) - goto out;if (!task_stack_page (task)) goto out;
arch/mips/kernel/r2300_fpu.S +2 -2
@@ -29,8 +29,8 @@ #define EX2(a,b) \ 9: a,##b; \ .section __ex_table,"a"; \ - PTR 9b,bad_stack; \ - PTR 9b+4,bad_stack; \ + PTR 9b,fault; \ + PTR 9b+4,fault; \ .previous .set mips1
arch/mips/kernel/syscall.c +0 -9
@@ -240,12 +240,3 @@ SYSCALL_DEFINE3(cachectl, char *, addr, int, nbytes, int, op) {return -ENOSYS ; } - -/* -* If we ever come here the user sp is bad. Zap the process right away. -* Due to the bad stack signaling wouldn't work. -*/ -asmlinkage void bad_stack(void) -{ -do_exit (SIGSEGV ); -}
arch/mips/lantiq/xway/dma.c +16 -7
@@ -11,6 +11,7 @@#include <linux/export.h> #include <linux/spinlock.h> #include <linux/clk.h> +#include <linux/delay.h> #include <linux/err.h> #include <linux/of.h>
@@ -30,6 +31,7 @@#define LTQ_DMA_PCTRL 0x44#define LTQ_DMA_IRNEN 0xf4 +#define DMA_ID_CHNR GENMASK(26, 20)/* channel number */ #define DMA_DESCPT BIT(3)/* descriptor complete irq */ #define DMA_TX BIT(8)/* TX channel direction */ #define DMA_CHAN_ON BIT(0)/* channel on / off bit */
@@ -39,8 +41,11 @@#define DMA_IRQ_ACK 0x7e/* IRQ status register */ #define DMA_POLL BIT(31)/* turn on channel polling */ #define DMA_CLK_DIV4 BIT(6)/* polling clock divider */ -#define DMA_2W_BURST BIT(1)/* 2 word burst length */ -#define DMA_MAX_CHANNEL 20/* the soc has 20 channels */ +#define DMA_PCTRL_2W_BURST 0x1/* 2 word burst length */ +#define DMA_PCTRL_4W_BURST 0x2/* 4 word burst length */ +#define DMA_PCTRL_8W_BURST 0x3/* 8 word burst length */ +#define DMA_TX_BURST_SHIFT 4/* tx burst shift */ +#define DMA_RX_BURST_SHIFT 2/* rx burst shift */ #define DMA_ETOP_ENDIANNESS (0xf << 8)/* endianness swap etop channels */ #define DMA_WEIGHT (BIT(17) | BIT(16))/* default channel wheight */
@@ -191,7 +196,8 @@ ltq_dma_init_port(int p)break ;case DMA_PORT_DEU : -ltq_dma_w32 ((DMA_2W_BURST <<4 ) | (DMA_2W_BURST <<2 ), +ltq_dma_w32 ((DMA_PCTRL_2W_BURST <<DMA_TX_BURST_SHIFT ) | + (DMA_PCTRL_2W_BURST <<DMA_RX_BURST_SHIFT ),LTQ_DMA_PCTRL );break ;
@@ -206,7 +212,7 @@ ltq_dma_init(struct platform_device *pdev) {struct clk *clk;struct resource *res; -unsigned id; +unsigned int id, nchannels;int i; res =platform_get_resource (pdev,IORESOURCE_MEM ,0 );
@@ -222,21 +228,24 @@ ltq_dma_init(struct platform_device *pdev)clk_enable (clk);ltq_dma_w32_mask (0 ,DMA_RESET ,LTQ_DMA_CTRL ); +usleep_range (1 ,10 ); +/* disable all interrupts */ ltq_dma_w32 (0 ,LTQ_DMA_IRNEN );/* reset/configure each channel */ -for (i =0 ; i <DMA_MAX_CHANNEL ; i++) { + id =ltq_dma_r32 (LTQ_DMA_ID ); + nchannels = ((id &DMA_ID_CHNR ) >>20 ); +for (i =0 ; i < nchannels; i++) {ltq_dma_w32 (i,LTQ_DMA_CS );ltq_dma_w32 (DMA_CHAN_RST ,LTQ_DMA_CCTRL );ltq_dma_w32 (DMA_POLL |DMA_CLK_DIV4 ,LTQ_DMA_CPOLL );ltq_dma_w32_mask (DMA_CHAN_ON ,0 ,LTQ_DMA_CCTRL ); } - id =ltq_dma_r32 (LTQ_DMA_ID );dev_info (&pdev->dev,"Init done - hw rev: %X, ports: %d, channels: %d\n" , - id &0x1f , (id >>16 ) &0xf , id >>20 ); + id &0x1f , (id >>16 ) &0xf , nchannels);return 0 ; }
arch/nds32/include/asm/processor.h +1 -1
@@ -83,7 +83,7 @@ extern struct task_struct *last_task_used_math;/* Prepare to copy thread state - unlazy all lazy status */ #define prepare_to_copy (tsk) do { } while (0) -unsigned long get_wchan (struct task_struct *p); +unsigned long __get_wchan (struct task_struct *p);#define cpu_relax () barrier()
arch/nds32/kernel/process.c +1 -6
@@ -233,15 +233,12 @@ int dump_fpu(struct pt_regs *regs, elf_fpregset_t * fpu)EXPORT_SYMBOL (dump_fpu); -unsigned long get_wchan (struct task_struct *p) +unsigned long __get_wchan (struct task_struct *p) {unsigned long fp, lr;unsigned long stack_start, stack_end;int count =0 ; -if (!p || p == current ||task_is_running (p)) -return 0 ; -if (IS_ENABLED (CONFIG_FRAME_POINTER )) { stack_start = (unsigned long )end_of_stack (p); stack_end = (unsigned long )task_stack_page (p) +THREAD_SIZE ;
@@ -258,5 +255,3 @@ unsigned long get_wchan(struct task_struct *p) }return 0 ; } - -EXPORT_SYMBOL (get_wchan);
arch/nios2/include/asm/processor.h +1 -1
@@ -69,7 +69,7 @@ static inline void release_thread(struct task_struct *dead_task) { } -extern unsigned long get_wchan (struct task_struct *p); +extern unsigned long __get_wchan (struct task_struct *p);#define task_pt_regs (p) \ ((struct pt_regs *)(THREAD_SIZE + task_stack_page(p)) - 1)
arch/nios2/kernel/process.c +1 -4
@@ -217,15 +217,12 @@ void dump(struct pt_regs *fp)pr_emerg ("\n\n" ); } -unsigned long get_wchan (struct task_struct *p) +unsigned long __get_wchan (struct task_struct *p) {unsigned long fp, pc;unsigned long stack_page;int count =0 ; -if (!p || p == current ||task_is_running (p)) -return 0 ; - stack_page = (unsigned long )p; fp = ((struct switch_stack *)p->thread.ksp)->fp;/* ;dgt2 */ do {
arch/openrisc/include/asm/processor.h +1 -1
@@ -73,7 +73,7 @@ struct thread_struct {void start_thread (struct pt_regs *regs,unsigned long nip,unsigned long sp);void release_thread (struct task_struct *); -unsigned long get_wchan (struct task_struct *p); +unsigned long __get_wchan (struct task_struct *p);#define cpu_relax () barrier()
arch/openrisc/kernel/dma.c +2 -2
@@ -33,7 +33,7 @@ page_set_nocache(pte_t *pte, unsigned long addr,* Flush the page out of the TLB so that the new page flags get * picked up next time there's an access */ -flush_tlb_page (NULL , addr); +flush_tlb_kernel_range (addr, addr +PAGE_SIZE );/* Flush page out of dcache */ for (cl =__pa (addr); cl <__pa (next); cl += cpuinfo->dcache_block_size)
@@ -56,7 +56,7 @@ page_clear_nocache(pte_t *pte, unsigned long addr,* Flush the page out of the TLB so that the new page flags get * picked up next time there's an access */ -flush_tlb_page (NULL , addr); +flush_tlb_kernel_range (addr, addr +PAGE_SIZE );return 0 ; }
arch/openrisc/kernel/process.c +1 -1
@@ -265,7 +265,7 @@ void dump_elf_thread(elf_greg_t *dest, struct pt_regs* regs) dest[35 ] =0 ; } -unsigned long get_wchan (struct task_struct *p) +unsigned long __get_wchan (struct task_struct *p) {/* TODO */
arch/openrisc/kernel/smp.c +4 -2
@@ -272,7 +272,7 @@ static inline void ipi_flush_tlb_range(void *info)local_flush_tlb_range (NULL , fd->addr1, fd->addr2); } -static void smp_flush_tlb_range (struct cpumask *cmask,unsigned long start, +static void smp_flush_tlb_range (const struct cpumask *cmask,unsigned long start,unsigned long end) {unsigned int cpuid;
@@ -320,7 +320,9 @@ void flush_tlb_page(struct vm_area_struct *vma, unsigned long uaddr)void flush_tlb_range (struct vm_area_struct *vma,unsigned long start,unsigned long end) { -smp_flush_tlb_range (mm_cpumask (vma->vm_mm), start, end); +const struct cpumask *cmask = vma ?mm_cpumask (vma->vm_mm) + : cpu_online_mask; +smp_flush_tlb_range (cmask, start, end); }/* Instruction cache invalidate - performed on each cpu */
arch/parisc/include/asm/pgtable.h +8 -2
@@ -76,6 +76,8 @@ static inline void purge_tlb_entries(struct mm_struct *mm, unsigned long addr)purge_tlb_end (flags); } +extern void __update_cache (pte_t pte); +/* Certain architectures need to do special things when PTEs * within a page table are directly modified. Thus, the following * hook is made available.
@@ -83,11 +85,14 @@ static inline void purge_tlb_entries(struct mm_struct *mm, unsigned long addr)#define set_pte (pteptr, pteval) \ do { \ *(pteptr) = (pteval); \ - barrier(); \ + mb(); \ } while(0)#define set_pte_at (mm, addr, pteptr, pteval) \ do { \ + if (pte_present(pteval) && \ + pte_user(pteval)) \ + __update_cache(pteval); \ *(pteptr) = (pteval); \ purge_tlb_entries(mm, addr); \ } while (0)
@@ -303,6 +308,7 @@ extern unsigned long *empty_zero_page;#define pte_none (x) (pte_val(x) == 0)#define pte_present (x) (pte_val(x) & _PAGE_PRESENT) +#define pte_user (x) (pte_val(x) & _PAGE_USER)#define pte_clear (mm, addr, xp) set_pte_at(mm, addr, xp, __pte(0))#define pmd_flag (x) (pmd_val(x) & PxD_FLAG_MASK)
@@ -410,7 +416,7 @@ extern void paging_init (void);#define PG_dcache_dirty PG_arch_1 -extern void update_mmu_cache (struct vm_area_struct *,unsigned long ,pte_t *); +#define update_mmu_cache (vms,addr,ptep) __update_cache(*ptep)/* Encode and de-code a swap entry */
arch/parisc/include/asm/processor.h +1 -1
@@ -277,7 +277,7 @@ struct mm_struct;/* Free all resources held by a thread. */ extern void release_thread (struct task_struct *); -extern unsigned long get_wchan (struct task_struct *p); +extern unsigned long __get_wchan (struct task_struct *p);#define KSTK_EIP (tsk) ((tsk)->thread.regs.iaoq[0])#define KSTK_ESP (tsk) ((tsk)->thread.regs.gr[30])
arch/parisc/kernel/cache.c +2 -2
@@ -83,9 +83,9 @@ EXPORT_SYMBOL(flush_cache_all_local);#define pfn_va (pfn) __va(PFN_PHYS(pfn))void -update_mmu_cache (struct vm_area_struct *vma,unsigned long address,pte_t *ptep) +__update_cache (pte_t pte) { -unsigned long pfn =pte_pfn (*ptep); +unsigned long pfn =pte_pfn (pte);struct page *page;/* We don't have pte special. As a result, we can be called with
arch/parisc/kernel/entry.S +1 -1
@@ -1834,7 +1834,7 @@ syscall_restore: LDREG TI_TASK-THREAD_SZ_ALGN-FRAME_SIZE(%r30),%r1 /* Are we being ptraced? */ - ldw TASK_FLAGS(%r1),%r19 + LDREG TI_FLAGS-THREAD_SZ_ALGN-FRAME_SIZE(%r30),%r19 ldi _TIF_SYSCALL_TRACE_MASK,%r2 and,COND(=) %r19,%r2,%r0 b,n syscall_restore_rfi
arch/parisc/kernel/process.c +1 -4
@@ -243,15 +243,12 @@ copy_thread(unsigned long clone_flags, unsigned long usp, }unsigned long -get_wchan (struct task_struct *p) +__get_wchan (struct task_struct *p) {struct unwind_frame_info info;unsigned long ip;int count =0 ; -if (!p || p == current ||task_is_running (p)) -return 0 ; -/* * These bracket the sleeping functions.. */
arch/parisc/kernel/smp.c +17 -2
@@ -29,6 +29,7 @@#include <linux/bitops.h> #include <linux/ftrace.h> #include <linux/cpu.h> +#include <linux/kgdb.h> #include <linux/atomic.h> #include <asm/current.h>
@@ -69,7 +70,10 @@ enum ipi_message_type {IPI_CALL_FUNC ,IPI_CPU_START ,IPI_CPU_STOP , - IPI_CPU_TEST +IPI_CPU_TEST , +#ifdef CONFIG_KGDB + IPI_ENTER_KGDB, +#endif };
@@ -167,7 +171,12 @@ ipi_interrupt(int irq, void *dev_id)case IPI_CPU_TEST :smp_debug (100 ,KERN_DEBUG "CPU%d is alive!\n" , this_cpu);break ; - +#ifdef CONFIG_KGDB +case IPI_ENTER_KGDB : +smp_debug (100 ,KERN_DEBUG "CPU%d ENTER_KGDB\n" , this_cpu); +kgdb_nmicallback (raw_smp_processor_id (),get_irq_regs ()); +break ; +#endif default :printk (KERN_CRIT "Unknown IPI num on CPU%d: %lu\n" , this_cpu, which);
@@ -226,6 +235,12 @@ send_IPI_allbutself(enum ipi_message_type op) } } +#ifdef CONFIG_KGDB +void kgdb_roundup_cpus (void ) +{ +send_IPI_allbutself (IPI_ENTER_KGDB ); +} +#endif inline void smp_send_stop (void ) {send_IPI_allbutself (IPI_CPU_STOP ); }
arch/parisc/kernel/unwind.c +14 -7
@@ -21,6 +21,8 @@#include <asm/ptrace.h> #include <asm/unwind.h> +#include <asm/switch_to.h> +#include <asm/sections.h> /* #define DEBUG 1 */ #ifdef DEBUG
@@ -203,6 +205,11 @@ int __init unwind_init(void)return 0 ; } +static bool pc_is_kernel_fn (unsigned long pc,void *fn) +{ +return (unsigned long )dereference_kernel_function_descriptor (fn) == pc; +} +static int unwind_special (struct unwind_frame_info *info,unsigned long pc,int frame_size) {/*
@@ -221,7 +228,7 @@ static int unwind_special(struct unwind_frame_info *info, unsigned long pc, intextern void *const _call_on_stack;#endif /* CONFIG_IRQSTACKS */ -if (pc == (unsigned long ) &handle_interruption) { +if (pc_is_kernel_fn (pc, handle_interruption)) {struct pt_regs *regs = (struct pt_regs *)(info->sp - frame_size -PT_SZ_ALGN );dbg ("Unwinding through handle_interruption()\n" ); info->prev_sp = regs->gr[30 ];
@@ -229,13 +236,13 @@ static int unwind_special(struct unwind_frame_info *info, unsigned long pc, intreturn 1 ; } -if (pc == (unsigned long ) &ret_from_kernel_thread || - pc == (unsigned long ) &syscall_exit) { +if (pc_is_kernel_fn (pc, ret_from_kernel_thread) || +pc_is_kernel_fn (pc, syscall_exit)) { info->prev_sp = info->prev_ip =0 ;return 1 ; } -if (pc == (unsigned long ) &intr_return) { +if (pc_is_kernel_fn (pc, intr_return)) {struct pt_regs *regs;dbg ("Found intr_return()\n" );
@@ -246,20 +253,20 @@ static int unwind_special(struct unwind_frame_info *info, unsigned long pc, intreturn 1 ; } -if (pc == (unsigned long ) &_switch_to_ret) { +if (pc_is_kernel_fn (pc, _switch_to) || +pc_is_kernel_fn (pc, _switch_to_ret)) { info->prev_sp = info->sp -CALLEE_SAVE_FRAME_SIZE ; info->prev_ip = *(unsigned long *)(info->prev_sp -RP_OFFSET );return 1 ; }#ifdef CONFIG_IRQSTACKS -if (pc == (unsigned long ) &_call_on_stack) { +if (pc_is_kernel_fn (pc, _call_on_stack)) { info->prev_sp = *(unsigned long *)(info->sp -FRAME_SIZE -REG_SZ ); info->prev_ip = *(unsigned long *)(info->sp -FRAME_SIZE -RP_OFFSET );return 1 ; }#endif -return 0 ; }
arch/parisc/kernel/vmlinux.lds.S +2 -1
@@ -57,6 +57,8 @@ SECTIONS { . = KERNEL_BINARY_TEXT_START; + _stext = .; /* start of kernel text, includes init code & data */ + __init_begin = .; HEAD_TEXT_SECTION MLONGCALL_DISCARD(INIT_TEXT_SECTION(8))
@@ -80,7 +82,6 @@ SECTIONS /* freed after init ends here */ _text = .; /* Text and read-only data */ - _stext = .; MLONGCALL_KEEP(INIT_TEXT_SECTION(8)) .text ALIGN(PAGE_SIZE) : { TEXT_TEXT
arch/parisc/mm/fixmap.c +1 -4
@@ -20,12 +20,9 @@ void notrace set_fixmap(enum fixed_addresses idx, phys_addr_t phys)pte_t *pte;if (pmd_none (*pmd)) - pmd =pmd_alloc (NULL , pud, vaddr); - - pte =pte_offset_kernel (pmd, vaddr); -if (pte_none (*pte)) pte =pte_alloc_kernel (pmd, vaddr); + pte =pte_offset_kernel (pmd, vaddr);set_pte_at (&init_mm, vaddr, pte,__mk_pte (phys,PAGE_KERNEL_RWX ));flush_tlb_kernel_range (vaddr, vaddr +PAGE_SIZE ); }
arch/parisc/mm/init.c +2 -2
@@ -842,9 +842,9 @@ void flush_tlb_all(void) {int do_recycle; -__inc_irq_stat (irq_tlb_count); do_recycle =0 ;spin_lock (&sid_lock); +__inc_irq_stat (irq_tlb_count);if (dirty_space_ids >RECYCLE_THRESHOLD ) {BUG_ON (recycle_inuse);/* FIXME: Use a semaphore/wait queue here */ get_dirty_sids (&recycle_ndirty,recycle_dirty_array);
@@ -863,8 +863,8 @@ void flush_tlb_all(void)#else void flush_tlb_all (void ) { -__inc_irq_stat (irq_tlb_count);spin_lock (&sid_lock); +__inc_irq_stat (irq_tlb_count);flush_tlb_all_local (NULL );recycle_sids ();spin_unlock (&sid_lock);
arch/powerpc/Kconfig +3 -3
@@ -141,7 +141,7 @@ config PPC select ARCH_HAS_PTE_SPECIAL select ARCH_HAS_SCALED_CPUTIME if VIRT_CPU_ACCOUNTING_NATIVE && PPC_BOOK3S_64 select ARCH_HAS_SET_MEMORY - select ARCH_HAS_STRICT_KERNEL_RWX if ((PPC_BOOK3S_64 || PPC32) && !HIBERNATION) + select ARCH_HAS_STRICT_KERNEL_RWX if (PPC_BOOK3S || PPC_8xx || 40x) && !HIBERNATION select ARCH_HAS_STRICT_MODULE_RWX if ARCH_HAS_STRICT_KERNEL_RWX && !PPC_BOOK3S_32 select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST select ARCH_HAS_UACCESS_FLUSHCACHE
@@ -153,7 +153,7 @@ config PPC select ARCH_OPTIONAL_KERNEL_RWX if ARCH_HAS_STRICT_KERNEL_RWX select ARCH_STACKWALK select ARCH_SUPPORTS_ATOMIC_RMW - select ARCH_SUPPORTS_DEBUG_PAGEALLOC if PPC32 || PPC_BOOK3S_64 + select ARCH_SUPPORTS_DEBUG_PAGEALLOC if PPC_BOOK3S || PPC_8xx || 40x select ARCH_USE_BUILTIN_BSWAP select ARCH_USE_CMPXCHG_LOCKREF if PPC64 select ARCH_USE_MEMTEST
@@ -194,7 +194,7 @@ config PPC select HAVE_ARCH_JUMP_LABEL_RELATIVE select HAVE_ARCH_KASAN if PPC32 && PPC_PAGE_SHIFT <= 14 select HAVE_ARCH_KASAN_VMALLOC if PPC32 && PPC_PAGE_SHIFT <= 14 - select HAVE_ARCH_KFENCE if PPC32 + select HAVE_ARCH_KFENCE if PPC_BOOK3S_32 || PPC_8xx || 40x select HAVE_ARCH_KGDB select HAVE_ARCH_MMAP_RND_BITS select HAVE_ARCH_MMAP_RND_COMPAT_BITS if COMPAT
arch/powerpc/include/asm/nohash/32/pgtable.h +10 -9
@@ -193,10 +193,12 @@ static inline pte_t pte_wrprotect(pte_t pte) }#endif +#ifndef pte_mkexecstatic inline pte_t pte_mkexec (pte_t pte) {return __pte (pte_val (pte) | _PAGE_EXEC); } +#endif #define pmd_none (pmd) (!pmd_val(pmd))#define pmd_bad (pmd) (pmd_val(pmd) & _PMD_BAD)
@@ -306,30 +308,29 @@ static inline pte_t ptep_get_and_clear(struct mm_struct *mm, unsigned long addr, }#define __HAVE_ARCH_PTEP_SET_WRPROTECT +#ifndef ptep_set_wrprotectstatic inline void ptep_set_wrprotect (struct mm_struct *mm,unsigned long addr,pte_t *ptep) { -unsigned long clr = ~pte_val (pte_wrprotect (__pte (~0 ))); -unsigned long set =pte_val (pte_wrprotect (__pte (0 ))); - -pte_update (mm, addr, ptep, clr, set,0 ); +pte_update (mm, addr, ptep, _PAGE_RW,0 ,0 ); } +#endif +#ifndef __ptep_set_access_flagsstatic inline void __ptep_set_access_flags (struct vm_area_struct *vma,pte_t *ptep,pte_t entry,unsigned long address,int psize) { -pte_t pte_set =pte_mkyoung (pte_mkdirty (pte_mkwrite (pte_mkexec (__pte (0 ))))); -pte_t pte_clr =pte_mkyoung (pte_mkdirty (pte_mkwrite (pte_mkexec (__pte (~0 ))))); -unsigned long set =pte_val (entry) &pte_val (pte_set); -unsigned long clr = ~pte_val (entry) & ~pte_val (pte_clr); +unsigned long set =pte_val (entry) & + (_PAGE_DIRTY | _PAGE_ACCESSED | _PAGE_RW | _PAGE_EXEC);int huge = psize > mmu_virtual_psize ?1 :0 ; -pte_update (vma->vm_mm, address, ptep, clr, set, huge); +pte_update (vma->vm_mm, address, ptep,0 , set, huge);flush_tlb_page (vma, address); } +#endif static inline int pte_young (pte_t pte) {
arch/powerpc/include/asm/nohash/32/pte-8xx.h +22 -0
@@ -136,6 +136,28 @@ static inline pte_t pte_mkhuge(pte_t pte)#define pte_mkhuge pte_mkhuge +static inline pte_basic_t pte_update (struct mm_struct *mm,unsigned long addr,pte_t *p, +unsigned long clr,unsigned long set,int huge); + +static inline void ptep_set_wrprotect (struct mm_struct *mm,unsigned long addr,pte_t *ptep) +{ +pte_update (mm, addr, ptep,0 , _PAGE_RO,0 ); +} +#define ptep_set_wrprotect ptep_set_wrprotect + +static inline void __ptep_set_access_flags (struct vm_area_struct *vma,pte_t *ptep, +pte_t entry,unsigned long address,int psize) +{ +unsigned long set =pte_val (entry) & (_PAGE_DIRTY | _PAGE_ACCESSED | _PAGE_EXEC); +unsigned long clr = ~pte_val (entry) & _PAGE_RO; +int huge = psize > mmu_virtual_psize ?1 :0 ; + +pte_update (vma->vm_mm, address, ptep, clr, set, huge); + +flush_tlb_page (vma, address); +} +#define __ptep_set_access_flags __ptep_set_access_flags +static inline unsigned long pgd_leaf_size (pgd_t pgd) {if (pgd_val (pgd) & _PMD_PAGE_8M)
arch/powerpc/include/asm/nohash/64/pgtable.h +0 -5
@@ -118,11 +118,6 @@ static inline pte_t pte_wrprotect(pte_t pte)return __pte (pte_val (pte) & ~_PAGE_RW); } -static inline pte_t pte_mkexec (pte_t pte) -{ -return __pte (pte_val (pte) | _PAGE_EXEC); -} -#define PMD_BAD_BITS (PTE_TABLE_SIZE-1)#define PUD_BAD_BITS (PMD_TABLE_SIZE-1)
arch/powerpc/include/asm/nohash/pte-book3e.h +14 -4
@@ -48,7 +48,7 @@#define _PAGE_WRITETHRU 0x800000/* W: cache write-through */ /* "Higher level" linux bit combinations */ -#define _PAGE_EXEC _PAGE_BAP_UX/* .. and was cache cleaned */ +#define _PAGE_EXEC (_PAGE_BAP_SX | _PAGE_BAP_UX)/* .. and was cache cleaned */ #define _PAGE_RW (_PAGE_BAP_SW | _PAGE_BAP_UW)/* User write permission */ #define _PAGE_KERNEL_RW (_PAGE_BAP_SW | _PAGE_BAP_SR | _PAGE_DIRTY)#define _PAGE_KERNEL_RO (_PAGE_BAP_SR)
@@ -93,11 +93,11 @@/* Permission masks used to generate the __P and __S table */ #define PAGE_NONE __pgprot(_PAGE_BASE)#define PAGE_SHARED __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_RW) -#define PAGE_SHARED_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_RW | _PAGE_EXEC) +#define PAGE_SHARED_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_RW | _PAGE_BAP_UX)#define PAGE_COPY __pgprot(_PAGE_BASE | _PAGE_USER) -#define PAGE_COPY_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_EXEC) +#define PAGE_COPY_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_BAP_UX)#define PAGE_READONLY __pgprot(_PAGE_BASE | _PAGE_USER) -#define PAGE_READONLY_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_EXEC) +#define PAGE_READONLY_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_BAP_UX)#ifndef __ASSEMBLY__static inline pte_t pte_mkprivileged (pte_t pte)
@@ -113,6 +113,16 @@ static inline pte_t pte_mkuser(pte_t pte) }#define pte_mkuser pte_mkuser + +static inline pte_t pte_mkexec (pte_t pte) +{ +if (pte_val (pte) & _PAGE_BAP_UR) +return __pte ((pte_val (pte) & ~_PAGE_BAP_SX) | _PAGE_BAP_UX); +else +return __pte ((pte_val (pte) & ~_PAGE_BAP_UX) | _PAGE_BAP_SX); +} +#define pte_mkexec pte_mkexec +#endif /* __ASSEMBLY__ */ #endif /* __KERNEL__ */
arch/powerpc/include/asm/paravirt.h +17 -1
@@ -97,7 +97,23 @@ static inline bool vcpu_is_preempted(int cpu)#ifdef CONFIG_PPC_SPLPAR if (!is_kvm_guest ()) { -int first_cpu =cpu_first_thread_sibling (smp_processor_id ()); +int first_cpu; + +/* +* The result of vcpu_is_preempted() is used in a +* speculative way, and is always subject to invalidation +* by events internal and external to Linux. While we can +* be called in preemptable context (in the Linux sense), +* we're not accessing per-cpu resources in a way that can +* race destructively with Linux scheduler preemption and +* migration, and callers can tolerate the potential for +* error introduced by sampling the CPU index without +* pinning the task to it. So it is permissible to use +* raw_smp_processor_id() here to defeat the preempt debug +* warnings that can arise from using smp_processor_id() +* in arbitrary contexts. +*/ + first_cpu =cpu_first_thread_sibling (raw_smp_processor_id ());/* * Preemption can only happen at core granularity. This CPU
arch/powerpc/include/asm/processor.h +1 -1
@@ -300,7 +300,7 @@ struct thread_struct {#define task_pt_regs (tsk) ((tsk)->thread.regs) -unsigned long get_wchan (struct task_struct *p); +unsigned long __get_wchan (struct task_struct *p);#define KSTK_EIP (tsk) ((tsk)->thread.regs? (tsk)->thread.regs->nip: 0)#define KSTK_ESP (tsk) ((tsk)->thread.regs? (tsk)->thread.regs->gpr[1]: 0)
arch/powerpc/kernel/firmware.c +3 -4
@@ -31,11 +31,10 @@ int __init check_kvm_guest(void)if (!hyper_node)return 0 ; -if (!of_device_is_compatible (hyper_node,"linux,kvm" )) -return 0 ; - -static_branch_enable (&kvm_guest); +if (of_device_is_compatible (hyper_node,"linux,kvm" )) +static_branch_enable (&kvm_guest); +of_node_put (hyper_node);return 0 ; }core_initcall (check_kvm_guest);// before kvm_guest_init()
arch/powerpc/kernel/head_booke.h +12 -3
@@ -465,12 +465,21 @@ ALT_FTR_SECTION_END_IFSET(CPU_FTR_EMB_HV)bl do_page_fault; \b interrupt_return +/* +* Instruction TLB Error interrupt handlers may call InstructionStorage +* directly without clearing ESR, so the ESR at this point may be left over +* from a prior interrupt. +* +* In any case, do_page_fault for BOOK3E does not use ESR and always expects +* dsisr to be 0. ESR_DST from a prior store in particular would confuse fault +* handling. + */#define INSTRUCTION_STORAGE_EXCEPTION \ START_EXCEPTION(InstructionStorage) \ - NORMAL_EXCEPTION_PROLOG(0x400, INST_STORAGE); \ - mfspr r5,SPRN_ESR;/* Grab the ESR and save it */ \ + NORMAL_EXCEPTION_PROLOG(0x400, INST_STORAGE); \ + li r5,0;/* Store 0 in regs->esr (dsisr) */ \stw r5,_ESR (r11 ); \ -stw r12,_DEAR (r11 );/* Pass SRR0 as arg2 */ \ +stw r12,_DEAR (r11 );/* Set regs->dear (dar) to SRR0 */ \ prepare_transfer_to_handler; \bl do_page_fault; \b interrupt_return
arch/powerpc/kernel/interrupt.c +1 -1
@@ -268,7 +268,7 @@ static void check_return_regs_valid(struct pt_regs *regs)if (trap_is_scv (regs))return ; - trap = regs->trap; + trap =TRAP (regs);// EE in HV mode sets HSRRs like 0xea0 if (cpu_has_feature (CPU_FTR_HVMODE ) && trap ==INTERRUPT_EXTERNAL ) trap =0xea0 ;
arch/powerpc/kernel/process.c +3 -6
@@ -2111,14 +2111,11 @@ int validate_sp(unsigned long sp, struct task_struct *p,EXPORT_SYMBOL (validate_sp); -static unsigned long __get_wchan (struct task_struct *p) +static unsigned long ___get_wchan (struct task_struct *p) {unsigned long ip, sp;int count =0 ; -if (!p || p == current ||task_is_running (p)) -return 0 ; - sp = p->thread.ksp;if (!validate_sp (sp, p,STACK_FRAME_OVERHEAD ))return 0 ;
@@ -2137,14 +2134,14 @@ static unsigned long __get_wchan(struct task_struct *p)return 0 ; } -unsigned long get_wchan (struct task_struct *p) +unsigned long __get_wchan (struct task_struct *p) {unsigned long ret;if (!try_get_task_stack (p))return 0 ; - ret =__get_wchan (p); + ret =___get_wchan (p);put_task_stack (p);
arch/powerpc/kvm/book3s_hv.c +28 -2
@@ -3687,7 +3687,20 @@ static noinline void kvmppc_run_core(struct kvmppc_vcore *vc)kvmppc_set_host_core (pcpu); -guest_exit_irqoff (); +context_tracking_guest_exit (); +if (!vtime_accounting_enabled_this_cpu ()) { +local_irq_enable (); +/* +* Service IRQs here before vtime_account_guest_exit() so any +* ticks that occurred while running the guest are accounted to +* the guest. If vtime accounting is enabled, accounting uses +* TB rather than ticks, so it can be done without enabling +* interrupts here, which has the problem that it accounts +* interrupt processing overhead to the host. +*/ +local_irq_disable (); + } +vtime_account_guest_exit ();local_irq_enable ();
@@ -4462,7 +4475,20 @@ int kvmhv_run_single_vcpu(struct kvm_vcpu *vcpu, u64 time_limit,kvmppc_set_host_core (pcpu); -guest_exit_irqoff (); +context_tracking_guest_exit (); +if (!vtime_accounting_enabled_this_cpu ()) { +local_irq_enable (); +/* +* Service IRQs here before vtime_account_guest_exit() so any +* ticks that occurred while running the guest are accounted to +* the guest. If vtime accounting is enabled, accounting uses +* TB rather than ticks, so it can be done without enabling +* interrupts here, which has the problem that it accounts +* interrupt processing overhead to the host. +*/ +local_irq_disable (); + } +vtime_account_guest_exit ();local_irq_enable ();
arch/powerpc/kvm/booke.c +15 -1
@@ -1047,7 +1047,21 @@ int kvmppc_handle_exit(struct kvm_vcpu *vcpu, unsigned int exit_nr) }trace_kvm_exit (exit_nr, vcpu); -guest_exit_irqoff (); + +context_tracking_guest_exit (); +if (!vtime_accounting_enabled_this_cpu ()) { +local_irq_enable (); +/* +* Service IRQs here before vtime_account_guest_exit() so any +* ticks that occurred while running the guest are accounted to +* the guest. If vtime accounting is enabled, accounting uses +* TB rather than ticks, so it can be done without enabling +* interrupts here, which has the problem that it accounts +* interrupt processing overhead to the host. +*/ +local_irq_disable (); + } +vtime_account_guest_exit ();local_irq_enable ();
arch/powerpc/lib/feature-fixups.c +11 -0
@@ -228,6 +228,7 @@ static void do_stf_exit_barrier_fixups(enum stf_barrier_type types)static bool stf_exit_reentrant = false;static bool rfi_exit_reentrant = false; +static DEFINE_MUTEX (exit_flush_lock);static int __do_stf_barrier_fixups (void *data) {
@@ -253,6 +254,9 @@ void do_stf_barrier_fixups(enum stf_barrier_type types)* low level interrupt exit code before patching. After the patching, * if allowed, then flip the branch to allow fast exits. */ + +// Prevent static key update races with do_rfi_flush_fixups() +mutex_lock (&exit_flush_lock);static_branch_enable (&interrupt_exit_not_reentrant);stop_machine (__do_stf_barrier_fixups, &types,NULL );
@@ -264,6 +268,8 @@ void do_stf_barrier_fixups(enum stf_barrier_type types)if (stf_exit_reentrant && rfi_exit_reentrant)static_branch_disable (&interrupt_exit_not_reentrant); + +mutex_unlock (&exit_flush_lock); }void do_uaccess_flush_fixups (enum l1d_flush_type types)
@@ -486,6 +492,9 @@ void do_rfi_flush_fixups(enum l1d_flush_type types)* without stop_machine, so this could be achieved with a broadcast * IPI instead, but this matches the stf sequence. */ + +// Prevent static key update races with do_stf_barrier_fixups() +mutex_lock (&exit_flush_lock);static_branch_enable (&interrupt_exit_not_reentrant);stop_machine (__do_rfi_flush_fixups, &types,NULL );
@@ -497,6 +506,8 @@ void do_rfi_flush_fixups(enum l1d_flush_type types)if (stf_exit_reentrant && rfi_exit_reentrant)static_branch_disable (&interrupt_exit_not_reentrant); + +mutex_unlock (&exit_flush_lock); }void do_barrier_nospec_fixups_range (bool enable,void *fixup_start,void *fixup_end)
arch/powerpc/mm/mem.c +1 -1
@@ -20,8 +20,8 @@#include <asm/machdep.h> #include <asm/rtas.h> #include <asm/kasan.h> -#include <asm/sparsemem.h> #include <asm/svm.h> +#include <asm/mmzone.h> #include <mm/mmu_decl.h>
arch/powerpc/mm/nohash/tlb_low_64e.S +4 -4
@@ -222,7 +222,7 @@ tlb_miss_kernel_bolted: tlb_miss_fault_bolted: /* We need to check if it was an instruction miss */ - andi. r10,r11,_PAGE_EXEC|_PAGE_BAP_SX + andi. r10,r11,_PAGE_BAP_UX|_PAGE_BAP_SX bne itlb_miss_fault_bolted dtlb_miss_fault_bolted: tlb_epilog_bolted
@@ -239,7 +239,7 @@ itlb_miss_fault_bolted: srdi r15,r16,60 /* get region */ bne- itlb_miss_fault_bolted - li r11,_PAGE_PRESENT|_PAGE_EXEC /* Base perm */ + li r11,_PAGE_PRESENT|_PAGE_BAP_UX /* Base perm */ /* We do the user/kernel test for the PID here along with the RW test */
@@ -614,7 +614,7 @@ itlb_miss_fault_e6500: /* We do the user/kernel test for the PID here along with the RW test */ - li r11,_PAGE_PRESENT|_PAGE_EXEC /* Base perm */ + li r11,_PAGE_PRESENT|_PAGE_BAP_UX /* Base perm */ oris r11,r11,_PAGE_ACCESSED@h cmpldi cr0,r15,0 /* Check for user region */
@@ -734,7 +734,7 @@ normal_tlb_miss_done: normal_tlb_miss_access_fault: /* We need to check if it was an instruction miss */ - andi. r10,r11,_PAGE_EXEC + andi. r10,r11,_PAGE_BAP_UX bne 1f ld r14,EX_TLB_DEAR(r12) ld r15,EX_TLB_ESR(r12)
arch/powerpc/mm/pgtable_32.c +1 -1
@@ -173,7 +173,7 @@ void mark_rodata_ro(void) }#endif -#ifdef CONFIG_DEBUG_PAGEALLOC +#if defined(CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC ) && defined(CONFIG_DEBUG_PAGEALLOC )void __kernel_map_pages (struct page *page,int numpages,int enable) {unsigned long addr = (unsigned long )page_address (page);
arch/powerpc/net/bpf_jit_comp.c +1 -1
@@ -241,8 +241,8 @@ struct bpf_prog *bpf_int_jit_compile(struct bpf_prog *fp) fp->jited_len = alloclen;bpf_flush_icache (bpf_hdr, (u8 *)bpf_hdr + (bpf_hdr->pages *PAGE_SIZE )); -bpf_jit_binary_lock_ro (bpf_hdr);if (!fp->is_func || extra_pass) { +bpf_jit_binary_lock_ro (bpf_hdr);bpf_prog_fill_jited_linfo (fp, addrs); out_addrs:kfree (addrs);
arch/powerpc/perf/power10-events-list.h +4 -4
@@ -9,10 +9,10 @@/* * Power10 event codes. */ -EVENT (PM_RUN_CYC ,0x600f4 ); +EVENT (PM_CYC ,0x600f4 );EVENT (PM_DISP_STALL_CYC ,0x100f8 );EVENT (PM_EXEC_STALL ,0x30008 ); -EVENT (PM_RUN_INST_CMPL ,0x500fa ); +EVENT (PM_INST_CMPL ,0x500fa );EVENT (PM_BR_CMPL ,0x4d05e );EVENT (PM_BR_MPRED_CMPL ,0x400f6 );EVENT (PM_BR_FIN ,0x2f04a );
@@ -50,8 +50,8 @@ EVENT(PM_DTLB_MISS, 0x300fc);/* ITLB Reloaded */ EVENT (PM_ITLB_MISS ,0x400fc ); -EVENT (PM_RUN_CYC_ALT ,0x0001e ); -EVENT (PM_RUN_INST_CMPL_ALT ,0x00002 ); +EVENT (PM_CYC_ALT ,0x0001e ); +EVENT (PM_INST_CMPL_ALT ,0x00002 );/* * Memory Access Events
arch/powerpc/perf/power10-pmu.c +31 -13
92 lines not on this page · raw message
arch/powerpc/platforms/44x/fsp2.c +2 -0
@@ -208,6 +208,7 @@ static void node_irq_request(const char *compat, irq_handler_t errirq_handler)if (irq ==NO_IRQ ) {pr_err ("device tree node %pOFn is missing a interrupt" , np); +of_node_put (np);return ; }
@@ -215,6 +216,7 @@ static void node_irq_request(const char *compat, irq_handler_t errirq_handler)if (rc) {pr_err ("fsp_of_probe: request_irq failed: np=%pOF rc=%d" , np, rc); +of_node_put (np);return ; } }
arch/powerpc/platforms/85xx/Makefile +3 -1
@@ -3,7 +3,9 @@ # Makefile for the PowerPC 85xx linux kernel. # obj-$(CONFIG_SMP) += smp.o -obj-$(CONFIG_FSL_PMC) += mpc85xx_pm_ops.o +ifneq ($(CONFIG_FSL_CORENET_RCPM),y) +obj-$(CONFIG_SMP) += mpc85xx_pm_ops.o +endif obj-y += common.o
arch/powerpc/platforms/85xx/mpc85xx_pm_ops.c +5 -2
@@ -17,6 +17,7 @@static struct ccsr_guts __iomem *guts; +#ifdef CONFIG_FSL_PMC static void mpc85xx_irq_mask (int cpu) {
@@ -49,6 +50,7 @@ static void mpc85xx_cpu_up_prepare(int cpu) { } +#endif static void mpc85xx_freeze_time_base (bool freeze) {
@@ -76,10 +78,12 @@ static const struct of_device_id mpc85xx_smp_guts_ids[] = {static const struct fsl_pm_ops mpc85xx_pm_ops = { .freeze_time_base = mpc85xx_freeze_time_base, +#ifdef CONFIG_FSL_PMC .irq_mask = mpc85xx_irq_mask, .irq_unmask = mpc85xx_irq_unmask, .cpu_die = mpc85xx_cpu_die, .cpu_up_prepare = mpc85xx_cpu_up_prepare, +#endif };int __init mpc85xx_setup_pmc (void )
@@ -94,9 +98,8 @@ int __init mpc85xx_setup_pmc(void)pr_err ("Could not map guts node address\n" );return -ENOMEM ; } + qoriq_pm_ops = &mpc85xx_pm_ops; } - qoriq_pm_ops = &mpc85xx_pm_ops; -return 0 ; }
arch/powerpc/platforms/85xx/smp.c +6 -6
@@ -40,7 +40,6 @@ struct epapr_spin_table {u32 pir; }; -#ifdef CONFIG_HOTPLUG_CPU static u64 timebase;static int tb_req;static int tb_valid;
@@ -112,6 +111,7 @@ static void mpc85xx_take_timebase(void)local_irq_restore (flags); } +#ifdef CONFIG_HOTPLUG_CPU static void smp_85xx_cpu_offline_self (void ) {unsigned int cpu =smp_processor_id ();
@@ -495,21 +495,21 @@ void __init mpc85xx_smp_init(void) smp_85xx_ops.probe =NULL ; } -#ifdef CONFIG_HOTPLUG_CPU #ifdef CONFIG_FSL_CORENET_RCPM +/* Assign a value to qoriq_pm_ops on PPC_E500MC */ fsl_rcpm_init (); -#endif - -#ifdef CONFIG_FSL_PMC +#else +/* Assign a value to qoriq_pm_ops on !PPC_E500MC */ mpc85xx_setup_pmc ();#endif if (qoriq_pm_ops) { smp_85xx_ops.give_timebase = mpc85xx_give_timebase; smp_85xx_ops.take_timebase = mpc85xx_take_timebase; +#ifdef CONFIG_HOTPLUG_CPU smp_85xx_ops.cpu_offline_self = smp_85xx_cpu_offline_self; smp_85xx_ops.cpu_die = qoriq_cpu_kill; - }#endif + } smp_ops = &smp_85xx_ops;#ifdef CONFIG_KEXEC_CORE
arch/powerpc/platforms/book3s/vas-api.c +2 -2
@@ -303,7 +303,7 @@ static int coproc_ioc_tx_win_open(struct file *fp, unsigned long arg)return -EINVAL ; } -if (!cp_inst->coproc->vops && !cp_inst->coproc->vops->open_win) { +if (!cp_inst->coproc->vops || !cp_inst->coproc->vops->open_win) {pr_err ("VAS API is not registered\n" );return -EACCES ; }
@@ -373,7 +373,7 @@ static int coproc_mmap(struct file *fp, struct vm_area_struct *vma)return -EINVAL ; } -if (!cp_inst->coproc->vops && !cp_inst->coproc->vops->paste_addr) { +if (!cp_inst->coproc->vops || !cp_inst->coproc->vops->paste_addr) {pr_err ("%s(): VAS API is not registered\n" , __func__);return -EACCES ; }
arch/powerpc/platforms/powernv/opal-prd.c +11 -1
@@ -369,6 +369,12 @@ static struct notifier_block opal_prd_event_nb = { .priority = 0, }; +static struct notifier_block opal_prd_event_nb2 = { + .notifier_call = opal_prd_msg_notifier, + .next =NULL , + .priority =0 , +}; +static int opal_prd_probe (struct platform_device *pdev) {int rc;
@@ -390,9 +396,10 @@ static int opal_prd_probe(struct platform_device *pdev)return rc; } - rc =opal_message_notifier_register (OPAL_MSG_PRD2 , &opal_prd_event_nb); + rc =opal_message_notifier_register (OPAL_MSG_PRD2 , &opal_prd_event_nb2);if (rc) {pr_err ("Couldn't register PRD2 event notifier\n" ); +opal_message_notifier_unregister (OPAL_MSG_PRD , &opal_prd_event_nb);return rc; }
@@ -401,6 +408,8 @@ static int opal_prd_probe(struct platform_device *pdev)pr_err ("failed to register miscdev\n" );opal_message_notifier_unregister (OPAL_MSG_PRD , &opal_prd_event_nb); +opal_message_notifier_unregister (OPAL_MSG_PRD2 , + &opal_prd_event_nb2);return rc; }
@@ -411,6 +420,7 @@ static int opal_prd_remove(struct platform_device *pdev) {misc_deregister (&opal_prd_dev);opal_message_notifier_unregister (OPAL_MSG_PRD , &opal_prd_event_nb); +opal_message_notifier_unregister (OPAL_MSG_PRD2 , &opal_prd_event_nb2);return 0 ; }
arch/powerpc/platforms/pseries/mobility.c +34 -0
@@ -63,6 +63,27 @@ static int mobility_rtas_call(int token, char *buf, s32 scope)static int delete_dt_node (struct device_node *dn) { +struct device_node *pdn; +bool is_platfac; + + pdn =of_get_parent (dn); + is_platfac =of_node_is_type (dn,"ibm,platform-facilities" ) || +of_node_is_type (pdn,"ibm,platform-facilities" ); +of_node_put (pdn); + +/* +* The drivers that bind to nodes in the platform-facilities +* hierarchy don't support node removal, and the removal directive +* from firmware is always followed by an add of an equivalent +* node. The capability (e.g. RNG, encryption, compression) +* represented by the node is never interrupted by the migration. +* So ignore changes to this part of the tree. +*/ +if (is_platfac) { +pr_notice ("ignoring remove operation for %pOFfp\n" , dn); +return 0 ; + } +pr_debug ("removing node %pOFfp\n" , dn);dlpar_detach_node (dn);return 0 ;
@@ -222,6 +243,19 @@ static int add_dt_node(struct device_node *parent_dn, __be32 drc_index)if (!dn)return -ENOENT ; +/* +* Since delete_dt_node() ignores this node type, this is the +* necessary counterpart. We also know that a platform-facilities +* node returned from dlpar_configure_connector() has children +* attached, and dlpar_attach_node() only adds the parent, leaking +* the children. So ignore these on the add side for now. +*/ +if (of_node_is_type (dn,"ibm,platform-facilities" )) { +pr_notice ("ignoring add operation for %pOF\n" , dn); +dlpar_free_cc_nodes (dn); +return 0 ; + } + rc =dlpar_attach_node (dn, parent_dn);if (rc)dlpar_free_cc_nodes (dn);
arch/powerpc/xmon/xmon.c +1 -2
@@ -3274,8 +3274,7 @@ static void show_task(struct task_struct *volatile tsk)* appropriate for calling from xmon. This could be moved * to a common, generic, routine used by both. */ - state = (p_state ==0 ) ?'R' : - (p_state <0 ) ?'U' : + state = (p_state ==TASK_RUNNING ) ?'R' : (p_state &TASK_UNINTERRUPTIBLE ) ?'D' : (p_state &TASK_STOPPED ) ?'T' : (p_state & TASK_TRACED) ? 'C' :
arch/riscv/include/asm/processor.h +1 -1
@@ -58,7 +58,7 @@ static inline void release_thread(struct task_struct *dead_task) { } -extern unsigned long get_wchan (struct task_struct *p); +extern unsigned long __get_wchan (struct task_struct *p);static inline void wait_for_interrupt (void )
arch/riscv/kernel/stacktrace.c +5 -7
@@ -128,16 +128,14 @@ static bool save_wchan(void *arg, unsigned long pc)return true; } -unsigned long get_wchan (struct task_struct *task) +unsigned long __get_wchan (struct task_struct *task) {unsigned long pc =0 ; -if (likely (task && task != current && !task_is_running (task))) { -if (!try_get_task_stack (task)) -return 0 ; -walk_stackframe (task,NULL , save_wchan, &pc); -put_task_stack (task); - } +if (!try_get_task_stack (task)) +return 0 ; +walk_stackframe (task,NULL , save_wchan, &pc); +put_task_stack (task);return pc; }
arch/riscv/net/bpf_jit_core.c +5 -0
@@ -167,6 +167,11 @@ struct bpf_prog *bpf_int_jit_compile(struct bpf_prog *prog)return prog; } +u64 bpf_jit_alloc_exec_limit (void ) +{ +return BPF_JIT_REGION_SIZE ; +} +void *bpf_jit_alloc_exec (unsigned long size) { return __vmalloc_node_range(size, PAGE_SIZE, BPF_JIT_REGION_START,
arch/s390/include/asm/processor.h +1 -1
@@ -192,7 +192,7 @@ static inline void release_thread(struct task_struct *tsk) { }void guarded_storage_release (struct task_struct *tsk);void gs_load_bc_cb (struct pt_regs *regs); -unsigned long get_wchan (struct task_struct *p); +unsigned long __get_wchan (struct task_struct *p);#define task_pt_regs (tsk) ((struct pt_regs *) \ (task_stack_page(tsk) + THREAD_SIZE) - 1)#define KSTK_EIP (tsk) (task_pt_regs(tsk)->psw.addr)
arch/s390/kernel/perf_cpum_cf.c +3 -1
@@ -679,8 +679,10 @@ static void cpumf_pmu_stop(struct perf_event *event, int flags) false);if (cfdiag_diffctr (cpuhw, event->hw.config_base))cfdiag_push_sample (event, cpuhw); - }else + }else if (cpuhw->flags &PMU_F_RESERVED ) { +/* Only update when PMU not hotplugged off */ hw_perf_event_update (event); + } hwc->state |=PERF_HES_UPTODATE ; } }
arch/s390/kernel/process.c +2 -2
@@ -181,12 +181,12 @@ void execve_tail(void) asmvolatile ("sfpc %0" : :"d" (0 )); } -unsigned long get_wchan (struct task_struct *p) +unsigned long __get_wchan (struct task_struct *p) {struct unwind_state state;unsigned long ip =0 ; -if (!p || p == current ||task_is_running (p) || !task_stack_page (p)) +if (!task_stack_page (p))return 0 ;if (!try_get_task_stack (p))
arch/s390/kernel/uv.c +1 -1
@@ -227,7 +227,7 @@ int gmap_make_secure(struct gmap *gmap, unsigned long gaddr, void *uvcb) uaddr =__gmap_translate (gmap, gaddr);if (IS_ERR_VALUE (uaddr)) goto out; - vma =find_vma (gmap->mm, uaddr); + vma =vma_lookup (gmap->mm, uaddr);if (!vma) goto out;/*
arch/s390/kvm/priv.c +2 -0
@@ -397,6 +397,8 @@ static int handle_sske(struct kvm_vcpu *vcpu)mmap_read_unlock (current->mm);if (rc == -EFAULT )return kvm_s390_inject_program_int (vcpu,PGM_ADDRESSING ); +if (rc == -EAGAIN ) +continue ;if (rc <0 )return rc; start +=PAGE_SIZE ;
arch/s390/kvm/pv.c +10 -11
@@ -16,18 +16,17 @@int kvm_s390_pv_destroy_cpu (struct kvm_vcpu *vcpu,u16 *rc,u16 *rrc) { -int cc =0 ; +int cc; -if (kvm_s390_pv_cpu_get_handle (vcpu)) { - cc =uv_cmd_nodata (kvm_s390_pv_cpu_get_handle (vcpu), -UVC_CMD_DESTROY_SEC_CPU , rc, rrc); +if (!kvm_s390_pv_cpu_get_handle (vcpu)) +return 0 ; + + cc =uv_cmd_nodata (kvm_s390_pv_cpu_get_handle (vcpu),UVC_CMD_DESTROY_SEC_CPU , rc, rrc); + +KVM_UV_EVENT (vcpu->kvm,3 ,"PROTVIRT DESTROY VCPU %d: rc %x rrc %x" , + vcpu->vcpu_id, *rc, *rrc); +WARN_ONCE (cc,"protvirt destroy cpu failed rc %x rrc %x" , *rc, *rrc); -KVM_UV_EVENT (vcpu->kvm,3 , -"PROTVIRT DESTROY VCPU %d: rc %x rrc %x" , - vcpu->vcpu_id, *rc, *rrc); -WARN_ONCE (cc,"protvirt destroy cpu failed rc %x rrc %x" , - *rc, *rrc); - }/* Intended memory leak for something that should never happen. */ if (!cc) free_pages(vcpu->arch.pv.stor_base,
@@ -196,7 +195,7 @@ int kvm_s390_pv_init_vm(struct kvm *kvm, u16 *rc, u16 *rrc) uvcb.conf_base_stor_origin = (u64 )kvm->arch.pv.stor_base; uvcb.conf_virt_stor_origin = (u64 )kvm->arch.pv.stor_var; - cc =uv_call (0 , (u64)&uvcb); + cc =uv_call_sched (0 , (u64)&uvcb); *rc = uvcb.header.rc; *rrc = uvcb.header.rrc; KVM_UV_EVENT(kvm, 3, "PROTVIRT CREATE VM: handle %llx len %llx rc %x rrc %x",
arch/s390/mm/gmap.c +9 -2
@@ -673,6 +673,7 @@ EXPORT_SYMBOL_GPL(gmap_fault);*/ void __gmap_zap (struct gmap *gmap,unsigned long gaddr) { +struct vm_area_struct *vma;unsigned long vmaddr;spinlock_t *ptl;pte_t *ptep;
@@ -682,11 +683,17 @@ void __gmap_zap(struct gmap *gmap, unsigned long gaddr) gaddr >> PMD_SHIFT);if (vmaddr) { vmaddr |= gaddr & ~PMD_MASK ; + + vma =vma_lookup (gmap->mm, vmaddr); +if (!vma ||is_vm_hugetlb_page (vma)) +return ; +/* Get pointer to the page table entry */ ptep =get_locked_pte (gmap->mm, vmaddr, &ptl); -if (likely (ptep)) +if (likely (ptep)) {ptep_zap_unused (gmap->mm, vmaddr, ptep,0 ); -pte_unmap_unlock (ptep, ptl); +pte_unmap_unlock (ptep, ptl); + } } }EXPORT_SYMBOL_GPL (__gmap_zap);
arch/s390/mm/pgtable.c +52 -18
136 lines not on this page · raw message
arch/sh/include/asm/processor_32.h +1 -1
@@ -180,7 +180,7 @@ static inline void show_code(struct pt_regs *regs) }#endif -extern unsigned long get_wchan (struct task_struct *p); +extern unsigned long __get_wchan (struct task_struct *p);#define KSTK_EIP (tsk) (task_pt_regs(tsk)->pc)#define KSTK_ESP (tsk) (task_pt_regs(tsk)->regs[15])
arch/sh/kernel/cpu/fpu.c +6 -4
@@ -62,18 +62,20 @@ void fpu_state_restore(struct pt_regs *regs) }if (!tsk_used_math (tsk)) { -local_irq_enable (); +int ret;/* * does a slab alloc which can sleep */ -if (init_fpu (tsk)) { +local_irq_enable (); + ret =init_fpu (tsk); +local_irq_disable (); +if (ret) {/* * ran out of memory! */ -do_group_exit (SIGKILL ); +force_sig (SIGKILL );return ; } -local_irq_disable (); }grab_fpu (regs);
arch/sh/kernel/process_32.c +1 -4
@@ -182,13 +182,10 @@ __switch_to(struct task_struct *prev, struct task_struct *next)return prev; } -unsigned long get_wchan (struct task_struct *p) +unsigned long __get_wchan (struct task_struct *p) {unsigned long pc; -if (!p || p == current ||task_is_running (p)) -return 0 ; -/* * The same comment as on the Alpha applies here, too ... */
arch/sparc/include/asm/processor_32.h +1 -1
@@ -89,7 +89,7 @@ static inline void start_thread(struct pt_regs * regs, unsigned long pc,/* Free all resources held by a thread. */ #define release_thread (tsk) do { } while(0) -unsigned long get_wchan (struct task_struct *); +unsigned long __get_wchan (struct task_struct *);#define task_pt_regs (tsk) ((tsk)->thread.kregs)#define KSTK_EIP (tsk) ((tsk)->thread.kregs->pc)
arch/sparc/include/asm/processor_64.h +1 -1
@@ -183,7 +183,7 @@ do { \/* Free all resources held by a thread. */ #define release_thread (tsk) do { } while (0) -unsigned long get_wchan (struct task_struct *task); +unsigned long __get_wchan (struct task_struct *task);#define task_pt_regs (tsk) (task_thread_info(tsk)->kregs)#define KSTK_EIP (tsk) (task_pt_regs(tsk)->tpc)
arch/sparc/kernel/process_32.c +1 -4
@@ -368,7 +368,7 @@ int copy_thread(unsigned long clone_flags, unsigned long sp, unsigned long arg,return 0 ; } -unsigned long get_wchan (struct task_struct *task) +unsigned long __get_wchan (struct task_struct *task) {unsigned long pc, fp, bias =0 ;unsigned long task_base = (unsigned long ) task;
@@ -376,9 +376,6 @@ unsigned long get_wchan(struct task_struct *task)struct reg_window32 *rw;int count =0 ; -if (!task || task == current ||task_is_running (task)) - goto out; - fp =task_thread_info (task)->ksp + bias; do { /* Bogus frame pointer? */
arch/sparc/kernel/process_64.c +1 -4
@@ -666,7 +666,7 @@ int arch_dup_task_struct(struct task_struct *dst, struct task_struct *src)return 0 ; } -unsigned long get_wchan (struct task_struct *task) +unsigned long __get_wchan (struct task_struct *task) {unsigned long pc, fp, bias =0 ;struct thread_info *tp;
@@ -674,9 +674,6 @@ unsigned long get_wchan(struct task_struct *task)unsigned long ret =0 ;int count =0 ;
Lines of this file are not shown. View the raw message.
arch/um/include/asm/processor-generic.h +1 -1
Lines of this file are not shown. View the raw message.
arch/x86/events/intel/uncore_discovery.h +1 -1
Lines of this file are not shown. View the raw message.
arch/x86/kernel/cc_platform.c new file +69 -0
69 lines not on this page · raw message
arch/x86/kernel/cpu/common.c +37 -7
44 lines not on this page · raw message
arch/x86/kernel/process.c +15 -51
66 lines not on this page · raw message
arch/x86/kernel/traps.c +47 -13
60 lines not on this page · raw message
arch/x86/kvm/cpuid.c +24 -23
47 lines not on this page · raw message
arch/x86/kvm/vmx/nested.c +46 -57
103 lines not on this page · raw message
arch/x86/kvm/vmx/vmx.c +10 -58
68 lines not on this page · raw message
arch/x86/kvm/vmx/vmx.h +63 -0
63 lines not on this page · raw message
arch/x86/kvm/x86.c +78 -30
108 lines not on this page · raw message
drivers/acpi/pmic/intel_pmic.c +28 -23
51 lines not on this page · raw message
drivers/acpi/power.c +31 -55
86 lines not on this page · raw message
drivers/acpi/resource.c +54 -2
56 lines not on this page · raw message
drivers/auxdisplay/ht16k33.c +38 -28
66 lines not on this page · raw message
drivers/base/power/main.c +62 -31
93 lines not on this page · raw message
drivers/block/ataflop.c +88 -53
141 lines not on this page · raw message
drivers/bus/ti-sysc.c +53 -12
65 lines not on this page · raw message
drivers/crypto/marvell/octeontx2/otx2_cptvf_algs.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/crypto/qat/qat_common/adf_pf2vf_msg.c +13 -0
Lines of this file are not shown. View the raw message.
drivers/crypto/qat/qat_common/adf_vf_isr.c +6 -0
Lines of this file are not shown. View the raw message.
drivers/dma/at_xdmac.c +28 -25
53 lines not on this page · raw message
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c +6 -5
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdkfd/kfd_device.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +8 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c +9 -7
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c +29 -60
89 lines not on this page · raw message
drivers/gpu/drm/bridge/analogix/anx7625.c +8 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/bridge/lontium-lt9611uxc.c +6 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/drm_panel_orientation_quirks.c +45 -2
47 lines not on this page · raw message
drivers/gpu/drm/i915/display/intel_fb.c +3 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c +5 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c +4 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/nouveau/nvkm/engine/ce/gt215.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c +1 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/ttm/ttm_bo_vm.c +2 -97
99 lines not on this page · raw message
drivers/gpu/drm/vmwgfx/vmwgfx_page_dirty.c +1 -71
72 lines not on this page · raw message
drivers/gpu/drm/vmwgfx/vmwgfx_ttm_glue.c +0 -3
Lines of this file are not shown. View the raw message.
drivers/hwtracing/coresight/coresight-cti-core.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/hwtracing/coresight/coresight-trbe.c +8 -2
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/bnxt_re/qplib_fp.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/hns/hns_roce_hw_v2.c +3 -3
Lines of this file are not shown. View the raw message.
drivers/input/joystick/iforce/iforce-usb.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/media/common/videobuf2/videobuf2-core.c +24 -18
42 lines not on this page · raw message
drivers/media/common/videobuf2/videobuf2-dma-contig.c +24 -15
Lines of this file are not shown. View the raw message.
drivers/media/common/videobuf2/videobuf2-dma-sg.c +20 -15
Lines of this file are not shown. View the raw message.
drivers/media/common/videobuf2/videobuf2-vmalloc.c +16 -14
Lines of this file are not shown. View the raw message.
drivers/media/dvb-frontends/mn88443x.c +15 -3
Lines of this file are not shown. View the raw message.
drivers/media/pci/cx23885/cx23885-alsa.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/media/pci/netup_unidvb/netup_unidvb_core.c +16 -11
Lines of this file are not shown. View the raw message.
drivers/media/platform/allegro-dvt/allegro-core.c +9 -0
Lines of this file are not shown. View the raw message.
drivers/media/platform/atmel/atmel-isc-base.c +11 -14
Lines of this file are not shown. View the raw message.
drivers/media/platform/atmel/atmel-isc.h +2 -0
Lines of this file are not shown. View the raw message.
drivers/media/platform/atmel/atmel-sama5d2-isc.c +21 -18
Lines of this file are not shown. View the raw message.
drivers/media/platform/atmel/atmel-sama7g5-isc.c +4 -18
Lines of this file are not shown. View the raw message.
drivers/media/platform/imx-jpeg/mxc-jpeg.c +6 -0
Lines of this file are not shown. View the raw message.
drivers/media/platform/meson/ge2d/ge2d.c +1 -5
Lines of this file are not shown. View the raw message.
drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c +4 -4
Lines of this file are not shown. View the raw message.
drivers/media/platform/mtk-vpu/mtk_vpu.c +4 -1
Lines of this file are not shown. View the raw message.
drivers/media/platform/qcom/venus/pm_helpers.c +6 -2
Lines of this file are not shown. View the raw message.
drivers/media/platform/rcar-vin/rcar-csi2.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/media/platform/rcar-vin/rcar-dma.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/media/platform/s5p-mfc/s5p_mfc.c +5 -1
Lines of this file are not shown. View the raw message.
drivers/media/platform/stm32/stm32-dcmi.c +11 -8
Lines of this file are not shown. View the raw message.
drivers/media/platform/sunxi/sun6i-csi/sun6i_video.c +2 -4
Lines of this file are not shown. View the raw message.
drivers/media/radio/si470x/radio-si470x-i2c.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/media/radio/si470x/radio-si470x-usb.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/media/test-drivers/vidtv/vidtv_bridge.c +4 -0
Lines of this file are not shown. View the raw message.
drivers/media/usb/dvb-usb/dibusb-common.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/media/usb/em28xx/em28xx-cards.c +4 -1
Lines of this file are not shown. View the raw message.
drivers/media/usb/tm6000/tm6000-video.c +1 -2
Lines of this file are not shown. View the raw message.
drivers/media/usb/ttusb-dec/ttusb_dec.c +5 -5
Lines of this file are not shown. View the raw message.
drivers/media/v4l2-core/v4l2-ioctl.c +44 -23
67 lines not on this page · raw message
drivers/memory/renesas-rpc-if.c +78 -35
113 lines not on this page · raw message
drivers/mtd/nand/raw/arasan-nand-controller.c +15 -0
Lines of this file are not shown. View the raw message.
drivers/mtd/nand/raw/intel-nand-controller.c +5 -0
Lines of this file are not shown. View the raw message.
drivers/mtd/spi-nor/controllers/hisi-sfc.c +0 -1
Lines of this file are not shown. View the raw message.
drivers/net/bonding/bond_sysfs_slave.c +11 -25
Lines of this file are not shown. View the raw message.
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/can/usb/etas_es58x/es58x_core.c +2 -4
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/amd/xgbe/xgbe-common.h +8 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c +19 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/broadcom/bnxt/bnxt.c +4 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c +6 -7
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h +0 -13
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/cavium/thunder/nic_main.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/cavium/thunder/nicvf_main.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c +5 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/chelsio/cxgb4/t4_hw.h +2 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_cm.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_cm.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/dec/tulip/winbond-840.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/freescale/enetc/enetc_qos.c +11 -7
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/google/gve/gve_adminq.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/google/gve/gve_main.c +47 -1
48 lines not on this page · raw message
drivers/net/ethernet/google/gve/gve_rx.c +6 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/google/gve/gve_tx.c +10 -13
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/google/gve/gve_tx_dqo.c +38 -46
84 lines not on this page · raw message
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.c +8 -12
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c +8 -37
45 lines not on this page · raw message
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h +4 -3
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c +35 -42
77 lines not on this page · raw message
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.h +2 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c +10 -5
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h +3 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/ice/ice_base.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/ice/ice_devlink.c +82 -27
109 lines not on this page · raw message
drivers/net/ethernet/intel/ice/ice_devlink.h +4 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/ice/ice_lib.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/ice/ice_main.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c +12 -10
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h +9 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c +20 -18
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c +43 -35
78 lines not on this page · raw message
drivers/net/ethernet/microchip/sparx5/sparx5_main.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mscc/ocelot_vsc7514.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/netronome/nfp/bpf/main.c +11 -5
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/netronome/nfp/bpf/main.h +2 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/netronome/nfp/bpf/offload.c +13 -4
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/qlogic/qede/qede_main.c +5 -7
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/realtek/r8169_main.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/sfc/mcdi_port_common.c +26 -11
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c +0 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/ti/davinci_emac.c +14 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath10k/coredump.c +8 -3
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath10k/coredump.h +7 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath10k/mac.c +34 -11
45 lines not on this page · raw message
drivers/net/wireless/ath/ath10k/snoc.c +77 -0
77 lines not on this page · raw message
drivers/net/wireless/ath/ath11k/dbring.c +7 -9
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath11k/dp_rx.c +8 -5
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath11k/wmi.c +27 -13
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/dfs_pattern_detector.c +6 -4
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/wcn36xx/dxe.c +26 -23
49 lines not on this page · raw message
drivers/net/wireless/ath/wcn36xx/hal.h +32 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/wcn36xx/main.c +18 -3
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/wcn36xx/smd.c +115 -11
126 lines not on this page · raw message
drivers/net/wireless/ath/wcn36xx/txrx.c +37 -27
64 lines not on this page · raw message
drivers/net/wireless/ath/wcn36xx/txrx.h +2 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/broadcom/b43/phy_g.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/broadcom/b43legacy/radio.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/broadcom/brcm80211/brcmfmac/dmi.c +10 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/fw/pnvm.c +8 -5
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/mvm/d3.c +4 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/mvm/utils.c +3 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/pcie/drv.c +3 -3
Lines of this file are not shown. View the raw message.
drivers/net/wireless/marvell/libertas/if_usb.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/marvell/libertas_tf/if_usb.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/marvell/mwifiex/11n.c +3 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/marvell/mwifiex/cfg80211.c +11 -21
Lines of this file are not shown. View the raw message.
drivers/net/wireless/marvell/mwifiex/pcie.c +31 -5
Lines of this file are not shown. View the raw message.
drivers/net/wireless/marvell/mwifiex/usb.c +16 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/debugfs.c +6 -4
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt76.h +7 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c +28 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7615/init.c +4 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7615/mac.c +32 -28
60 lines not on this page · raw message
drivers/net/wireless/mediatek/mt76/mt7615/main.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c +13 -5
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c +21 -9
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.h +5 -3
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c +7 -6
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7915/init.c +6 -4
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7915/mac.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7915/mac.h +2 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c +11 -11
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7921/debugfs.c +35 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7921/init.c +13 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7921/mac.c +59 -9
68 lines not on this page · raw message
drivers/net/wireless/mediatek/mt76/mt7921/mac.h +8 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c +17 -5
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7921/mcu.h +5 -5
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7921/regs.h +6 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/microchip/wilc1000/cfg80211.c +1 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c +7 -7
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw88/fw.c +3 -4
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw88/reg.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/rsi/rsi_91x_core.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/rsi/rsi_91x_mac80211.c +22 -52
74 lines not on this page · raw message
drivers/net/wireless/rsi/rsi_91x_main.c +14 -3
Lines of this file are not shown. View the raw message.
drivers/net/wireless/rsi/rsi_91x_mgmt.c +17 -7
Lines of this file are not shown. View the raw message.
drivers/net/wireless/rsi/rsi_91x_sdio.c +1 -4
Lines of this file are not shown. View the raw message.
drivers/pci/controller/cadence/pci-j721e.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/pci/controller/cadence/pcie-cadence-plat.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/pci/controller/dwc/pcie-uniphier.c +10 -16
Lines of this file are not shown. View the raw message.
drivers/pci/controller/pci-aardvark.c +214 -37
251 lines not on this page · raw message
drivers/phy/qualcomm/phy-qcom-snps-femto-v2.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/platform/surface/surface_aggregator_registry.c +54 -0
54 lines not on this page · raw message
drivers/power/supply/bq27xxx_battery_i2c.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/power/supply/max17040_battery.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/power/supply/max17042_battery.c +10 -2
Lines of this file are not shown. View the raw message.
drivers/remoteproc/imx_rproc.c +24 -17
41 lines not on this page · raw message
drivers/remoteproc/remoteproc_coredump.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/remoteproc/remoteproc_elf_loader.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/scsi/lpfc/lpfc_sli.c +78 -23
101 lines not on this page · raw message
drivers/scsi/megaraid/megaraid_sas_fusion.c +7 -4
Lines of this file are not shown. View the raw message.
drivers/scsi/pm8001/pm80xx_hwi.c +44 -9
53 lines not on this page · raw message
drivers/spi/spi.c +41 -0
41 lines not on this page · raw message
drivers/staging/media/atomisp/i2c/atomisp-lm3554.c +24 -13
Lines of this file are not shown. View the raw message.
drivers/staging/media/imx/imx-media-dev-common.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/staging/media/rkvdec/rkvdec-h264.c +3 -2
Lines of this file are not shown. View the raw message.
drivers/staging/media/rkvdec/rkvdec.c +20 -20
Lines of this file are not shown. View the raw message.
drivers/staging/most/dim2/sysfs.c deleted +0 -49
49 lines not on this page · raw message
drivers/target/target_core_transport.c +23 -7
Lines of this file are not shown. View the raw message.
drivers/tty/serial/cpm_uart/cpm_uart_core.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/xen/balloon.c +63 -23
86 lines not on this page · raw message
drivers/xen/xen-pciback/conf_space_capability.c +1 -1
Lines of this file are not shown. View the raw message.
fs/crypto/keysetup.c +45 -12
57 lines not on this page · raw message
fs/ext4/extents.c +28 -35
63 lines not on this page · raw message
fs/jfs/jfs_mount.c +22 -29
51 lines not on this page · raw message
fs/nfs/flexfilelayout/flexfilelayoutdev.c +2 -2
Lines of this file are not shown. View the raw message.
include/linux/cc_platform.h new file +88 -0
88 lines not on this page · raw message
include/linux/cgroup-defs.h +27 -80
107 lines not on this page · raw message
include/linux/surface_aggregator/controller.h +2 -2
Lines of this file are not shown. View the raw message.
kernel/cgroup/cgroup.c +47 -47
94 lines not on this page · raw message
kernel/locking/rwsem.c +30 -23
53 lines not on this page · raw message
kernel/rcu/rcutorture.c +36 -12
48 lines not on this page · raw message
kernel/sched/core.c +41 -21
62 lines not on this page · raw message
kernel/trace/trace.c +37 -36
73 lines not on this page · raw message
kernel/trace/trace_events.c +22 -20
42 lines not on this page · raw message
net/core/filter.c +52 -6
58 lines not on this page · raw message
net/core/neighbour.c +27 -21
48 lines not on this page · raw message
net/core/net-sysfs.c +55 -0
55 lines not on this page · raw message
net/core/skmsg.c +33 -10
43 lines not on this page · raw message
net/ipv4/tcp_bpf.c +47 -1
48 lines not on this page · raw message
security/integrity/ima/ima_appraise.c +48 -4
52 lines not on this page · raw message
security/selinux/ss/services.c +77 -85
162 lines not on this page · raw message
sound/core/oss/mixer_oss.c +33 -11
44 lines not on this page · raw message
sound/pci/hda/hda_intel.c +25 -27
52 lines not on this page · raw message
sound/pci/hda/patch_realtek.c +82 -0
82 lines not on this page · raw message
sound/soc/codecs/cs42l42.c +16 -27
43 lines not on this page · raw message
sound/soc/tegra/tegra_asoc_machine.c +50 -10
60 lines not on this page · raw message
tools/include/asm-generic/unaligned.h new file +23 -0
Lines of this file are not shown. View the raw message.
tools/objtool/check.c +85 -74
159 lines not on this page · raw message
tools/testing/selftests/bpf/prog_tests/perf_buffer.c +2 -2
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/prog_tests/sk_lookup.c +2 -2
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/prog_tests/test_ima.c +2 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/progs/strobemeta.h +2 -2
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/test_progs.c +2 -2
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/test_xdp_redirect_multi.sh +35 -27
62 lines not on this page · raw message
tools/testing/selftests/bpf/verifier/array_access.c +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/xdp_redirect_multi.c +2 -2
Lines of this file are not shown. View the raw message.
tools/testing/selftests/core/close_range_test.c +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/kvm/lib/x86_64/svm.c +13 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/kvm/x86_64/mmio_warning_test.c +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/net/fcnal-test.sh +3 -0
Lines of this file are not shown. View the raw message.
tools/testing/selftests/net/fib_nexthops.sh +1 -0
Lines of this file are not shown. View the raw message.
tools/testing/selftests/net/forwarding/bridge_igmp.sh +9 -3
Lines of this file are not shown. View the raw message.
tools/testing/selftests/net/forwarding/bridge_mld.sh +9 -3
Lines of this file are not shown. View the raw message.
tools/testing/selftests/net/udpgso_bench_rx.c +7 -4
Lines of this file are not shown. View the raw message.
tools/testing/selftests/sched/cs_prctl_test.c +18 -10
Lines of this file are not shown. View the raw message.
tools/testing/selftests/vm/split_huge_page_test.c +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/x86/iopl.c +58 -20
78 lines not on this page · raw message
tools/tracing/latency/latency-collector.c +1 -1
Lines of this file are not shown. View the raw message.
The rest of this diff is not shown. View the raw message.
Part of the diff is not shown here. View the raw message.