Skip to contentSkip to conversation

Linux 5.15.3

DISCUSSION Greg Kroah-Hartman 1 participant 2 messages Nov 18, 2021 Stable branch

lore
Share & tools
lore

Greg Kroah-Hartman

author maintainer
#0 lore raw

I'm announcing the release of the 5.15.3 kernel.

All users of the 5.15 kernel series must upgrade.

The updated 5.15.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-5.15.y
and can be browsed at the normal kernel.org git web browser:
https://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=summary

thanks,

greg k-h

------------

 Documentation/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/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/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/sc7280.dtsi                                |    8 
 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/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/kernel/cpufeature.c                                      |   10 
 arch/arm64/kernel/vdso32/Makefile                                   |    3 
 arch/arm64/kvm/arm.c                                                |   30 -
 arch/arm64/kvm/hyp/hyp-entry.S                                      |    2 
 arch/arm64/kvm/hyp/nvhe/host.S                                      |    2 
 arch/arm64/mm/mmu.c                                                 |    5 
 arch/ia64/Kconfig.debug                                             |    2 
 arch/ia64/kernel/kprobes.c                                          |    9 
 arch/m68k/Kconfig.machine                                           |    1 
 arch/mips/Kbuild.platforms                                          |    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/kernel/mips-cm.c                                          |   21 
 arch/mips/kernel/r2300_fpu.S                                        |    4 
 arch/mips/kernel/syscall.c                                          |    9 
 arch/mips/lantiq/xway/dma.c                                         |   23 
 arch/openrisc/kernel/dma.c                                          |    4 
 arch/openrisc/kernel/smp.c                                          |    6 
 arch/parisc/include/asm/pgtable.h                                   |   10 
 arch/parisc/kernel/cache.c                                          |    4 
 arch/parisc/kernel/entry.S                                          |    2 
 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/kernel/firmware.c                                      |    7 
 arch/powerpc/kernel/head_booke.h                                    |   15 
 arch/powerpc/kernel/interrupt.c                                     |    2 
 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/s390/kernel/perf_cpum_cf.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/kernel/cpu/fpu.c                                            |   10 
 arch/sparc/boot/Makefile                                            |    8 
 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                                |   16 
 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                                    |    1 
 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                                           |    1 
 arch/x86/kernel/sev.c                                               |   32 -
 arch/x86/kernel/traps.c                                             |   60 +-
 arch/x86/kvm/cpuid.c                                                |   47 -
 arch/x86/kvm/mmu/mmu.c                                              |    6 
 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 
 block/blk-cgroup.c                                                  |   10 
 block/blk-mq.c                                                      |    5 
 block/blk-wbt.c                                                     |    3 
 block/blk-zoned.c                                                   |   15 
 block/blk.h                                                         |    6 
 block/genhd.c                                                       |    8 
 block/ioctl.c                                                       |   24 
 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/bluetooth/hci_h5.c                                          |   28 -
 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                                      |   35 +
 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_4xxx/adf_4xxx_hw_data.c                      |   31 +
 drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.h                      |   10 
 drivers/crypto/qat/qat_common/adf_accel_devices.h                   |    1 
 drivers/crypto/qat/qat_common/adf_init.c                            |    5 
 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                                           |  153 ++---
 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/idxd/device.c                                           |    3 
 drivers/dma/idxd/dma.c                                              |    5 
 drivers/dma/idxd/init.c                                             |   14 
 drivers/dma/stm32-dma.c                                             |   23 
 drivers/dma/tegra210-adma.c                                         |    2 
 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-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                          |   15 
 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c                             |    2 
 drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c                               |    4 
 drivers/gpu/drm/amd/amdgpu/uvd_v3_1.c                               |   24 
 drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c                               |   24 
 drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c                               |   24 
 drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c                               |   24 
 drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c                               |   32 -
 drivers/gpu/drm/amd/amdgpu/vce_v2_0.c                               |   19 
 drivers/gpu/drm/amd/amdgpu/vce_v3_0.c                               |   28 -
 drivers/gpu/drm/amd/amdgpu/vce_v4_0.c                               |   44 -
 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               |   18 
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.c                  |    3 
 drivers/gpu/drm/amd/display/dc/dml/dcn20/display_rq_dlg_calc_20.c   |    6 
 drivers/gpu/drm/amd/display/dc/dml/dcn20/display_rq_dlg_calc_20.h   |    4 
 drivers/gpu/drm/amd/display/dc/dml/dcn20/display_rq_dlg_calc_20v2.c |    6 
 drivers/gpu/drm/amd/display/dc/dml/dcn20/display_rq_dlg_calc_20v2.h |    4 
 drivers/gpu/drm/amd/display/dc/dml/dcn21/display_rq_dlg_calc_21.c   |   62 +-
 drivers/gpu/drm/amd/display/dc/dml/dcn21/display_rq_dlg_calc_21.h   |    4 
 drivers/gpu/drm/amd/display/dc/dml/dcn30/display_rq_dlg_calc_30.c   |   72 +-
 drivers/gpu/drm/amd/display/dc/dml/dcn30/display_rq_dlg_calc_30.h   |    4 
 drivers/gpu/drm/amd/display/dc/dml/dcn31/display_rq_dlg_calc_31.c   |   68 +-
 drivers/gpu/drm/amd/display/dc/dml/dcn31/display_rq_dlg_calc_31.h   |    4 
 drivers/gpu/drm/amd/display/dc/dml/display_mode_lib.h               |    4 
 drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu10_hwmgr.c                |    8 
 drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c                 |   10 
 drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu8_hwmgr.c                 |    2 
 drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu_helper.h                 |   13 
 drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c               |   12 
 drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega12_hwmgr.c               |    4 
 drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega20_hwmgr.c               |   14 
 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/bridge/nwl-dsi.c                                    |   35 +
 drivers/gpu/drm/drm_panel_orientation_quirks.c                      |   35 +
 drivers/gpu/drm/drm_plane_helper.c                                  |    1 
 drivers/gpu/drm/i915/display/intel_fb.c                             |    5 
 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c                   |    2 
 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/dsi/dsi.h                                       |    2 
 drivers/gpu/drm/msm/dsi/dsi_host.c                                  |   72 +-
 drivers/gpu/drm/msm/dsi/dsi_manager.c                               |   16 
 drivers/gpu/drm/msm/msm_gem.c                                       |    5 
 drivers/gpu/drm/msm/msm_gpu.c                                       |    2 
 drivers/gpu/drm/msm/msm_submitqueue.c                               |    1 
 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/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-i801.c                                       |    5 
 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                                           |   52 --
 drivers/iommu/mtk_iommu.c                                           |    4 
 drivers/irqchip/irq-bcm6345-l1.c                                    |    2 
 drivers/irqchip/irq-sifive-plic.c                                   |    8 
 drivers/mailbox/mtk-cmdq-mailbox.c                                  |   11 
 drivers/md/bcache/btree.c                                           |    2 
 drivers/md/bcache/super.c                                           |    2 
 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/Kconfig                                                 |    1 
 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/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                      |    6 
 drivers/net/can/usb/etas_es58x/es58x_core.c                         |    6 
 drivers/net/can/usb/peak_usb/pcan_usb.c                             |   17 
 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/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             |   10 
 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h             |    6 
 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           |   10 
 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h           |    4 
 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/intel/igc/igc_ptp.c                            |    2 
 drivers/net/ethernet/litex/litex_liteeth.c                          |    1 
 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c                     |   38 -
 drivers/net/ethernet/marvell/octeontx2/Kconfig                      |    1 
 drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c                |   78 +--
 drivers/net/ethernet/mellanox/mlx5/core/devlink.c                   |   18 
 drivers/net/ethernet/mellanox/mlx5/core/main.c                      |    2 
 drivers/net/ethernet/mellanox/mlx5/core/sf/dev/driver.c             |    2 
 drivers/net/ethernet/netronome/nfp/nfp_net_common.c                 |    8 
 drivers/net/ethernet/qlogic/qede/qede_main.c                        |   12 
 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/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/nfc/pn533/pn533.c                                           |    6 
 drivers/nvdimm/btt.c                                                |    1 
 drivers/nvdimm/pmem.c                                               |   13 
 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                                           |   16 
 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/msi.c                                                   |   36 -
 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-qmp.c                                 |    2 
 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-equilibrium.c                               |    7 
 drivers/pinctrl/renesas/core.c                                      |    2 
 drivers/pinctrl/renesas/pinctrl-rzg2l.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/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/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                                        |   12 
 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_edif.c                                     |  259 +++++-----
 drivers/scsi/qla2xxx/qla_edif.h                                     |    3 
 drivers/scsi/qla2xxx/qla_edif_bsg.h                                 |    2 
 drivers/scsi/qla2xxx/qla_gbl.h                                      |    4 
 drivers/scsi/qla2xxx/qla_init.c                                     |   77 ++
 drivers/scsi/qla2xxx/qla_mr.c                                       |   23 
 drivers/scsi/qla2xxx/qla_nvme.c                                     |   14 
 drivers/scsi/qla2xxx/qla_os.c                                       |   37 -
 drivers/scsi/qla2xxx/qla_target.c                                   |    1 
 drivers/scsi/scsi_error.c                                           |   25 
 drivers/scsi/scsi_ioctl.c                                           |    2 
 drivers/scsi/scsi_lib.c                                             |    3 
 drivers/scsi/scsi_sysfs.c                                           |    1 
 drivers/scsi/ufs/ufshcd-pltfrm.c                                    |    4 
 drivers/scsi/ufs/ufshcd.c                                           |  186 -------
 drivers/scsi/ufs/ufshcd.h                                           |   14 
 drivers/scsi/ufs/ufshpb.c                                           |   31 -
 drivers/scsi/ufs/ufshpb.h                                           |    1 
 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-bcm-qspi.c                                          |    8 
 drivers/spi/spi-mtk-nor.c                                           |    2 
 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/staging/r8188eu/core/rtw_mlme.c                             |    2 
 drivers/target/target_core_tmr.c                                    |   17 
 drivers/target/target_core_transport.c                              |   30 -
 drivers/thermal/intel/int340x_thermal/processor_thermal_mbox.c      |    1 
 drivers/thermal/qcom/Kconfig                                        |    2 
 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/dwc3/core.h                                             |    1 
 drivers/usb/dwc3/gadget.c                                           |    8 
 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/vdpa/mlx5/net/mlx5_vnet.c                                   |    1 
 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/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/ceph/mdsmap.c                                                    |    4 
 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/inode.c                                                     |   15 
 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                                                          |   88 ++-
 fs/io_uring.c                                                       |    4 
 fs/jfs/jfs_mount.c                                                  |   51 -
 fs/ksmbd/Kconfig                                                    |    1 
 fs/ksmbd/server.c                                                   |    1 
 fs/ksmbd/smb2misc.c                                                 |    6 
 fs/ksmbd/smb2pdu.c                                                  |   11 
 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/open.c                                                           |   16 
 fs/orangefs/dcache.c                                                |    4 
 fs/overlayfs/copy_up.c                                              |   23 
 fs/overlayfs/file.c                                                 |   16 
 fs/overlayfs/inode.c                                                |    5 
 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/bpf-cgroup.h                                          |    1 
 include/linux/cc_platform.h                                         |   88 +++
 include/linux/console.h                                             |    2 
 include/linux/cpufreq.h                                             |    2 
 include/linux/dma-buf.h                                             |    2 
 include/linux/dsa/ocelot.h                                          |    1 
 include/linux/ethtool_netlink.h                                     |    3 
 include/linux/filter.h                                              |    5 
 include/linux/fortify-string.h                                      |    5 
 include/linux/kernel_stat.h                                         |    1 
 include/linux/libata.h                                              |    2 
 include/linux/msi.h                                                 |    2 
 include/linux/nfs_fs.h                                              |    1 
 include/linux/posix-timers.h                                        |    2 
 include/linux/rpmsg.h                                               |    2 
 include/linux/sched/task.h                                          |    3 
 include/linux/sched/task_stack.h                                    |    4 
 include/linux/seq_file.h                                            |    2 
 include/linux/signal_types.h                                        |    3 
 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/rdma/ib_verbs.h                                             |    7 
 include/scsi/scsi_cmnd.h                                            |    2 
 include/scsi/scsi_host.h                                            |    1 
 include/sound/soc-topology.h                                        |    3 
 include/uapi/asm-generic/signal-defs.h                              |    1 
 include/uapi/linux/ethtool_netlink.h                                |    4 
 include/uapi/linux/pci_regs.h                                       |    6 
 init/main.c                                                         |    4 
 kernel/bpf/trampoline.c                                             |    6 
 kernel/bpf/verifier.c                                               |    4 
 kernel/cgroup/cgroup.c                                              |   31 +
 kernel/cgroup/rstat.c                                               |    2 
 kernel/debug/kdb/kdb_bt.c                                           |   16 
 kernel/debug/kdb/kdb_main.c                                         |   37 -
 kernel/debug/kdb/kdb_private.h                                      |    4 
 kernel/debug/kdb/kdb_support.c                                      |  118 ----
 kernel/fork.c                                                       |    3 
 kernel/irq/msi.c                                                    |    4 
 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.c                                                   |    2 
 kernel/rcu/tree_exp.h                                               |    2 
 kernel/rcu/tree_plugin.h                                            |    8 
 kernel/sched/core.c                                                 |   43 -
 kernel/scs.c                                                        |    1 
 kernel/signal.c                                                     |   26 -
 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_boot.c                                           |    4 
 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/crypto/sm4.c                                                    |    4 
 lib/decompress_unxz.c                                               |    2 
 lib/dynamic_debug.c                                                 |   12 
 lib/iov_iter.c                                                      |    5 
 lib/test_bpf.c                                                      |   37 +
 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                                                 |   36 -
 net/bridge/br_private.h                                             |    2 
 net/can/j1939/main.c                                                |    7 
 net/can/j1939/transport.c                                           |   11 
 net/core/dev.c                                                      |    2 
 net/core/filter.c                                                   |   58 ++
 net/core/neighbour.c                                                |   48 +
 net/core/net-sysfs.c                                                |   55 ++
 net/core/net_namespace.c                                            |    4 
 net/core/skmsg.c                                                    |   43 +
 net/core/stream.c                                                   |    3 
 net/dccp/dccp.h                                                     |    2 
 net/dccp/proto.c                                                    |   14 
 net/dsa/switch.c                                                    |    4 
 net/dsa/tag_ocelot.c                                                |    3 
 net/ethtool/pause.c                                                 |    3 
 net/ipv4/af_inet.c                                                  |   16 
 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/af_inet6.c                                                 |   21 
 net/ipv6/udp.c                                                      |    2 
 net/mac80211/s1g.c                                                  |    8 
 net/mctp/af_mctp.c                                                  |   13 
 net/mptcp/options.c                                                 |    8 
 net/mptcp/protocol.c                                                |   43 +
 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                                                    |   18 
 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/bpf/xdp_redirect_cpu_user.c                                 |    6 
 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_policy.c                                 |   27 -
 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                                       |   36 +
 sound/pci/rme9652/hdsp.c                                            |   41 -
 sound/pci/rme9652/rme9652.c                                         |   41 -
 sound/soc/codecs/cs42l42.c                                          |   27 -
 sound/soc/codecs/wcd9335.c                                          |    2 
 sound/soc/sh/rcar/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/card.h                                                    |    1 
 sound/usb/endpoint.c                                                |    7 
 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                                              |    8 
 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                                |    9 
 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/gre_gso.sh                              |    9 
 tools/testing/selftests/net/mptcp/mptcp_join.sh                     |    2 
 tools/testing/selftests/net/udpgso_bench_rx.c                       |   11 
 tools/testing/selftests/sched/cs_prctl_test.c                       |   28 -
 tools/testing/selftests/x86/iopl.c                                  |   78 ++-
 tools/tracing/latency/latency-collector.c                           |    2 
 984 files changed, 8833 insertions(+), 5050 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 (3):
drm/amdgpu/pm: properly handle sclk for profiling modes on vangogh drm/amdgpu/gmc6: fix DMA mask from 44 to 40 bits drm/amdgpu/powerplay: fix sysfs_emit/sysfs_emit_at handling

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

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 (3):
blk-wbt: prevent NULL pointer dereference in wb_timer_fn selftests/bpf: Fix fclose/pclose mismatch in test_progs
selftests: net: properly support IPv6 in GSO GRE test

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 (2):
dyndbg: make dyndbg a known cli param
init: make unknown command line param message clearer

Andrey Grodzovsky (2):
drm/amdgpu: Fix MMIO access page fault drm/amdgpu: Fix crash on device remove/driver unload

Andrii Nakryiko (5):
selftests/bpf: Fix strobemeta selftest regression
libbpf: Fix overflow in BTF sanity checks
libbpf: Fix BTF header parsing checks
libbpf: Fix off-by-one bug in bpf_core_apply_relo() 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):
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
octeontx2-pf: select CONFIG_NET_DEVLINK
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 (2):
scsi: qla2xxx: Fix crash in NVMe abort path
scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file

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

Avri Altman (1):
scsi: ufs: ufshpb: Properly handle max-single-cmd

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

Bart Van Assche (1):
scsi: ufs: core: Stop clearing UNIT ATTENTIONS

Bean Huo (2):
scsi: ufs: core: Fix ufshcd_probe_hba() prototype to match the definition
scsi: ufs: core: Fix NULL pointer dereference

Beld Zhang (1):
io-wq: fix max-workers not correctly set on multi-node system

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

Biju Das (1):
pinctrl: renesas: rzg2l: Fix missing port register 21h

Bixuan Cui (2):
io-wq: Remove duplicate code in io_workqueue_create() 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

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 König (1):
dma-buf: fix and rework dma_buf_poll v7

Christian Löhle (1):
mmc: dw_mmc: Dont wait for DRTO on Write RSP error

Christophe JAILLET (13):
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
litex_liteeth: Fix a double free in the remove function
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

Coly Li (2):
bcache: fix use-after-free problem in bcache_device_free()
bcache: Revert "bcache: use bvec_virt"

Corey Minyard (2):
ipmi:watchdog: Set panic count to proper value on a panic
ipmi: Disable some operations during a panic

Daeho Jeong (1):
f2fs: include non-compressed blocks in compr_written_block

Daejun Park (1):
scsi: ufs: ufshpb: Use proper power management API

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 (17):
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: unlock on error in get_sched_entity()
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 (2):
net, neigh: Fix NTF_EXT_LEARNED in combination with NTF_USE net, neigh: Enable state migration between NUD_PERMANENT and NTF_USE

Daniel Jordan (1):

      crypto: pcrypt - Delay write to padata->info

Daniel Thompson (1):
kdb: Adopt scheduler's task classification

Dave Jiang (4):
dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission
dmanegine: idxd: fix resource free ordering on driver removal
dmaengine: idxd: reconfig device after device reset command
dmaengine: idxd: fix resource leak on dmaengine driver disable

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 (2):
iommu/dma: Fix sync_sg with swiotlb
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):
samples/bpf: Fix application of sizeof to pointer

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 (2):
Bluetooth: call sock_hold earlier in sco_conn_del
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 (5):
drm/msm/dsi: do not enable irq handler before powering up the host
soc: qcom: socinfo: add two missing PMIC IDs
soc: qcom: rpmhpd: fix sm8350_mxc's peer domain
phy: qcom-qmp: another fix for the sc8180x PCIe definition drm/bridge/lontium-lt9611uxc: fix provided connector suport

Dmitry Bogdanov (1):
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

Dongliang Mu (4):
JFS: fix memleak in jfs_mount
memory: fsl_ifc: fix leak of irq and nand_irq in fsl_ifc_ctrl_probe
dmaengine: tegra210-adma: fix pm runtime unbalance
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 (7):
net: annotate data-race in neigh_output()
inet: remove races in inet{6}_getname()
tcp: switch orphan_count to bare per-cpu counters
bpf: Avoid races in __bpf_prog_run() for 32bit arches
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 (4):
signal: Remove the bogus sigkill_pending in ptrace_stop signal/mips: Update (_save|_restore)_fp_context to fail with -EFAULT
signal: Add SA_IMMUTABLE to ensure forced siganls do not get changed signal/sh: Use force_sig(SIGKILL) instead of do_group_exit(SIGKILL)

Eric Whitney (1):
Revert "ext4: enforce buffer head state assertion in ext4_da_map_blocks"

Eugen Hristev (1):
media: atmel: fix the ispck initialization

Eugene Syromiatnikov (1):
mctp: handle the struct sockaddr_mctp padding fields

Evan Quan (1):
drm/amdgpu: fix uvd crash on Polaris12 during driver unloading

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

Fei Shao (2):
mailbox: mtk-cmdq: Validate alias_id on probe
mailbox: mtk-cmdq: Fix local clock ID usage

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):
vrf: run conntrack only in context of lower/physdev for locally generated packets
mptcp: do not shrink snd_nxt when recovering
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

Geliang Tang (1):
selftests: mptcp: fix proto type in link_failure tests

Giovanni Cabiddu (3):
crypto: qat - power up 4xxx device
crypto: qat - detect PFVF collision after ACK
crypto: qat - disregard spurious PFVF interrupts

Greg Kroah-Hartman (1):

      Linux 5.15.3

Guangbin Huang (1):
net: hns3: allow configure ETS bandwidth of all TCs

Guchun Chen (1):
drm/amdgpu: move amdgpu_virt_release_full_gpu to fini_early stage

Guido Günther (1):
drm/bridge: nwl-dsi: Add atomic_get_input_bus_fmts

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 (9):
kselftests/net: add missed icmp.sh test to Makefile kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile kselftests/net: add missed SRv6 tests
kselftests/net: add missed vrf_strict_mode_test.sh test to Makefile kselftests/net: add missed toeplitz.sh/toeplitz_client.sh 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 (8):
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
Bluetooth: hci_h5: Fix (runtime)suspend issues on RTL8723BS HCIs
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

Harry Wentland (1):
drm/amd/display: Pass display_pipe_params_st as const in DML

Hector.Yuan (1):
cpufreq: Fix parameter in parse_perf_domain()

Heiner Kallweit (2):
i2c: i801: Use PCI bus rescan mutex to protect P2SB access
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

Jack Pham (1):
usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized

Jackie Liu (5):
thermal/drivers/qcom/lmh: make QCOM_LMH depends on QCOM_SCM
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
scsi: bsg: Fix errno when scsi_bsg_register_queue() fails

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 (4):
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: Fix NVMe I/O failover to non-optimized path
scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset

James Zhu (1):
drm/amdgpu: move iommu_resume before ip init/resume

Jan Kara (1):
ocfs2: fix data corruption on truncate

Jane Malalane (1):
x86/cpu: Fix migration safety with X86_BUG_NULL_SEL

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 (3):
io-wq: serialize hash clear with wakeup
block: bump max plugged deferred size from 16 to 32
block: remove inaccurate requeue check

Jeremy Soller (1):
ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ

Jernej Skrabec (1):
drm/sun4i: Fix macros in sun8i_csc.h

Jessica Zhang (2):
drm/msm: Fix potential NULL dereference in DPU SSPP drm/msm/dsi: fix wrong type in msm_dsi_host

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 Almbladh (1):
bpf/tests: Fix error in tail call limit tests

Johan Hovold (15):
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
Revert "serial: 8250: Fix reporting real baudrate value in c_ospeed field"
most: fix control-message timeouts
USB: iowarrior: fix control-message timeouts
USB: chipidea: fix interrupt deadlock

Johannes Berg (6):
iwlwifi: mvm: disable RX-diversity in powersave
mac80211: twt: don't use potentially unaligned pointer
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 (7):
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 perf/x86/intel/uncore: Fix Intel SPR CHA event constraints perf/x86/intel/uncore: Fix Intel SPR IIO event constraints perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints perf/x86/intel/uncore: Fix Intel SPR M3UPI 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
sparc: Add missing "FORCE" target when using if_changed

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

Kuogee Hsieh (1):
arm64: dts: qcom: sc7280: fix display port phy reg property

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 (5):
net/mlx5: Publish and unpublish all devlink parameters at once
bnxt_en: Check devlink allocation and registration status
qed: Don't ignore devlink allocation failures
net/mlx5: Accept devlink user input after driver initialization complete 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 Torvalds (1):

      thermal: int340x: fix build on 32-bit targets

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

Logan Gunthorpe (2):
RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() iommu/dma: Fix incorrect error return on iommu deferred attach

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

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 (7):
floppy: fix calling platform_device_unregister() on invalid drives nvdimm/btt: do not call del_gendisk() if not needed nvdimm/pmem: cleanup the disk if pmem_release_disk() is yet assigned 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
block: fix device_add_disk() kobject_create_and_add() error handling

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 (3):
can: mcp251xfd: mcp251xfd_irq(): add missing can_rx_offload_threaded_irq_finish() in case of bus off
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 Limonciello (1):
drm/amd/display: Look at firmware version to determine using dmub on dcn21

Marios Makassikis (1):
ksmbd: Fix buffer length check in fsctl_validate_negotiate_info()

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 (2):
MIPS: fix duplicated slashes for Platform file path
MIPS: fix *-pkg builds for loongson2ef platform

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

Mathieu Desnoyers (1):
tracing: Fix missing trace_boot_init_histograms kstrdup NULL checks

Matthew Auld (1):
drm/ttm: stop calling tt_swapin in vm_access

Matthew Brost (1):
drm/i915/guc: Fix blocked context accounting

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()

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 (2):
fuse: fix page stealing
ovl: fix filattr copy-up failure

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

Namjae Jeon (2):
ksmbd: set unique value to volume serial field in FS_VOLUME_INFORMATION
ksmbd: don't need 8byte alignment for request length in ksmbd_check_message

Nathan Chancellor (2):
crypto: sm4 - Do not change section of ck and sbox 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 (14):
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
serial: 8250: Fix reporting real baudrate value in c_ospeed field
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

Parav Pandit (1):
vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit

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 Begunkov (2):
io-wq: remove worker to owner tw dependency
io_uring: honour zeroes as io-wq worker limits

Pavel Skripkin (5):
ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume
Bluetooth: hci_uart: fix GPF in h5_recv
media: em28xx: add missing em28xx_close_extension
media: dvb-usb: fix ununit-value in az6027_rc_query
staging: r8188eu: fix memory leak in rtw_set_key

Pawan Gupta (1):
smackfs: Fix use-after-free in netlbl_catmap_walk()

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 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}()
rcu: Fix rcu_dynticks_curr_cpu_in_eqs() vs noinstr

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

Quentin Monnet (1):
bpftool: Avoid leaking the JSON writer prepared for program metadata

Quinn Tran (10):
scsi: qla2xxx: Fix use after free in eh_abort path
scsi: qla2xxx: edif: Use link event to wake up app
scsi: qla2xxx: Relogin during fabric disturbance
scsi: qla2xxx: Fix gnl list corruption
scsi: qla2xxx: Turn off target reset during issue_lip
scsi: qla2xxx: edif: Fix app start fail
scsi: qla2xxx: edif: Fix app start delay
scsi: qla2xxx: edif: Flush stale events and msgs on session down
scsi: qla2xxx: edif: Increase ELS payload
scsi: qla2xxx: edif: Fix EDIF bsg

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):
ia64: don't do IA64_CMPXCHG_DEBUG without CONFIG_PRINTK
media: i2c: ths8200 needs V4L2_ASYNC
net: fealnx: fix build for UML
net: intel: igc_ptp: 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 Marko (1):
mfd: simple-mfd-i2c: Select MFD_CORE to fix build error

Robert-Ionut Alexa (1):
soc: fsl: dpaa2-console: free buffer before returning from dpaa2_console_read

Rongwei Wang (2):
mm, thp: lock filemap when truncating page cache mm, thp: fix incorrect unmap behavior for private pages

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 (6):
x86/irq: Ensure PI wakeup handler is unregistered before module unload
KVM: x86/mmu: Drop a redundant, broken remote TLB flush
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()

Shin'ichiro Kawasaki (3):
block: Hold invalidate_lock in BLKDISCARD ioctl
block: Hold invalidate_lock in BLKZEROOUT ioctl
block: Hold invalidate_lock in BLKRESETZONE ioctl

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 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

Stephane Grosjean (1):
can: peak_usb: always ask for BERR reporting for PCAN-USB devices

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

Tadeusz Struk (2):
scsi: scsi_ioctl: Validate command size
scsi: core: Remove command size deduction from scsi_setup_scsi_cmnd()

Takashi Iwai (13):
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: pci: rme: Fix unaligned buffer addresses
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: usb-audio: Fix possible race at sync of urb completions
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 Gleixner (2):
PCI/MSI: Move non-mask check back into low level accessors PCI/MSI: Destroy sysfs before freeing entries

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

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 (3):
net: dsa: avoid refcount warnings when ->port_{fdb,mdb}_del returns error
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

Wan Jiabing (1):
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

Will Deacon (1):
KVM: arm64: Propagate errors from __pkvm_prot_finalize hypercall

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

Xiubo Li (1):
ceph: fix mdsmap decode when there are MDS's beyond max_mds

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 (13):
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

Yinjun Zhang (2):
nfp: fix NULL pointer access when scheduling dim work
nfp: fix potential deadlock when canceling dim work

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()

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 (1):
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 (3):
can: j1939: j1939_tp_cmd_recv(): ignore abort message in the BAM transport
can: j1939: j1939_can_recv(): ignore messages with invalid source address
can: j1939: j1939_tp_cmd_recv(): check the dst address of TP.CM_BAM

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 (3):
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

liqiong (1):
ima: fix deadlock when traversing "ima_default_rules".

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

author maintainer
#1 lore raw
Documentation/admin-guide/kernel-parameters.txt +7 -0
index 43dc35fe5bc0..1396fd2d9031 100644
@@ -6349,6 +6349,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
index d5c54813ce87..a8f7720d1e3e 100644
@@ -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
index 093edda0c8df..6cd83d920155 100644
@@ -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
index 0eb799d9d05a..7940a45d3952 100644
@@ -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
index 14480187ac75..79eeb13c0973 100644
@@ -1,7 +1,7 @@
 # SPDX-License-Identifier: GPL-2.0
 VERSION = 5
 PATCHLEVEL = 15
-SUBLEVEL = 2
+SUBLEVEL = 3
 EXTRAVERSION =
 NAME = Trick or Treat
 
arch/Kconfig +3 -0
index 8df1c7102643..d1e69d6e8498 100644
@@ -1234,6 +1234,9 @@ config RELR
 config ARCH_HAS_MEM_ENCRYPT
 	bool
 
+config ARCH_HAS_CC_PLATFORM
+	bool
+
 config HAVE_SPARSE_SYSCALL_NR
        bool
        help
arch/arm/Makefile +11 -11
index 847c31e7c368..fa45837b8065 100644
@@ -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
index 3ca97b47c69c..7e5c598e7e68 100644
@@ -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
index 61c7b137607e..7900aac4f35a 100644
@@ -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
index 6c6bb7b17d27..7546c8d07bcd 100644
@@ -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
index d29e7f80ea6a..beae9eab9cb8 100644
@@ -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
index 9b6887d477d8..7879f7d7d9c3 100644
@@ -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
index 7989a53597d4..56d309dbc6b0 100644
@@ -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
index 87b655be674c..184e3039aa86 100644
@@ -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
index f806be5da723..c2a266a439d0 100644
@@ -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
index 452b8d0ab180..b0d8a688141d 100644
@@ -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
index 3b978dc8997a..612d61852bfb 100644
@@ -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
index 3d13e46c6949..d9eb2040b963 100644
@@ -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
index 5017b7b259cb..618c812eef73 100644
@@ -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
index 938cc691bb2f..23ab27fe4ee5 100644
@@ -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
index 78ec496d5bc3..2b01bc29ddf2 100644
@@ -1589,8 +1589,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
index 5b60ecbd718f..2ebafe27a865 100644
@@ -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
index bd289bf5d269..6992a4b0ba79 100644
@@ -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
index 2b0ac605549d..44ecc4708587 100644
@@ -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
index 899bfe04aeb9..48beed0f1f30 100644
@@ -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/kernel/stacktrace.c +1 -2
index 76ea4178a55c..db798eac7431 100644
@@ -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
index 3edc5f614eef..c1c2f041ad3b 100644
@@ -361,11 +361,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
index 8355c3895894..82aa990c4180 100644
@@ -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
index 9c348042a724..4b1619584b23 100644
@@ -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
index a4e006005107..274e4f73fd33 100644
@@ -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
index 81269ccc2496..d8838dde0f0f 100644
@@ -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
index a26bfe72550f..4b5d11e56364 100644
@@ -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
index 579f3d02d613..b4e86196e346 100644
@@ -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
index f42cf4b8af2d..16dd409051b4 100644
@@ -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
index 344573e157a7..4f33820aba1f 100644
@@ -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
index feb088504740..b40d2c1002c9 100644
@@ -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
index effaa138b5f9..212c6aa5a3b8 100644
@@ -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
index f2c098143594..9c0b544e2209 100644
@@ -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
index fd0ad85c165b..5779e70caccd 100644
@@ -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
index 2194a778973f..427475846fc7 100644
@@ -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
index a5a64d17d9ea..f6b93bbb4922 100644
@@ -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
index 3f85e34a8ce6..fbff71263951 100644
@@ -1384,11 +1384,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
index f931cb0de231..42180f1b5dbb 100644
@@ -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
index b4ac900ab115..a06ea9adae81 100644
@@ -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
index a758e4d22612..81098aa9687b 100644
@@ -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
index a246dbd74cc1..b7b5264888b7 100644
@@ -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/sc7280.dtsi +2 -6
index fd78f16181dd..f58336536a92 100644
@@ -1258,15 +1258,11 @@ usb_1_ssphy: usb3-phy@88e9200 {
 			dp_phy: dp-phy@88ea200 {
 				reg = <0 0x088ea200 0 0x200>,
 				      <0 0x088ea400 0 0x200>,
-				      <0 0x088eac00 0 0x400>,
+				      <0 0x088eaa00 0 0x200>,
 				      <0 0x088ea600 0 0x200>,
-				      <0 0x088ea800 0 0x200>,
-				      <0 0x088eaa00 0 0x100>;
+				      <0 0x088ea800 0 0x200>;
 				#phy-cells = <0>;
 				#clock-cells = <1>;
-				clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
-				clock-names = "pipe0";
-				clock-output-names = "usb3_phy_pipe_clk_src";
 			};
 		};
 
arch/arm64/boot/dts/qcom/sdm845.dtsi +3 -3
index b3b911926184..a810adc1a707 100644
@@ -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
index 090dc9c4f57b..937d17a426b6 100644
@@ -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
index 8c821acb21ff..da84be6f4715 100644
@@ -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/ti/k3-j7200-main.dtsi +3 -3
index e8a41d09b45f..874cba75e9a5 100644
@@ -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
index cf3482376c1e..08c8d1b47dcd 100644
@@ -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
index 29f97eb3dad4..8f59bbeba7a7 100644
@@ -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
index dfa76afa0ccf..72f95c6a7051 100644
@@ -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/kernel/cpufeature.c +7 -3
index 6ec7036ef7e1..7553c98f379f 100644
@@ -573,15 +573,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/vdso32/Makefile +2 -1
index 3dba0c4f8f42..764d1900d5aa 100644
@@ -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/arm.c +19 -11
index fe102cd2e518..9b328bb05596 100644
@@ -1971,9 +1971,25 @@ static int init_hyp_mode(void)
 	return err;
 }
 
-static void _kvm_host_prot_finalize(void *discard)
+static void _kvm_host_prot_finalize(void *arg)
 {
-	WARN_ON(kvm_call_hyp_nvhe(__pkvm_prot_finalize));
+	int *err = arg;
+
+	if (WARN_ON(kvm_call_hyp_nvhe(__pkvm_prot_finalize)))
+		WRITE_ONCE(*err, -EINVAL);
+}
+
+static int pkvm_drop_host_privileges(void)
+{
+	int ret = 0;
+
+	/*
+	 * Flip the static key upfront as that may no longer be possible
+	 * once the host stage 2 is installed.
+	 */
+	static_branch_enable(&kvm_protected_mode_initialized);
+	on_each_cpu(_kvm_host_prot_finalize, &ret, 1);
+	return ret;
 }
 
 static int finalize_hyp_mode(void)
@@ -1987,15 +2003,7 @@ static int finalize_hyp_mode(void)
 	 * None of other sections should ever be introspected.
 	 */
 	kmemleak_free_part(__hyp_bss_start, __hyp_bss_end - __hyp_bss_start);
-
-	/*
-	 * Flip the static key upfront as that may no longer be possible
-	 * once the host stage 2 is installed.
-	 */
-	static_branch_enable(&kvm_protected_mode_initialized);
-	on_each_cpu(_kvm_host_prot_finalize, NULL, 1);
-
-	return 0;
+	return pkvm_drop_host_privileges();
 }
 
 struct kvm_vcpu *kvm_mpidr_to_vcpu(struct kvm *kvm, unsigned long mpidr)
arch/arm64/kvm/hyp/hyp-entry.S +1 -1
index 9aa9b73475c9..b6b6801d96d5 100644
@@ -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
index 4b652ffb591d..d310d2b2c8b4 100644
@@ -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/mm/mmu.c +5 -0
index cfd9deb347c3..fd85b51b9d50 100644
@@ -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/ia64/Kconfig.debug +1 -1
index 40ca23bd228d..2ce008e2d164 100644
@@ -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/kernel/kprobes.c +5 -4
index 441ed04b1037..d4048518a1d7 100644
@@ -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/m68k/Kconfig.machine +1 -0
index 36fa0c3ef129..eeab4f3e6c19 100644
@@ -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/mips/Kbuild.platforms +1 -1
index 584081df89c2..6e3f36c841e5 100644
@@ -38,4 +38,4 @@ platform-$(CONFIG_MACH_TX49XX)		+= txx9/
 platform-$(CONFIG_MACH_VR41XX)		+= vr41xx/
 
 # include the platform specific files
-include $(patsubst %, $(srctree)/arch/mips/%/Platform, $(platform-y))
+include $(patsubst %/, $(srctree)/arch/mips/%/Platform, $(platform-y))
arch/mips/Kconfig +1 -0
index 6b8f591c5054..cbbb302a460e 100644
@@ -1379,6 +1379,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
index ea3cd080a1c7..f7b58da2f388 100644
@@ -254,7 +254,9 @@ endif
 #
 # Board-dependent options and extra files
 #
+ifdef need-compiler
 include $(srctree)/arch/mips/Kbuild.platforms
+endif
 
 ifdef CONFIG_PHYSICAL_START
 load-y					= $(CONFIG_PHYSICAL_START)
arch/mips/include/asm/cmpxchg.h +4 -1
index 0b983800f48b..66a8b293fd80 100644
@@ -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
index aeae2effa123..23c67c0871b1 100644
@@ -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/kernel/mips-cm.c +10 -11
index 90f1c3df1f0e..b4f7d950c846 100644
@@ -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/r2300_fpu.S +2 -2
index 12e58053544f..cbf6db98cfb3 100644
@@ -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
index 2afa3eef486a..5512cd586e6e 100644
@@ -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
index 63dccb2ed08b..53fcc672a294 100644
@@ -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/openrisc/kernel/dma.c +2 -2
index 1b16d97e7da7..a82b2caaa560 100644
@@ -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/smp.c +4 -2
index 415e209732a3..ba78766cf00b 100644
@@ -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
index 7badd872f05a..3e7cf882639f 100644
@@ -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/kernel/cache.c +2 -2
index 39e02227e231..4ed4942d8312 100644
@@ -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
index 9f939afe6b88..2716e58b498b 100644
@@ -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/smp.c +17 -2
index 1405b603b91b..cf92ece20b75 100644
@@ -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
index 87ae476d1c4f..86a57fb0e6fa 100644
@@ -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, int
 	extern 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, int
 		return 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, int
 		return 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
index 2769eb991f58..3d208afd15bc 100644
@@ -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
index 24426a7e1a5e..cc15d737fda6 100644
@@ -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
index 3f7d6d5b56ac..65f50f072a87 100644
@@ -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
index ba5b66189358..6b9f523882c5 100644
@@ -138,7 +138,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
@@ -150,7 +150,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
@@ -190,7 +190,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
index f06ae00f2a65..d6ba821a56ce 100644
@@ -193,10 +193,12 @@ static inline pte_t pte_wrprotect(pte_t pte)
 }
 #endif
 
+#ifndef pte_mkexec
 static 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_wrprotect
 static 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_flags
 static 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
index fcc48d590d88..1a89ebdc3acc 100644
@@ -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
index d081704b13fb..9d2905a47410 100644
@@ -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
index 813918f40765..f798640422c2 100644
@@ -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
index bcb7b5f917be..b325022ffa2b 100644
@@ -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/kernel/firmware.c +3 -4
index c7022c41cc31..20328f72f9f2 100644
@@ -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
index e5503420b6c6..ef8d1b1c234e 100644
@@ -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
index de10a2697258..835b626cd476 100644
@@ -266,7 +266,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/kvm/book3s_hv.c +28 -2
index 2acb1c96cfaf..7b74fc0a986b 100644
@@ -3726,7 +3726,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();
 
@@ -4510,7 +4523,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
index 977801c83aff..8c15c90dd3a9 100644
@@ -1042,7 +1042,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
index cda17bee5afe..c3e06922468b 100644
@@ -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
index c3c4e31462ec..05b9c3f31456 100644
@@ -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
index bf24451f3e71..9235e720e357 100644
@@ -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
index dcf5ecca19d9..fde1ed445ca4 100644
@@ -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
index fcbf7a917c56..90ce75f0f1e2 100644
@@ -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
index 93be7197d250..564f14097f07 100644
@@ -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
index b299e43f5ef9..823397c802de 100644
@@ -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
index 60e4e97a929d..260fbad7967b 100644
@@ -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
index 7c0133f558d0..4a8af80011a6 100644
@@ -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
index c6df294054fe..83f4a6389a28 100644
@@ -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
index 30172e52e16b..4d82c92ddd52 100644
@@ -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
index a191f4c60ce7..113bdb151f68 100644
@@ -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
index e83e0891272d..210a37a065fb 100644
@@ -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
index dd8241c009e5..8b28ff9d98d1 100644
@@ -3264,8 +3264,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/s390/kernel/perf_cpum_cf.c +3 -1
index 4a99154fe651..cceb8ec707e4 100644
@@ -687,8 +687,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/uv.c +1 -1
index 5a656c7b7a67..f95ccbd39692 100644
@@ -212,7 +212,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
index 53da4ceb16a3..417154b314a6 100644
@@ -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
index c8841f476e91..00d272d134c2 100644
@@ -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
index 4d3b33ce81c6..d63c0ccc5ccd 100644
@@ -672,6 +672,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;
@@ -681,11 +682,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/kernel/cpu/fpu.c +6 -4
index ae354a2931e7..fd6db0ab1928 100644
@@ -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/sparc/boot/Makefile +4 -4
index 849236d4eca4..45e5c76d449e 100644
@@ -22,7 +22,7 @@ ifeq ($(CONFIG_SPARC64),y)
 
 # Actual linking
 
-$(obj)/zImage: $(obj)/image
+$(obj)/zImage: $(obj)/image FORCE
 	$(call if_changed,gzip)
 	@echo '  kernel: $@ is ready'
 
@@ -31,7 +31,7 @@ $(obj)/vmlinux.aout: vmlinux FORCE
 	@echo '  kernel: $@ is ready'
 else
 
-$(obj)/zImage: $(obj)/image
+$(obj)/zImage: $(obj)/image FORCE
 	$(call if_changed,strip)
 	@echo '  kernel: $@ is ready'
 
@@ -44,7 +44,7 @@ OBJCOPYFLAGS_image.bin := -S -O binary -R .note -R .comment
 $(obj)/image.bin: $(obj)/image FORCE
 	$(call if_changed,objcopy)
 
-$(obj)/image.gz: $(obj)/image.bin
+$(obj)/image.gz: $(obj)/image.bin FORCE
 	$(call if_changed,gzip)
 
 UIMAGE_LOADADDR = $(CONFIG_UBOOT_LOAD_ADDR)
@@ -56,7 +56,7 @@ quiet_cmd_uimage.o = UIMAGE.O $@
                      -r -b binary $@ -o [email protected]
 
 targets += uImage
-$(obj)/uImage: $(obj)/image.gz
+$(obj)/uImage: $(obj)/image.gz FORCE
 	$(call if_changed,uimage)
 	$(call if_changed,uimage.o)
 	@echo '  Image $@ is ready'
arch/x86/Kconfig +1 -0
index d9830e7e1060..ab9a4cbda78b 100644
@@ -1518,6 +1518,7 @@ config AMD_MEM_ENCRYPT
 	select ARCH_HAS_FORCE_DMA_UNENCRYPTED
 	select INSTRUCTION_DECODER
 	select ARCH_HAS_RESTRICTED_VIRTIO_MEMORY_ACCESS
+	select ARCH_HAS_CC_PLATFORM
 	help
 	  Say yes to enable support for the encryption of system memory.
 	  This requires an AMD processor that supports Secure Memory
arch/x86/crypto/aesni-intel_glue.c +1 -1
index 0fc961bef299..e09f4672dd38 100644
@@ -866,7 +866,7 @@ static int xts_crypt(struct skcipher_request *req, bool encrypt)
 		req = &subreq;
 
 		err = skcipher_walk_virt(&walk, req, false);
-		if (err)
+		if (!walk.nbytes)
 			return err;
 	} else {
 		tail = 0;
arch/x86/events/intel/core.c +3 -2
index 9a044438072b..bc3f97f83401 100644
@@ -243,7 +243,8 @@ static struct extra_reg intel_skl_extra_regs[] __read_mostly = {
 
 static struct event_constraint intel_icl_event_constraints[] = {
 	FIXED_EVENT_CONSTRAINT(0x00c0, 0),	/* INST_RETIRED.ANY */
-	FIXED_EVENT_CONSTRAINT(0x01c0, 0),	/* INST_RETIRED.PREC_DIST */
+	FIXED_EVENT_CONSTRAINT(0x01c0, 0),	/* old INST_RETIRED.PREC_DIST */
+	FIXED_EVENT_CONSTRAINT(0x0100, 0),	/* INST_RETIRED.PREC_DIST */
 	FIXED_EVENT_CONSTRAINT(0x003c, 1),	/* CPU_CLK_UNHALTED.CORE */
 	FIXED_EVENT_CONSTRAINT(0x0300, 2),	/* CPU_CLK_UNHALTED.REF */
 	FIXED_EVENT_CONSTRAINT(0x0400, 3),	/* SLOTS */
@@ -288,7 +289,7 @@ static struct extra_reg intel_spr_extra_regs[] __read_mostly = {
 
 static struct event_constraint intel_spr_event_constraints[] = {
 	FIXED_EVENT_CONSTRAINT(0x00c0, 0),	/* INST_RETIRED.ANY */
-	FIXED_EVENT_CONSTRAINT(0x01c0, 0),	/* INST_RETIRED.PREC_DIST */
+	FIXED_EVENT_CONSTRAINT(0x0100, 0),	/* INST_RETIRED.PREC_DIST */
 	FIXED_EVENT_CONSTRAINT(0x003c, 1),	/* CPU_CLK_UNHALTED.CORE */
 	FIXED_EVENT_CONSTRAINT(0x0300, 2),	/* CPU_CLK_UNHALTED.REF */
 	FIXED_EVENT_CONSTRAINT(0x0400, 3),	/* SLOTS */
arch/x86/events/intel/ds.c +3 -2
index 8647713276a7..4dbb55a43dad 100644
@@ -923,7 +923,8 @@ struct event_constraint intel_skl_pebs_event_constraints[] = {
 };
 
 struct event_constraint intel_icl_pebs_event_constraints[] = {
-	INTEL_FLAGS_UEVENT_CONSTRAINT(0x1c0, 0x100000000ULL),	/* INST_RETIRED.PREC_DIST */
+	INTEL_FLAGS_UEVENT_CONSTRAINT(0x01c0, 0x100000000ULL),	/* old INST_RETIRED.PREC_DIST */
+	INTEL_FLAGS_UEVENT_CONSTRAINT(0x0100, 0x100000000ULL),	/* INST_RETIRED.PREC_DIST */
 	INTEL_FLAGS_UEVENT_CONSTRAINT(0x0400, 0x800000000ULL),	/* SLOTS */
 
 	INTEL_PLD_CONSTRAINT(0x1cd, 0xff),			/* MEM_TRANS_RETIRED.LOAD_LATENCY */
@@ -943,7 +944,7 @@ struct event_constraint intel_icl_pebs_event_constraints[] = {
 };
 
 struct event_constraint intel_spr_pebs_event_constraints[] = {
-	INTEL_FLAGS_UEVENT_CONSTRAINT(0x1c0, 0x100000000ULL),
+	INTEL_FLAGS_UEVENT_CONSTRAINT(0x100, 0x100000000ULL),	/* INST_RETIRED.PREC_DIST */
 	INTEL_FLAGS_UEVENT_CONSTRAINT(0x0400, 0x800000000ULL),
 
 	INTEL_FLAGS_EVENT_CONSTRAINT(0xc0, 0xfe),
arch/x86/events/intel/uncore_discovery.h +1 -1
index 7280c8a3c831..6d735611c281 100644
@@ -30,7 +30,7 @@
 
 
 #define uncore_discovery_invalid_unit(unit)			\
-	(!unit.table1 || !unit.ctl || !unit.table3 ||	\
+	(!unit.table1 || !unit.ctl || \
 	 unit.table1 == -1ULL || unit.ctl == -1ULL ||	\
 	 unit.table3 == -1ULL)
 
arch/x86/events/intel/uncore_snbep.c +14 -2
index 5ddc0f30db6f..eb2c6cea9d0d 100644
@@ -452,7 +452,7 @@
 #define ICX_M3UPI_PCI_PMON_BOX_CTL		0xa0
 
 /* ICX IMC */
-#define ICX_NUMBER_IMC_CHN			2
+#define ICX_NUMBER_IMC_CHN			3
 #define ICX_IMC_MEM_STRIDE			0x4
 
 /* SPR */
@@ -5076,8 +5076,10 @@ static struct event_constraint icx_uncore_iio_constraints[] = {
 	UNCORE_EVENT_CONSTRAINT(0x02, 0x3),
 	UNCORE_EVENT_CONSTRAINT(0x03, 0x3),
 	UNCORE_EVENT_CONSTRAINT(0x83, 0x3),
+	UNCORE_EVENT_CONSTRAINT(0x88, 0xc),
 	UNCORE_EVENT_CONSTRAINT(0xc0, 0xc),
 	UNCORE_EVENT_CONSTRAINT(0xc5, 0xc),
+	UNCORE_EVENT_CONSTRAINT(0xd5, 0xc),
 	EVENT_CONSTRAINT_END
 };
 
@@ -5463,7 +5465,7 @@ static struct intel_uncore_ops icx_uncore_mmio_ops = {
 static struct intel_uncore_type icx_uncore_imc = {
 	.name		= "imc",
 	.num_counters   = 4,
-	.num_boxes	= 8,
+	.num_boxes	= 12,
 	.perf_ctr_bits	= 48,
 	.fixed_ctr_bits	= 48,
 	.fixed_ctr	= SNR_IMC_MMIO_PMON_FIXED_CTR,
@@ -5647,6 +5649,7 @@ static struct intel_uncore_type spr_uncore_chabox = {
 	.event_mask		= SPR_CHA_PMON_EVENT_MASK,
 	.event_mask_ext		= SPR_RAW_EVENT_MASK_EXT,
 	.num_shared_regs	= 1,
+	.constraints		= skx_uncore_chabox_constraints,
 	.ops			= &spr_uncore_chabox_ops,
 	.format_group		= &spr_uncore_chabox_format_group,
 	.attr_update		= uncore_alias_groups,
@@ -5658,6 +5661,7 @@ static struct intel_uncore_type spr_uncore_iio = {
 	.event_mask_ext		= SNR_IIO_PMON_RAW_EVENT_MASK_EXT,
 	.format_group		= &snr_uncore_iio_format_group,
 	.attr_update		= uncore_alias_groups,
+	.constraints		= icx_uncore_iio_constraints,
 };
 
 static struct attribute *spr_uncore_raw_formats_attr[] = {
@@ -5686,9 +5690,16 @@ static struct intel_uncore_type spr_uncore_irp = {
 
 };
 
+static struct event_constraint spr_uncore_m2pcie_constraints[] = {
+	UNCORE_EVENT_CONSTRAINT(0x14, 0x3),
+	UNCORE_EVENT_CONSTRAINT(0x2d, 0x3),
+	EVENT_CONSTRAINT_END
+};
+
 static struct intel_uncore_type spr_uncore_m2pcie = {
 	SPR_UNCORE_COMMON_FORMAT(),
 	.name			= "m2pcie",
+	.constraints		= spr_uncore_m2pcie_constraints,
 };
 
 static struct intel_uncore_type spr_uncore_pcu = {
@@ -5765,6 +5776,7 @@ static struct intel_uncore_type spr_uncore_upi = {
 static struct intel_uncore_type spr_uncore_m3upi = {
 	SPR_UNCORE_PCI_COMMON_FORMAT(),
 	.name			= "m3upi",
+	.constraints		= icx_uncore_m3upi_constraints,
 };
 
 static struct intel_uncore_type spr_uncore_mdf = {
arch/x86/hyperv/hv_init.c +4 -1
index 708a2712a516..179fc173104d 100644
@@ -139,7 +139,6 @@ void set_hv_tscchange_cb(void (*cb)(void))
 	struct hv_reenlightenment_control re_ctrl = {
 		.vector = HYPERV_REENLIGHTENMENT_VECTOR,
 		.enabled = 1,
-		.target_vp = hv_vp_index[smp_processor_id()]
 	};
 	struct hv_tsc_emulation_control emu_ctrl = {.enabled = 1};
 
@@ -153,8 +152,12 @@ void set_hv_tscchange_cb(void (*cb)(void))
 	/* Make sure callback is registered before we write to MSRs */
 	wmb();
 
+	re_ctrl.target_vp = hv_vp_index[get_cpu()];
+
 	wrmsrl(HV_X64_MSR_REENLIGHTENMENT_CONTROL, *((u64 *)&re_ctrl));
 	wrmsrl(HV_X64_MSR_TSC_EMULATION_CONTROL, *((u64 *)&emu_ctrl));
+
+	put_cpu();
 }
 EXPORT_SYMBOL_GPL(set_hv_tscchange_cb);
 
arch/x86/include/asm/cpu_entry_area.h +7 -1
index 3d52b094850a..dd5ea1bdf04c 100644
@@ -10,6 +10,12 @@
 
 #ifdef CONFIG_X86_64
 
+#ifdef CONFIG_AMD_MEM_ENCRYPT
+#define VC_EXCEPTION_STKSZ	EXCEPTION_STKSZ
+#else
+#define VC_EXCEPTION_STKSZ	0
+#endif
+
 /* Macro to enforce the same ordering and stack sizes */
 #define ESTACKS_MEMBERS(guardsize, optional_stack_size)		\
 	char	DF_stack_guard[guardsize];			\
@@ -28,7 +34,7 @@
 
 /* The exception stacks' physical storage. No guard pages required */
 struct exception_stacks {
-	ESTACKS_MEMBERS(0, 0)
+	ESTACKS_MEMBERS(0, VC_EXCEPTION_STKSZ)
 };
 
 /* The effective cpu entry area mapping with guard pages. */
arch/x86/include/asm/insn-eval.h +1 -0
index 91d7182ad2d6..4ec3613551e3 100644
@@ -21,6 +21,7 @@ int insn_get_modrm_rm_off(struct insn *insn, struct pt_regs *regs);
 int insn_get_modrm_reg_off(struct insn *insn, struct pt_regs *regs);
 unsigned long insn_get_seg_base(struct pt_regs *regs, int seg_reg_idx);
 int insn_get_code_seg_params(struct pt_regs *regs);
+int insn_get_effective_ip(struct pt_regs *regs, unsigned long *ip);
 int insn_fetch_from_user(struct pt_regs *regs,
 			 unsigned char buf[MAX_INSN_SIZE]);
 int insn_fetch_from_user_inatomic(struct pt_regs *regs,
arch/x86/include/asm/irq_stack.h +25 -12
index 562854c60808..8d55bd11848c 100644
@@ -77,11 +77,11 @@
  *     Function calls can clobber anything except the callee-saved
  *     registers. Tell the compiler.
  */
-#define call_on_irqstack(func, asm_call, argconstr...)			\
+#define call_on_stack(stack, func, asm_call, argconstr...)		\
 {									\
 	register void *tos asm("r11");					\
 									\
-	tos = ((void *)__this_cpu_read(hardirq_stack_ptr));		\
+	tos = ((void *)(stack));					\
 									\
 	asm_inline volatile(						\
 	"movq	%%rsp, (%[tos])				\n"		\
@@ -98,6 +98,25 @@
 	);								\
 }
 
+#define ASM_CALL_ARG0							\
+	"call %P[__func]				\n"
+
+#define ASM_CALL_ARG1							\
+	"movq	%[arg1], %%rdi				\n"		\
+	ASM_CALL_ARG0
+
+#define ASM_CALL_ARG2							\
+	"movq	%[arg2], %%rsi				\n"		\
+	ASM_CALL_ARG1
+
+#define ASM_CALL_ARG3							\
+	"movq	%[arg3], %%rdx				\n"		\
+	ASM_CALL_ARG2
+
+#define call_on_irqstack(func, asm_call, argconstr...)			\
+	call_on_stack(__this_cpu_read(hardirq_stack_ptr),		\
+		      func, asm_call, argconstr)
+
 /* Macros to assert type correctness for run_*_on_irqstack macros */
 #define assert_function_type(func, proto)				\
 	static_assert(__builtin_types_compatible_p(typeof(&func), proto))
@@ -147,8 +166,7 @@
  */
 #define ASM_CALL_SYSVEC							\
 	"call irq_enter_rcu				\n"		\
-	"movq	%[arg1], %%rdi				\n"		\
-	"call %P[__func]				\n"		\
+	ASM_CALL_ARG1							\
 	"call irq_exit_rcu				\n"
 
 #define SYSVEC_CONSTRAINTS	, [arg1] "r" (regs)
@@ -168,12 +186,10 @@
  */
 #define ASM_CALL_IRQ							\
 	"call irq_enter_rcu				\n"		\
-	"movq	%[arg1], %%rdi				\n"		\
-	"movl	%[arg2], %%esi				\n"		\
-	"call %P[__func]				\n"		\
+	ASM_CALL_ARG2							\
 	"call irq_exit_rcu				\n"
 
-#define IRQ_CONSTRAINTS	, [arg1] "r" (regs), [arg2] "r" (vector)
+#define IRQ_CONSTRAINTS	, [arg1] "r" (regs), [arg2] "r" ((unsigned long)vector)
 
 #define run_irq_on_irqstack_cond(func, regs, vector)			\
 {									\
@@ -185,9 +201,6 @@
 			      IRQ_CONSTRAINTS, regs, vector);		\
 }
 
-#define ASM_CALL_SOFTIRQ						\
-	"call %P[__func]				\n"
-
 /*
  * Macro to invoke __do_softirq on the irq stack. This is only called from
  * task context when bottom halves are about to be reenabled and soft
@@ -197,7 +210,7 @@
 #define do_softirq_own_stack()						\
 {									\
 	__this_cpu_write(hardirq_stack_inuse, true);			\
-	call_on_irqstack(__do_softirq, ASM_CALL_SOFTIRQ);		\
+	call_on_irqstack(__do_softirq, ASM_CALL_ARG0);			\
 	__this_cpu_write(hardirq_stack_inuse, false);			\
 }
 
arch/x86/include/asm/kvm_host.h +1 -1
index 13f64654dfff..750f74da9793 100644
@@ -751,7 +751,7 @@ struct kvm_vcpu_arch {
 		u8 preempted;
 		u64 msr_val;
 		u64 last_steal;
-		struct gfn_to_pfn_cache cache;
+		struct gfn_to_hva_cache cache;
 	} st;
 
 	u64 l1_tsc_offset;
arch/x86/include/asm/mem_encrypt.h +1 -0
index 9c80c68d75b5..3fb9f5ebefa4 100644
@@ -13,6 +13,7 @@
 #ifndef __ASSEMBLY__
 
 #include <linux/init.h>
+#include <linux/cc_platform.h>
 
 #include <asm/bootparam.h>
 
arch/x86/include/asm/page_64_types.h +1 -1
index a8d4ad856568..e9e2c3ba5923 100644
@@ -15,7 +15,7 @@
 #define THREAD_SIZE_ORDER	(2 + KASAN_STACK_ORDER)
 #define THREAD_SIZE  (PAGE_SIZE << THREAD_SIZE_ORDER)
 
-#define EXCEPTION_STACK_ORDER (0 + KASAN_STACK_ORDER)
+#define EXCEPTION_STACK_ORDER (1 + KASAN_STACK_ORDER)
 #define EXCEPTION_STKSZ (PAGE_SIZE << EXCEPTION_STACK_ORDER)
 
 #define IRQ_STACK_ORDER (2 + KASAN_STACK_ORDER)
arch/x86/include/asm/processor.h +1 -0
index 9ad2acaaae9b..577f342dbfb2 100644
@@ -518,6 +518,7 @@ struct thread_struct {
 	 */
 	unsigned long		iopl_emul;
 
+	unsigned int		iopl_warn:1;
 	unsigned int		sig_on_uaccess_err:1;
 
 	/*
arch/x86/include/asm/stacktrace.h +10 -0
index f248eb2ac2d4..3881b5333eb8 100644
@@ -38,6 +38,16 @@ int get_stack_info(unsigned long *stack, struct task_struct *task,
 bool get_stack_info_noinstr(unsigned long *stack, struct task_struct *task,
 			    struct stack_info *info);
 
+static __always_inline
+bool get_stack_guard_info(unsigned long *stack, struct stack_info *info)
+{
+	/* make sure it's not in the stack proper */
+	if (get_stack_info_noinstr(stack, current, info))
+		return false;
+	/* but if it is in the page below it, we hit a guard */
+	return get_stack_info_noinstr((void *)stack + PAGE_SIZE, current, info);
+}
+
 const char *stack_type_name(enum stack_type type);
 
 static inline bool on_stack(struct stack_info *info, void *addr, size_t len)
arch/x86/include/asm/traps.h +3 -3
index 7f7200021bd1..6221be7cafc3 100644
@@ -40,9 +40,9 @@ void math_emulate(struct math_emu_info *);
 bool fault_in_kernel_space(unsigned long address);
 
 #ifdef CONFIG_VMAP_STACK
-void __noreturn handle_stack_overflow(const char *message,
-				      struct pt_regs *regs,
-				      unsigned long fault_address);
+void __noreturn handle_stack_overflow(struct pt_regs *regs,
+				      unsigned long fault_address,
+				      struct stack_info *info);
 #endif
 
 #endif /* _ASM_X86_TRAPS_H */
arch/x86/kernel/Makefile +6 -0
index 8f4e8fa6ed75..2ff3e600f426 100644
@@ -21,6 +21,7 @@ CFLAGS_REMOVE_ftrace.o = -pg
 CFLAGS_REMOVE_early_printk.o = -pg
 CFLAGS_REMOVE_head64.o = -pg
 CFLAGS_REMOVE_sev.o = -pg
+CFLAGS_REMOVE_cc_platform.o = -pg
 endif
 
 KASAN_SANITIZE_head$(BITS).o				:= n
@@ -29,6 +30,7 @@ KASAN_SANITIZE_dumpstack_$(BITS).o			:= n
 KASAN_SANITIZE_stacktrace.o				:= n
 KASAN_SANITIZE_paravirt.o				:= n
 KASAN_SANITIZE_sev.o					:= n
+KASAN_SANITIZE_cc_platform.o				:= n
 
 # With some compiler versions the generated code results in boot hangs, caused
 # by several compilation units. To be safe, disable all instrumentation.
@@ -47,6 +49,7 @@ endif
 KCOV_INSTRUMENT		:= n
 
 CFLAGS_head$(BITS).o	+= -fno-stack-protector
+CFLAGS_cc_platform.o	+= -fno-stack-protector
 
 CFLAGS_irq.o := -I $(srctree)/$(src)/../include/asm/trace
 
@@ -147,6 +150,9 @@ obj-$(CONFIG_UNWINDER_FRAME_POINTER)	+= unwind_frame.o
 obj-$(CONFIG_UNWINDER_GUESS)		+= unwind_guess.o
 
 obj-$(CONFIG_AMD_MEM_ENCRYPT)		+= sev.o
+
+obj-$(CONFIG_ARCH_HAS_CC_PLATFORM)	+= cc_platform.o
+
 ###
 # 64 bit specific files
 ifeq ($(CONFIG_X86_64),y)
arch/x86/kernel/cc_platform.c new file +69 -0

69 lines not on this page · raw message

arch/x86/kernel/cpu/amd.c +2 -0
index 2131af9f2fa2..4edb6f0f628c 100644
@@ -989,6 +989,8 @@ static void init_amd(struct cpuinfo_x86 *c)
 	if (cpu_has(c, X86_FEATURE_IRPERF) &&
 	    !cpu_has_amd_erratum(c, amd_erratum_1054))
 		msr_set_bit(MSR_K7_HWCR, MSR_K7_HWCR_IRPERF_EN_BIT);
+
+	check_null_seg_clears_base(c);
 }
 
 #ifdef CONFIG_X86_32
arch/x86/kernel/cpu/common.c +37 -7

43 lines not on this page · raw message

arch/x86/kernel/cpu/cpu.h +1 -0
index 95521302630d..ee6f23f7587d 100644

Lines of this file are not shown. View the raw message.

arch/x86/kernel/cpu/hygon.c +2 -0
index 6d50136f7ab9..3fcdda4c1e11 100644

Lines of this file are not shown. View the raw message.

arch/x86/kernel/cpu/mce/intel.c +3 -2
index acfd5d9f93c6..bb9a46a804bf 100644

Lines of this file are not shown. View the raw message.

arch/x86/kernel/dumpstack_64.c +6 -0
index 5601b95944fa..6c5defd6569a 100644

Lines of this file are not shown. View the raw message.

arch/x86/kernel/irq.c +3 -1
index e28f6a5d14f1..766ffe3ba313 100644

Lines of this file are not shown. View the raw message.

arch/x86/kernel/process.c +1 -0
index 1d9463e3096b..f2f733bcb2b9 100644

Lines of this file are not shown. View the raw message.

arch/x86/kernel/sev.c +0 -32
index a6895e440bc3..88401675dabb 100644

Lines of this file are not shown. View the 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/mmu/mmu.c +2 -4
index 0cc58901bf7a..124168301d1a 100644

Lines of this file are not shown. View the 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

arch/x86/lib/insn-eval.c +1 -1
index a1d24fdc07cf..eb3ccffb9b9d 100644

Lines of this file are not shown. View the raw message.

arch/x86/lib/insn.c +3 -2
index c565def611e2..55e371cc69fd 100644

Lines of this file are not shown. View the raw message.

arch/x86/mm/cpu_entry_area.c +7 -0
index f5e1e60c9095..6c2f1b76a0b6 100644

Lines of this file are not shown. View the raw message.

arch/x86/mm/fault.c +10 -10
index 84a2c8c4af73..4bfed53e210e 100644

Lines of this file are not shown. View the raw message.

arch/x86/mm/mem_encrypt.c +1 -0
index ff08dc463634..e29b1418d00c 100644

Lines of this file are not shown. View the raw message.

arch/x86/mm/mem_encrypt_identity.c +9 -0
index 470b20208430..700ce8fdea87 100644

Lines of this file are not shown. View the raw message.

block/blk-cgroup.c +10 -0
index 9a1c5839dd46..ebff1af402e5 100644

Lines of this file are not shown. View the raw message.

block/blk-mq.c +2 -3
index 652a31fc3bb3..c8a9d10f7c18 100644

Lines of this file are not shown. View the raw message.

block/blk-wbt.c +3 -0
index 874c1c37bf0c..0c119be0e813 100644

Lines of this file are not shown. View the raw message.

block/blk-zoned.c +5 -10
index 1d0c76c18fc5..774ecc598bee 100644

Lines of this file are not shown. View the raw message.

block/blk.h +6 -0
index 6c3c00a8fe19..aab72194d226 100644

Lines of this file are not shown. View the raw message.

block/genhd.c +6 -2
index ab12ae6e636e..6accd0b185e9 100644

Lines of this file are not shown. View the raw message.

block/ioctl.c +18 -6
index eb0491e90b9a..a31be7fa31a5 100644

Lines of this file are not shown. View the raw message.

crypto/Kconfig +1 -1
index 536df4b6b825..285f82647d2b 100644

Lines of this file are not shown. View the raw message.

crypto/pcrypt.c +8 -4
index d569c7ed6c80..9d10b846ccf7 100644

Lines of this file are not shown. View the raw message.

crypto/tcrypt.c +2 -3
index 82b0400985a5..00149657a4bc 100644

Lines of this file are not shown. View the raw message.

drivers/acpi/ac.c +19 -0
index b0cb662233f1..81aff651a0d4 100644

Lines of this file are not shown. View the raw message.

drivers/acpi/acpica/acglobal.h +2 -0
index d41b810e367c..4366d36ef119 100644

Lines of this file are not shown. View the raw message.

drivers/acpi/acpica/hwesleep.c +2 -6
index 803402aefaeb..808fdf54aeeb 100644

Lines of this file are not shown. View the raw message.

drivers/acpi/acpica/hwsleep.c +4 -7
index 14baa13bf848..34a3825f25d3 100644

Lines of this file are not shown. View the raw message.

drivers/acpi/acpica/hwxfsleep.c +7 -0
index 89b12afed564..e4cde23a2906 100644

Lines of this file are not shown. View the raw message.

drivers/acpi/battery.c +1 -1
index dae91f906cea..8afa85d6eb6a 100644

Lines of this file are not shown. View the raw message.

drivers/acpi/glue.c +25 -0
index 7a33a6d985f8..1cfafa254e3d 100644

Lines of this file are not shown. View the raw message.

drivers/acpi/internal.h +1 -0
index d91b560e8867..8fbdc172864b 100644

Lines of this file are not shown. View the 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/acpi/scan.c +6 -0
index 5b54c80b9d32..770b82483d74 100644

Lines of this file are not shown. View the raw message.

drivers/ata/libata-core.c +1 -1
index eed65311b5d1..046faf0dbdd3 100644

Lines of this file are not shown. View the raw message.

drivers/ata/libata-eh.c +8 -0
index bf9c4b6c5c3d..1d4a6f1e88cd 100644

Lines of this file are not shown. View the raw message.

drivers/auxdisplay/ht16k33.c +38 -28

66 lines not on this page · raw message

drivers/auxdisplay/img-ascii-lcd.c +10 -0
index 1cce409ce5ca..e33ce0151cdf 100644

Lines of this file are not shown. View the raw message.

drivers/base/component.c +3 -2
index 5e79299f6c3f..870485cbbb87 100644

Lines of this file are not shown. View the raw message.

drivers/base/core.c +1 -3
index 249da496581a..63577de26856 100644

Lines of this file are not shown. View the 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/block/floppy.c +7 -2
index fef79ea52e3e..fb2aafabfebc 100644

Lines of this file are not shown. View the raw message.

drivers/block/nbd.c +12 -12
index 1183f7872b71..577c7dba5d78 100644

Lines of this file are not shown. View the raw message.

drivers/block/zram/zram_drv.c +1 -1
index fcaf2750f68f..6383c81ac5b3 100644

Lines of this file are not shown. View the raw message.

drivers/bluetooth/btmtkuart.c +8 -5
index e9d91d7c0db4..9ba22b13b4fa 100644

Lines of this file are not shown. View the raw message.

drivers/bluetooth/hci_h5.c +16 -12
index 0c0dedece59c..d49a39d17d7d 100644

Lines of this file are not shown. View the raw message.

drivers/bus/ti-sysc.c +53 -12

65 lines not on this page · raw message

drivers/char/hw_random/mtk-rng.c +7 -2
index 8ad7b515a51b..6c00ea008555 100644

Lines of this file are not shown. View the raw message.

drivers/char/ipmi/ipmi_msghandler.c +7 -3
index e96cb5c4f97a..a08f53f208bf 100644

Lines of this file are not shown. View the raw message.

drivers/char/ipmi/ipmi_watchdog.c +16 -9
index e4ff3b50de7f..883b4a341012 100644

Lines of this file are not shown. View the raw message.

drivers/char/ipmi/kcs_bmc_serio.c +3 -1
index 7948cabde50b..7e2067628a6c 100644

Lines of this file are not shown. View the raw message.

drivers/char/tpm/tpm2-space.c +3 -0
index 784b8b3cb903..97e916856cf3 100644

Lines of this file are not shown. View the raw message.

drivers/char/tpm/tpm_tis_core.c +18 -8
index 69579efb247b..b2659a4c4016 100644

Lines of this file are not shown. View the raw message.

drivers/char/tpm/tpm_tis_core.h +4 -0
index b2a3c6c72882..3be24f221e32 100644

Lines of this file are not shown. View the raw message.

drivers/char/tpm/tpm_tis_spi_main.c +1 -0
index 54584b4b00d1..aaa59a00eeae 100644

Lines of this file are not shown. View the raw message.

drivers/char/xillybus/xillyusb.c +1 -0
index e7f88f35c702..dc3551796e5e 100644

Lines of this file are not shown. View the raw message.

drivers/clk/at91/clk-master.c +3 -3
index a80427980bf7..04d0dd838594 100644

Lines of this file are not shown. View the raw message.

drivers/clk/at91/clk-sam9x60-pll.c +2 -2
index 34e3ab13741a..1f52409475e9 100644

Lines of this file are not shown. View the raw message.

drivers/clk/at91/pmc.c +5 -0
index 20ee9dccee78..b40035b011d0 100644

Lines of this file are not shown. View the raw message.

drivers/clk/mvebu/ap-cpu-clk.c +11 -3
index 08ba59ec3fb1..71bdd7c3ff03 100644

Lines of this file are not shown. View the raw message.

drivers/clocksource/Kconfig +1 -0
index 0f5e3983951a..08f8cb944a2a 100644

Lines of this file are not shown. View the raw message.

drivers/cpufreq/cpufreq.c +7 -0
index 5782b15a8caa..284e940084c6 100644

Lines of this file are not shown. View the raw message.

drivers/cpufreq/intel_pstate.c +32 -3
index 8c176b7dae41..dafa631582ba 100644

Lines of this file are not shown. View the raw message.

drivers/cpuidle/sysfs.c +4 -1
index 53ec9585ccd4..469e18547d06 100644

Lines of this file are not shown. View the raw message.

drivers/crypto/caam/caampkc.c +15 -4
index e313233ec6de..bf6275ffc4aa 100644

Lines of this file are not shown. View the raw message.

drivers/crypto/caam/regs.h +3 -0
index af61f3a2c0d4..3738625c0250 100644

Lines of this file are not shown. View the raw message.

drivers/crypto/ccree/cc_driver.c +2 -1
index e599ac6dc162..790fa9058a36 100644

Lines of this file are not shown. View the raw message.

drivers/crypto/marvell/octeontx2/otx2_cptvf_algs.c +1 -0
index a72723455df7..877a948469bd 100644

Lines of this file are not shown. View the raw message.

drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c +31 -0
index 33d8e50dcbda..88c0ded411f1 100644

Lines of this file are not shown. View the raw message.

drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.h +10 -0
index 4fe2a776293c..924bac6feb37 100644

Lines of this file are not shown. View the raw message.

drivers/crypto/qat/qat_common/adf_accel_devices.h +1 -0
index 38c0af6d4e43..580566cfcb04 100644

Lines of this file are not shown. View the raw message.

drivers/crypto/qat/qat_common/adf_init.c +5 -0
index 60bc7b991d35..e3749e5817d9 100644

Lines of this file are not shown. View the raw message.

drivers/crypto/qat/qat_common/adf_pf2vf_msg.c +13 -0
index 976b9ab7617c..5a41beb8f20f 100644

Lines of this file are not shown. View the raw message.

drivers/crypto/qat/qat_common/adf_vf_isr.c +6 -0
index 7828a6573f3e..2e300c255ab9 100644

Lines of this file are not shown. View the raw message.

drivers/crypto/s5p-sss.c +2 -0
index 55aa3a71169b..7717e9e5977b 100644

Lines of this file are not shown. View the raw message.

drivers/cxl/pci.c +1 -1
index 8e45aa07d662..5444b5a7fd3c 100644

Lines of this file are not shown. View the raw message.

drivers/dma-buf/dma-buf.c +71 -82

153 lines not on this page · raw message

drivers/dma/at_xdmac.c +28 -25

53 lines not on this page · raw message

drivers/dma/bestcomm/ata.c +1 -1
index 2fd87f83cf90..e169f18da551 100644

Lines of this file are not shown. View the raw message.

drivers/dma/bestcomm/bestcomm.c +11 -11
index d91cbbe7a48f..8c42e5ca00a9 100644

Lines of this file are not shown. View the raw message.

drivers/dma/bestcomm/fec.c +2 -2
index 7f1fb1c999e4..d203618ac11f 100644

Lines of this file are not shown. View the raw message.

drivers/dma/bestcomm/gen_bd.c +2 -2
index 906ddba6a6f5..8a24a5cbc263 100644

Lines of this file are not shown. View the raw message.

drivers/dma/dmaengine.h +1 -1
index 1bfbd64b1371..53f16d3f0029 100644

Lines of this file are not shown. View the raw message.

drivers/dma/idxd/device.c +2 -1
index 83a5ff2ecf2a..419b206f8a42 100644

Lines of this file are not shown. View the raw message.

drivers/dma/idxd/dma.c +3 -2
index e0f056c1d1f5..c39e9483206a 100644

Lines of this file are not shown. View the raw message.

drivers/dma/idxd/init.c +11 -3
index eb09bc591c31..7bf03f371ce1 100644

Lines of this file are not shown. View the raw message.

drivers/dma/stm32-dma.c +17 -6
index 9063c727962e..7dfc743ac433 100644

Lines of this file are not shown. View the raw message.

drivers/dma/tegra210-adma.c +1 -1
index b1115a6d1935..d1dff3a29db5 100644

Lines of this file are not shown. View the raw message.

drivers/dma/ti/k3-udma.c +26 -6
index a35858610780..041d8e32d630 100644

Lines of this file are not shown. View the raw message.

drivers/edac/amd64_edac.c +21 -1
index 99b06a3e8fb1..4fce75013674 100644

Lines of this file are not shown. View the raw message.

drivers/edac/sb_edac.c +1 -1
index 4c626fcd4dcb..1522d4aa2ca6 100644

Lines of this file are not shown. View the raw message.

drivers/firmware/psci/psci_checker.c +1 -1
index 9a369a2eda71..116eb465cdb4 100644

Lines of this file are not shown. View the raw message.

drivers/firmware/qcom_scm.c +1 -1
index 2ee97bab7440..27a64de91981 100644

Lines of this file are not shown. View the raw message.

drivers/gpio/gpio-realtek-otto.c +1 -1
index eeeb39bc171d..bd75401b549d 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/Kconfig +2 -3
index cea777ae7fb9..6ae4269118af 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c +1 -1
index 054c1a224def..cdf46bd0d8d5 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c +1 -1
index 15c45b2a3983..714178f1b6c6 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.h +1 -1
index c905a4cfc173..044b41f0bfd9 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/amdgpu/amdgpu_device.c +10 -5
index b8d9004fb163..c1e34aa5925b 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c +1 -1
index d6aa032890ee..a1e63ba4c54a 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c +2 -2
index 0e81e03e9b49..0fe714f54cca 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/amdgpu/uvd_v3_1.c +13 -11
index 7232241e3bfb..0fef925b6602 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c +13 -11
index 52d6de969f46..c108b8381795 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c +13 -11
index db6d06758e4d..563493d1f830 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c +13 -11
index bc571833632e..72f876290768 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c +17 -15
index b6e82d75561f..1fd9ca21a091 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/amdgpu/vce_v2_0.c +11 -8
index b70c17f0c52e..98952fd387e7 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/amdgpu/vce_v3_0.c +15 -13
index 9de66893ccd6..8fb5df7181e0 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/amdgpu/vce_v4_0.c +23 -21

44 lines not on this page · raw message

drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c +6 -2
index f4686e918e0d..c405075a572c 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c +11 -6
index e0c0c3734432..a0956d862377 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/amdkfd/kfd_device.c +1 -0
index a6afacc3b10c..88c483f69989 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/amdkfd/kfd_svm.c +1 -6
index 9d0f65a90002..179080329af8 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +8 -1
index 1ea31dcc7a8b..084491afe540 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c +1 -1
index 6d655e158267..61c18637f84d 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c +1 -1
index df8a7718a85f..3af49cdf89eb 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c +10 -8
index e3e01b17c164..34a126816133 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.c +2 -1
index fafed1e4a998..0950784bafa4 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/display/dc/dml/dcn20/display_rq_dlg_calc_20.c +3 -3
index 2091dd8c252d..8c168f348a27 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/display/dc/dml/dcn20/display_rq_dlg_calc_20.h +2 -2
index d0b90947f540..8b23867e97c1 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/display/dc/dml/dcn20/display_rq_dlg_calc_20v2.c +3 -3
index 1a0c14e465fa..26ececfd40cd 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/display/dc/dml/dcn20/display_rq_dlg_calc_20v2.h +2 -2
index 27cf8bed9376..2b4e46ea1c3d 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/display/dc/dml/dcn21/display_rq_dlg_calc_21.c +31 -31

62 lines not on this page · raw message

drivers/gpu/drm/amd/display/dc/dml/dcn21/display_rq_dlg_calc_21.h +2 -2
index e8f7785e3fc6..af6ad0ca9cf8 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/display/dc/dml/dcn30/display_rq_dlg_calc_30.c +36 -36

72 lines not on this page · raw message

drivers/gpu/drm/amd/display/dc/dml/dcn30/display_rq_dlg_calc_30.h +2 -2
index c04965cceff3..625e41f8d575 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/display/dc/dml/dcn31/display_rq_dlg_calc_31.c +34 -34

68 lines not on this page · raw message

drivers/gpu/drm/amd/display/dc/dml/dcn31/display_rq_dlg_calc_31.h +2 -2
index adf8518f761f..8ee991351699 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/display/dc/dml/display_mode_lib.h +2 -2
index d42a0aeca6be..72b1957022aa 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu10_hwmgr.c +6 -2
index 1de3ae77e03e..258c573acc97 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c +7 -3
index e7803ce8f67a..aceebf584225 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu8_hwmgr.c +2 -0
index b94a77e4e714..8e28a8eecefc 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu_helper.h +13 -0
index ad33983a8064..2a75da1e9f03 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c +9 -3
index c152a61ddd2c..c981fc2882f0 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega12_hwmgr.c +4 -0
index 8558718e15a8..f7e783e1c888 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega20_hwmgr.c +10 -4
index 0cf39c1244b1..03e63be4ee27 100644

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
index 14d73fb1dd15..ea414cd349b5 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/bridge/ite-it66121.c +18 -3
index 2f2a09adb4bc..06b59b422c69 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/bridge/lontium-lt9611uxc.c +6 -3
index 3cac16db970f..010657ea7af7 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/bridge/nwl-dsi.c +35 -0
index ed8ac5059cd2..a7389a0facfb 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/drm_panel_orientation_quirks.c +33 -2
index e1b2ce4921ae..a950d5db211c 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/drm_plane_helper.c +0 -1
index 5b2d0ca03705..838b32b70bce 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/i915/display/intel_fb.c +3 -2
index c60a81a81c09..c6413c540942 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c +1 -1
index 87d8dc8f51b9..69faa39da178 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/imx/imx-drm-core.c +0 -2
index 9558e9e1b431..cb685fe2039b 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/msm/adreno/a6xx_gmu.c +3 -3
index 8b73f70766a4..4347a104755a 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c +5 -3
index 69eed7932486..f9460672176a 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c +4 -0
index ae48f41821cf..ad247c06e198 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/msm/dsi/dsi.h +2 -0
index b50db91cb8a7..569c8ff062ba 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/msm/dsi/dsi_host.c +43 -29

72 lines not on this page · raw message

drivers/gpu/drm/msm/dsi/dsi_manager.c +16 -0
index c41d39f5b7cf..fb4ccffdcfe1 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/msm/msm_gem.c +3 -2
index 22308a1b66fc..bd6ec04f345e 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/msm/msm_gpu.c +1 -1
index 8a3a592da3a4..2c46cd968ac4 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/msm/msm_submitqueue.c +1 -0
index b8621c6e0554..7cb158bcbcf6 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/nouveau/nouveau_gem.c +1 -1
index 8c2ecc282723..c89d5964148f 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/nouveau/nouveau_svm.c +4 -0
index b0c3422cb01f..9985bfde015a 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/nouveau/nvkm/engine/ce/gt215.c +1 -1
index 704df0f2d1f1..09a112af2f89 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/nouveau/nvkm/engine/device/base.c +1 -2
index ca75c5f6ecaf..b51d690f375f 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/radeon/radeon_gem.c +1 -1
index 458f92a70887..a36a4f2c76b0 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/sun4i/sun8i_csc.h +2 -2
index a55a38ad849c..022cafa6c06c 100644

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/v3d/v3d_gem.c +2 -2
index 5689da118197..772b5831bcc6 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/virtio/virtgpu_vq.c +1 -7
index 2e71e91278b4..93a41d018dca 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/vmwgfx/vmwgfx_drv.h +0 -4
index a833751099b5..858aff99a3fe 100644

Lines of this file are not shown. View the 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
index e6b1f98ec99f..0a4c340252ec 100644

Lines of this file are not shown. View the raw message.

drivers/hid/hid-u2fzero.c +6 -4
index d70cd3d7f583..67ae2b18e33a 100644

Lines of this file are not shown. View the raw message.

drivers/hid/surface-hid/surface_hid.c +2 -2
index a3a70e4f3f6c..d4aa8c81903a 100644

Lines of this file are not shown. View the raw message.

drivers/hwmon/hwmon.c +4 -2
index 8d3b1dae31df..3501a3ead4ba 100644

Lines of this file are not shown. View the raw message.

drivers/hwmon/pmbus/lm25066.c +24 -1
index d209e0afc2ca..66d3e88b5417 100644

Lines of this file are not shown. View the raw message.

drivers/hwtracing/coresight/coresight-cti-core.c +1 -1
index e2a3620cbf48..8988b2ed2ea6 100644

Lines of this file are not shown. View the raw message.

drivers/hwtracing/coresight/coresight-trbe.c +8 -2
index 176868496879..7dddb85b9059 100644

Lines of this file are not shown. View the raw message.

drivers/i2c/busses/i2c-i801.c +2 -3
index 89ae78ef1a1c..1f929e6c30be 100644

Lines of this file are not shown. View the raw message.

drivers/i2c/busses/i2c-mt65xx.c +1 -1
index 7d4b3eb7077a..72acda59eb39 100644

Lines of this file are not shown. View the raw message.

drivers/i2c/busses/i2c-xlr.c +5 -1
index 126d1393e548..9ce20652d494 100644

Lines of this file are not shown. View the raw message.

drivers/iio/accel/st_accel_i2c.c +2 -2
index f711756e41e3..cba57459e90a 100644

Lines of this file are not shown. View the raw message.

drivers/iio/accel/st_accel_spi.c +2 -2
index bb45d9ff95b8..5167fae1ee8e 100644

Lines of this file are not shown. View the raw message.

drivers/iio/adc/ti-tsc2046.c +1 -1
index 170950d5dd49..d84ae6b008c1 100644

Lines of this file are not shown. View the raw message.

drivers/iio/dac/ad5446.c +8 -1
index 488ec69967d6..e50718422411 100644

Lines of this file are not shown. View the raw message.

drivers/iio/dac/ad5766.c +3 -3
index 3104ec32dfac..dafda84fdea3 100644

Lines of this file are not shown. View the raw message.

drivers/iio/dac/ad5770r.c +1 -1
index 8107f7bbbe3c..7e2fd32e993a 100644

Lines of this file are not shown. View the raw message.

drivers/iio/gyro/st_gyro_i2c.c +2 -2
index 3ef86e16ee65..a8164fe48b85 100644

Lines of this file are not shown. View the raw message.

drivers/iio/gyro/st_gyro_spi.c +2 -2
index 41d835493347..9d8916871b4b 100644

Lines of this file are not shown. View the raw message.

drivers/iio/imu/adis.c +3 -1
index b9a06ca29bee..d4e692b187cd 100644

Lines of this file are not shown. View the raw message.

drivers/iio/industrialio-buffer.c +17 -11
index a95cc2da56be..2f98ba70e3d7 100644

Lines of this file are not shown. View the raw message.

drivers/iio/industrialio-core.c +8 -1
index 2dbb37e09b8c..3e1e86d987cc 100644

Lines of this file are not shown. View the raw message.

drivers/iio/magnetometer/st_magn_i2c.c +2 -2
index 2dfe4ee99591..fa78f0a3b53e 100644

Lines of this file are not shown. View the raw message.

drivers/iio/magnetometer/st_magn_spi.c +2 -2
index fba978796395..ff43cbf61b05 100644

Lines of this file are not shown. View the raw message.

drivers/iio/pressure/st_pressure_i2c.c +2 -2
index 52fa98f24478..6215de677017 100644

Lines of this file are not shown. View the raw message.

drivers/iio/pressure/st_pressure_spi.c +6 -2
index ee393df54cee..e220cf0b125f 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/core/uverbs_cmd.c +0 -3
index 740e6b2efe0e..d1345d76d9b1 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/hw/bnxt_re/qplib_fp.c +2 -1
index d4d4959c2434..bd153aa7e9ab 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/hw/hns/hns_roce_hw_v2.c +3 -3
index d5f3faa1627a..a9c6ffef9640 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/hw/mlx4/qp.c +3 -1
index 8662f462e2a5..3a1a4ac9dd33 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/hw/qedr/verbs.c +9 -6
index dcb3653db72d..3d4e4a766574 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/sw/rxe/rxe_param.h +1 -1
index 742e6ec93686..b5a70cbe94aa 100644

Lines of this file are not shown. View the raw message.

drivers/input/joystick/iforce/iforce-usb.c +1 -1
index 6c554c11a7ac..ea58805c480f 100644

Lines of this file are not shown. View the raw message.

drivers/input/misc/ariel-pwrbutton.c +7 -0
index 17bbaac8b80c..cdc80715b5fd 100644

Lines of this file are not shown. View the raw message.

drivers/input/mouse/elantech.c +13 -0
index 2d0bc029619f..956d9cd34796 100644

Lines of this file are not shown. View the raw message.

drivers/input/serio/i8042-x86ia64io.h +14 -0
index a5a003553646..aedd05541044 100644

Lines of this file are not shown. View the raw message.

drivers/input/touchscreen/st1232.c +1 -1
index 6abae665ca71..9d1dea6996a2 100644

Lines of this file are not shown. View the raw message.

drivers/iommu/dma-iommu.c +22 -30

52 lines not on this page · raw message

drivers/iommu/mtk_iommu.c +3 -1
index d837adfd1da5..25b834104790 100644

Lines of this file are not shown. View the raw message.

drivers/irqchip/irq-bcm6345-l1.c +1 -1
index e3483789f4df..1bd0621c4ce2 100644

Lines of this file are not shown. View the raw message.

drivers/irqchip/irq-sifive-plic.c +7 -1
index cf74cfa82045..259065d271ef 100644

Lines of this file are not shown. View the raw message.

drivers/mailbox/mtk-cmdq-mailbox.c +4 -7
index 64175a893312..bb4793c7b38f 100644

Lines of this file are not shown. View the raw message.

drivers/md/bcache/btree.c +1 -1
index 0595559de174..183a58c89377 100644

Lines of this file are not shown. View the raw message.

drivers/md/bcache/super.c +1 -1
index f2874c77ff79..3f72c0f40613 100644

Lines of this file are not shown. View the raw message.

drivers/md/md.c +10 -1
index 6c0c3d0d905a..e89eb467f142 100644

Lines of this file are not shown. View the raw message.

drivers/md/raid1.c +1 -1
index 19598bd38939..6ba12f0f0f03 100644

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
index a7f61ba85440..be376f3011b6 100644

Lines of this file are not shown. View the raw message.

drivers/media/common/videobuf2/videobuf2-dma-sg.c +20 -15
index c5b06a509566..0d6389dd9b0c 100644

Lines of this file are not shown. View the raw message.

drivers/media/common/videobuf2/videobuf2-vmalloc.c +16 -14
index 83f95258ec8c..ef36abd912dc 100644

Lines of this file are not shown. View the raw message.

drivers/media/dvb-frontends/mn88443x.c +15 -3
index e4528784f847..fff212c0bf3b 100644

Lines of this file are not shown. View the raw message.

drivers/media/i2c/Kconfig +1 -0
index 08feb3e8c1bf..6157e73eef24 100644

Lines of this file are not shown. View the raw message.

drivers/media/i2c/imx258.c +6 -6
index 81cdf37216ca..c249507aa2db 100644

Lines of this file are not shown. View the raw message.

drivers/media/i2c/ir-kbd-i2c.c +1 -0
index 92376592455e..56674173524f 100644

Lines of this file are not shown. View the raw message.

drivers/media/i2c/mt9p031.c +27 -1
index 6eb88ef99783..3ae1b28c8351 100644

Lines of this file are not shown. View the raw message.

drivers/media/i2c/tda1997x.c +4 -4
index 6070aaf0b32e..4dafa9f1cf52 100644

Lines of this file are not shown. View the raw message.

drivers/media/pci/cx23885/cx23885-alsa.c +2 -1
index ab14d35214aa..25dc8d4dc5b7 100644

Lines of this file are not shown. View the raw message.

drivers/media/pci/ivtv/ivtvfb.c +2 -2
index e2d56dca5be4..5ad03b2a50bd 100644

Lines of this file are not shown. View the raw message.

drivers/media/pci/netup_unidvb/netup_unidvb_core.c +16 -11
index 6f3125c2d097..77bae1468551 100644

Lines of this file are not shown. View the raw message.

drivers/media/platform/allegro-dvt/allegro-core.c +9 -0
index 887b492e4ad1..14a119b43bca 100644

Lines of this file are not shown. View the raw message.

drivers/media/platform/atmel/atmel-isc-base.c +11 -14
index 136ab7cf36ed..ebf264b980f9 100644

Lines of this file are not shown. View the raw message.

drivers/media/platform/atmel/atmel-isc.h +2 -0
index 19cc60dfcbe0..2bfcb135ef13 100644

Lines of this file are not shown. View the raw message.

drivers/media/platform/atmel/atmel-sama5d2-isc.c +21 -18
index b66f1d174e9d..e29a9193bac8 100644

Lines of this file are not shown. View the raw message.

drivers/media/platform/atmel/atmel-sama7g5-isc.c +4 -18
index f2785131ff56..9c05acafd072 100644

Lines of this file are not shown. View the raw message.

drivers/media/platform/imx-jpeg/mxc-jpeg.c +6 -0
index 755138063ee6..fc905ea78b17 100644

Lines of this file are not shown. View the raw message.

drivers/media/platform/meson/ge2d/ge2d.c +1 -5
index a1393fefa8ae..9b1e973e78da 100644

Lines of this file are not shown. View the raw message.

drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c +4 -4
index 416f356af363..d97a6765693f 100644

Lines of this file are not shown. View the raw message.

drivers/media/platform/mtk-vpu/mtk_vpu.c +4 -1
index ec290dde59cf..7f1647da0ade 100644

Lines of this file are not shown. View the raw message.

drivers/media/platform/qcom/venus/pm_helpers.c +6 -2
index 3e2345eb47f7..e031fd17f4e7 100644

Lines of this file are not shown. View the raw message.

drivers/media/platform/rcar-vin/rcar-csi2.c +2 -0
index e28eff039688..ba4a380016cc 100644

Lines of this file are not shown. View the raw message.

drivers/media/platform/rcar-vin/rcar-dma.c +2 -1
index f5f722ab1d4e..520d044bfb8d 100644

Lines of this file are not shown. View the raw message.

drivers/media/platform/s5p-mfc/s5p_mfc.c +5 -1
index eba2b9f040df..f336a9543273 100644

Lines of this file are not shown. View the raw message.

drivers/media/platform/stm32/stm32-dcmi.c +11 -8
index d914ccef9831..6110718645a4 100644

Lines of this file are not shown. View the raw message.

drivers/media/platform/sunxi/sun6i-csi/sun6i_video.c +2 -4
index 07b2161392d2..5ba3e29f794f 100644

Lines of this file are not shown. View the raw message.

drivers/media/radio/radio-wl1273.c +1 -1
index 112376873167..484046471c03 100644

Lines of this file are not shown. View the raw message.

drivers/media/radio/si470x/radio-si470x-i2c.c +1 -1
index f491420d7b53..a972c0705ac7 100644

Lines of this file are not shown. View the raw message.

drivers/media/radio/si470x/radio-si470x-usb.c +1 -1
index fedff68d8c49..3f8634a46573 100644

Lines of this file are not shown. View the raw message.

drivers/media/rc/ir_toy.c +1 -1
index 48d52baec1a1..1aa7989e756c 100644

Lines of this file are not shown. View the raw message.

drivers/media/rc/ite-cir.c +1 -1
index 5bc23e8c6d91..4f77d4ebacdc 100644

Lines of this file are not shown. View the raw message.

drivers/media/rc/mceusb.c +1 -0
index e03dd1f0144f..137a71954aab 100644

Lines of this file are not shown. View the raw message.

drivers/media/spi/cxd2880-spi.c +1 -1
index b91a1e845b97..506f52c1af10 100644

Lines of this file are not shown. View the raw message.

drivers/media/test-drivers/vidtv/vidtv_bridge.c +4 -0
index 75617709c8ce..82620613d56b 100644

Lines of this file are not shown. View the raw message.

drivers/media/usb/dvb-usb/az6027.c +1 -0
index 1c39b61cde29..86788771175b 100644

Lines of this file are not shown. View the raw message.

drivers/media/usb/dvb-usb/dibusb-common.c +1 -1
index 02b51d1a1b67..aff60c10cb0b 100644

Lines of this file are not shown. View the raw message.

drivers/media/usb/em28xx/em28xx-cards.c +4 -1
index c1e0dccb7408..948e22e29b42 100644

Lines of this file are not shown. View the raw message.

drivers/media/usb/em28xx/em28xx-core.c +3 -2
index 584fa400cd7d..acc0bf7dbe2b 100644

Lines of this file are not shown. View the raw message.

drivers/media/usb/tm6000/tm6000-video.c +1 -2
index 3f650ede0c3d..e293f6f3d1bc 100644

Lines of this file are not shown. View the raw message.

drivers/media/usb/ttusb-dec/ttusb_dec.c +5 -5
index bfda46a36dc5..38822cedd93a 100644

Lines of this file are not shown. View the raw message.

drivers/media/usb/uvc/uvc_driver.c +6 -1
index 9a791d8ef200..c4bc67024534 100644

Lines of this file are not shown. View the raw message.

drivers/media/usb/uvc/uvc_v4l2.c +5 -2
index 6acb8013de08..c9d208677bcd 100644

Lines of this file are not shown. View the raw message.

drivers/media/usb/uvc/uvc_video.c +5 -0
index e16464606b14..9f37eaf28ce7 100644

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/fsl_ifc.c +6 -7
index d062c2f8250f..75a8c38df939 100644

Lines of this file are not shown. View the raw message.

drivers/memory/renesas-rpc-if.c +78 -35

113 lines not on this page · raw message

drivers/memstick/core/ms_block.c +1 -1
index acf36676e388..487e4cc2951e 100644

Lines of this file are not shown. View the raw message.

drivers/memstick/host/jmb38x_ms.c +1 -1
index f9a93b0565e1..435d4c058b20 100644

Lines of this file are not shown. View the raw message.

drivers/memstick/host/r592.c +4 -4
index e79a0218c492..1d35d147552d 100644

Lines of this file are not shown. View the raw message.

drivers/mfd/Kconfig +1 -0
index ca0edab91aeb..d2f345245538 100644

Lines of this file are not shown. View the raw message.

drivers/mfd/altera-sysmgr.c +1 -1
index 20cb294c7512..5d3715a28b28 100644

Lines of this file are not shown. View the raw message.

drivers/mfd/dln2.c +18 -0
index 83e676a096dc..852129ea0766 100644

Lines of this file are not shown. View the raw message.

drivers/mfd/mfd-core.c +2 -0
index 79f5c6a18815..684a011a6396 100644

Lines of this file are not shown. View the raw message.

drivers/mfd/motorola-cpcap.c +8 -0
index 6fb206da2729..265464b5d7cc 100644

Lines of this file are not shown. View the raw message.

drivers/mfd/sprd-sc27xx-spi.c +7 -0
index 6b7956604a0f..9890882db1ed 100644

Lines of this file are not shown. View the raw message.

drivers/mmc/host/dw_mmc.c +2 -1
index 380f9aa56eb2..1e8f1bb3cad7 100644

Lines of this file are not shown. View the raw message.

drivers/mmc/host/moxart-mmc.c +21 -8
index 6c9d38132f74..16d1c7a43d33 100644

Lines of this file are not shown. View the raw message.

drivers/mmc/host/mtk-sd.c +5 -0
index b06b4dcb7c78..9e6dab7e3424 100644

Lines of this file are not shown. View the raw message.

drivers/mmc/host/mxs-mmc.c +10 -0
index 947581de7860..8c3655d3be96 100644

Lines of this file are not shown. View the raw message.

drivers/mmc/host/sdhci-omap.c +16 -2
index 8f4d1f003f65..fd188b6d88f4 100644

Lines of this file are not shown. View the raw message.

drivers/most/most_usb.c +3 -2
index 2640c5b326a4..acabb7715b42 100644

Lines of this file are not shown. View the raw message.

drivers/mtd/mtdcore.c +2 -2
index c8fd7f758938..153229198947 100644

Lines of this file are not shown. View the raw message.

drivers/mtd/nand/raw/ams-delta.c +9 -3
index ff1697f899ba..13de39aa3288 100644

Lines of this file are not shown. View the raw message.

drivers/mtd/nand/raw/arasan-nand-controller.c +15 -0
index 9cbcc698c64d..53bd10738418 100644

Lines of this file are not shown. View the raw message.

drivers/mtd/nand/raw/au1550nd.c +9 -3
index 99116896cfd6..5aa3a06d740c 100644

Lines of this file are not shown. View the raw message.

drivers/mtd/nand/raw/fsmc_nand.c +3 -1
index a3e66155ae40..658f0cbe7ce8 100644

Lines of this file are not shown. View the raw message.

drivers/mtd/nand/raw/gpio.c +9 -3
index fb7a086de35e..fdf073d2e1b6 100644

Lines of this file are not shown. View the raw message.

drivers/mtd/nand/raw/intel-nand-controller.c +5 -0
index b9784f3da7a1..7c1c80dae826 100644

Lines of this file are not shown. View the raw message.

drivers/mtd/nand/raw/mpc5121_nfc.c +9 -3
index bcd4a556c959..cb293c50acb8 100644

Lines of this file are not shown. View the raw message.

drivers/mtd/nand/raw/orion_nand.c +9 -3
index 66211c9311d2..2c87c7d89205 100644

Lines of this file are not shown. View the raw message.

drivers/mtd/nand/raw/pasemi_nand.c +9 -3
index 789f33312c15..c176036453ed 100644

Lines of this file are not shown. View the raw message.

drivers/mtd/nand/raw/plat_nand.c +9 -3
index 7711e1020c21..0ee08c42cc35 100644

Lines of this file are not shown. View the raw message.

drivers/mtd/nand/raw/socrates_nand.c +9 -3
index 70f8305c9b6e..fb39cc7ebce0 100644

Lines of this file are not shown. View the raw message.

drivers/mtd/nand/raw/xway_nand.c +9 -3
index 26751976e502..236fd8c5a958 100644

Lines of this file are not shown. View the raw message.

drivers/mtd/spi-nor/controllers/hisi-sfc.c +0 -1
index 47fbf1d1e557..516e50269478 100644

Lines of this file are not shown. View the raw message.

drivers/net/Kconfig +1 -1
index f37b1c56f7c4..dd335ae1122b 100644

Lines of this file are not shown. View the raw message.

drivers/net/bonding/bond_sysfs_slave.c +11 -25
index fd07561da034..6a6cdd0bb258 100644

Lines of this file are not shown. View the raw message.

drivers/net/can/dev/bittiming.c +1 -1
index f49170eadd54..b1b5a82f0829 100644

Lines of this file are not shown. View the raw message.

drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c +4 -2
index 673861ab665a..e16dc482f327 100644

Lines of this file are not shown. View the raw message.

drivers/net/can/usb/etas_es58x/es58x_core.c +2 -4
index 96a13c770e4a..24627ab14626 100644

Lines of this file are not shown. View the raw message.

drivers/net/can/usb/peak_usb/pcan_usb.c +8 -9
index 837b3fecd71e..af8d3dadbbb8 100644

Lines of this file are not shown. View the raw message.

drivers/net/dsa/mv88e6xxx/chip.c +4 -1
index 8dadcae93c9b..be8589fa86a1 100644

Lines of this file are not shown. View the raw message.

drivers/net/dsa/ocelot/felix.c +3 -6
index 341236dcbdb4..6873d5a253af 100644

Lines of this file are not shown. View the raw message.

drivers/net/dsa/rtl8366.c +1 -1
index 75897a369096..ffbe5b6b2655 100644

Lines of this file are not shown. View the raw message.

drivers/net/dsa/rtl8366rb.c +1 -1
index a89093bc6c6a..9e3b572ed999 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/amd/xgbe/xgbe-common.h +8 -0
index b2cd3bdba9f8..533b8519ec35 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c +19 -1
index 18e48b3bc402..213769054391 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/broadcom/bnxt/bnxt.c +4 -1
index 62f84cc91e4d..0fba01db336c 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c +6 -7
index 9576547df4ab..2a80882971e3 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h +0 -13
index d889f240da2b..406dc655a5fc 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c +5 -2
index 5903bdb78916..129352bbe114 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/chelsio/cxgb4/t4_hw.h +2 -0
index 002fc62ea726..63bc956d2037 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_cm.c +1 -1
index bcad69c48074..4af5561cbfc5 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_cm.h +1 -1
index b1161bdeda4d..f61ca657601c 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/dec/tulip/winbond-840.c +1 -1
index 85b99099c6b9..5babcf05bc2f 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/fealnx.c +1 -1
index 25c91b3c5fd3..819266d463b0 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/freescale/enetc/enetc_qos.c +11 -7
index 4577226d3c6a..0536d2c76fbc 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/google/gve/gve.h +9 -8
index 92dc18a4bcc4..c1d4042671f9 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/google/gve/gve_adminq.h +1 -0
index 47c3d8f313fc..3953f6f7a427 100644

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
index 94941d4e4744..16169f291ad9 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/google/gve/gve_tx.c +10 -13
index 665ac795a1ad..9922ce46a635 100644

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
index 91cb578f56b8..375ebf105a9a 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c +2 -8
index d891390d492f..66c407d0d507 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h +4 -2
index 69cd8f87b4c8..2fa6e14c96e5 100644

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
index 2ee9b795f71d..1db7f40b4525 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c +6 -4
index cf00ad7bb881..3b8bde58613a 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h +2 -2
index 28288d7e3303..f6f736c0091c 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/ibm/ibmvnic.c +12 -9
index 6aa6ff89a765..352ffe982d84 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/intel/ice/ice.h +3 -4
index 3c4f08d20414..8b23fbf3cdf4 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/intel/ice/ice_base.c +1 -1
index c36057efc7ae..f74610442bda 100644

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
index e07e74426bde..e30284ccbed4 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/intel/ice/ice_lib.c +2 -1
index b718e196af2a..e47920fe73b8 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/intel/ice/ice_main.c +2 -2
index 06fa93e597fb..30077104d143 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c +12 -10
index e93430ab37f1..7e3ae4cc17a3 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h +9 -0
index 842cb077df86..38b4dc82c5c1 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/intel/igc/igc_ptp.c +1 -1
index 0f021909b430..30568e3544cd 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/litex/litex_liteeth.c +0 -1
index a9bdbf0dcfe1..5bb1cc8a2ce1 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c +20 -18
index d5c92e43f89e..d74d4966b13f 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/marvell/octeontx2/Kconfig +1 -0
index 3f982ccf2c85..639893d87055 100644

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/mellanox/mlx5/core/devlink.c +2 -16
index dcf9f27ba2ef..d7576b6fa43b 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/mellanox/mlx5/core/main.c +2 -0
index 79482824c64f..92b08fa07efa 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/mellanox/mlx5/core/sf/dev/driver.c +2 -0
index 052f48068dc1..3cf272fa2164 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/netronome/nfp/nfp_net_common.c +2 -6
index 5bfa22accf2c..850bfdf83d0a 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/qlogic/qede/qede_main.c +5 -7
index 9837bdb89cd4..ee4c3bd28a93 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c +0 -2
index 8160087ee92f..1c4ea0b1b845 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/ti/cpsw_ale.c +2 -4
index 0c75e0576ee1..1ef0aaef5c61 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/ti/davinci_emac.c +14 -2
index e8291d848839..d243ca5dfde0 100644

Lines of this file are not shown. View the raw message.

drivers/net/ifb.c +2 -0
index e9258a9f3702..31bc02421dd4 100644

Lines of this file are not shown. View the raw message.

drivers/net/phy/micrel.c +5 -4
index 5c928f827173..aec0fcefdccd 100644

Lines of this file are not shown. View the raw message.

drivers/net/phy/phy.c +6 -1
index a3bfb156c83d..beb2b66da132 100644

Lines of this file are not shown. View the raw message.

drivers/net/phy/phylink.c +5 -2
index 0a0abe8e4be0..7ec3105010ac 100644

Lines of this file are not shown. View the raw message.

drivers/net/vrf.c +24 -4
index 662e26117353..ccf677015d5b 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/ath/ath10k/core.c +9 -2
index 2f9be182fbfb..64c7145b51a2 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/ath/ath10k/coredump.c +8 -3
index 7eb72290a925..55e7e11d06d9 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/ath/ath10k/coredump.h +7 -0
index 42404e246e0e..240d70515088 100644

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/qmi.c +2 -1
index 07e478f9a808..80fcb917fe4e 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/ath/ath10k/sdio.c +4 -1
index b746052737e0..eb705214f3f0 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/ath/ath10k/snoc.c +77 -0

77 lines not on this page · raw message

drivers/net/wireless/ath/ath10k/snoc.h +5 -0
index 5095d1893681..d4bce1707696 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/ath/ath10k/usb.c +6 -1
index 19b9c27e30e2..3d98f19c6ec8 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/ath/ath10k/wmi.c +4 -0
index b8a4bbfe10b8..7c1c2658cb5f 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/ath/ath10k/wmi.h +3 -0
index 41c1a3d339c2..01bfd09a9d88 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/ath/ath11k/dbring.c +7 -9
index 5e1f5437b418..fd98ba5b1130 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/ath/ath11k/dp_rx.c +8 -5
index 9a224817630a..0ae6bebff801 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/ath/ath11k/mac.c +1 -1
index e9b3689331ec..89a64ebd620f 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/ath/ath11k/qmi.c +3 -1
index b5e34d670715..4c5071b7d11d 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/ath/ath11k/reg.c +6 -5
index e1a1df169034..92c59009a8ac 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/ath/ath11k/reg.h +1 -1
index 65d56d44796f..5fb9dc03a74e 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/ath/ath11k/wmi.c +27 -13
index 6c253eae9d06..99c0b81e496b 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/ath/ath11k/wmi.h +2 -1
index d35c47e0b19d..0b7d337b3693 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/ath/ath6kl/usb.c +6 -1
index 5372e948e761..aba70f35e574 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/ath/ath9k/main.c +3 -1
index 139831539da3..98090e40e1cf 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/ath/dfs_pattern_detector.c +6 -4
index 80390495ea25..75cb53a3ec15 100644

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
index 455143c4164e..de3bca043c2b 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/ath/wcn36xx/main.c +18 -3
index 6e91bdb2e08d..5d82aca370a7 100644

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/smd.h +1 -0
index d8bded03945d..d3774568d885 100644

Lines of this file are not shown. View the 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
index 032216e82b2b..b54311ffde9c 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/broadcom/b43/phy_g.c +1 -1
index d5a1a5c58236..ac72ca39e409 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/broadcom/b43legacy/radio.c +1 -1
index 06891b4f837b..fdf78c10a05c 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/broadcom/brcm80211/brcmfmac/dmi.c +10 -0
index 6d5188b78f2d..0af452dca766 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/intel/iwlwifi/fw/pnvm.c +8 -5
index dde22bdc8703..069fcbc46d2b 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/intel/iwlwifi/mvm/d3.c +4 -1
index 9f706fffb592..d3013a51a509 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/intel/iwlwifi/mvm/utils.c +3 -0
index 4a3d2971a98b..ec8a223f90e8 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/intel/iwlwifi/pcie/drv.c +3 -3
index e3996ff99bad..3b974388d834 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/marvell/libertas/if_usb.c +2 -0
index 20436a289d5c..5d6dc1dd050d 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/marvell/libertas_tf/if_usb.c +2 -0
index fe0a69e804d8..75b5319d033f 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/marvell/mwifiex/11n.c +3 -2
index 6696bce56178..cf08a4af84d6 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/marvell/mwifiex/cfg80211.c +11 -21
index 0961f4a5e415..97f0f39364d6 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/marvell/mwifiex/pcie.c +31 -5
index c6ccce426b49..c3f5583ea70d 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/marvell/mwifiex/usb.c +16 -0
index 426e39d4ccf0..9736aa0ab7fd 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/marvell/mwl8k.c +1 -1
index 3bf6571f4149..529e325498cd 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/mediatek/mt76/debugfs.c +6 -4
index fa48cc3a7a8f..ad97308c7853 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/mediatek/mt76/mt76.h +7 -1
index 25c5ceef5257..4d01fd85283d 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c +28 -1
index cb4659771fd9..bda22ca0bd71 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/mediatek/mt76/mt7615/init.c +4 -2
index 2f1ac644e018..47f23ac905a3 100644

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
index dada43d6d879..51260a669d16 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/mediatek/mt76/mt7615/mcu.c +13 -5
index f8a09692d3e4..4fed3afad67c 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c +21 -9
index 5c3a81e5f559..d25b50e76932 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.h +5 -3
index 1c73beb22677..77d4435e4581 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/mediatek/mt76/mt76x02_mac.c +7 -6
index c32e6dc68773..07b21b208582 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/mediatek/mt76/mt7915/init.c +6 -4
index 4798d6344305..b171027e0cfa 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/mediatek/mt76/mt7915/mac.c +1 -1
index 2462704094b0..bbc996f86b5c 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/mediatek/mt76/mt7915/mac.h +2 -1
index eb1885f4bd8e..fee7741b5d42 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/mediatek/mt76/mt7915/mcu.c +11 -11
index 43960770a9af..ba36d3caec8e 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/mediatek/mt76/mt7921/debugfs.c +35 -1
index 77468bdae460..30f3b3085c78 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/mediatek/mt76/mt7921/init.c +13 -0
index a9ce10b98827..78a00028137b 100644

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
index 3af67fac213d..f0194c878037 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/mediatek/mt76/mt7921/mcu.c +17 -5
index 9fbaacc67cfa..506a1909ce6d 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/mediatek/mt76/mt7921/mcu.h +5 -5
index de3c091f6736..42e727184895 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/mediatek/mt76/mt7921/regs.h +6 -2
index b6944c867a57..26fb11823762 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/microchip/wilc1000/cfg80211.c +1 -2
index 96973ec7bd9a..87c14969c75f 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c +7 -7
index 585784258c66..4efab907a3ac 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/realtek/rtw88/fw.c +3 -4
index e6399519584b..a384fc3a4f2b 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/realtek/rtw88/reg.h +1 -0
index f5ce75095e90..c0fb1e446245 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/rsi/rsi_91x_core.c +2 -0
index a48e616e0fb9..6bfaab48b507 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/rsi/rsi_91x_hal.c +6 -4
index f4a26f16f00f..dca81a4bbdd7 100644

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
index d98483298555..f1bf71e6c608 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/rsi/rsi_91x_mgmt.c +17 -7
index 891fd5f0fa76..0848f7a7e76c 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/rsi/rsi_91x_sdio.c +1 -4
index e0c502bc4270..9f16128e4ffa 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/rsi/rsi_91x_usb.c +1 -4
index e97f92915ed9..6821ea991895 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/rsi/rsi_hal.h +11 -0
index d044a440fa08..5b07262a9740 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/rsi/rsi_main.h +12 -3
index 0f535850a383..dcf8fb40698b 100644

Lines of this file are not shown. View the raw message.

drivers/nfc/pn533/pn533.c +3 -3
index 2f3f3fe9a0ba..d32aec0c334f 100644

Lines of this file are not shown. View the raw message.

drivers/nvdimm/btt.c +0 -1
index 92dec4952297..3fd1bdb9fc05 100644

Lines of this file are not shown. View the raw message.

drivers/nvdimm/pmem.c +9 -4
index 054154c22899..2721dd2ead0a 100644

Lines of this file are not shown. View the raw message.

drivers/nvme/host/multipath.c +4 -5
index fba06618c6c2..2f76969408b2 100644

Lines of this file are not shown. View the raw message.

drivers/nvme/host/rdma.c +2 -0
index 042c594bc57e..0498801542eb 100644

Lines of this file are not shown. View the raw message.

drivers/nvme/target/configfs.c +2 -0
index be5d82421e3a..496d775c6770 100644

Lines of this file are not shown. View the raw message.

drivers/nvme/target/rdma.c +24 -0
index 891174ccd44b..f1eedbf493d5 100644

Lines of this file are not shown. View the raw message.

drivers/nvme/target/tcp.c +16 -0
index 46c3b3be7e03..84c387e4bf43 100644

Lines of this file are not shown. View the raw message.

drivers/of/unittest.c +8 -8
index 8c056972a6dd..5b85a2a3792a 100644

Lines of this file are not shown. View the raw message.

drivers/opp/of.c +1 -1
index 2a97c6535c4c..c32ae7497392 100644

Lines of this file are not shown. View the raw message.

drivers/pci/controller/cadence/pci-j721e.c +1 -1
index ffb176d288cd..918e11082e6a 100644

Lines of this file are not shown. View the raw message.

drivers/pci/controller/cadence/pcie-cadence-plat.c +2 -0
index 5fee0f89ab59..a224afadbcc0 100644

Lines of this file are not shown. View the raw message.

drivers/pci/controller/dwc/pcie-uniphier.c +10 -16
index d842fd018129..d05be942956e 100644

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/pci/msi.c +19 -17
index 4b4792940e86..ea6371eb9b25 100644

Lines of this file are not shown. View the raw message.

drivers/pci/pci-bridge-emul.c +13 -0
index fdaf86a888b7..db97cddfc85e 100644

Lines of this file are not shown. View the raw message.

drivers/pci/pci.c +8 -0
index ce2ab62b64cf..a101faf3e88a 100644

Lines of this file are not shown. View the raw message.

drivers/pci/quirks.c +1 -0
index 4537d1ea14fd..6c957124f84d 100644

Lines of this file are not shown. View the raw message.

drivers/phy/microchip/sparx5_serdes.c +2 -2
index 4076580fc2cd..ab1b0986aa67 100644

Lines of this file are not shown. View the raw message.

drivers/phy/qualcomm/phy-qcom-qmp.c +1 -1
index f14032170b1c..06b04606dd7e 100644

Lines of this file are not shown. View the raw message.

drivers/phy/qualcomm/phy-qcom-qusb2.c +10 -6
index 3c1d3b71c825..f1d97fbd1331 100644

Lines of this file are not shown. View the raw message.

drivers/phy/qualcomm/phy-qcom-snps-femto-v2.c +1 -1
index ae4bac024c7b..7e61202aa234 100644

Lines of this file are not shown. View the raw message.

drivers/phy/ti/phy-gmii-sel.c +2 -0
index 5fd2e8a08bfc..d0ab69750c6b 100644

Lines of this file are not shown. View the raw message.

drivers/pinctrl/core.c +2 -0
index 5082102d7d0d..ffe39336fcac 100644

Lines of this file are not shown. View the raw message.

drivers/pinctrl/pinctrl-equilibrium.c +6 -1
index fb713f9c53d0..3f0143087cc7 100644

Lines of this file are not shown. View the raw message.

drivers/pinctrl/renesas/core.c +1 -1
index f2ab02225837..f29130957e49 100644

Lines of this file are not shown. View the raw message.

drivers/pinctrl/renesas/pinctrl-rzg2l.c +1 -1
index dbf2f521bb27..20b2af889ca9 100644

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/platform/x86/thinkpad_acpi.c +1 -1
index 50ff04c84650..27595aba214d 100644

Lines of this file are not shown. View the raw message.

drivers/platform/x86/wmi.c +8 -1
index a76313006bdc..1b65bb61ce88 100644

Lines of this file are not shown. View the raw message.

drivers/power/reset/at91-reset.c +2 -2
index 026649409135..64def79d557a 100644

Lines of this file are not shown. View the raw message.

drivers/power/supply/bq27xxx_battery_i2c.c +2 -1
index 46f078350fd3..cf38cbfe13e9 100644

Lines of this file are not shown. View the raw message.

drivers/power/supply/max17040_battery.c +2 -0
index 3cea92e28dc3..a9aef1e8b186 100644

Lines of this file are not shown. View the raw message.

drivers/power/supply/max17042_battery.c +10 -2
index 8dffae76b6a3..aaf6f1bd3d29 100644

Lines of this file are not shown. View the raw message.

drivers/power/supply/rt5033_battery.c +1 -1
index 9ad0afe83d1b..7a23c70f4879 100644

Lines of this file are not shown. View the raw message.

drivers/regulator/s5m8767.c +9 -12
index 7c111bbdc2af..35269f998210 100644

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_core.c +5 -3
index 502b6604b757..775df165eb45 100644

Lines of this file are not shown. View the raw message.

drivers/remoteproc/remoteproc_coredump.c +1 -1
index aee657cc08c6..c892f433a323 100644

Lines of this file are not shown. View the raw message.

drivers/remoteproc/remoteproc_elf_loader.c +2 -2
index 469c52e62faf..d635d19a5aa8 100644

Lines of this file are not shown. View the raw message.

drivers/rtc/rtc-ds1302.c +7 -0
index b3de6d2e680a..2f83adef966e 100644

Lines of this file are not shown. View the raw message.

drivers/rtc/rtc-ds1390.c +7 -0
index 66fc8617d07e..93ce72b9ae59 100644

Lines of this file are not shown. View the raw message.

drivers/rtc/rtc-mcp795.c +7 -0
index bad7792b6ca5..0d515b3df571 100644

Lines of this file are not shown. View the raw message.

drivers/rtc/rtc-pcf2123.c +9 -0
index 0f58cac81d8c..7473e6c8a183 100644

Lines of this file are not shown. View the raw message.

drivers/rtc/rtc-rv3032.c +2 -2
index d63102d5cb1e..1b62ed2f1459 100644

Lines of this file are not shown. View the raw message.

drivers/s390/char/tape_std.c +1 -2
index 1f5fab617b67..f7e75d9fedf6 100644

Lines of this file are not shown. View the raw message.

drivers/s390/cio/css.c +2 -2
index 44461928aab8..c27809792609 100644

Lines of this file are not shown. View the raw message.

drivers/s390/cio/device_ops.c +11 -1
index 0fe7b2f2e7f5..c533d1dadc6b 100644

Lines of this file are not shown. View the raw message.

drivers/s390/crypto/ap_queue.c +2 -0
index 9ea48bf0ee40..032bf7b282ba 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/csiostor/csio_lnode.c +1 -1
index dc98f51f466f..d5ac93897023 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/dc395x.c +1 -0
index 24c7cefb0b78..1c79e6c27163 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/hosts.c +1 -0
index 24b72ee4246f..0165dad80300 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/lpfc/lpfc_els.c +6 -6
index 052c0e5b1119..666b0a1b558a 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/lpfc/lpfc_hbadisc.c +6 -4
index 7195ca0275f9..6f2e07c30f98 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/lpfc/lpfc_nvme.c +3 -2
index 479b3eed6208..66cb66aea2cf 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/lpfc/lpfc_scsi.c +7 -0
index befdf864c43b..364c8a9b9909 100644

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
index 26d0cf9353dd..eb5ceb75a15e 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/pm8001/pm8001_hwi.c +1 -1
index 63690508313b..639b7e38a194 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/pm8001/pm8001_sas.h +1 -2
index 62d08b535a4b..e18f2b60371d 100644

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/scsi/qedf/qedf_main.c +2 -0
index 42d0d941dba5..94ee08fab46a 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/qla2xxx/qla_attr.c +22 -2
index d09776b77af2..cb5f2ecb652d 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/qla2xxx/qla_edif.c +146 -113

259 lines not on this page · raw message

drivers/scsi/qla2xxx/qla_edif.h +2 -1
index 9e8f28d0caa1..45cf87e33778 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/qla2xxx/qla_edif_bsg.h +1 -1
index 58b718d35d19..53026d82ebff 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/qla2xxx/qla_gbl.h +2 -2
index 1c3f055d41b8..2c7e91bffb82 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/qla2xxx/qla_init.c +57 -20

77 lines not on this page · raw message

drivers/scsi/qla2xxx/qla_mr.c +0 -23
index 6e920da64863..350b0c4346fb 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/qla2xxx/qla_nvme.c +12 -2
index 1c5da2dbd6f9..877b2b625020 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/qla2xxx/qla_os.c +8 -29
index 836fedcea241..8d87cfae9c59 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/qla2xxx/qla_target.c +1 -0
index 7d8242c120fc..1aaa4238cb72 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/scsi_error.c +25 -0
index b6c86cce57bf..408d49c304b8 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/scsi_ioctl.c +2 -0
index 6ff2207bd45a..a06c61f22742 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/scsi_lib.c +1 -2
index 572673873ddf..0e023547ff15 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/scsi_sysfs.c +1 -0
index a35841b34bfd..8bb79ccc9a8b 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/ufs/ufshcd-pltfrm.c +2 -2
index 8859c13f4e09..eaeae83b999f 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/ufs/ufshcd.c +2 -184

186 lines not on this page · raw message

drivers/scsi/ufs/ufshcd.h +0 -14
index 41f6e06f9185..07ada6676c3b 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/ufs/ufshpb.c +15 -16
index 026a133149dc..a86d0cc50de2 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/ufs/ufshpb.h +0 -1
index f15d8fdbce2e..b475dbd78988 100644

Lines of this file are not shown. View the raw message.

drivers/soc/fsl/dpaa2-console.c +1 -0
index 27243f706f37..53917410f2bd 100644

Lines of this file are not shown. View the raw message.

drivers/soc/fsl/dpio/dpio-service.c +1 -1
index 7351f3030550..779c319a4b82 100644

Lines of this file are not shown. View the raw message.

drivers/soc/fsl/dpio/qbman-portal.c +3 -6
index f13da4d7d1c5..3ec8ab08b988 100644

Lines of this file are not shown. View the raw message.

drivers/soc/qcom/apr.c +2 -0
index 475a57b435b2..2e455d9e3d94 100644

Lines of this file are not shown. View the raw message.

drivers/soc/qcom/llcc-qcom.c +1 -1
index 15a36dcab990..e53109a5c3da 100644

Lines of this file are not shown. View the raw message.

drivers/soc/qcom/rpmhpd.c +15 -5
index fa209b479ab3..d98cc8c2e5d5 100644

Lines of this file are not shown. View the raw message.

drivers/soc/qcom/socinfo.c +2 -2
index 52e581167115..5beb452f2401 100644

Lines of this file are not shown. View the raw message.

drivers/soc/samsung/Kconfig +1 -0
index 5745d7e5908e..1f643c0f5c93 100644

Lines of this file are not shown. View the raw message.

drivers/soc/tegra/pmc.c +1 -1
index 50091c4ec948..a60e142ade34 100644

Lines of this file are not shown. View the raw message.

drivers/soundwire/bus.c +1 -1
index 1b115734a8f6..67369e941d0d 100644

Lines of this file are not shown. View the raw message.

drivers/soundwire/debugfs.c +1 -1
index b6cad0d59b7b..49900cd207bc 100644

Lines of this file are not shown. View the raw message.

drivers/spi/atmel-quadspi.c +1 -1
index 95d4fa32c299..92d9610df1fd 100644

Lines of this file are not shown. View the raw message.

drivers/spi/spi-bcm-qspi.c +5 -3
index 3043677ba222..151e154284bd 100644

Lines of this file are not shown. View the raw message.

drivers/spi/spi-mtk-nor.c +1 -1
index 41e7b341d261..5c93730615f8 100644

Lines of this file are not shown. View the raw message.

drivers/spi/spi-rpc-if.c +3 -1
index c53138ce0030..83796a4ead34 100644

Lines of this file are not shown. View the raw message.

drivers/spi/spi-stm32-qspi.c +1 -1
index 27f35aa2d746..514337c86d2c 100644

Lines of this file are not shown. View the raw message.

drivers/spi/spi.c +41 -0

41 lines not on this page · raw message

drivers/staging/ks7010/Kconfig +3 -0
index 0987fdc2f70d..8ea6c0928679 100644

Lines of this file are not shown. View the raw message.

drivers/staging/media/atomisp/i2c/atomisp-lm3554.c +24 -13
index 362ed44b4eff..e046489cd253 100644

Lines of this file are not shown. View the raw message.

drivers/staging/media/imx/imx-media-dev-common.c +2 -0
index d186179388d0..4d873726a461 100644

Lines of this file are not shown. View the raw message.

drivers/staging/media/ipu3/ipu3-v4l2.c +4 -3
index 38a240764509..90c86ba5040e 100644

Lines of this file are not shown. View the raw message.

drivers/staging/media/rkvdec/rkvdec-h264.c +3 -2
index 76e97cbe2512..951e19231da2 100644

Lines of this file are not shown. View the raw message.

drivers/staging/media/rkvdec/rkvdec.c +20 -20
index 7131156c1f2c..3f3f96488d74 100644

Lines of this file are not shown. View the raw message.

drivers/staging/most/dim2/Makefile +1 -1
index 861adacf6c72..5f9612af3fa3 100644

Lines of this file are not shown. View the raw message.

drivers/staging/most/dim2/dim2.c +13 -11
index 093ef9a2b291..b72d7b9b45ea 100644

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/staging/most/dim2/sysfs.h +0 -11
index 24277a17cff3..09115cf4ed00 100644

Lines of this file are not shown. View the raw message.

drivers/staging/r8188eu/core/rtw_mlme.c +2 -0
index 1115ff5d865a..bd991d7ed809 100644

Lines of this file are not shown. View the raw message.

drivers/target/target_core_tmr.c +1 -16
index e7fcbc09f9db..bac111456fa1 100644

Lines of this file are not shown. View the raw message.

drivers/target/target_core_transport.c +23 -7
index 14c6f2bb1b01..e60abd230e90 100644

Lines of this file are not shown. View the raw message.

drivers/thermal/intel/int340x_thermal/processor_thermal_mbox.c +1 -0
index 59e93b04f0a9..66cd0190bc03 100644

Lines of this file are not shown. View the raw message.

drivers/thermal/qcom/Kconfig +1 -1
index 7d942f71e532..bfd889422dd3 100644

Lines of this file are not shown. View the raw message.

drivers/thermal/qcom/tsens.c +14 -15
index b1162e566a70..99a8d9f3e03c 100644

Lines of this file are not shown. View the raw message.

drivers/thermal/thermal_core.c +12 -4
index 51374f4e1cca..30134f49b037 100644

Lines of this file are not shown. View the raw message.

drivers/tty/serial/8250/8250_dw.c +1 -1
index a3a0154da567..49559731bbcf 100644

Lines of this file are not shown. View the raw message.

drivers/tty/serial/8250/8250_port.c +17 -4
index 66374704747e..e4dd82fd7c2a 100644

Lines of this file are not shown. View the raw message.

drivers/tty/serial/cpm_uart/cpm_uart_core.c +2 -0
index c719aa2b1832..d6d3db9c3b1f 100644

Lines of this file are not shown. View the raw message.

drivers/tty/serial/imx.c +2 -2
index 8b121cd869e9..51a9f9423b1a 100644

Lines of this file are not shown. View the raw message.

drivers/tty/serial/serial_core.c +14 -2
index 0e2e35ab64c7..1e738f265eea 100644

Lines of this file are not shown. View the raw message.

drivers/tty/serial/xilinx_uartps.c +2 -1
index 962e522ccc45..d5e243908d9f 100644

Lines of this file are not shown. View the raw message.

drivers/usb/chipidea/core.c +16 -7
index 2b18f5088ae4..a56f06368d14 100644

Lines of this file are not shown. View the raw message.

drivers/usb/dwc2/drd.c +22 -2
index 2d4176f5788e..aa6eb76f64dd 100644

Lines of this file are not shown. View the raw message.

drivers/usb/dwc3/core.h +1 -0
index 5612bfdf37da..0c100901a784 100644

Lines of this file are not shown. View the raw message.

drivers/usb/dwc3/gadget.c +7 -1
index 4519d06c9ca2..ed97e47d3261 100644

Lines of this file are not shown. View the raw message.

drivers/usb/gadget/legacy/hid.c +3 -1
index 5b27d289443f..3912cc805f3a 100644

Lines of this file are not shown. View the raw message.

drivers/usb/host/xhci-hub.c +2 -1
index a3f875eea751..af946c42b6f0 100644

Lines of this file are not shown. View the raw message.

drivers/usb/host/xhci-pci.c +16 -0
index 2484a9d38ce2..1d8a4c089a85 100644

Lines of this file are not shown. View the raw message.

drivers/usb/misc/iowarrior.c +2 -6
index efbd317f2f25..988a8c02e7e2 100644

Lines of this file are not shown. View the raw message.

drivers/usb/musb/Kconfig +1 -1
index 8de143807c1a..4d61df6a9b5c 100644

Lines of this file are not shown. View the raw message.

drivers/usb/serial/keyspan.c +7 -8
index 87b89c99d517..1cfcd805f286 100644

Lines of this file are not shown. View the raw message.

drivers/usb/typec/Kconfig +2 -2
index a0418f23b4aa..ab480f38523a 100644

Lines of this file are not shown. View the raw message.

drivers/vdpa/mlx5/net/mlx5_vnet.c +0 -1
index bd56de7484dc..ae85d2dd6eb7 100644

Lines of this file are not shown. View the raw message.

drivers/video/backlight/backlight.c +0 -6
index 537fe1b376ad..fc990e576340 100644

Lines of this file are not shown. View the raw message.

drivers/video/fbdev/chipsfb.c +1 -1
index 998067b701fa..393894af26f8 100644

Lines of this file are not shown. View the raw message.

drivers/video/fbdev/efifb.c +14 -7
index 8ea8f079cde2..edca3703b964 100644

Lines of this file are not shown. View the raw message.

drivers/virtio/virtio_ring.c +11 -3
index 3035bb6f5458..d1f47327f6cf 100644

Lines of this file are not shown. View the raw message.

drivers/watchdog/Kconfig +1 -1
index bf59faeb3de1..d937f957f8df 100644

Lines of this file are not shown. View the raw message.

drivers/watchdog/f71808e_wdt.c +3 -1
index f60beec1bbae..f7d82d261913 100644

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
index 22f13abbe913..5e53b4817f16 100644

Lines of this file are not shown. View the raw message.

fs/btrfs/disk-io.c +2 -1
index 355ea88d5c5f..6965ed081346 100644

Lines of this file are not shown. View the raw message.

fs/btrfs/reflink.c +1 -1
index 9b0814318e72..c71e49782e86 100644

Lines of this file are not shown. View the raw message.

fs/btrfs/tree-log.c +3 -1
index b415c5ec03ea..ca33f10b1112 100644

Lines of this file are not shown. View the raw message.

fs/btrfs/volumes.c +8 -6
index 2ec3b8ac8fa3..6afebc5b10c8 100644

Lines of this file are not shown. View the raw message.

fs/ceph/mdsmap.c +0 -4
index 61d67cbcb367..30387733765d 100644

Lines of this file are not shown. View the raw message.

fs/cifs/cifsglob.h +2 -1
index e916470468ea..dea4c929d3f4 100644

Lines of this file are not shown. View the raw message.

fs/cifs/connect.c +12 -9
index c3b94c1e4591..e757ee52cc77 100644

Lines of this file are not shown. View the raw message.

fs/cifs/file.c +29 -6
index 13f3182cf796..82bbaf8e92b7 100644

Lines of this file are not shown. View the raw message.

fs/cifs/fs_context.c +10 -0
index 3109def8e199..0e660d6ade20 100644

Lines of this file are not shown. View the raw message.

fs/cifs/fs_context.h +1 -0
index a42ba71d7a81..29601a4eb411 100644

Lines of this file are not shown. View the raw message.

fs/crypto/fscrypt_private.h +3 -2
index 3fa965eb3336..cb25ef0cdf1f 100644

Lines of this file are not shown. View the raw message.

fs/crypto/hkdf.c +8 -3
index e0ec21055505..7607d18b35fc 100644

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/erofs/decompressor.c +0 -1
index a5bc4b1b7813..ad3f31380e6b 100644

Lines of this file are not shown. View the raw message.

fs/erofs/zdata.c +7 -6
index 11c7a1aaebad..eb51df4a9f77 100644

Lines of this file are not shown. View the raw message.

fs/erofs/zpvec.h +10 -3
index dfd7fe0503bb..b05464f4a808 100644

Lines of this file are not shown. View the raw message.

fs/exfat/inode.c +1 -1
index ca37d4344361..1c7aa1ea4724 100644

Lines of this file are not shown. View the raw message.

fs/ext4/extents.c +28 -35

63 lines not on this page · raw message

fs/ext4/inode.c +6 -9
index 0f06305167d5..9097fccdc688 100644

Lines of this file are not shown. View the raw message.

fs/ext4/super.c +4 -5
index 88d5d274a868..8a67e5f3f576 100644

Lines of this file are not shown. View the raw message.

fs/f2fs/compress.c +1 -0
index c1bf9ad4c220..9b663eaf4805 100644

Lines of this file are not shown. View the raw message.

fs/f2fs/inode.c +1 -1
index 9141147b5bb0..1213f15ffd68 100644

Lines of this file are not shown. View the raw message.

fs/f2fs/namei.c +1 -1
index 9c528e583c9d..ae0838001480 100644

Lines of this file are not shown. View the raw message.

fs/f2fs/super.c +2 -0
index 78ebc306ee2b..dbe040b66802 100644

Lines of this file are not shown. View the raw message.

fs/fuse/dev.c +12 -2
index dde341a6388a..5a1f142bdb48 100644

Lines of this file are not shown. View the raw message.

fs/gfs2/glock.c +13 -11
index e0eaa9cf9fb6..02cd0ae98208 100644

Lines of this file are not shown. View the raw message.

fs/io-wq.c +69 -19

88 lines not on this page · raw message

fs/io_uring.c +3 -1
index bc18af5e0a93..365f8b350b7f 100644

Lines of this file are not shown. View the raw message.

fs/jfs/jfs_mount.c +22 -29

51 lines not on this page · raw message

fs/ksmbd/Kconfig +1 -0
index b83cbd756ae5..6af339cfdc04 100644

Lines of this file are not shown. View the raw message.

fs/ksmbd/server.c +1 -0
index 2a2b2135bfde..36d368e59a64 100644

Lines of this file are not shown. View the raw message.

fs/ksmbd/smb2misc.c +2 -4
index 030ca57c3784..9f516f73bd1b 100644

Lines of this file are not shown. View the raw message.

fs/ksmbd/smb2pdu.c +9 -2
index 7e448df3f847..589694af4e95 100644

Lines of this file are not shown. View the raw message.

fs/nfs/dir.c +4 -5
index 1a6d2867fba4..5b68c44848ca 100644

Lines of this file are not shown. View the raw message.

fs/nfs/direct.c +1 -1
index 2e894fec036b..3c0335c15a73 100644

Lines of this file are not shown. View the raw message.

fs/nfs/flexfilelayout/flexfilelayoutdev.c +2 -2
index c9b61b818ec1..bfa7202ca7be 100644

Lines of this file are not shown. View the raw message.

fs/nfs/inode.c +10 -3
index 853213b3a209..f9d3ad3acf11 100644

Lines of this file are not shown. View the raw message.

fs/nfs/nfs3xdr.c +1 -1
index e6eca1d7481b..9274c9c5efea 100644

Lines of this file are not shown. View the raw message.

fs/nfs/nfs4idmap.c +1 -1
index 8d8aba305ecc..f331866dd418 100644

Lines of this file are not shown. View the raw message.

fs/nfs/nfs4proc.c +8 -7
index e1214bb6b7ee..1f38f8cd8c3c 100644

Lines of this file are not shown. View the raw message.

fs/nfs/pnfs.h +1 -1
index d810ae674f4e..a0f6ff094b3a 100644

Lines of this file are not shown. View the raw message.

fs/nfs/pnfs_nfs.c +2 -4
index cf19914fec81..316f68f96e57 100644

Lines of this file are not shown. View the raw message.

fs/nfs/proc.c +1 -1
index ea19dbf12301..ecc4e717808c 100644

Lines of this file are not shown. View the raw message.

fs/nfs/write.c +8 -18
index eae9bf114041..7dce3e735fc5 100644

Lines of this file are not shown. View the raw message.

fs/ocfs2/file.c +6 -2
index 54d7843c0211..fc5f780fa235 100644

Lines of this file are not shown. View the raw message.

fs/open.c +14 -2
index daa324606a41..e0df1536eb69 100644

Lines of this file are not shown. View the raw message.

fs/orangefs/dcache.c +3 -1
index fe484cf93e5c..8bbe9486e3a6 100644

Lines of this file are not shown. View the raw message.

fs/overlayfs/copy_up.c +18 -5
index 4e7d5bfa2949..b193d08a3dc3 100644

Lines of this file are not shown. View the raw message.

fs/overlayfs/file.c +14 -2
index c88ac571593d..44fea16751f1 100644

Lines of this file are not shown. View the raw message.

fs/overlayfs/inode.c +4 -1
index 832b17589733..1f36158c7dbe 100644

Lines of this file are not shown. View the raw message.

fs/proc/stat.c +2 -2
index 6561a06ef905..4fb8729a68d4 100644

Lines of this file are not shown. View the raw message.

fs/proc/uptime.c +9 -5
index 5a1b228964fb..deb99bc9b7e6 100644

Lines of this file are not shown. View the raw message.

fs/quota/quota_tree.c +15 -0
index d3e995e1046f..5f2405994280 100644

Lines of this file are not shown. View the raw message.

fs/tracefs/inode.c +2 -1
index 1261e8b41edb..925a621b432e 100644

Lines of this file are not shown. View the raw message.

include/drm/ttm/ttm_bo_api.h +1 -2
index f681bbdbc698..36f7eb9d0663 100644

Lines of this file are not shown. View the raw message.

include/linux/blkdev.h +0 -2
index 12b9dbcc980e..683aee365420 100644

Lines of this file are not shown. View the raw message.

include/linux/bpf-cgroup.h +1 -0
index 2746fd804216..3536ab432b30 100644

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/console.h +2 -0
index 20874db50bc8..a97f277cfdfa 100644

Lines of this file are not shown. View the raw message.

include/linux/cpufreq.h +1 -1
index ff88bb3e44fc..66a1f495f01a 100644

Lines of this file are not shown. View the raw message.

include/linux/dma-buf.h +1 -1
index 8b32b4bdd590..3ad636a13b8e 100644

Lines of this file are not shown. View the raw message.

include/linux/dsa/ocelot.h +1 -0
index 8ae999f587c4..289064b51fa9 100644

Lines of this file are not shown. View the raw message.

include/linux/ethtool_netlink.h +3 -0
index 1e7bf78cb382..aba348d58ff6 100644

Lines of this file are not shown. View the raw message.

include/linux/filter.h +3 -2
index ef03ff34234d..28391de6cc44 100644

Lines of this file are not shown. View the raw message.

include/linux/fortify-string.h +4 -1
index c1be37437e77..0c70febd03e9 100644

Lines of this file are not shown. View the raw message.

include/linux/kernel_stat.h +1 -0
index 44ae1a7eb9e3..69ae6b278464 100644

Lines of this file are not shown. View the raw message.

include/linux/libata.h +1 -1
index c0c64f03e107..a64e12605d31 100644

Lines of this file are not shown. View the raw message.

include/linux/msi.h +1 -1
index 49cf6eb222e7..e616f94c7c58 100644

Lines of this file are not shown. View the raw message.

include/linux/nfs_fs.h +1 -0
index b9a8b925db43..4d95cc999d12 100644

Lines of this file are not shown. View the raw message.

include/linux/posix-timers.h +2 -0
index 00fef0064355..5bbcd280bfd2 100644

Lines of this file are not shown. View the raw message.

include/linux/rpmsg.h +1 -1
index d97dcd049f18..a8dcf8a9ae88 100644

Lines of this file are not shown. View the raw message.

include/linux/sched/task.h +2 -1
index ef02be869cf2..ba88a6987400 100644

Lines of this file are not shown. View the raw message.

include/linux/sched/task_stack.h +4 -0
index 2413427e439c..d10150587d81 100644

Lines of this file are not shown. View the raw message.

include/linux/seq_file.h +1 -1
index dd99569595fd..5733890df64f 100644

Lines of this file are not shown. View the raw message.

include/linux/signal_types.h +3 -0
index 34cb28b8f16c..a70b2bdbf4d9 100644

Lines of this file are not shown. View the raw message.

include/linux/skmsg.h +16 -2
index 1ce9a9eb223b..b4256847c707 100644

Lines of this file are not shown. View the raw message.

include/linux/surface_aggregator/controller.h +2 -2
index 068e1982ad37..74bfdffaf7b0 100644

Lines of this file are not shown. View the raw message.

include/linux/tpm.h +1 -0
index aa11fe323c56..12d827734686 100644

Lines of this file are not shown. View the raw message.

include/media/videobuf2-core.h +19 -18
index 12955cb460d2..3b5986cee073 100644

Lines of this file are not shown. View the raw message.

include/memory/renesas-rpc-if.h +1 -0
index e3e770f76f34..77c694a19149 100644

Lines of this file are not shown. View the raw message.

include/net/inet_connection_sock.h +1 -1
index b06c2d02ec84..fa6a87246a7b 100644

Lines of this file are not shown. View the raw message.

include/net/llc.h +3 -1
index df282d9b4017..9c10b121b49b 100644

Lines of this file are not shown. View the raw message.

include/net/neighbour.h +9 -3
index 22ced1381ede..d5767e25509c 100644

Lines of this file are not shown. View the raw message.

include/net/sch_generic.h +4 -0
index c0069ac00e62..8c2d611639fc 100644

Lines of this file are not shown. View the raw message.

include/net/sctp/sctp.h +3 -4
index 69bab88ad66b..189fdb9db162 100644

Lines of this file are not shown. View the raw message.

include/net/sock.h +1 -1
index 463f390d90b3..7b0c7f5aab67 100644

Lines of this file are not shown. View the raw message.

include/net/strparser.h +19 -1
index 1d20b98493a1..732b7097d78e 100644

Lines of this file are not shown. View the raw message.

include/net/tcp.h +3 -14
index 60c384569e9c..31d384c3778a 100644

Lines of this file are not shown. View the raw message.

include/rdma/ib_verbs.h +6 -1
index 4b50d9a3018a..4ba642fc8a19 100644

Lines of this file are not shown. View the raw message.

include/scsi/scsi_cmnd.h +1 -1
index eaf04c9a1dfc..59afe8787cf7 100644

Lines of this file are not shown. View the raw message.

include/scsi/scsi_host.h +1 -0
index 75363707b73f..1a02e58eb4e4 100644

Lines of this file are not shown. View the raw message.

include/sound/soc-topology.h +1 -2
index 4afd667e124c..3e8a85e1e809 100644

Lines of this file are not shown. View the raw message.

include/uapi/asm-generic/signal-defs.h +1 -0
index fe929e7b77ca..7572f2f46ee8 100644

Lines of this file are not shown. View the raw message.

include/uapi/linux/ethtool_netlink.h +3 -1
index 5545f1ca9237..f7204bdfe8db 100644

Lines of this file are not shown. View the raw message.

include/uapi/linux/pci_regs.h +6 -0
index e709ae8235e7..ff6ccbc6efe9 100644

Lines of this file are not shown. View the raw message.

init/main.c +3 -1
index 3c4054a95545..bcd132d4e7bd 100644

Lines of this file are not shown. View the raw message.

kernel/bpf/trampoline.c +4 -2
index fe1e857324e6..d3a307a8c42b 100644

Lines of this file are not shown. View the raw message.

kernel/bpf/verifier.c +2 -2
index e76b55917905..ddba80554fef 100644

Lines of this file are not shown. View the raw message.

kernel/cgroup/cgroup.c +27 -4
index ea08f01d0111..d6ea872b23aa 100644

Lines of this file are not shown. View the raw message.

kernel/cgroup/rstat.c +0 -2
index b264ab5652ba..1486768f2318 100644

Lines of this file are not shown. View the raw message.

kernel/debug/kdb/kdb_bt.c +8 -8
index 1f9f0e47aeda..10b454554ab0 100644

Lines of this file are not shown. View the raw message.

kernel/debug/kdb/kdb_main.c +19 -18
index fa6deda894a1..0852a537dad4 100644

Lines of this file are not shown. View the raw message.

kernel/debug/kdb/kdb_private.h +1 -3
index 629590084a0d..0d2f9feea0a4 100644

Lines of this file are not shown. View the raw message.

kernel/debug/kdb/kdb_support.c +25 -93

118 lines not on this page · raw message

kernel/fork.c +2 -1
index 38681ad44c76..10885c649ca4 100644

Lines of this file are not shown. View the raw message.

kernel/irq/msi.c +2 -2
index 6a5ecee6e567..7f350ae59c5f 100644

Lines of this file are not shown. View the raw message.

kernel/kprobes.c +1 -2
index 790a573bbe00..1cf8bca1ea86 100644

Lines of this file are not shown. View the raw message.

kernel/locking/lockdep.c +2 -2
index bf1c00c881e4..d624231eab2b 100644

Lines of this file are not shown. View the raw message.

kernel/locking/rwsem.c +30 -23

53 lines not on this page · raw message

kernel/power/energy_model.c +8 -15
index a332ccd829e2..97e62469a6b3 100644

Lines of this file are not shown. View the raw message.

kernel/power/swap.c +4 -3
index 3cb89baebc79..f3a1086f7cdb 100644

Lines of this file are not shown. View the raw message.

kernel/rcu/rcutorture.c +36 -12

48 lines not on this page · raw message

kernel/rcu/tasks.h +1 -2
index 806160c44b17..6591914af486 100644

Lines of this file are not shown. View the raw message.

kernel/rcu/tree.c +1 -1
index bce848e50512..bdd1dc6de71a 100644

Lines of this file are not shown. View the raw message.

kernel/rcu/tree_exp.h +1 -1
index 2796084ef85a..454b516ea566 100644

Lines of this file are not shown. View the raw message.

kernel/rcu/tree_plugin.h +4 -4
index d070059163d7..0d21a5cdc724 100644

Lines of this file are not shown. View the raw message.

kernel/sched/core.c +22 -21

43 lines not on this page · raw message

kernel/scs.c +1 -0
index e2a71fc82fa0..579841be8864 100644

Lines of this file are not shown. View the raw message.

kernel/signal.c +11 -15
index 487bf4f5dadf..ef46309a9409 100644

Lines of this file are not shown. View the raw message.

kernel/time/posix-cpu-timers.c +17 -2
index 643d412ac623..96b4e7810426 100644

Lines of this file are not shown. View the raw message.

kernel/trace/ftrace.c +12 -11
index feebf57c6458..c672040142e9 100644

Lines of this file are not shown. View the raw message.

kernel/trace/ring_buffer.c +5 -0
index c5a3fbf19617..46ae72095c1e 100644

Lines of this file are not shown. View the raw message.

kernel/trace/trace.c +37 -36

73 lines not on this page · raw message

kernel/trace/trace.h +3 -0
index b7c0f8e160fb..5c71d32b2860 100644

Lines of this file are not shown. View the raw message.

kernel/trace/trace_boot.c +4 -0
index 8d252f63cd78..0580287d7a0d 100644

Lines of this file are not shown. View the raw message.

kernel/trace/trace_dynevent.c +1 -1
index 1110112e55bd..e34e8182ee4b 100644

Lines of this file are not shown. View the raw message.

kernel/trace/trace_event_perf.c +3 -3
index 6aed10e2f7ce..fba8cb77a73a 100644

Lines of this file are not shown. View the raw message.

kernel/trace/trace_events.c +22 -20

42 lines not on this page · raw message

kernel/trace/trace_events_synth.c +2 -2
index d54094b7a9d7..22db3ce95e74 100644

Lines of this file are not shown. View the raw message.

kernel/trace/trace_functions_graph.c +1 -1
index 0de6837722da..6b5ff3ba4251 100644

Lines of this file are not shown. View the raw message.

kernel/trace/trace_hwlat.c +3 -3
index 1b83d75eb103..d0a730d99a33 100644

Lines of this file are not shown. View the raw message.

kernel/trace/trace_kprobe.c +4 -4
index 3a64ba4bbad6..92caef33b68c 100644

Lines of this file are not shown. View the raw message.

kernel/trace/trace_osnoise.c +7 -7
index ce053619f289..c4f14fb98aaa 100644

Lines of this file are not shown. View the raw message.

kernel/trace/trace_printk.c +1 -1
index 4b320fe7df70..29f6e95439b6 100644

Lines of this file are not shown. View the raw message.

kernel/trace/trace_recursion_record.c +2 -2
index b2edac1fe156..4d4b78c8ca25 100644

Lines of this file are not shown. View the raw message.

kernel/trace/trace_stack.c +3 -3
index 63c285042051..5a48dba912ea 100644

Lines of this file are not shown. View the raw message.

kernel/trace/trace_stat.c +3 -3
index 8d141c3825a9..bb247beec447 100644

Lines of this file are not shown. View the raw message.

kernel/trace/trace_uprobe.c +2 -2
index 225ce569bf8f..0a5c0db3137e 100644

Lines of this file are not shown. View the raw message.

kernel/trace/tracing_map.c +23 -17
index d6bddb157ef2..39bb56d2dcbe 100644

Lines of this file are not shown. View the raw message.

kernel/workqueue.c +11 -4
index 1b3eb1e9531f..76988f39ed5a 100644

Lines of this file are not shown. View the raw message.

lib/crypto/sm4.c +2 -2
index 633b59fed9db..284e62576d0c 100644

Lines of this file are not shown. View the raw message.

lib/decompress_unxz.c +1 -1
index a2f38e23004a..f7a3dc13316a 100644

Lines of this file are not shown. View the raw message.

lib/dynamic_debug.c +12 -0
index cb5abb42c16a..84c16309cc63 100644

Lines of this file are not shown. View the raw message.

lib/iov_iter.c +3 -2
index 755c10c5138c..60b5e6edfbaa 100644

Lines of this file are not shown. View the raw message.

lib/test_bpf.c +27 -10
index 830a18ecffc8..68d125b409f2 100644

Lines of this file are not shown. View the raw message.

lib/xz/xz_dec_lzma2.c +19 -2
index 7a6781e3f47b..d548cf0e59fe 100644

Lines of this file are not shown. View the raw message.

lib/xz/xz_dec_stream.c +3 -3
index fea86deaaa01..683570b93a8c 100644

Lines of this file are not shown. View the raw message.

mm/filemap.c +0 -1
index dae481293b5d..82a17c35eb96 100644

Lines of this file are not shown. View the raw message.

mm/memcontrol.c +8 -19
index 6da5020a8656..87e41c3cac10 100644

Lines of this file are not shown. View the raw message.

mm/oom_kill.c +10 -13
index 989f35a2bbb1..bfa9e348c3a3 100644

Lines of this file are not shown. View the raw message.

mm/zsmalloc.c +4 -3
index 68e8831068f4..b897ce3b399a 100644

Lines of this file are not shown. View the raw message.

net/8021q/vlan.c +0 -3
index 55275ef9a31a..a3a0a5e994f5 100644

Lines of this file are not shown. View the raw message.

net/8021q/vlan_dev.c +3 -0
index 0c21d1fec852..aeeb5f90417b 100644

Lines of this file are not shown. View the raw message.

net/9p/client.c +2 -0
index 213f12ed76cd..7973267ec846 100644

Lines of this file are not shown. View the raw message.

net/bluetooth/l2cap_sock.c +9 -1
index c99d65ef13b1..160c016a5dfb 100644

Lines of this file are not shown. View the raw message.

net/bluetooth/sco.c +22 -14
index 98a881586512..6e047e178c0a 100644

Lines of this file are not shown. View the raw message.

net/bridge/br_private.h +2 -0
index 37ca76406f1e..fd5e7e74573c 100644

Lines of this file are not shown. View the raw message.

net/can/j1939/main.c +7 -0
index 9bc55ecb37f9..8452b0fbb78c 100644

Lines of this file are not shown. View the raw message.

net/can/j1939/transport.c +11 -0
index 6c0a0ebdd024..a271688780a2 100644

Lines of this file are not shown. View the raw message.

net/core/dev.c +2 -0
index eb3a366bf212..aa7a98fd2d64 100644

Lines of this file are not shown. View the 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/net_namespace.c +4 -0
index a448a9b5bb2d..202fa5eacd0f 100644

Lines of this file are not shown. View the raw message.

net/core/skmsg.c +33 -10

43 lines not on this page · raw message

net/core/stream.c +0 -3
index 4f1d4aa5fb38..a166a32b411f 100644

Lines of this file are not shown. View the raw message.

net/dccp/dccp.h +1 -1
index c5c1d2b8045e..5183e627468d 100644

Lines of this file are not shown. View the raw message.

net/dccp/proto.c +4 -10
index abb5c596a817..fc44dadc778b 100644

Lines of this file are not shown. View the raw message.

net/dsa/switch.c +2 -2
index 6466d0539af9..44558fbdc65b 100644

Lines of this file are not shown. View the raw message.

net/dsa/tag_ocelot.c +3 -0
index 605b51ca6921..6e0518aa3a4d 100644

Lines of this file are not shown. View the raw message.

net/ethtool/pause.c +1 -2
index 9009f412151e..ee1e5806bc93 100644

Lines of this file are not shown. View the raw message.

net/ipv4/af_inet.c +9 -7
index 1d816a5fd3eb..64062b7ce61d 100644

Lines of this file are not shown. View the raw message.

net/ipv4/inet_connection_sock.c +2 -2
index f25d02ad4a8a..f7fea3a7c5e6 100644

Lines of this file are not shown. View the raw message.

net/ipv4/inet_hashtables.c +1 -1
index bfb522e51346..75737267746f 100644

Lines of this file are not shown. View the raw message.

net/ipv4/proc.c +1 -1
index b0d3a09dc84e..f30273afb539 100644

Lines of this file are not shown. View the raw message.

net/ipv4/tcp.c +34 -6
index f5c336f8b0c8..8affba5909bd 100644

Lines of this file are not shown. View the raw message.

net/ipv4/tcp_bpf.c +47 -1

48 lines not on this page · raw message

net/ipv6/addrconf.c +3 -0
index c6a90b7bbb70..846037e73723 100644

Lines of this file are not shown. View the raw message.

net/ipv6/af_inet6.c +11 -10
index b5878bb8e419..0c4da163535a 100644

Lines of this file are not shown. View the raw message.

net/ipv6/udp.c +1 -1
index 8d785232b479..be6dc64ece29 100644

Lines of this file are not shown. View the raw message.

net/mac80211/s1g.c +5 -3
index 7e35ab5b6166..4141bc80cdfd 100644

Lines of this file are not shown. View the raw message.

net/mctp/af_mctp.c +13 -0
index a9526ac29dff..85cc1a28cbe9 100644

Lines of this file are not shown. View the raw message.

net/mptcp/options.c +3 -5
index f0f22eb4fd5f..350348f07070 100644

Lines of this file are not shown. View the raw message.

net/mptcp/protocol.c +31 -12

43 lines not on this page · raw message

net/netfilter/nf_conntrack_proto_udp.c +5 -2
index f8e3c0d2602f..3b516cffc779 100644

Lines of this file are not shown. View the raw message.

net/netfilter/nfnetlink_queue.c +1 -1
index 4c3fbaaeb103..4acc4b8e9fe5 100644

Lines of this file are not shown. View the raw message.

net/netfilter/nft_dynset.c +1 -10
index 6ba3256fa844..87f3af4645d9 100644

Lines of this file are not shown. View the raw message.

net/rxrpc/rtt.c +1 -1
index 4e565eeab426..be61d6f5be8d 100644

Lines of this file are not shown. View the raw message.

net/sched/sch_generic.c +9 -0
index a8dd06c74e31..66d2fbe9ef50 100644

Lines of this file are not shown. View the raw message.

net/sched/sch_mq.c +24 -0
index e79f1afe0cfd..db18d8a860f9 100644

Lines of this file are not shown. View the raw message.

net/sched/sch_mqprio.c +23 -0
index 5eb3b1b7ae5e..50e15add6068 100644

Lines of this file are not shown. View the raw message.

net/sched/sch_taprio.c +17 -10
index b9fd18d98646..a66398fb2d6d 100644

Lines of this file are not shown. View the raw message.

net/sctp/output.c +8 -5
index 4dfb5ea82b05..cdfdbd353c67 100644

Lines of this file are not shown. View the raw message.

net/sctp/transport.c +6 -5
index a3d3ca6dd63d..133f1719bf1b 100644

Lines of this file are not shown. View the raw message.

net/smc/af_smc.c +11 -7
index 78b663dbfa1f..32c1c7ce856d 100644

Lines of this file are not shown. View the raw message.

net/strparser/strparser.c +1 -9
index 9c0343568d2a..1a72c67afed5 100644

Lines of this file are not shown. View the raw message.

net/sunrpc/addr.c +18 -22
index 6e4dbd577a39..d435bffc6199 100644

Lines of this file are not shown. View the raw message.

net/sunrpc/xprt.c +15 -13
index cfd681700d1a..d4aeee83763e 100644

Lines of this file are not shown. View the raw message.

net/vmw_vsock/af_vsock.c +2 -0
index e2c0cfb334d2..fa8c1b623fa2 100644

Lines of this file are not shown. View the raw message.

net/wireless/core.c +10 -0
index aaba847d79eb..eb297e1015e0 100644

Lines of this file are not shown. View the raw message.

samples/bpf/xdp_redirect_cpu_user.c +2 -4
index 6e25fba64c72..d84e6949007c 100644

Lines of this file are not shown. View the raw message.

samples/kprobes/kretprobe_example.c +1 -1
index 5dc1bf3baa98..228321ecb161 100644

Lines of this file are not shown. View the raw message.

scripts/leaking_addresses.pl +2 -1
index b2d8b8aa2d99..8f636a23bc3f 100755

Lines of this file are not shown. View the raw message.

security/apparmor/label.c +2 -2
index e68bcedca976..6222fdfebe4e 100644

Lines of this file are not shown. View the raw message.

security/integrity/evm/evm_main.c +1 -1
index 1c8435dfabee..08f907382c61 100644

Lines of this file are not shown. View the raw message.

security/integrity/ima/ima_policy.c +18 -9
index 87b9b71cb820..12e8adcd80a2 100644

Lines of this file are not shown. View the raw message.

security/selinux/ss/services.c +77 -85

162 lines not on this page · raw message

security/smack/smackfs.c +6 -5
index 3a75d2a8f517..658eab05599e 100644

Lines of this file are not shown. View the raw message.

sound/core/memalloc.c +6 -1
index c7c943c661e6..2d842982576b 100644

Lines of this file are not shown. View the raw message.

sound/core/oss/mixer_oss.c +33 -11

44 lines not on this page · raw message

sound/core/timer.c +8 -9
index 92b7008fcdb8..b3214baa8919 100644

Lines of this file are not shown. View the raw message.

sound/firewire/oxfw/oxfw-stream.c +6 -1
index fff18b5d4e05..f4a702def397 100644

Lines of this file are not shown. View the raw message.

sound/firewire/oxfw/oxfw.c +8 -0
index daf731364695..b496f87841ae 100644

Lines of this file are not shown. View the raw message.

sound/firewire/oxfw/oxfw.h +5 -0
index c13034f6c2ca..d728e451a25c 100644

Lines of this file are not shown. View the raw message.

sound/pci/hda/hda_intel.c +25 -27

52 lines not on this page · raw message

sound/pci/hda/patch_realtek.c +36 -0
index 965b096f416f..2f1727faec69 100644

Lines of this file are not shown. View the raw message.

sound/pci/rme9652/hdsp.c +23 -18

41 lines not on this page · raw message

sound/pci/rme9652/rme9652.c +23 -18

41 lines not on this page · raw message

sound/soc/codecs/cs42l42.c +13 -14
index 9a463ab54bdd..762d9de73dbc 100644

Lines of this file are not shown. View the raw message.

sound/soc/codecs/wcd9335.c +1 -1
index d885ced34f60..bc5d68c53e5a 100644

Lines of this file are not shown. View the raw message.

sound/soc/sh/rcar/core.c +1 -0
index 978bd0406729..6a8fe0da7670 100644

Lines of this file are not shown. View the raw message.

sound/soc/sof/topology.c +9 -0
index cc9585bfa4e9..1bb2dcf37ffe 100644

Lines of this file are not shown. View the raw message.

sound/soc/tegra/tegra_asoc_machine.c +50 -10

60 lines not on this page · raw message

sound/soc/tegra/tegra_asoc_machine.h +1 -0
index 8ee0ec814f67..d6a8d1320551 100644

Lines of this file are not shown. View the raw message.

sound/synth/emux/emux.c +1 -1
index 49d1976a132c..5ed8e36d2e04 100644

Lines of this file are not shown. View the raw message.

sound/usb/6fire/comm.c +1 -1
index 43a2a62d66f7..49629d4bb327 100644

Lines of this file are not shown. View the raw message.

sound/usb/6fire/firmware.c +3 -3
index 8981e61f2da4..c51abc54d2f8 100644

Lines of this file are not shown. View the raw message.

sound/usb/card.h +1 -0
index 5b19901f305a..860faaf249ea 100644

Lines of this file are not shown. View the raw message.

sound/usb/endpoint.c +6 -1
index 533919a28856..ba2d7e688420 100644

Lines of this file are not shown. View the raw message.

sound/usb/format.c +1 -0
index 50efccbffb8a..f5e676a51b30 100644

Lines of this file are not shown. View the raw message.

sound/usb/line6/driver.c +7 -7
index 9602929b7de9..59faa5a9a714 100644

Lines of this file are not shown. View the raw message.

sound/usb/line6/driver.h +1 -1
index 71d3da1db8c8..ecf3a2b39c7e 100644

Lines of this file are not shown. View the raw message.

sound/usb/line6/podhd.c +3 -3
index 28794a35949d..b24bc82f89e3 100644

Lines of this file are not shown. View the raw message.

sound/usb/line6/toneport.c +1 -1
index 4e5693c97aa4..e33df58740a9 100644

Lines of this file are not shown. View the raw message.

sound/usb/misc/ua101.c +2 -2
index 5834d1dc317e..4f6b20ed29dd 100644

Lines of this file are not shown. View the raw message.

sound/usb/quirks.c +1 -0
index 74e5bd2cc932..64e1c20311ed 100644

Lines of this file are not shown. View the raw message.

tools/arch/x86/lib/insn.c +3 -2
index 797699462cd8..8fd63a067308 100644

Lines of this file are not shown. View the raw message.

tools/bpf/bpftool/prog.c +9 -7
index 9c3e343b7d87..fe59404e8704 100644

Lines of this file are not shown. View the raw message.

tools/include/asm-generic/unaligned.h new file +23 -0
new file mode 100644
index 000000000000..47387c607035

Lines of this file are not shown. View the raw message.

tools/lib/bpf/bpf.c +3 -1
index 2401fad090c5..bfd1ce9fe211 100644

Lines of this file are not shown. View the raw message.

tools/lib/bpf/bpf_core_read.h +1 -1
index 09ebe3db5f2f..e4aa9996a550 100644

Lines of this file are not shown. View the raw message.

tools/lib/bpf/btf.c +15 -7
index 77dc24d58302..1b9341ef638b 100644

Lines of this file are not shown. View the raw message.

tools/lib/bpf/libbpf.c +7 -1
index e4f83c304ec9..7145463a4a56 100644

Lines of this file are not shown. View the raw message.

tools/lib/bpf/skel_internal.h +4 -2
index b22b50c1b173..9cf66702fa8d 100644

Lines of this file are not shown. View the raw message.

tools/objtool/arch/x86/decode.c +20 -0
index 0893436cc09f..77b51600e3e9 100644

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/objtool/include/objtool/arch.h +1 -0
index 062bb6e9b865..478e054fcdf7 100644

Lines of this file are not shown. View the raw message.

tools/perf/util/bpf-event.c +3 -1
index 1a7112a87736..a410b3968b3a 100644

Lines of this file are not shown. View the raw message.

tools/perf/util/intel-pt-decoder/Build +2 -0
index bc629359826f..b41c2e9c6f88 100644

Lines of this file are not shown. View the raw message.

tools/testing/selftests/bpf/prog_tests/perf_buffer.c +2 -2
index 6490e9673002..7daaaab13681 100644

Lines of this file are not shown. View the raw message.

tools/testing/selftests/bpf/prog_tests/sk_lookup.c +2 -2
index aee41547e7f4..6db07401bc49 100644

Lines of this file are not shown. View the raw message.

tools/testing/selftests/bpf/prog_tests/test_ima.c +2 -1
index 0252f61d611a..97d8a6f84f4a 100644

Lines of this file are not shown. View the raw message.

tools/testing/selftests/bpf/progs/strobemeta.h +2 -2
index 7de534f38c3f..60c93aee2f4a 100644

Lines of this file are not shown. View the raw message.

tools/testing/selftests/bpf/test_progs.c +2 -2
index cc1cd240445d..e3fea6f281e4 100644

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
index 1b1c798e9248..1b138cd2b187 100644

Lines of this file are not shown. View the raw message.

tools/testing/selftests/bpf/xdp_redirect_multi.c +2 -2
index 3696a8f32c23..f5ffba341c17 100644

Lines of this file are not shown. View the raw message.

tools/testing/selftests/core/close_range_test.c +1 -1
index 73eb29c916d1..aa7d13d91963 100644

Lines of this file are not shown. View the raw message.

tools/testing/selftests/kvm/lib/x86_64/svm.c +13 -1
index 2ac98d70d02b..161eba7cd128 100644

Lines of this file are not shown. View the raw message.

tools/testing/selftests/kvm/x86_64/mmio_warning_test.c +1 -1
index 8039e1eff938..9f55ccd169a1 100644

Lines of this file are not shown. View the raw message.

tools/testing/selftests/net/Makefile +7 -2
index 492b273743b4..6a953ec793ce 100644

Lines of this file are not shown. View the raw message.

tools/testing/selftests/net/fib_nexthops.sh +1 -0
index 0d293391e9a4..b5a69ad191b0 100755

Lines of this file are not shown. View the raw message.

tools/testing/selftests/net/forwarding/bridge_igmp.sh +9 -3
index 675eff45b037..1162836f8f32 100755

Lines of this file are not shown. View the raw message.

tools/testing/selftests/net/forwarding/bridge_mld.sh +9 -3
index ffdcfa87ca2b..e2b9ff773c6b 100755

Lines of this file are not shown. View the raw message.

tools/testing/selftests/net/gre_gso.sh +5 -4
index facbb0c80443..fdeb44d621eb 100755

Lines of this file are not shown. View the raw message.

tools/testing/selftests/net/mptcp/mptcp_join.sh +1 -1
index 255793c5ac4f..586af88194e5 100755

Lines of this file are not shown. View the raw message.

tools/testing/selftests/net/udpgso_bench_rx.c +7 -4
index 76a24052f4b4..6a193425c367 100644

Lines of this file are not shown. View the raw message.

tools/testing/selftests/sched/cs_prctl_test.c +18 -10
index 7db9cf822dc7..8109b17dc764 100644

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
index 3a2e6bb781a8..59a7f2346eab 100644

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.