Skip to contentSkip to conversation

Linux 5.10.50

DISCUSSION Greg Kroah-Hartman 1 participant 2 messages Jul 14, 2021 Stable branch

lore
Share & tools
lore

Greg Kroah-Hartman

author maintainer
#0 lore raw

I'm announcing the release of the 5.10.50 kernel.

All users of the 5.10 kernel series must upgrade.

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

thanks,

greg k-h

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

 Documentation/ABI/testing/evm                                  |   26 +
 Documentation/ABI/testing/sysfs-bus-papr-pmem                  |    8 
 Documentation/admin-guide/kernel-parameters.txt                |    6 
 Documentation/hwmon/max31790.rst                               |    5 
 Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst      |    5 
 Documentation/vm/arch_pgtable_helpers.rst                      |    8 
 Makefile                                                       |    4 
 arch/alpha/kernel/smp.c                                        |    1 
 arch/arc/kernel/smp.c                                          |    1 
 arch/arm/boot/dts/sama5d4.dtsi                                 |    2 
 arch/arm/boot/dts/ste-href.dtsi                                |    7 
 arch/arm/kernel/perf_event_v7.c                                |    4 
 arch/arm/kernel/smp.c                                          |    1 
 arch/arm64/boot/dts/marvell/armada-37xx.dtsi                   |    2 
 arch/arm64/include/asm/asm-uaccess.h                           |    4 
 arch/arm64/include/asm/kernel-pgtable.h                        |    6 
 arch/arm64/include/asm/mmu_context.h                           |    8 
 arch/arm64/include/asm/pgtable.h                               |    1 
 arch/arm64/include/asm/preempt.h                               |    2 
 arch/arm64/include/asm/uaccess.h                               |    4 
 arch/arm64/kernel/entry.S                                      |    6 
 arch/arm64/kernel/perf_event.c                                 |    2 
 arch/arm64/kernel/setup.c                                      |    2 
 arch/arm64/kernel/smp.c                                        |    1 
 arch/arm64/kernel/vmlinux.lds.S                                |    8 
 arch/arm64/kvm/pmu-emul.c                                      |    1 
 arch/arm64/mm/proc.S                                           |    2 
 arch/csky/kernel/smp.c                                         |    1 
 arch/csky/mm/syscache.c                                        |   11 
 arch/ia64/kernel/mca_drv.c                                     |    2 
 arch/ia64/kernel/smpboot.c                                     |    1 
 arch/m68k/Kconfig.machine                                      |    3 
 arch/mips/include/asm/highmem.h                                |    2 
 arch/mips/kernel/smp.c                                         |    1 
 arch/openrisc/kernel/smp.c                                     |    2 
 arch/parisc/kernel/smp.c                                       |    1 
 arch/powerpc/include/asm/cputhreads.h                          |   30 +
 arch/powerpc/kernel/mce_power.c                                |   48 ++
 arch/powerpc/kernel/process.c                                  |   48 +-
 arch/powerpc/kernel/smp.c                                      |   12 
 arch/powerpc/kernel/stacktrace.c                               |   27 +
 arch/powerpc/kvm/book3s_hv.c                                   |   13 
 arch/powerpc/kvm/book3s_hv_builtin.c                           |    2 
 arch/powerpc/kvm/book3s_hv_nested.c                            |    3 
 arch/powerpc/kvm/book3s_hv_rm_mmu.c                            |    2 
 arch/powerpc/platforms/cell/smp.c                              |    3 
 arch/powerpc/platforms/pseries/papr_scm.c                      |   62 ++-
 arch/powerpc/platforms/pseries/smp.c                           |    3 
 arch/riscv/kernel/smpboot.c                                    |    1 
 arch/s390/Kconfig                                              |    4 
 arch/s390/boot/uv.c                                            |    1 
 arch/s390/include/asm/pgtable.h                                |   19 +
 arch/s390/include/asm/preempt.h                                |   16 
 arch/s390/include/asm/uv.h                                     |    8 
 arch/s390/kernel/setup.c                                       |    1 
 arch/s390/kernel/smp.c                                         |    2 
 arch/s390/kernel/uv.c                                          |   10 
 arch/s390/kvm/kvm-s390.c                                       |   18 
 arch/s390/mm/fault.c                                           |   26 +
 arch/sh/kernel/smp.c                                           |    2 
 arch/sparc/kernel/smp_32.c                                     |    1 
 arch/sparc/kernel/smp_64.c                                     |    3 
 arch/x86/crypto/curve25519-x86_64.c                            |    2 
 arch/x86/entry/entry_64.S                                      |    4 
 arch/x86/include/asm/idtentry.h                                |   29 -
 arch/x86/include/asm/kvm_host.h                                |    2 
 arch/x86/include/asm/preempt.h                                 |    2 
 arch/x86/include/uapi/asm/hwcap2.h                             |    6 
 arch/x86/kernel/sev-es.c                                       |  182 +++++-----
 arch/x86/kernel/smpboot.c                                      |    1 
 arch/x86/kernel/tsc.c                                          |    3 
 arch/x86/kvm/hyperv.c                                          |    2 
 arch/x86/kvm/mmu/mmu.c                                         |   10 
 arch/x86/kvm/mmu/paging_tmpl.h                                 |    3 
 arch/x86/kvm/mmu/tdp_mmu.c                                     |    2 
 arch/x86/kvm/vmx/nested.c                                      |   29 -
 arch/x86/kvm/vmx/vmcs.h                                        |    5 
 arch/x86/kvm/vmx/vmx.c                                         |    4 
 arch/x86/kvm/vmx/vmx.h                                         |    1 
 arch/x86/kvm/x86.c                                             |    2 
 arch/xtensa/kernel/smp.c                                       |    1 
 block/blk-flush.c                                              |    3 
 block/blk-merge.c                                              |    8 
 block/blk-mq-tag.c                                             |   49 ++
 block/blk-mq-tag.h                                             |    6 
 block/blk-mq.c                                                 |   63 ++-
 block/blk-mq.h                                                 |    1 
 block/blk-rq-qos.h                                             |   24 +
 block/blk-wbt.c                                                |   11 
 block/blk-wbt.h                                                |    1 
 crypto/shash.c                                                 |   18 
 crypto/sm2.c                                                   |   99 ++---
 drivers/acpi/Makefile                                          |    5 
 drivers/acpi/acpi_pad.c                                        |   24 -
 drivers/acpi/acpi_tad.c                                        |   14 
 drivers/acpi/acpica/nsrepair2.c                                |    7 
 drivers/acpi/apei/ghes.c                                       |   81 +++-
 drivers/acpi/bgrt.c                                            |   57 ---
 drivers/acpi/bus.c                                             |    1 
 drivers/acpi/device_pm.c                                       |    6 
 drivers/acpi/device_sysfs.c                                    |   46 +-
 drivers/acpi/dock.c                                            |   26 -
 drivers/acpi/ec.c                                              |   37 +-
 drivers/acpi/fan.c                                             |    7 
 drivers/acpi/fan.h                                             |   13 
 drivers/acpi/power.c                                           |    9 
 drivers/acpi/processor_idle.c                                  |   40 ++
 drivers/acpi/resource.c                                        |    9 
 drivers/acpi/video_detect.c                                    |   24 +
 drivers/ata/pata_ep93xx.c                                      |    2 
 drivers/ata/pata_octeon_cf.c                                   |    5 
 drivers/ata/pata_rb532_cf.c                                    |    6 
 drivers/ata/sata_highbank.c                                    |    6 
 drivers/block/loop.c                                           |    1 
 drivers/bluetooth/btqca.c                                      |   27 +
 drivers/bluetooth/hci_qca.c                                    |    4 
 drivers/bus/mhi/core/pm.c                                      |    1 
 drivers/char/hw_random/exynos-trng.c                           |    4 
 drivers/char/pcmcia/cm4000_cs.c                                |    4 
 drivers/char/tpm/tpm_tis_core.c                                |   25 -
 drivers/char/tpm/tpm_tis_core.h                                |    3 
 drivers/char/tpm/tpm_tis_spi_main.c                            |    2 
 drivers/clk/actions/owl-s500.c                                 |   75 ++--
 drivers/clk/clk-si5341.c                                       |   77 ++++
 drivers/clk/clk-versaclock5.c                                  |   27 +
 drivers/clk/imx/clk-imx8mq.c                                   |   56 ---
 drivers/clk/meson/g12a.c                                       |    2 
 drivers/clk/qcom/clk-alpha-pll.c                               |    2 
 drivers/clk/socfpga/clk-agilex.c                               |   89 +++-
 drivers/clk/socfpga/clk-periph-s10.c                           |   11 
 drivers/clk/socfpga/clk-s10.c                                  |   87 +++-
 drivers/clk/tegra/clk-tegra30.c                                |    2 
 drivers/clocksource/timer-ti-dm.c                              |    6 
 drivers/cpufreq/cpufreq.c                                      |   11 
 drivers/crypto/cavium/nitrox/nitrox_isr.c                      |    4 
 drivers/crypto/ccp/sev-dev.c                                   |    4 
 drivers/crypto/ccp/sp-pci.c                                    |    6 
 drivers/crypto/hisilicon/sec2/sec_crypto.c                     |    4 
 drivers/crypto/ixp4xx_crypto.c                                 |   24 +
 drivers/crypto/nx/nx-842-pseries.c                             |    9 
 drivers/crypto/nx/nx-aes-ctr.c                                 |    2 
 drivers/crypto/omap-sham.c                                     |    4 
 drivers/crypto/qat/qat_common/qat_hal.c                        |    6 
 drivers/crypto/qat/qat_common/qat_uclo.c                       |    1 
 drivers/crypto/qce/skcipher.c                                  |   19 -
 drivers/crypto/sa2ul.c                                         |   22 -
 drivers/crypto/ux500/hash/hash_core.c                          |    1 
 drivers/devfreq/devfreq.c                                      |    1 
 drivers/edac/i10nm_base.c                                      |    3 
 drivers/edac/pnd2_edac.c                                       |    3 
 drivers/edac/sb_edac.c                                         |    3 
 drivers/edac/skx_base.c                                        |    3 
 drivers/edac/ti_edac.c                                         |    1 
 drivers/extcon/extcon-max8997.c                                |    3 
 drivers/extcon/extcon-sm5502.c                                 |    1 
 drivers/firmware/stratix10-svc.c                               |   22 -
 drivers/fsi/fsi-core.c                                         |    4 
 drivers/fsi/fsi-occ.c                                          |    1 
 drivers/fsi/fsi-sbefifo.c                                      |   10 
 drivers/fsi/fsi-scom.c                                         |   16 
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c    |    3 
 drivers/gpu/drm/ast/ast_main.c                                 |    4 
 drivers/gpu/drm/bridge/Kconfig                                 |    2 
 drivers/gpu/drm/drm_bridge.c                                   |    3 
 drivers/gpu/drm/msm/disp/dpu1/dpu_mdss.c                       |    8 
 drivers/gpu/drm/msm/msm_drv.c                                  |    1 
 drivers/gpu/drm/pl111/Kconfig                                  |    1 
 drivers/gpu/drm/qxl/qxl_dumb.c                                 |    2 
 drivers/gpu/drm/rockchip/cdn-dp-core.c                         |    1 
 drivers/gpu/drm/rockchip/cdn-dp-reg.c                          |    2 
 drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c                |   36 +
 drivers/gpu/drm/rockchip/rockchip_drm_vop.c                    |    1 
 drivers/gpu/drm/rockchip/rockchip_lvds.c                       |    4 
 drivers/gpu/drm/vc4/vc4_hdmi.c                                 |    4 
 drivers/gpu/drm/vmwgfx/device_include/svga3d_surfacedefs.h     |    8 
 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c                        |   20 -
 drivers/gpu/drm/vmwgfx/vmwgfx_surface.c                        |   13 
 drivers/hid/hid-core.c                                         |   10 
 drivers/hid/wacom_wac.h                                        |    2 
 drivers/hv/connection.c                                        |    4 
 drivers/hv/hv_util.c                                           |    4 
 drivers/hwmon/lm70.c                                           |   48 --
 drivers/hwmon/max31722.c                                       |    9 
 drivers/hwmon/max31790.c                                       |   49 +-
 drivers/hwtracing/coresight/coresight-core.c                   |    2 
 drivers/iio/accel/bma180.c                                     |   19 -
 drivers/iio/accel/bma220_spi.c                                 |   10 
 drivers/iio/accel/hid-sensor-accel-3d.c                        |   13 
 drivers/iio/accel/kxcjk-1013.c                                 |   24 -
 drivers/iio/accel/mxc4005.c                                    |   10 
 drivers/iio/accel/stk8312.c                                    |   12 
 drivers/iio/accel/stk8ba50.c                                   |   17 
 drivers/iio/adc/at91-sama5d2_adc.c                             |    3 
 drivers/iio/adc/hx711.c                                        |    4 
 drivers/iio/adc/mxs-lradc-adc.c                                |    3 
 drivers/iio/adc/ti-ads1015.c                                   |   12 
 drivers/iio/adc/ti-ads8688.c                                   |    3 
 drivers/iio/adc/vf610_adc.c                                    |   10 
 drivers/iio/chemical/atlas-sensor.c                            |    4 
 drivers/iio/frequency/adf4350.c                                |    6 
 drivers/iio/gyro/bmg160_core.c                                 |   10 
 drivers/iio/humidity/am2315.c                                  |   16 
 drivers/iio/imu/adis16400.c                                    |    3 
 drivers/iio/imu/adis16475.c                                    |    2 
 drivers/iio/imu/adis_buffer.c                                  |    3 
 drivers/iio/light/isl29125.c                                   |   10 
 drivers/iio/light/ltr501.c                                     |   15 
 drivers/iio/light/tcs3414.c                                    |   10 
 drivers/iio/light/tcs3472.c                                    |   16 
 drivers/iio/light/vcnl4000.c                                   |    2 
 drivers/iio/light/vcnl4035.c                                   |    3 
 drivers/iio/magnetometer/bmc150_magn.c                         |   11 
 drivers/iio/magnetometer/hmc5843.h                             |    8 
 drivers/iio/magnetometer/hmc5843_core.c                        |    4 
 drivers/iio/magnetometer/rm3100-core.c                         |    3 
 drivers/iio/potentiostat/lmp91000.c                            |    4 
 drivers/iio/proximity/as3935.c                                 |   10 
 drivers/iio/proximity/isl29501.c                               |    2 
 drivers/iio/proximity/pulsedlight-lidar-lite-v2.c              |   10 
 drivers/iio/proximity/srf08.c                                  |   14 
 drivers/infiniband/core/cma.c                                  |   26 +
 drivers/infiniband/core/uverbs_cmd.c                           |   21 +
 drivers/infiniband/hw/mlx4/qp.c                                |    9 
 drivers/infiniband/hw/mlx5/main.c                              |    4 
 drivers/infiniband/hw/mlx5/qp.c                                |    6 
 drivers/infiniband/sw/rxe/rxe_net.c                            |   10 
 drivers/infiniband/sw/rxe/rxe_qp.c                             |    1 
 drivers/infiniband/sw/rxe/rxe_resp.c                           |    2 
 drivers/infiniband/ulp/rtrs/rtrs-clt.c                         |   28 +
 drivers/infiniband/ulp/rtrs/rtrs-srv-sysfs.c                   |    1 
 drivers/infiniband/ulp/rtrs/rtrs-srv.c                         |   39 +-
 drivers/infiniband/ulp/rtrs/rtrs.c                             |    1 
 drivers/infiniband/ulp/srp/ib_srp.c                            |   13 
 drivers/input/joydev.c                                         |    2 
 drivers/input/keyboard/Kconfig                                 |    3 
 drivers/input/keyboard/hil_kbd.c                               |    1 
 drivers/input/touchscreen/goodix.c                             |   52 --
 drivers/input/touchscreen/usbtouchscreen.c                     |    8 
 drivers/iommu/amd/init.c                                       |    4 
 drivers/iommu/dma-iommu.c                                      |    6 
 drivers/leds/Kconfig                                           |    1 
 drivers/leds/led-class.c                                       |    4 
 drivers/leds/leds-as3645a.c                                    |    1 
 drivers/leds/leds-ktd2692.c                                    |   27 -
 drivers/leds/leds-lm36274.c                                    |    1 
 drivers/leds/leds-lm3692x.c                                    |    8 
 drivers/leds/leds-lm3697.c                                     |    8 
 drivers/leds/leds-lp50xx.c                                     |    2 
 drivers/mailbox/qcom-apcs-ipc-mailbox.c                        |    2 
 drivers/mailbox/qcom-ipcc.c                                    |    6 
 drivers/media/cec/platform/s5p/s5p_cec.c                       |    7 
 drivers/media/common/siano/smscoreapi.c                        |   22 -
 drivers/media/common/siano/smscoreapi.h                        |    4 
 drivers/media/common/siano/smsdvb-main.c                       |    4 
 drivers/media/dvb-core/dvb_net.c                               |   25 +
 drivers/media/i2c/ir-kbd-i2c.c                                 |    4 
 drivers/media/i2c/ov2659.c                                     |   24 -
 drivers/media/i2c/s5c73m3/s5c73m3-core.c                       |    6 
 drivers/media/i2c/s5c73m3/s5c73m3.h                            |    2 
 drivers/media/i2c/s5k4ecgx.c                                   |   10 
 drivers/media/i2c/s5k5baf.c                                    |    6 
 drivers/media/i2c/s5k6aa.c                                     |   10 
 drivers/media/i2c/tc358743.c                                   |    1 
 drivers/media/mc/Makefile                                      |    2 
 drivers/media/pci/bt8xx/bt878.c                                |    6 
 drivers/media/pci/cobalt/cobalt-driver.c                       |    1 
 drivers/media/pci/cobalt/cobalt-driver.h                       |    7 
 drivers/media/pci/intel/ipu3/ipu3-cio2.c                       |   17 
 drivers/media/platform/am437x/am437x-vpfe.c                    |   15 
 drivers/media/platform/exynos-gsc/gsc-m2m.c                    |    4 
 drivers/media/platform/exynos4-is/fimc-capture.c               |    6 
 drivers/media/platform/exynos4-is/fimc-is.c                    |    4 
 drivers/media/platform/exynos4-is/fimc-isp-video.c             |   10 
 drivers/media/platform/exynos4-is/fimc-isp.c                   |    7 
 drivers/media/platform/exynos4-is/fimc-lite.c                  |    5 
 drivers/media/platform/exynos4-is/fimc-m2m.c                   |    5 
 drivers/media/platform/exynos4-is/media-dev.c                  |   10 
 drivers/media/platform/exynos4-is/mipi-csis.c                  |   10 
 drivers/media/platform/marvell-ccic/mcam-core.c                |    9 
 drivers/media/platform/mtk-mdp/mtk_mdp_m2m.c                   |    6 
 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec_drv.c         |    4 
 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec_pm.c          |    8 
 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec_pm.h          |    2 
 drivers/media/platform/omap3isp/isp.c                          |   79 +---
 drivers/media/platform/qcom/venus/core.c                       |   60 ++-
 drivers/media/platform/s5p-g2d/g2d.c                           |    3 
 drivers/media/platform/s5p-jpeg/jpeg-core.c                    |    5 
 drivers/media/platform/sh_vou.c                                |    6 
 drivers/media/platform/sti/bdisp/Makefile                      |    2 
 drivers/media/platform/sti/bdisp/bdisp-v4l2.c                  |    7 
 drivers/media/platform/sti/delta/Makefile                      |    2 
 drivers/media/platform/sti/hva/Makefile                        |    2 
 drivers/media/platform/sti/hva/hva-hw.c                        |    3 
 drivers/media/platform/sunxi/sun4i-csi/sun4i_csi.c             |    9 
 drivers/media/platform/sunxi/sun4i-csi/sun4i_csi.h             |    1 
 drivers/media/platform/sunxi/sun8i-rotate/sun8i_rotate.c       |    2 
 drivers/media/platform/video-mux.c                             |   18 
 drivers/media/usb/au0828/au0828-core.c                         |    4 
 drivers/media/usb/cpia2/cpia2.h                                |    1 
 drivers/media/usb/cpia2/cpia2_core.c                           |   12 
 drivers/media/usb/cpia2/cpia2_usb.c                            |   13 
 drivers/media/usb/dvb-usb/cinergyT2-core.c                     |    2 
 drivers/media/usb/dvb-usb/cxusb.c                              |    2 
 drivers/media/usb/em28xx/em28xx-input.c                        |    8 
 drivers/media/usb/gspca/gl860/gl860.c                          |    4 
 drivers/media/usb/pvrusb2/pvrusb2-hdw.c                        |    4 
 drivers/media/v4l2-core/v4l2-async.c                           |   24 -
 drivers/media/v4l2-core/v4l2-fh.c                              |    1 
 drivers/media/v4l2-core/v4l2-subdev.c                          |   24 -
 drivers/memstick/host/rtsx_usb_ms.c                            |   10 
 drivers/mfd/Kconfig                                            |    1 
 drivers/mfd/rn5t618.c                                          |    2 
 drivers/misc/eeprom/idt_89hpesx.c                              |    8 
 drivers/misc/habanalabs/common/habanalabs_drv.c                |    1 
 drivers/mmc/core/block.c                                       |    8 
 drivers/mmc/host/sdhci-sprd.c                                  |    1 
 drivers/mmc/host/usdhi6rol0.c                                  |    1 
 drivers/mmc/host/via-sdmmc.c                                   |    3 
 drivers/mmc/host/vub300.c                                      |    2 
 drivers/mtd/nand/raw/arasan-nand-controller.c                  |   90 +++-
 drivers/mtd/nand/raw/marvell_nand.c                            |    4 
 drivers/mtd/parsers/redboot.c                                  |    7 
 drivers/net/can/peak_canfd/peak_canfd.c                        |    4 
 drivers/net/can/usb/ems_usb.c                                  |    3 
 drivers/net/dsa/sja1105/sja1105_main.c                         |    6 
 drivers/net/ethernet/aeroflex/greth.c                          |    3 
 drivers/net/ethernet/aquantia/atlantic/aq_macsec.h             |    4 
 drivers/net/ethernet/broadcom/genet/bcmgenet.c                 |    1 
 drivers/net/ethernet/emulex/benet/be_cmds.c                    |    6 
 drivers/net/ethernet/emulex/benet/be_main.c                    |    2 
 drivers/net/ethernet/ezchip/nps_enet.c                         |    4 
 drivers/net/ethernet/faraday/ftgmac100.c                       |    6 
 drivers/net/ethernet/google/gve/gve_main.c                     |    4 
 drivers/net/ethernet/ibm/ehea/ehea_main.c                      |    9 
 drivers/net/ethernet/ibm/ibmvnic.c                             |   36 +
 drivers/net/ethernet/intel/e1000e/netdev.c                     |   24 -
 drivers/net/ethernet/intel/i40e/i40e_ethtool.c                 |    3 
 drivers/net/ethernet/intel/i40e/i40e_main.c                    |   17 
 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c                |    2 
 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c           |   10 
 drivers/net/ethernet/ti/am65-cpsw-nuss.c                       |   18 
 drivers/net/ieee802154/mac802154_hwsim.c                       |   11 
 drivers/net/macsec.c                                           |    4 
 drivers/net/phy/mscc/mscc_macsec.c                             |    2 
 drivers/net/phy/mscc/mscc_macsec.h                             |    2 
 drivers/net/vrf.c                                              |   14 
 drivers/net/vxlan.c                                            |    2 
 drivers/net/wireless/ath/ath10k/mac.c                          |    1 
 drivers/net/wireless/ath/ath10k/pci.c                          |   14 
 drivers/net/wireless/ath/ath11k/core.c                         |    3 
 drivers/net/wireless/ath/ath11k/mac.c                          |   10 
 drivers/net/wireless/ath/ath9k/main.c                          |    5 
 drivers/net/wireless/ath/carl9170/Kconfig                      |    8 
 drivers/net/wireless/ath/wcn36xx/main.c                        |   21 -
 drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c    |   37 +-
 drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c        |    1 
 drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c |    8 
 drivers/net/wireless/intel/iwlwifi/fw/pnvm.h                   |    4 
 drivers/net/wireless/intel/iwlwifi/mvm/tx.c                    |    3 
 drivers/net/wireless/marvell/mwifiex/pcie.c                    |   10 
 drivers/net/wireless/mediatek/mt76/mt7615/pci_mac.c            |    5 
 drivers/net/wireless/mediatek/mt76/mt7615/usb_sdio.c           |    5 
 drivers/net/wireless/mediatek/mt76/tx.c                        |    2 
 drivers/net/wireless/realtek/rtw88/rtw8822c.c                  |   22 -
 drivers/net/wireless/rsi/rsi_91x_hal.c                         |    6 
 drivers/net/wireless/rsi/rsi_91x_mac80211.c                    |    3 
 drivers/net/wireless/rsi/rsi_91x_mgmt.c                        |    3 
 drivers/net/wireless/rsi/rsi_main.h                            |    1 
 drivers/net/wireless/st/cw1200/scan.c                          |   17 
 drivers/nvme/host/pci.c                                        |   26 -
 drivers/nvme/target/fc.c                                       |   10 
 drivers/of/fdt.c                                               |    8 
 drivers/of/of_reserved_mem.c                                   |    8 
 drivers/pci/controller/pci-hyperv.c                            |    3 
 drivers/perf/arm-cmn.c                                         |    2 
 drivers/perf/arm_smmuv3_pmu.c                                  |   18 
 drivers/perf/fsl_imx8_ddr_perf.c                               |    6 
 drivers/phy/socionext/phy-uniphier-pcie.c                      |   11 
 drivers/phy/ti/phy-dm816x-usb.c                                |   17 
 drivers/pinctrl/renesas/pfc-r8a7796.c                          |    3 
 drivers/pinctrl/renesas/pfc-r8a77990.c                         |    8 
 drivers/platform/x86/asus-nb-wmi.c                             |   77 ----
 drivers/platform/x86/toshiba_acpi.c                            |    1 
 drivers/platform/x86/touchscreen_dmi.c                         |   85 ++++
 drivers/regulator/da9052-regulator.c                           |    3 
 drivers/regulator/fan53880.c                                   |    2 
 drivers/regulator/hi655x-regulator.c                           |   16 
 drivers/regulator/mt6358-regulator.c                           |    2 
 drivers/regulator/uniphier-regulator.c                         |    1 
 drivers/rtc/rtc-stm32.c                                        |    6 
 drivers/s390/cio/chp.c                                         |    3 
 drivers/s390/cio/chsc.c                                        |    2 
 drivers/scsi/FlashPoint.c                                      |   32 -
 drivers/scsi/mpt3sas/mpt3sas_scsih.c                           |    4 
 drivers/scsi/scsi_lib.c                                        |    1 
 drivers/scsi/scsi_transport_iscsi.c                            |    2 
 drivers/soundwire/stream.c                                     |   13 
 drivers/spi/spi-loopback-test.c                                |    2 
 drivers/spi/spi-meson-spicc.c                                  |    8 
 drivers/spi/spi-omap-100k.c                                    |    2 
 drivers/spi/spi-sun6i.c                                        |    6 
 drivers/spi/spi-topcliff-pch.c                                 |    4 
 drivers/spi/spi.c                                              |    8 
 drivers/ssb/scan.c                                             |    1 
 drivers/ssb/sdio.c                                             |    1 
 drivers/staging/fbtft/fb_agm1264k-fl.c                         |   20 -
 drivers/staging/fbtft/fb_bd663474.c                            |    4 
 drivers/staging/fbtft/fb_ili9163.c                             |    4 
 drivers/staging/fbtft/fb_ili9320.c                             |    1 
 drivers/staging/fbtft/fb_ili9325.c                             |    4 
 drivers/staging/fbtft/fb_ili9340.c                             |    1 
 drivers/staging/fbtft/fb_s6d1121.c                             |    4 
 drivers/staging/fbtft/fb_sh1106.c                              |    1 
 drivers/staging/fbtft/fb_ssd1289.c                             |    4 
 drivers/staging/fbtft/fb_ssd1325.c                             |    2 
 drivers/staging/fbtft/fb_ssd1331.c                             |    6 
 drivers/staging/fbtft/fb_ssd1351.c                             |    1 
 drivers/staging/fbtft/fb_upd161704.c                           |    4 
 drivers/staging/fbtft/fb_watterott.c                           |    1 
 drivers/staging/fbtft/fbtft-bus.c                              |    3 
 drivers/staging/fbtft/fbtft-core.c                             |   25 -
 drivers/staging/fbtft/fbtft-io.c                               |   12 
 drivers/staging/gdm724x/gdm_lte.c                              |   20 -
 drivers/staging/media/hantro/hantro_drv.c                      |   33 +
 drivers/staging/media/hantro/hantro_v4l2.c                     |    9 
 drivers/staging/media/imx/imx-media-csi.c                      |   28 -
 drivers/staging/media/imx/imx6-mipi-csi2.c                     |   19 -
 drivers/staging/media/imx/imx7-media-csi.c                     |   16 
 drivers/staging/media/imx/imx7-mipi-csis.c                     |   21 -
 drivers/staging/media/rkisp1/rkisp1-dev.c                      |   15 
 drivers/staging/media/rkvdec/rkvdec.c                          |   12 
 drivers/staging/media/sunxi/cedrus/cedrus_h265.c               |    4 
 drivers/staging/media/sunxi/cedrus/cedrus_video.c              |    8 
 drivers/staging/mt7621-dts/mt7621.dtsi                         |    2 
 drivers/staging/rtl8712/hal_init.c                             |    3 
 drivers/staging/rtl8712/os_intfs.c                             |    4 
 drivers/staging/rtl8712/usb_intf.c                             |   24 -
 drivers/staging/vc04_services/vchiq-mmal/mmal-vchiq.c          |    2 
 drivers/target/iscsi/cxgbit/cxgbit_ddp.c                       |   19 -
 drivers/target/iscsi/cxgbit/cxgbit_target.c                    |   21 -
 drivers/thermal/cpufreq_cooling.c                              |    2 
 drivers/thunderbolt/test.c                                     |   14 
 drivers/tty/nozomi.c                                           |    9 
 drivers/tty/serial/8250/8250_omap.c                            |   62 +++
 drivers/tty/serial/8250/8250_port.c                            |   19 -
 drivers/tty/serial/8250/serial_cs.c                            |    2 
 drivers/tty/serial/fsl_lpuart.c                                |   14 
 drivers/tty/serial/mvebu-uart.c                                |   18 
 drivers/tty/serial/sh-sci.c                                    |    8 
 drivers/usb/class/cdc-acm.c                                    |    5 
 drivers/usb/dwc2/core.c                                        |   30 +
 drivers/usb/dwc3/core.c                                        |    3 
 drivers/usb/gadget/function/f_eem.c                            |   43 ++
 drivers/usb/gadget/function/f_fs.c                             |   65 +--
 drivers/usb/host/xhci-mem.c                                    |    1 
 drivers/usb/host/xhci-pci-renesas.c                            |   16 
 drivers/usb/typec/class.c                                      |    4 
 drivers/vfio/pci/vfio_pci.c                                    |   29 +
 drivers/video/backlight/lm3630a_bl.c                           |    4 
 drivers/video/fbdev/imxfb.c                                    |    2 
 drivers/visorbus/visorchipset.c                                |    6 
 fs/btrfs/Kconfig                                               |    2 
 fs/btrfs/delayed-inode.c                                       |   18 
 fs/btrfs/inode.c                                               |   16 
 fs/btrfs/send.c                                                |   11 
 fs/btrfs/sysfs.c                                               |    4 
 fs/btrfs/transaction.c                                         |    6 
 fs/btrfs/tree-log.c                                            |    1 
 fs/cifs/cifsglob.h                                             |    3 
 fs/cifs/connect.c                                              |    5 
 fs/cifs/smb2ops.c                                              |  133 +++++++
 fs/configfs/file.c                                             |   10 
 fs/crypto/fname.c                                              |   10 
 fs/crypto/keysetup.c                                           |   40 +-
 fs/dax.c                                                       |    3 
 fs/dlm/config.c                                                |    9 
 fs/dlm/lowcomms.c                                              |    2 
 fs/erofs/super.c                                               |    1 
 fs/exec.c                                                      |    4 
 fs/exfat/dir.c                                                 |    8 
 fs/ext4/extents.c                                              |    3 
 fs/ext4/extents_status.c                                       |    4 
 fs/ext4/ialloc.c                                               |   11 
 fs/ext4/inode.c                                                |    2 
 fs/ext4/mballoc.c                                              |    9 
 fs/ext4/super.c                                                |   10 
 fs/f2fs/data.c                                                 |    6 
 fs/fs-writeback.c                                              |   39 --
 fs/fuse/dev.c                                                  |   12 
 fs/fuse/dir.c                                                  |   25 +
 fs/gfs2/file.c                                                 |    4 
 fs/gfs2/ops_fstype.c                                           |    1 
 fs/io_uring.c                                                  |    2 
 fs/ntfs/inode.c                                                |    2 
 fs/ocfs2/filecheck.c                                           |    6 
 fs/ocfs2/stackglue.c                                           |    8 
 fs/open.c                                                      |   14 
 fs/proc/task_mmu.c                                             |    2 
 fs/pstore/Kconfig                                              |    1 
 include/asm-generic/preempt.h                                  |    2 
 include/clocksource/timer-ti-dm.h                              |    1 
 include/crypto/internal/hash.h                                 |    8 
 include/dt-bindings/clock/imx8mq-clock.h                       |   19 -
 include/linux/bio.h                                            |   12 
 include/linux/clocksource.h                                    |    2 
 include/linux/cred.h                                           |    2 
 include/linux/huge_mm.h                                        |  165 ++++-----
 include/linux/iio/common/cros_ec_sensors_core.h                |    2 
 include/linux/prandom.h                                        |    2 
 include/linux/swap.h                                           |    9 
 include/linux/tracepoint.h                                     |   10 
 include/linux/user_namespace.h                                 |    4 
 include/media/hevc-ctrls.h                                     |    3 
 include/media/media-dev-allocator.h                            |    2 
 include/media/v4l2-async.h                                     |   15 
 include/net/bluetooth/hci.h                                    |    6 
 include/net/bluetooth/hci_core.h                               |    8 
 include/net/ip.h                                               |   12 
 include/net/ip6_route.h                                        |   16 
 include/net/macsec.h                                           |    2 
 include/net/sch_generic.h                                      |   12 
 include/net/tc_act/tc_vlan.h                                   |    1 
 include/net/xfrm.h                                             |    1 
 include/net/xsk_buff_pool.h                                    |    9 
 include/scsi/fc/fc_ms.h                                        |    4 
 init/main.c                                                    |    6 
 kernel/bpf/verifier.c                                          |    6 
 kernel/cred.c                                                  |   41 ++
 kernel/fork.c                                                  |    8 
 kernel/kthread.c                                               |   19 -
 kernel/locking/lockdep.c                                       |  122 ++++++
 kernel/rcu/tree.c                                              |    2 
 kernel/sched/core.c                                            |   45 +-
 kernel/sched/deadline.c                                        |    2 
 kernel/sched/fair.c                                            |    8 
 kernel/sched/psi.c                                             |   12 
 kernel/sched/rt.c                                              |   17 
 kernel/smpboot.c                                               |    1 
 kernel/sys.c                                                   |   12 
 kernel/time/clocksource.c                                      |  113 +++++-
 kernel/trace/bpf_trace.c                                       |    3 
 kernel/trace/trace_events_hist.c                               |    7 
 kernel/tracepoint.c                                            |   33 +
 kernel/ucount.c                                                |   40 ++
 kernel/user_namespace.c                                        |    3 
 lib/Kconfig.debug                                              |    1 
 lib/iov_iter.c                                                 |    9 
 lib/kstrtox.c                                                  |   13 
 lib/kstrtox.h                                                  |    2 
 lib/locking-selftest.c                                         |    1 
 lib/math/rational.c                                            |   16 
 lib/seq_buf.c                                                  |    4 
 lib/vsprintf.c                                                 |   82 ++--
 mm/debug_vm_pgtable.c                                          |  149 ++++++--
 mm/gup.c                                                       |   58 ++-
 mm/huge_memory.c                                               |   19 -
 mm/hugetlb.c                                                   |   36 -
 mm/khugepaged.c                                                |    4 
 mm/memcontrol.c                                                |    8 
 mm/memory.c                                                    |   11 
 mm/page_alloc.c                                                |   33 -
 mm/shmem.c                                                     |   17 
 mm/slab.h                                                      |    1 
 mm/z3fold.c                                                    |    3 
 net/bluetooth/hci_event.c                                      |   27 -
 net/bluetooth/hci_request.c                                    |   63 +--
 net/bluetooth/mgmt.c                                           |    3 
 net/bpfilter/main.c                                            |    2 
 net/can/bcm.c                                                  |    7 
 net/can/gw.c                                                   |    3 
 net/can/isotp.c                                                |    7 
 net/can/j1939/main.c                                           |    4 
 net/can/j1939/socket.c                                         |    5 
 net/core/filter.c                                              |    4 
 net/ipv4/esp4.c                                                |    2 
 net/ipv4/fib_frontend.c                                        |    2 
 net/ipv4/route.c                                               |    3 
 net/ipv6/esp6.c                                                |    2 
 net/ipv6/exthdrs.c                                             |   31 -
 net/ipv6/ip6_tunnel.c                                          |    4 
 net/mac80211/mlme.c                                            |    9 
 net/mac80211/sta_info.c                                        |    5 
 net/mptcp/subflow.c                                            |    6 
 net/mptcp/token.c                                              |    6 
 net/netfilter/nf_tables_offload.c                              |   17 
 net/netfilter/nft_exthdr.c                                     |    3 
 net/netfilter/nft_osf.c                                        |    5 
 net/netfilter/nft_tproxy.c                                     |    9 
 net/netlabel/netlabel_mgmt.c                                   |   19 -
 net/qrtr/ns.c                                                  |    4 
 net/sched/act_vlan.c                                           |    7 
 net/sched/cls_tcindex.c                                        |    2 
 net/sched/sch_qfq.c                                            |    8 
 net/sunrpc/sched.c                                             |   12 
 net/tipc/bcast.c                                               |    2 
 net/tipc/msg.c                                                 |   17 
 net/tipc/msg.h                                                 |    3 
 net/tls/tls_sw.c                                               |    2 
 net/xdp/xsk_queue.h                                            |   11 
 net/xfrm/xfrm_device.c                                         |    1 
 net/xfrm/xfrm_output.c                                         |    7 
 net/xfrm/xfrm_state.c                                          |   14 
 samples/bpf/xdp_redirect_user.c                                |    4 
 scripts/Makefile.build                                         |    5 
 scripts/tools-support-relr.sh                                  |    3 
 security/integrity/evm/evm_main.c                              |    5 
 security/integrity/evm/evm_secfs.c                             |   13 
 sound/firewire/amdtp-stream.c                                  |    7 
 sound/firewire/motu/motu-protocol-v2.c                         |    5 
 sound/pci/hda/patch_realtek.c                                  |   49 ++
 sound/pci/intel8x0.c                                           |    2 
 sound/soc/atmel/atmel-i2s.c                                    |   34 +
 sound/soc/codecs/cs42l42.h                                     |    2 
 sound/soc/codecs/max98373-sdw.c                                |   12 
 sound/soc/codecs/max98373.h                                    |    2 
 sound/soc/codecs/rk3328_codec.c                                |   28 +
 sound/soc/codecs/rt1308-sdw.c                                  |    2 
 sound/soc/codecs/rt5682-i2c.c                                  |    1 
 sound/soc/codecs/rt5682-sdw.c                                  |   23 -
 sound/soc/codecs/rt700-sdw.c                                   |    2 
 sound/soc/codecs/rt711-sdw.c                                   |    2 
 sound/soc/codecs/rt715-sdw.c                                   |    2 
 sound/soc/fsl/fsl_spdif.c                                      |   23 +
 sound/soc/hisilicon/hi6210-i2s.c                               |   14 
 sound/soc/intel/boards/sof_sdw.c                               |    1 
 sound/soc/mediatek/common/mtk-btcvsd.c                         |   24 -
 sound/soc/sh/rcar/adg.c                                        |    4 
 sound/usb/format.c                                             |    2 
 sound/usb/mixer.c                                              |    8 
 sound/usb/mixer.h                                              |    1 
 sound/usb/mixer_scarlett_gen2.c                                |    7 
 tools/bpf/bpftool/main.c                                       |    4 
 tools/bpf/resolve_btfids/main.c                                |    3 
 tools/perf/util/llvm-utils.c                                   |    2 
 tools/perf/util/scripting-engines/trace-event-python.c         |  146 ++++----
 tools/testing/selftests/bpf/.gitignore                         |    1 
 tools/testing/selftests/ftrace/test.d/event/event-no-pid.tc    |    7 
 tools/testing/selftests/lkdtm/run.sh                           |   12 
 tools/testing/selftests/splice/short_splice_read.sh            |  119 +++++-
 tools/testing/selftests/tc-testing/plugin-lib/scapyPlugin.py   |    2 
 tools/testing/selftests/vm/protection_keys.c                   |   12 
 641 files changed, 5138 insertions(+), 2789 deletions(-)

Adrian Hunter (1):
perf scripting python: Fix tuple_set_u64()

Al Viro (2):
copy_page_to_iter(): fix ITER_DISCARD case iov_iter_fault_in_readable() should do nothing in xarray case

Alex Bee (1):
drm: rockchip: set alpha_en to 0 if it is not used

Alex Williamson (1):
vfio/pci: Handle concurrent vma faults

Alexander Aring (2):
fs: dlm: cancel work sync othercon
fs: dlm: fix memory leak when fenced

Alexander Larkin (1):
Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl

Alexander Monakov (1):
iommu/amd: Fix extended features logging

Alexandru Elisei (1):
KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set

Alexey Gladkov (1):
Add a reference to ucounts for each cred

Alvin Šipraga (2):
brcmfmac: fix setting of station info chains bitmask
brcmfmac: correctly report average RSSI in station info

Andreas Gruenbacher (2):
gfs2: Fix underflow in gfs2_page_mkwrite
gfs2: Fix error handling in init_statfs

Andreas Kemnade (1):
mfd: rn5t618: Fix IRQ trigger by changing it to level mode

Andrew Gabbasov (1):
usb: gadget: f_fs: Fix setting of device and driver data cross-references

Andrzej Pietrasiewicz (2):
media: hantro: Fix .buf_prepare
media: cedrus: Fix .buf_prepare

Andy Chi (3):
ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8
ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8
ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8

Andy Shevchenko (16):
spi: Allow to have all native CSs in use along with GPIOs
spi: Avoid undefined behaviour when counting unused native CSs
net: mvpp2: Put fwnode in error case during ->probe()
net: pch_gbe: Propagate error from devm_gpio_request_one()
staging: fbtft: Rectify GPIO handling
staging: fbtft: Don't spam logs when probe is deferred
backlight: lm3630a_bl: Put fwnode in error case during ->probe()
leds: class: The -ENOTSUPP should never be seen by user space
leds: lm3532: select regmap I2C API
leds: lm36274: Put fwnode in error case during ->probe()
leds: lm3692x: Put fwnode in any case during ->probe()
leds: lm3697: Don't spam logs when probe is deferred
leds: lp50xx: Put fwnode in error case during ->probe()
eeprom: idt_89hpesx: Put fwnode in matching case during ->probe()
eeprom: idt_89hpesx: Restore printing the unsupported fwnode name powerpc/papr_scm: Properly handle UUID types and API

Aneesh Kumar K.V (1):
mm/pmem: avoid inserting hugepage PTE entry with fsdax if hugepage support is disabled

Anirudh Rayabharam (2):
ext4: fix kernel infoleak via ext4_extent_header
media: pvrusb2: fix warning in pvr2_i2c_core_done

Anshuman Khandual (4):
arm64/mm: Fix ttbr0 values stored in struct thread_info for software-pan mm/debug_vm_pgtable/basic: add validation for dirtiness after write protect mm/debug_vm_pgtable/basic: iterate over entire protection_map[] mm/debug_vm_pgtable: ensure THP availability via has_transparent_hugepage()

Antoine Tenart (4):
vrf: do not push non-ND strict packets with a source LLA through packet taps again
net: macsec: fix the length used to copy the key for offloading
net: phy: mscc: fix macsec key length
net: atlantic: fix the macsec key length

Ard Biesheuvel (1):
crypto: shash - avoid comparing pointers to exported functions under CFI

Arnaldo Carvalho de Melo (1):
perf llvm: Return -ENOMEM when asprintf() fails

Arnd Bergmann (3):
ia64: mca_drv: fix incorrect array size calculation
media: subdev: remove VIDIOC_DQEVENT_TIME32 handling
mwifiex: re-fix for unaligned accesses

Axel Lin (3):
regulator: da9052: Ensure enough delay time for .set_voltage_time_sel
regulator: fan53880: Fix vsel_mask setting for FAN53880_BUCK
regulator: hi655x: Fix pass wrong pointer to config.driver_data

Ayush Sawal (1):
xfrm: Fix xfrm offload fallback fail case

Bailey Forrest (1):
gve: Fix swapped vars when fetching max queues

Baochen Qiang (1):
bus: mhi: Wait for M2 state during system resume

Bard Liao (1):
ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID

Bart Van Assche (1):
RDMA/srp: Fix a recently introduced memory leak

Bean Huo (1):
mmc: block: Disable CMDQ on the ioctl path

Bixuan Cui (2):
crypto: nx - add missing MODULE_DEVICE_TABLE EDAC/ti: Add missing MODULE_DEVICE_TABLE

Bob Pearson (1):
RDMA/rxe: Fix qp reference counting for atomic ops

Boqun Feng (2):
locking/lockdep: Fix the dep path printing for backwards BFS lockding/lockdep: Avoid to find wrong lock dep path in check_irq_usage()

Boris Sukholitko (1):
net/sched: act_vlan: Fix modify to allow 0

Bryan O'Donoghue (1):
wcn36xx: Move hal_buf allocation to devm_kmalloc in probe

Charles Keepax (1):
spi: Make of_register_spi_device also set the fwnode

Chris Chiu (1):
ACPI: EC: Make more Asus laptops use ECDT _GPE

Christian Brauner (1):
open: don't silently ignore unknown O-flags in openat2()

Christoph Hellwig (1):
mark pstore-blk as broken

Christophe JAILLET (14):
crypto: ccp - Fix a resource leak in an error handling path
media: rc: i2c: Fix an error message
video: fbdev: imxfb: Fix an error message
drm/rockchip: lvds: Fix an error handling path
brcmsmac: mac80211_if: Fix a resource leak in an error handling path
ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n()
tty: nozomi: Fix a resource leak in an error handling function
firmware: stratix10-svc: Fix a resource leak in an error handling path
tty: nozomi: Fix the error handling path of 'nozomi_card_init()'
ASoC: mediatek: mtk-btcvsd: Fix an error handling path in 'mtk_btcvsd_snd_probe()'
habanalabs: Fix an error handling path in 'hl_pci_probe()'
phy: ti: dm816x: Fix the error handling path in 'dm816x_usb_phy_probe()
leds: ktd2692: Fix an error handling path
ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found

Christophe Leroy (1):
btrfs: disable build on platforms having page size 256K

Chung-Chiang Cheng (1):
configfs: fix memleak in configfs_release_bin_file

Clément Lassieur (1):
usb: dwc2: Don't reset the core after setting turnaround time

Codrin Ciubotariu (1):
ASoC: atmel-i2s: Fix usage of capture and playback at the same time

Colin Ian King (3):
drm/rockchip: cdn-dp: fix sign extension on an int multiply for a u64 result
drm: qxl: ensure surf.data is ininitialized
fsi: core: Fix return of error values on failures

Connor Abbott (1):
Bluetooth: btqca: Don't modify firmware contents in-place

Corentin Labbe (3):
crypto: ixp4xx - dma_unmap the correct address
crypto: ixp4xx - update IV after requests
mtd: partitions: redboot: seek fis-index-block in the right node

Cristian Ciocaltea (4):
clk: actions: Fix UART clock dividers on Owl S500 SoC
clk: actions: Fix SD clocks factor table on Owl S500 SoC
clk: actions: Fix bisp_factor_table based clocks on Owl S500 SoC
clk: actions: Fix AHPPREDIV-H-AHB clock chain on Owl S500 SoC

Daehwan Jung (1):
ALSA: usb-audio: fix rate on Ozone Z90 USB headset

Dan Carpenter (5):
media: au0828: fix a NULL vs IS_ERR() check
ocfs2: fix snprintf() checking
serial: 8250_omap: fix a timeout loop condition
staging: gdm724x: check for buffer overflow in gdm_lte_multi_sdu_pkt()
staging: gdm724x: check for overflow in gdm_lte_netif_rx()

Daniel Xu (1):
selftests/bpf: Whitelist test_progs.h from .gitignore

Dany Madden (1):
Revert "ibmvnic: remove duplicate napi_schedule call in open function"

Dave Hansen (3):
selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random selftests/vm/pkeys: handle negative sys_pkey_alloc() return code selftests/vm/pkeys: refill shadow register after implicit kernel write

Dave Stevenson (1):
staging: mmal-vchiq: Fix incorrect static vchiq_instance.

David Sterba (4):
btrfs: compression: don't try to compress if we don't have enough pages
btrfs: clear defrag status of a root if starting transaction fails
btrfs: sysfs: fix format string for some discard stats
btrfs: clear log tree recovering status if starting transaction fails

Desmond Cheong Zhi Xi (1):
ntfs: fix validity check for file name attribute

Dillon Min (2):
media: i2c: ov2659: Use clk_{prepare_enable,disable_unprepare}() to set xvclk on/off
media: s5p-g2d: Fix a memory leak on ctx->fh.m2m_ctx

Dinghao Liu (1):
i40e: Fix error handling in i40e_vsi_open

Dinh Nguyen (3):
clk: agilex/stratix10/n5x: fix how the bypass_reg is handled
clk: agilex/stratix10: remove noc_clk
clk: agilex/stratix10: fix bypass representation

Dmitry Osipenko (1):
clk: tegra30: Use 300MHz for video decoder by default

Dmitry Torokhov (1):
HID: do not use down_interruptible() when unbinding devices

Dongliang Mu (3):
media: dvd_usb: memory leak in cinergyt2_fe_attach
ieee802154: hwsim: Fix possible memory leak in hwsim_subscribe_all_others
ieee802154: hwsim: Fix memory leak in hwsim_add_one

Douglas Anderson (1):
drm/bridge: Fix the stop condition of drm_bridge_chain_pre_enable()

Dwaipayan Ray (1):
ACPI: Use DEVICE_ATTR_<RW|RO|WO> macros

Eddie James (2):
fsi: scom: Reset the FSI2PIB engine for any error
fsi: occ: Don't accept response from un-initialized OCC

Elia Devito (1):

      ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx

Eric Biggers (2):
fscrypt: don't ignore minor_hash when hash is 0
fscrypt: fix derivation of SipHash keys on big endian CPUs

Eric Dumazet (5):
pkt_sched: sch_qfq: fix qfq_change_class() error path
vxlan: add missing rcu_read_lock() in neigh_reduce()
ieee802154: hwsim: avoid possible crash in hwsim_del_edge_nl()
ipv6: exthdrs: do not blindly use init_net
ipv6: fix out-of-bound access in ip6_parse_tlv()

Erik Kaneda (1):
ACPICA: Fix memory leak caused by _CID repair function

Evgeny Novikov (1):
media: st-hva: Fix potential NULL pointer dereferences

Ezequiel Garcia (2):
media: rkvdec: Fix .buf_prepare
media: v4l2-async: Clean v4l2_async_notifier_add_fwnode_remote_subdev

Felix Fietkau (1):
mac80211: remove iwlwifi specific workaround that broke sta NDP tx

Filipe Manana (1):
btrfs: send: fix invalid path for unlink operations after parent orphanization

Gary Lin (1):
bpfilter: Specify the log level for the kmsg message

Geert Uytterhoeven (3):
pinctrl: renesas: r8a7796: Add missing bias for PRESET# pin
pinctrl: renesas: r8a77990: JTAG pins do not have pull-down capabilities
of: Fix truncation of memory sizes on 32-bit platforms

Gioh Kim (3):
RDMA/rtrs: Do not reset hb_missed_max after re-connection RDMA/rtrs-srv: Fix memory leak of unfreed rtrs_srv_stats object RDMA/rtrs-clt: Fix memory leak of not-freed sess->stats and stats->pcpu_stats

Greg Kroah-Hartman (1):

      Linux 5.10.50

Greg Kurz (3):
fuse: Fix crash in fuse_dentry_automount() error path
fuse: Fix crash if superblock of submount gets killed early
fuse: Fix infinite loop in sget_fc()

Guenter Roeck (5):
hwmon: (max31790) Report correct current pwm duty cycles
hwmon: (max31790) Fix pwmX_enable attributes
hwmon: (lm70) Revert "hwmon: (lm70) Add support for ACPI"
hwmon: (max31722) Remove non-standard ACPI device IDs
hwmon: (max31790) Fix fan speed reporting for fan7..12

Guo Ren (1):
csky: syscache: Fixup duplicate cache flush

Gustavo A. R. Silva (1):
media: siano: Fix out-of-bounds warnings in smscore_load_firmware_family2()

Haiyang Zhang (1):
PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv()

Hang Zhang (1):
cw1200: Revert unnecessary patches that fix unreal use-after-free bugs

Hangbin Liu (1):
crypto: x86/curve25519 - fix cpu feature checking logic in mod_exit

Hanjun Guo (1):
ACPI: bus: Call kobject_put() in acpi_init() error path

Hannes Reinecke (1):
nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst()

Hannu Hartikainen (1):
USB: cdc-acm: blacklist Heimann USB Appset device

Hans Verkuil (1):
media: cobalt: fix race condition in setting HPD

Hans de Goede (3):
Input: goodix - platform/x86: touchscreen_dmi - Move upside down quirks to touchscreen_dmi.c platform/x86: touchscreen_dmi: Add an extra entry for the upside down Goodix touchscreen on Teclast X89 tablets platform/x86: touchscreen_dmi: Add info for the Goodix GT912 panel of TM800A550L tablets

Heiko Carstens (2):
KVM: s390: get rid of register asm usage
s390/irq: select HAVE_IRQ_EXIT_ON_IRQ_STACK

Herbert Xu (1):
crypto: nx - Fix RCU warning in nx842_OF_upd_status

Hongbo Li (1):
crypto: sm2 - fix a memory leak in sm2

Hsin-Hsiung Wang (1):
regulator: mt6358: Fix vdram2 .vsel_mask

Hui Wang (1):
ACPI: resources: Add checks for ACPI IRQ override

Håkon Bugge (2):
RDMA/cma: Protect RMW with qp_mutex RDMA/cma: Fix incorrect Packet Lifetime calculation

Igor Matheus Andrade Torrente (1):
media: em28xx: Fix possible memory leak of em28xx struct

JK Kim (1):
nvme-pci: fix var. type for increasing cq_head

Jack Wang (2):
RDMA/rtrs-srv: Fix memory leak when having multiple sessions RDMA/rtrs-srv: Set minimal max_send_wr and max_recv_wr

Jack Xu (2):
crypto: qat - check return code of qat_hal_rd_rel_reg()
crypto: qat - remove unused macro in FW loader

Jakub Kicinski (2):
tls: prevent oversized sendfile() hangs by ignoring MSG_MORE
ip6_tunnel: fix GRE6 segmentation

Jan Kara (2):
ext4: fix overflow in ext4_iomap_alloc()
dax: fix ENOMEM handling in grab_mapping_entry()

Jan Sokolowski (1):
i40e: Fix missing rtnl locking when setting up pf switch

Jann Horn (1):
mm/gup: fix try_grab_compound_head() race with split_huge_page()

Janosch Frank (1):
s390: mm: Fix secure storage access exception handling

Jarkko Sakkinen (1):
tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status()

Jason Gerecke (1):
HID: wacom: Correct base usage for capacitive ExpressKey status bits

Javed Hasan (1):
scsi: fc: Correct RHBA attributes length

Javier Martinez Canillas (1):
tpm_tis_spi: add missing SPI device ID entries

Jay Fang (2):
spi: spi-loopback-test: Fix 'tx_buf' might be 'rx_buf'
spi: spi-topcliff-pch: Fix potential double free in pch_spi_process_messages()

Jeremy Szu (2):
ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8
ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC

Jernej Skrabec (1):
media: hevc: Fix dependent slice segment flags

Jerome Brunet (1):
clk: meson: g12a: fix gp0 and hifi ranges

Jian-Hong Pan (1):
net: bcmgenet: Fix attaching to PYH failed on RPi 4B

Jianguo Wu (2):
mptcp: fix pr_debug in mptcp_token_new_connect
mptcp: generate subflow hmac after mptcp_finish_join()

Jiapeng Chong (2):
drivers: hv: Fix missing error code in vmbus_connect()
platform/x86: toshiba_acpi: Fix missing error code in toshiba_acpi_setup_keyboard()

Jing Xiangfeng (2):
usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() drivers/perf: fix the missed ida_simple_remove() in ddr_perf_probe()

Joachim Fenkes (2):
fsi/sbefifo: Clean up correct FIFO when receiving reset request from SBE fsi/sbefifo: Fix reset timeout

Joe Richey (1):
x86/elf: Use _BITUL() macro in UAPI headers

Joerg Roedel (4):
crypto: ccp - Annotate SEV Firmware file names x86/sev: Make sure IRQs are disabled while GHCB is active x86/sev: Split up runtime #VC handler for correct state tracking iommu/dma: Fix compile warning in 32-bit builds

Johan Hovold (3):
Input: usbtouchscreen - fix control-request directions
media: gspca/gl860: fix zero-length control requests
mmc: vub3000: fix control-request direction

John Fastabend (1):
bpf: Fix null ptr deref with mixed tail calls and subprogs

Jonathan Cameron (30):
iio: accel: bma180: Fix buffer alignment in iio_push_to_buffers_with_timestamp()
iio: accel: bma220: Fix buffer alignment in iio_push_to_buffers_with_timestamp()
iio: accel: hid: Fix buffer alignment in iio_push_to_buffers_with_timestamp()
iio: accel: kxcjk-1013: Fix buffer alignment in iio_push_to_buffers_with_timestamp()
iio: accel: mxc4005: Fix overread of data and alignment issue.
iio: accel: stk8312: Fix buffer alignment in iio_push_to_buffers_with_timestamp()
iio: accel: stk8ba50: Fix buffer alignment in iio_push_to_buffers_with_timestamp()
iio: adc: ti-ads1015: Fix buffer alignment in iio_push_to_buffers_with_timestamp()
iio: adc: vf610: Fix buffer alignment in iio_push_to_buffers_with_timestamp()
iio: gyro: bmg160: Fix buffer alignment in iio_push_to_buffers_with_timestamp()
iio: humidity: am2315: Fix buffer alignment in iio_push_to_buffers_with_timestamp()
iio: prox: srf08: Fix buffer alignment in iio_push_to_buffers_with_timestamp()
iio: prox: pulsed-light: Fix buffer alignment in iio_push_to_buffers_with_timestamp()
iio: prox: as3935: Fix buffer alignment in iio_push_to_buffers_with_timestamp()
iio: magn: hmc5843: Fix buffer alignment in iio_push_to_buffers_with_timestamp()
iio: magn: bmc150: Fix buffer alignment in iio_push_to_buffers_with_timestamp()
iio: light: isl29125: Fix buffer alignment in iio_push_to_buffers_with_timestamp()
iio: light: tcs3414: Fix buffer alignment in iio_push_to_buffers_with_timestamp()
iio: light: tcs3472: Fix buffer alignment in iio_push_to_buffers_with_timestamp()
iio: chemical: atlas: Fix buffer alignment in iio_push_to_buffers_with_timestamp()
iio: cros_ec_sensors: Fix alignment of buffer in iio_push_to_buffers_with_timestamp()
iio: potentiostat: lmp91000: Fix alignment of buffer in iio_push_to_buffers_with_timestamp()
iio: adc: at91-sama5d2: Fix buffer alignment in iio_push_to_buffers_with_timestamp()
iio: adc: hx711: Fix buffer alignment in iio_push_to_buffers_with_timestamp()
iio: adc: mxs-lradc: Fix buffer alignment in iio_push_to_buffers_with_timestamp()
iio: adc: ti-ads8688: Fix alignment of buffer in iio_push_to_buffers_with_timestamp()
iio: magn: rm3100: Fix alignment of buffer in iio_push_to_buffers_with_timestamp()
iio: light: vcnl4000: Fix buffer alignment in iio_push_to_buffers_with_timestamp()
iio: light: vcnl4035: Fix buffer alignment in iio_push_to_buffers_with_timestamp()
iio: prox: isl29501: Fix buffer alignment in iio_push_to_buffers_with_timestamp()

Jonathan Marek (1):
clk: qcom: clk-alpha-pll: fix CAL_L write in alpha_pll_fabia_prepare

Josef Bacik (2):
btrfs: fix error handling in __btrfs_update_delayed_inode
btrfs: abort transaction if we fail to update the delayed inode

Josh Poimboeuf (1):
kbuild: Fix objtool dependency for 'OBJECT_FILES_NON_STANDARD_<obj> := n'

Junhao He (1):
coresight: core: Fix use of uninitialized pointer

Kai Huang (1):
KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level()

Kai Ye (1):
crypto: hisilicon/sec - fixup 3des minimum key size declaration

Kamal Heib (1):
RDMA/rxe: Fix failure during driver load

Kees Cook (5):
selftests/lkdtm: Avoid needing explicit sub-shell
crypto: nx - Fix memcpy() over-reading in nonce drm/pl111: depend on CONFIG_VEXPRESS_CONFIG drm/pl111: Actually fix CONFIG_VEXPRESS_CONFIG depends
selftests: splice: Adjust for handler fallback removal

Kristian Klausen (1):
loop: Fix missing discard support when using LOOP_CONFIGURE

Krzysztof Kozlowski (2):
mmc: sdhci-sprd: use sdhci_sprd_writew selftests/ftrace: fix event-no-pid on 1-core machine

Krzysztof Wilczyński (1):
ACPI: sysfs: Fix a buffer overrun problem with description_show()

Kunihiko Hayashi (1):
phy: uniphier-pcie: Fix updating phy parameters

Kuninori Morimoto (1):
ASoC: rsnd: tidyup loop on rsnd_adg_clk_query()

Laurent Pinchart (1):
media: imx: imx7_mipi_csis: Fix logging of only error event counters

Leon Romanovsky (4):
RDMA/core: Sanitize WQ state received from the userspace RDMA/mlx5: Don't add slave port to unaffiliated list RDMA/mlx5: Don't access NULL-cleared mpi pointer RDMA/core: Always release restrack object

Libin Yang (1):
ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake

Linus Walleij (1):
ARM: dts: ux500: Fix LED probing

Linyu Yuan (1):
usb: gadget: eem: fix echo command packet response issue

Liu Shixin (2):
mm/page_alloc: fix counting of managed_pages
netlabel: Fix memory leak in netlbl_mgmt_add_common

Long Li (1):
block: return the correct bvec when checking for gaps

Lorenzo Bianconi (2):
mt76: fix possible NULL pointer dereference in mt76_tx
mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb()

Lorenzo Stoakes (1):
mm: page_alloc: refactor setup_per_zone_lowmem_reserve()

Luca Ceresoli (1):
clk: vc5: fix output disabling when enabling a FOD

Luca Coelho (1):
iwlwifi: increase PNVM load timeout

Lucas Stach (1):
clk: imx8mq: remove SYS PLL 1/2 clock gates

Ludovic Desroches (1):
ARM: dts: at91: sama5d4: fix pinctrl muxing

Luiz Augusto von Dentz (4):
Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid
Bluetooth: Fix not sending Set Extended Scan Response
Bluetooth: Fix Set Extended (Scan Response) Data
Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event

Lukasz Luba (1):
thermal/cpufreq_cooling: Update offline CPUs per-cpu thermal_pressure

Luke D Jones (1):
ACPI: video: use native backlight for GA401/GA502/GA503

Luke D. Jones (2):
platform/x86: asus-nb-wmi: Revert "Drop duplicate DMI quirk structures" platform/x86: asus-nb-wmi: Revert "add support for ASUS ROG Zephyrus G14 and G15"

Lv Yunlong (2):
media: v4l2-core: Avoid the dangling pointer in v4l2_fh_release
media: exynos4-is: Fix a use after free in isp_video_release

Maciej W. Rozycki (1):
serial: 8250: Actually allow UPF_MAGIC_MULTIPLIER baud rates

Maciej Żenczykowski (1):
bpf: Do not change gso_size during bpf_skb_change_proto()

Magnus Karlsson (2):
xsk: Fix missing validation for skb and unaligned mode
xsk: Fix broken Tx ring validation

Marc Kleine-Budde (1):
iio: ltr501: mark register holding upper 8 bits of ALS_DATA{0,1} and PS_DATA as volatile, too

Marcelo Ricardo Leitner (1):
tc-testing: fix list handling

Marek Szyprowski (1):
extcon: max8997: Add missing modalias string

Marek Vasut (1):
rsi: Assign beacon rate settings to the correct rate_info descriptor field

Mario Limonciello (2):
ACPI: processor idle: Fix up C-state latency if not ordered
nvme-pci: look for StorageD3Enable on companion ACPI device instead

Mark Rutland (1):
arm64: consistently use reserved_pg_dir

Martin Fuzzey (2):
rtc: stm32: Fix unbalanced clk_disable_unprepare() on probe error path
rsi: fix AP mode with WPA failure due to encrypted EAPOL

Mateusz Palczewski (1):
i40e: Fix autoneg disabling for non-10GBaseT links

Matti Vaittinen (1):
extcon: extcon-max8997: Fix IRQ freeing at error path

Mauro Carvalho Chehab (19):
staging: media: rkvdec: fix pm_runtime_get_sync() usage count
media: marvel-ccic: fix some issues when getting pm_runtime
media: mdk-mdp: fix pm_runtime_get_sync() usage count
media: s5p: fix pm_runtime_get_sync() usage count
media: am437x: fix pm_runtime_get_sync() usage count
media: sh_vou: fix pm_runtime_get_sync() usage count
media: mtk-vcodec: fix PM runtime get logic
media: s5p-jpeg: fix pm_runtime_get_sync() usage count
media: sunxi: fix pm_runtime_get_sync() usage count
media: sti/bdisp: fix pm_runtime_get_sync() usage count
media: exynos4-is: fix pm_runtime_get_sync() usage count
media: exynos-gsc: fix pm_runtime_get_sync() usage count
media: sti: fix obj-$(config) targets
media: dvb_net: avoid speculation from net slot
media: siano: fix device register error path
media: venus: Rework error fail recover logic
media: s5p_cec: decrement usage count if disabled
media: hantro: do a PM resume earlier
media: exynos4-is: remove a now unused integer

Maxime Ripard (1):
drm/vc4: hdmi: Fix error path of hpd-gpios

Md Haris Iqbal (2):
RDMA/rtrs-clt: Check state of the rtrs_clt_sess before reading its stats RDMA/rtrs-clt: Check if the queue_depth has changed during a reconnection

Menglong Dong (1):
net: tipc: fix FB_MTU eat two pages

Miao Wang (1):
net/ipv4: swap flow ports when validating source

Miaohe Lin (8):
swap: fix do_swap_page() race with swapoff
mm/shmem: fix shmem_swapin() race with swapoff
mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() mm/huge_memory.c: don't discard hugepage if other processes are mapping it mm/hugetlb: use helper huge_page_order and pages_per_huge_page mm/z3fold: fix potential memory leak in z3fold_destroy_pool() mm/z3fold: use release_z3fold_page_locked() to release locked z3fold page

Michael Buesch (1):
ssb: sdio: Don't overwrite const buffer if block_write fails

Michael Ellerman (1):
powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi()

Michael Walle (2):
serial: fsl_lpuart: don't modify arbitrary data on lpuart32
serial: fsl_lpuart: remove RTSCTS handling from get_mctrl()

Mika Westerberg (1):

      thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default()

Mike Christie (1):
scsi: iscsi: Flush block work before unblock

Mike Kravetz (1):
hugetlb: remove prep_compound_huge_page cleanup

Miklos Szeredi (3):
fuse: ignore PG_workingset after stealing
fuse: check connected before queueing on fpq->io
fuse: reject internal errno

Mimi Zohar (1):
evm: fix writing <securityfs>/evm overflow

Minas Harutyunyan (1):
usb: dwc3: Fix debugfs creation flow

Ming Lei (6):
blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter
blk-mq: clear stale request in tags->rq[] before freeing one request pool
block: fix race between adding/removing rq qos and normal IO
block: fix discard request merge
block: avoid double io accounting for flush request
blk-mq: update hctx->dispatch_busy in case of real scheduler

Miquel Raynal (1):
mtd: rawnand: arasan: Ensure proper configuration for the asserted target

Mirko Vogt (1):
spi: spi-sun6i: Fix chipselect/clock bug

Moritz Fischer (1):
usb: renesas-xhci: Fix handling of unknown ROM state

Muchun Song (1):
writeback: fix obtain a reference to a freeing memcg css

Namjae Jeon (1):
exfat: handle wrong stream entry size in exfat_readdir()

Nathan Chancellor (2):
KVM: PPC: Book3S HV: Workaround high stack usage with clang
ACPI: bgrt: Fix CFI violation

Nicholas Piggin (3):
powerpc/powernv: Fix machine check reporting of async store errors
powerpc: Offline CPU in stop_this_cpu()
powerpc/64s: Fix copy-paste data exposure into newly created tasks

Nick Desaulniers (1):
Makefile: fix GDB warning with CONFIG_RELR

Niklas Schnelle (1):
s390: enable HAVE_IOREMAP_PROT

Norbert Slusarek (1):

      can: j1939: j1939_sk_setsockopt(): prevent allocation of j1939 filter for optlen == 0

Nuno Sa (3):
iio: adis_buffer: do not return ints in irq handlers
iio: adis16400: do not return ints in irq handlers
iio: adis16475: do not return ints in irq handlers

Odin Ugedal (1):
sched/fair: Fix ascii art by relpacing tabs

Oleksij Rempel (1):
can: j1939: j1939_sk_init(): set SOCK_RCU_FREE to call sk_destruct() after RCU is done

Oliver Hartkopp (2):
can: gw: synchronize rcu operations before removing gw job entry
can: isotp: isotp_release(): omit unintended hrtimer restart on socket release

Oliver Lang (2):
iio: ltr501: ltr559: fix initialization of LTR501_ALS_CONTR
iio: ltr501: ltr501_read_ps(): add missing endianness conversion

Ondrej Zary (2):
serial_cs: Add Option International GSM-Ready 56K/ISDN modem
serial_cs: remove wrong GLOBETROTTER.cis entry

Pablo Neira Ayuso (4):
netfilter: nft_exthdr: check for IPv6 packet before further processing
netfilter: nft_osf: check for TCP packet before further processing
netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols
netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic

Pali Rohár (5):
serial: mvebu-uart: fix calculation of clock divisor
ath9k: Fix kernel NULL pointer dereference during ath_reset_internal()
serial: mvebu-uart: do not allow changing baudrate when uartclk is not available
serial: mvebu-uart: correctly calculate minimal possible baudrate
arm64: dts: marvell: armada-37xx: Fix reg for standard variant of UART

Pan Dong (1):
ext4: fix avefreec in find_group_orlov

Paul E. McKenney (3):
clocksource: Retry clock read if long delays detected
clocksource: Check per-CPU clock synchronization when marked unstable
rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread()

Pavel Begunkov (1):
io_uring: fix blocking inline submission

Pavel Skripkin (10):
Bluetooth: hci_qca: fix potential GPF
media: dvb-usb: fix wrong definition
net: can: ems_usb: fix use-after-free in ems_usb_disconnect()
media: cpia2: fix memory leak in cpia2_usb_probe
net: ethernet: aeroflex: fix UAF in greth_of_remove
net: ethernet: ezchip: fix UAF in nps_enet_remove
net: ethernet: ezchip: fix error handling
net: sched: fix warning in tcindex_alloc_perfect_hash
staging: rtl8712: fix error handling in r871xu_drv_init
staging: rtl8712: fix memory leak in rtl871x_load_fw_cb

Peter Zijlstra (2):
lockdep: Fix wait-type for empty stack lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING

Petr Mladek (1):
kthread_worker: fix return value when kthread_mod_delayed_work() races with kthread_cancel_delayed_work_sync()

Petr Oros (1):
Revert "be2net: disable bh with spin_lock in be_process_mcc"

Philipp Zabel (1):
media: video-mux: Skip dangling endpoints

Pierre-Louis Bossart (6):
ASoC: max98373-sdw: use first_hw_init flag on resume
ASoC: rt1308-sdw: use first_hw_init flag on resume
ASoC: rt5682-sdw: use first_hw_init flag on resume
ASoC: rt700-sdw: use first_hw_init flag on resume
ASoC: rt711-sdw: use first_hw_init flag on resume
ASoC: rt715-sdw: use first_hw_init flag on resume

Ping-Ke Shih (1):
mac80211: remove iwlwifi specific workaround NDPs of null_response

Po-Hao Huang (1):
rtw88: 8822c: fix lc calibration timing

Qais Yousef (3):
sched/uclamp: Fix wrong implementation of cpu.uclamp.min sched/uclamp: Fix locking around cpu_util_update_eff() sched/uclamp: Fix uclamp_tg_restrict()

Qu Wenruo (1):
btrfs: don't clear page extent mapped if we're not invalidating the full page

Quat Le (1):
scsi: core: Retry I/O for Notify (Enable Spinup) Required error

Rafael J. Wysocki (2):
ACPI: PM / fan: Put fan device IDs into separate header file
cpufreq: Make cpufreq_online() call driver->offline() on errors

Ralph Campbell (1):
include/linux/huge_mm.h: remove extern keyword

Randy Dunlap (8):
media: I2C: change 'RST' to "RSET" to fix multiple build errors locking/lockdep: Reduce LOCKDEP dependency list
m68k: atari: Fix ATARI_KBD_CORE kconfig unmet dependency warning
wireless: carl9170: fix LEDS build errors & warnings
scsi: FlashPoint: Rename si_flags field
mfd: mp2629: Select MFD_CORE to fix build error
s390: appldata depends on PROC_SYSCTL
csky: fix syscache.c fallthrough warning

Richard Fitzgerald (5):
lib: vsprintf: Fix handling of number field widths in vsscanf
random32: Fix implicit truncation warning in prandom_seed_state()
ACPI: tables: Add custom DSDT file as makefile prerequisite
ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK
soundwire: stream: Fix test for DP prepare complete

Robert Foss (1):
drm/bridge/sii8620: fix dependency on extcon

Robert Hancock (4):
clk: si5341: Wait for DEVICE_READY on startup
clk: si5341: Avoid divide errors due to bogus register contents
clk: si5341: Check for input clock presence and PLL lock on startup
clk: si5341: Update initialization magic

Roberto Sassu (2):
evm: Execute evm_inode_init_security() only when an HMAC key is loaded
evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded

Robin Murphy (1):
perf/smmuv3: Don't trample existing events with global filter

Roman Gushchin (1):
writeback, cgroup: increment isw_nr_in_flight before grabbing an inode

Ronnie Sahlberg (1):
cifs: improve fallocate emulation

Sabrina Dubroca (1):
xfrm: xfrm_state_mtu should return at least 1280 for ipv6

Sasha Neftin (1):
e1000e: Check the PCIm state

Sean Christopherson (6):
KVM: nVMX: Handle split-lock #AC exceptions that happen in L2
KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs
KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk
KVM: nVMX: Sync all PGDs on nested transition with shadow paging
KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap
KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch

Seevalamuthu Mariappan (1):
ath11k: send beacon template after vdev_start/restart during csa

Sergey Shtylyov (4):
sata_highbank: fix deferred probing
pata_rb532_cf: fix deferred probing
pata_octeon_cf: avoid WARN_ON() in ata_host_activate()
pata_ep93xx: fix deferred probing

Sergio Paracuellos (1):
staging: mt7621-dts: fix pci address for PCI memory range

Shawn Guo (1):
mailbox: qcom: Use PLATFORM_DEVID_AUTO to register platform device

Shengjiu Wang (2):
ASoC: fsl_spdif: Fix error handler with pm_runtime_enable
ASoC: fsl_spdif: Fix unexpected interrupt after suspend

Shin'ichiro Kawasaki (1):
f2fs: Prevent swap file in LFS mode

Shuah Khan (1):
media: Fix Media Controller API config checks

Shuming Fan (1):
ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test

Sibi Sankar (1):
mailbox: qcom-ipcc: Fix IPCC mbox channel exhaustion

Srinath Mannam (1):
iommu/dma: Fix IOVA reserve dma ranges

Stephan Gerhold (2):
iio: accel: bma180: Fix BMA25x bandwidth register values
extcon: sm5502: Drop invalid register write in sm5502_reg_data

Stephane Grosjean (1):
can: peak_pciefd: pucan_handle_status(): fix a potential starvation issue in TX path

Stephen Boyd (2):
hwmon: (lm70) Use device_get_match_data()
ASoC: rt5682: Disable irq on shutdown

Stephen Brennan (1):
ext4: use ext4_grp_locked_error in mb_find_extent

Steve French (1):

      cifs: fix missing spinlock around update to ses->status

Steve Longerbeam (1):
media: imx-csi: Skip first few frames from a BT.656 source

Steven Rostedt (VMware) (2):
tracing/histograms: Fix parsing of "sym-offset" modifier
tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing

Sukadev Bhattiprolu (2):
ibmvnic: set ltb->buff to NULL after freeing
ibmvnic: free tx_pool if tso_pool alloc fails

Suman Anna (2):
crypto: sa2ul - Fix leaks on failure paths with sa_dma_init()
crypto: sa2ul - Fix pm_runtime enable in sa_ul_probe()

Suraj Jitindar Singh (1):
KVM: PPC: Book3S HV: Fix TLB management on SMT8 POWER9 and POWER10 processors

Szymon Janc (1):
Bluetooth: Remove spurious error message

Takashi Iwai (7):
ALSA: usb-audio: Fix OOB access at proc output
ALSA: usb-audio: scarlett2: Fix wrong resume call
ALSA: intel8x0: Fix breakage at ac97 clock measurement
ALSA: hda/realtek: Add another ALC236 variant support
ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D
ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too drm/ast: Fix missing conversions to managed API

Takashi Sakamoto (1):
ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire

Thadeu Lima de Souza Cascardo (1):
can: bcm: delay release of struct bcm_op after synchronize_rcu()

Thara Gopinath (1):
crypto: qce: skcipher: Fix incorrect sg count for dma transfers

Thomas Hebb (1):
drm/rockchip: dsi: move all lane config except LCDC mux to bind()

Thomas Hellstrom (2):
drm/vmwgfx: Mark a surface gpu-dirty after the SVGA3dCmdDXGenMips command drm/vmwgfx: Fix cpu updates of coherent multisample surfaces

Tian Tao (2):
spi: omap-100k: Fix the length judgment problem
arm64: perf: Convert snprintf to sysfs_emit

Tianjia Zhang (1):
crypto: sm2 - remove unnecessary reset operations

Tong Tiangen (2):
crypto: nitrox - fix unchecked variable in nitrox_register_interrupts
brcmfmac: Fix a double-free in brcmf_sdio_bus_reset

Tong Zhang (2):
media: bt878: do not schedule tasklet when it is not setup
memstick: rtsx_usb_ms: fix UAF

Tony Ambardar (1):
bpf: Fix libelf endian handling in resolv_btfids

Tony Lindgren (1):
clocksource/drivers/timer-ti-dm: Save and restore timer TIOCP_CFG

Tony Luck (1):
EDAC/Intel: Do not load EDAC driver when running as a guest

Trent Piepho (1):
lib/math/rational.c: fix divide by zero

Tuan Phan (1):
perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number

Vadim Fedorenko (1):
net: lwtunnel: handle MTU calculation in forwading

Vaibhav Jain (1):
powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable

Valentin Schneider (3):
sched/core: Initialize the idle task with preemption disabled
s390: preempt: Fix preempt_count initialization powerpc/preempt: Don't touch the idle task's preempt_count during hotplug

Varun Prakash (1):
scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd()

Vignesh Raghavendra (3):
net: ti: am65-cpsw-nuss: Fix crash when changing number of TX queues
serial: 8250: 8250_omap: Disable RX interrupt after DMA enable
serial: 8250: 8250_omap: Fix possible interrupt storm on K3 SoCs

Vincent Donnefort (2):
sched/rt: Fix RT utilization tracking during policy change sched/rt: Fix Deadline utilization tracking during policy change

Vineeth Vijayan (1):
s390/cio: dont call css_wait_for_slow_path() inside a lock

Vladimir Oltean (1):
net: dsa: sja1105: fix NULL pointer dereference in sja1105_reload_cbs()

Waiman Long (1):
mm: memcg/slab: properly set up gfp flags for objcg pointer array

Wang Hai (2):
samples/bpf: Fix Segmentation fault for xdp_redirect command samples/bpf: Fix the error return code of xdp_redirect's main()

Wei Li (1):
MIPS: Fix PKMAP with 32-bit MIPS huge page support

Wei Yongjun (3):
net: qrtr: ns: Fix error return code in qrtr_ns_init()
erofs: fix error return code in erofs_read_superblock()
crypto: qce - fix error return code in qce_skcipher_async_req_handle()

Xiaofei Tan (1):
ACPI: APEI: fix synchronous external aborts in user-mode

Xin Long (1):
xfrm: remove the fragment check for ipv6 beet mode

Yanfei Xu (1):
mm/hugetlb: remove redundant check in preparing and destroying gigantic page

Yang Jihong (1):
arm_pmu: Fix write counter incorrect in ARMv7 big-endian mode

Yang Li (1):
ath10k: Fix an error code in ath10k_add_interface()

Yang Yingliang (10):
ext4: return error code when ext4_fill_flex_info() fails
iio: frequency: adf4350: disable reg and clk on error in adf4350_probe()
net: ftgmac100: add missing error return code in ftgmac100_probe() drm/rockchip: cdn-dp-core: add missing clk_disable_unprepare() on error in cdn_dp_grf_write()
ath10k: go to path err_unsupported when chip id is not supported
ath10k: add missing error return code in ath10k_pci_probe()
ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe()
ASoC: hisilicon: fix missing clk_disable_unprepare() on error in hi6210_i2s_startup()
mtd: rawnand: marvell: add missing clk_disable_unprepare() on error in marvell_nfc_resume()
cred: add missing return error code when set_cred_ucounts() failed

Yingjie Wang (1):
drm/amd/dc: Fix a missing check bug in dm_dp_mst_detect()

Yoshihiro Shimoda (1):
serial: sh-sci: Stop dmaengine transfer in sci_stop_tx()

Yu Kuai (1):
char: pcmcia: error out if 'num_bytes_read' is greater than 4 in set_protocol()

YueHaibing (2):
hv_utils: Fix passing zero to 'PTR_ERR' warning PM / devfreq: Add missing error code in devfreq_add_device()

Yun Zhou (1):
seq_buf: Make trace_seq_putmem_hex() support data longer than 8

Yunsheng Lin (1):
net: sched: add barrier to ensure correct ordering for lockless qdisc

Zhang Qilong (1):
crypto: omap-sham - Fix PM reference leak in omap sham ops

Zhang Rui (1):
ACPI: EC: trust DSDT GPE for certain HP laptop

Zhang Xiaoxu (2):
SUNRPC: Fix the batch tasks count wraparound.
SUNRPC: Should wake up the privileged task firstly.

Zhang Yi (5):
ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle
ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit
ext4: remove check for zero nr_to_scan in ext4_es_scan()
blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled()
blk-wbt: make sure throttle is enabled properly

Zhangjiantao (Kirin, nanjing) (1):
xhci: solve a double free problem while doing s4

Zhaoyang Huang (1):
psi: Fix race between psi_trigger_create/destroy

Zhen Lei (11):
crypto: ux500 - Fix error return code in hash_hw_final()
media: tc358743: Fix error return code in tc358743_probe_of()
mmc: usdhi6rol0: fix error return code in usdhi6_probe()
ehea: fix error return code in ehea_restart_qps()
ssb: Fix error return code in ssb_bus_scan() drm/msm: Fix error return code in msm_drm_init() drm/msm/dpu: Fix error return code in dpu_mdss_init()
Input: hil_kbd - fix error return code in hil_dev_connect()
visorbus: fix error return code in visorchipset_init()
scsi: mpt3sas: Fix error return value in _scsih_expander_add()
leds: as3645a: Fix error return code in as3645a_parse_node()

Zheyu Ma (2):
media: bt8xx: Fix a missing check bug in bt878_probe
mmc: via-sdmmc: add a check against NULL pointer dereference

Zhihao Cheng (1):
tools/bpftool: Fix error return code in do_batch()

Zou Wei (1):
regulator: uniphier: Add missing MODULE_DEVICE_TABLE

frank zago (1):
iio: light: tcs3472: do not free unallocated IRQ

zhangyi (F) (1):
block_dump: remove block_dump feature in mark_inode_dirty()

zpershuai (2):
spi: meson-spicc: fix a wrong goto jump for avoiding memory leak.
spi: meson-spicc: fix memory leak in meson_spicc_probe

Łukasz Stelmach (1):
hwrng: exynos - Fix runtime PM imbalance on error

author maintainer
#1 lore raw
Documentation/ABI/testing/evm +24 -2
index 3c477ba48a31..2243b72e4110 100644
@@ -49,8 +49,30 @@ Description:
 		modification of EVM-protected metadata and
 		disable all further modification of policy
 
-		Note that once a key has been loaded, it will no longer be
-		possible to enable metadata modification.
+		Echoing a value is additive, the new value is added to the
+		existing initialization flags.
+
+		For example, after::
+
+		  echo 2 ><securityfs>/evm
+
+		another echo can be performed::
+
+		  echo 1 ><securityfs>/evm
+
+		and the resulting value will be 3.
+
+		Note that once an HMAC key has been loaded, it will no longer
+		be possible to enable metadata modification. Signaling that an
+		HMAC key has been loaded will clear the corresponding flag.
+		For example, if the current value is 6 (2 and 4 set)::
+
+		  echo 1 ><securityfs>/evm
+
+		will set the new value to 3 (4 cleared).
+
+		Loading an HMAC key is the only way to disable metadata
+		modification.
 
 		Until key loading has been signaled EVM can not create
 		or validate the 'security.evm' xattr, but returns
Documentation/ABI/testing/sysfs-bus-papr-pmem +5 -3
index 8316c33862a0..0aa02bf2bde5 100644
@@ -39,9 +39,11 @@ KernelVersion:	v5.9
 Contact:	linuxppc-dev <[email protected]>, [email protected],
 Description:
 		(RO) Report various performance stats related to papr-scm NVDIMM
-		device.  Each stat is reported on a new line with each line
-		composed of a stat-identifier followed by it value. Below are
-		currently known dimm performance stats which are reported:
+		device. This attribute is only available for NVDIMM devices
+		that support reporting NVDIMM performance stats. Each stat is
+		reported on a new line with each line composed of a
+		stat-identifier followed by it value. Below are currently known
+		dimm performance stats which are reported:
 
 		* "CtlResCt" : Controller Reset Count
 		* "CtlResTm" : Controller Reset Elapsed Time
Documentation/admin-guide/kernel-parameters.txt +6 -0
index 26bfe7ae711b..f103667d3727 100644
@@ -577,6 +577,12 @@
 			loops can be debugged more effectively on production
 			systems.
 
+	clocksource.max_cswd_read_retries= [KNL]
+			Number of clocksource_watchdog() retries due to
+			external delays before the clock will be marked
+			unstable.  Defaults to three retries, that is,
+			four attempts to read the clock under test.
+
 	clearcpuid=BITNUM[,BITNUM...] [X86]
 			Disable CPUID feature X for the kernel. See
 			arch/x86/include/asm/cpufeatures.h for the valid bit
Documentation/hwmon/max31790.rst +3 -2
index f301385d8cef..7b097c3b9b90 100644
@@ -38,6 +38,7 @@ Sysfs entries
 fan[1-12]_input    RO  fan tachometer speed in RPM
 fan[1-12]_fault    RO  fan experienced fault
 fan[1-6]_target    RW  desired fan speed in RPM
-pwm[1-6]_enable    RW  regulator mode, 0=disabled, 1=manual mode, 2=rpm mode
-pwm[1-6]           RW  fan target duty cycle (0-255)
+pwm[1-6]_enable    RW  regulator mode, 0=disabled (duty cycle=0%), 1=manual mode, 2=rpm mode
+pwm[1-6]           RW  read: current pwm duty cycle,
+                       write: target pwm duty cycle (0-255)
 ================== === =======================================================
Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst +4 -1
index ce728c757eaf..b864869b42bc 100644
@@ -4030,7 +4030,7 @@ enum v4l2_mpeg_video_hevc_size_of_length_field -
     :stub-columns: 0
     :widths:       1 1 2
 
-    * - ``V4L2_HEVC_PPS_FLAG_DEPENDENT_SLICE_SEGMENT``
+    * - ``V4L2_HEVC_PPS_FLAG_DEPENDENT_SLICE_SEGMENT_ENABLED``
       - 0x00000001
       -
     * - ``V4L2_HEVC_PPS_FLAG_OUTPUT_FLAG_PRESENT``
@@ -4238,6 +4238,9 @@ enum v4l2_mpeg_video_hevc_size_of_length_field -
     * - ``V4L2_HEVC_SLICE_PARAMS_FLAG_SLICE_LOOP_FILTER_ACROSS_SLICES_ENABLED``
       - 0x00000100
       -
+    * - ``V4L2_HEVC_SLICE_PARAMS_FLAG_DEPENDENT_SLICE_SEGMENT``
+      - 0x00000200
+      -
 
 .. c:type:: v4l2_hevc_dpb_entry
 
Documentation/vm/arch_pgtable_helpers.rst +4 -4
index f3591ee3aaa8..552567d863b8 100644
@@ -50,7 +50,7 @@ PTE Page Table Helpers
 +---------------------------+--------------------------------------------------+
 | pte_mkwrite               | Creates a writable PTE                           |
 +---------------------------+--------------------------------------------------+
-| pte_mkwrprotect           | Creates a write protected PTE                    |
+| pte_wrprotect             | Creates a write protected PTE                    |
 +---------------------------+--------------------------------------------------+
 | pte_mkspecial             | Creates a special PTE                            |
 +---------------------------+--------------------------------------------------+
@@ -120,7 +120,7 @@ PMD Page Table Helpers
 +---------------------------+--------------------------------------------------+
 | pmd_mkwrite               | Creates a writable PMD                           |
 +---------------------------+--------------------------------------------------+
-| pmd_mkwrprotect           | Creates a write protected PMD                    |
+| pmd_wrprotect             | Creates a write protected PMD                    |
 +---------------------------+--------------------------------------------------+
 | pmd_mkspecial             | Creates a special PMD                            |
 +---------------------------+--------------------------------------------------+
@@ -186,7 +186,7 @@ PUD Page Table Helpers
 +---------------------------+--------------------------------------------------+
 | pud_mkwrite               | Creates a writable PUD                           |
 +---------------------------+--------------------------------------------------+
-| pud_mkwrprotect           | Creates a write protected PUD                    |
+| pud_wrprotect             | Creates a write protected PUD                    |
 +---------------------------+--------------------------------------------------+
 | pud_mkdevmap              | Creates a ZONE_DEVICE mapped PUD                 |
 +---------------------------+--------------------------------------------------+
@@ -224,7 +224,7 @@ HugeTLB Page Table Helpers
 +---------------------------+--------------------------------------------------+
 | huge_pte_mkwrite          | Creates a writable HugeTLB                       |
 +---------------------------+--------------------------------------------------+
-| huge_pte_mkwrprotect      | Creates a write protected HugeTLB                |
+| huge_pte_wrprotect        | Creates a write protected HugeTLB                |
 +---------------------------+--------------------------------------------------+
 | huge_ptep_get_and_clear   | Clears a HugeTLB                                 |
 +---------------------------+--------------------------------------------------+
Makefile +2 -2
index c51b73455ea3..695f8e739a91 100644
@@ -1,7 +1,7 @@
 # SPDX-License-Identifier: GPL-2.0
 VERSION = 5
 PATCHLEVEL = 10
-SUBLEVEL = 49
+SUBLEVEL = 50
 EXTRAVERSION =
 NAME = Dare mighty things
 
@@ -978,7 +978,7 @@ LDFLAGS_vmlinux	+= $(call ld-option, -X,)
 endif
 
 ifeq ($(CONFIG_RELR),y)
-LDFLAGS_vmlinux	+= --pack-dyn-relocs=relr
+LDFLAGS_vmlinux	+= --pack-dyn-relocs=relr --use-android-relr-tags
 endif
 
 # We never want expected sections to be placed heuristically by the
arch/alpha/kernel/smp.c +0 -1
index f4dd9f3f3001..4b2575f936d4 100644
@@ -166,7 +166,6 @@ smp_callin(void)
 	DBGS(("smp_callin: commencing CPU %d current %p active_mm %p\n",
 	      cpuid, current, current->active_mm));
 
-	preempt_disable();
 	cpu_startup_entry(CPUHP_AP_ONLINE_IDLE);
 }
 
arch/arc/kernel/smp.c +0 -1
index 52906d314537..db0e104d6835 100644
@@ -189,7 +189,6 @@ void start_kernel_secondary(void)
 	pr_info("## CPU%u LIVE ##: Executing Code...\n", cpu);
 
 	local_irq_enable();
-	preempt_disable();
 	cpu_startup_entry(CPUHP_AP_ONLINE_IDLE);
 }
 
arch/arm/boot/dts/sama5d4.dtsi +1 -1
index 04f24cf752d3..e5c2c52013e3 100644
@@ -809,7 +809,7 @@ pinctrl: pinctrl@fc06a000 {
 					0xffffffff 0x3ffcfe7c 0x1c010101	/* pioA */
 					0x7fffffff 0xfffccc3a 0x3f00cc3a	/* pioB */
 					0xffffffff 0x3ff83fff 0xff00ffff	/* pioC */
-					0x0003ff00 0x8002a800 0x00000000	/* pioD */
+					0xb003ff00 0x8002a800 0x00000000	/* pioD */
 					0xffffffff 0x7fffffff 0x76fff1bf	/* pioE */
 					>;
 
arch/arm/boot/dts/ste-href.dtsi +7 -0
index ff47cbf6ed3b..359c1219b0ba 100644
@@ -4,6 +4,7 @@
  */
 
 #include <dt-bindings/interrupt-controller/irq.h>
+#include <dt-bindings/leds/common.h>
 #include "ste-href-family-pinctrl.dtsi"
 
 / {
@@ -64,17 +65,20 @@ chan@0 {
 					reg = <0>;
 					led-cur = /bits/ 8 <0x2f>;
 					max-cur = /bits/ 8 <0x5f>;
+					color = <LED_COLOR_ID_BLUE>;
 					linux,default-trigger = "heartbeat";
 				};
 				chan@1 {
 					reg = <1>;
 					led-cur = /bits/ 8 <0x2f>;
 					max-cur = /bits/ 8 <0x5f>;
+					color = <LED_COLOR_ID_BLUE>;
 				};
 				chan@2 {
 					reg = <2>;
 					led-cur = /bits/ 8 <0x2f>;
 					max-cur = /bits/ 8 <0x5f>;
+					color = <LED_COLOR_ID_BLUE>;
 				};
 			};
 			lp5521@34 {
@@ -88,16 +92,19 @@ chan@0 {
 					reg = <0>;
 					led-cur = /bits/ 8 <0x2f>;
 					max-cur = /bits/ 8 <0x5f>;
+					color = <LED_COLOR_ID_BLUE>;
 				};
 				chan@1 {
 					reg = <1>;
 					led-cur = /bits/ 8 <0x2f>;
 					max-cur = /bits/ 8 <0x5f>;
+					color = <LED_COLOR_ID_BLUE>;
 				};
 				chan@2 {
 					reg = <2>;
 					led-cur = /bits/ 8 <0x2f>;
 					max-cur = /bits/ 8 <0x5f>;
+					color = <LED_COLOR_ID_BLUE>;
 				};
 			};
 			bh1780@29 {
arch/arm/kernel/perf_event_v7.c +2 -2
index 2924d7910b10..eb2190477da1 100644
@@ -773,10 +773,10 @@ static inline void armv7pmu_write_counter(struct perf_event *event, u64 value)
 		pr_err("CPU%u writing wrong counter %d\n",
 			smp_processor_id(), idx);
 	} else if (idx == ARMV7_IDX_CYCLE_COUNTER) {
-		asm volatile("mcr p15, 0, %0, c9, c13, 0" : : "r" (value));
+		asm volatile("mcr p15, 0, %0, c9, c13, 0" : : "r" ((u32)value));
 	} else {
 		armv7_pmnc_select_counter(idx);
-		asm volatile("mcr p15, 0, %0, c9, c13, 2" : : "r" (value));
+		asm volatile("mcr p15, 0, %0, c9, c13, 2" : : "r" ((u32)value));
 	}
 }
 
arch/arm/kernel/smp.c +0 -1
index 48099c6e1e4a..8aa7fa949c23 100644
@@ -432,7 +432,6 @@ asmlinkage void secondary_start_kernel(void)
 #endif
 	pr_debug("CPU%u: Booted secondary processor\n", cpu);
 
-	preempt_disable();
 	trace_hardirqs_off();
 
 	/*
arch/arm64/boot/dts/marvell/armada-37xx.dtsi +1 -1
index a89e47d95eef..879115dfdf82 100644
@@ -134,7 +134,7 @@ avs: avs@11500 {
 
 			uart0: serial@12000 {
 				compatible = "marvell,armada-3700-uart";
-				reg = <0x12000 0x200>;
+				reg = <0x12000 0x18>;
 				clocks = <&xtalclk>;
 				interrupts =
 				<GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
arch/arm64/include/asm/asm-uaccess.h +2 -2
index f68a0e64482a..5ef624fef44a 100644
@@ -15,10 +15,10 @@
 	.macro	__uaccess_ttbr0_disable, tmp1
 	mrs	\tmp1, ttbr1_el1			// swapper_pg_dir
 	bic	\tmp1, \tmp1, #TTBR_ASID_MASK
-	sub	\tmp1, \tmp1, #RESERVED_TTBR0_SIZE	// reserved_ttbr0 just before swapper_pg_dir
+	sub	\tmp1, \tmp1, #PAGE_SIZE		// reserved_pg_dir just before swapper_pg_dir
 	msr	ttbr0_el1, \tmp1			// set reserved TTBR0_EL1
 	isb
-	add	\tmp1, \tmp1, #RESERVED_TTBR0_SIZE
+	add	\tmp1, \tmp1, #PAGE_SIZE
 	msr	ttbr1_el1, \tmp1		// set reserved ASID
 	isb
 	.endm
arch/arm64/include/asm/kernel-pgtable.h +0 -6
index 19ca76ea60d9..587c504a4c8b 100644
@@ -89,12 +89,6 @@
 #define INIT_DIR_SIZE (PAGE_SIZE * EARLY_PAGES(KIMAGE_VADDR, _end))
 #define IDMAP_DIR_SIZE		(IDMAP_PGTABLE_LEVELS * PAGE_SIZE)
 
-#ifdef CONFIG_ARM64_SW_TTBR0_PAN
-#define RESERVED_TTBR0_SIZE	(PAGE_SIZE)
-#else
-#define RESERVED_TTBR0_SIZE	(0)
-#endif
-
 /* Initial memory map size */
 #if ARM64_SWAPPER_USES_SECTION_MAPS
 #define SWAPPER_BLOCK_SHIFT	SECTION_SHIFT
arch/arm64/include/asm/mmu_context.h +4 -4
index 4e2ba9477845..5a54a5ab5f92 100644
@@ -36,11 +36,11 @@ static inline void contextidr_thread_switch(struct task_struct *next)
 }
 
 /*
- * Set TTBR0 to empty_zero_page. No translations will be possible via TTBR0.
+ * Set TTBR0 to reserved_pg_dir. No translations will be possible via TTBR0.
  */
 static inline void cpu_set_reserved_ttbr0(void)
 {
-	unsigned long ttbr = phys_to_ttbr(__pa_symbol(empty_zero_page));
+	unsigned long ttbr = phys_to_ttbr(__pa_symbol(reserved_pg_dir));
 
 	write_sysreg(ttbr, ttbr0_el1);
 	isb();
@@ -192,9 +192,9 @@ static inline void update_saved_ttbr0(struct task_struct *tsk,
 		return;
 
 	if (mm == &init_mm)
-		ttbr = __pa_symbol(empty_zero_page);
+		ttbr = phys_to_ttbr(__pa_symbol(reserved_pg_dir));
 	else
-		ttbr = virt_to_phys(mm->pgd) | ASID(mm) << 48;
+		ttbr = phys_to_ttbr(virt_to_phys(mm->pgd)) | ASID(mm) << 48;
 
 	WRITE_ONCE(task_thread_info(tsk)->ttbr0, ttbr);
 }
arch/arm64/include/asm/pgtable.h +1 -0
index 717f13d52ecc..10ffbc96ac31 100644
@@ -530,6 +530,7 @@ extern pgd_t swapper_pg_dir[PTRS_PER_PGD];
 extern pgd_t idmap_pg_dir[PTRS_PER_PGD];
 extern pgd_t idmap_pg_end[];
 extern pgd_t tramp_pg_dir[PTRS_PER_PGD];
+extern pgd_t reserved_pg_dir[PTRS_PER_PGD];
 
 extern void set_swapper_pgd(pgd_t *pgdp, pgd_t pgd);
 
arch/arm64/include/asm/preempt.h +1 -1
index 80e946b2abee..e83f0982b99c 100644
@@ -23,7 +23,7 @@ static inline void preempt_count_set(u64 pc)
 } while (0)
 
 #define init_idle_preempt_count(p, cpu) do { \
-	task_thread_info(p)->preempt_count = PREEMPT_ENABLED; \
+	task_thread_info(p)->preempt_count = PREEMPT_DISABLED; \
 } while (0)
 
 static inline void set_preempt_need_resched(void)
arch/arm64/include/asm/uaccess.h +2 -2
index 991dd5f031e4..385a189f7d39 100644
@@ -113,8 +113,8 @@ static inline void __uaccess_ttbr0_disable(void)
 	local_irq_save(flags);
 	ttbr = read_sysreg(ttbr1_el1);
 	ttbr &= ~TTBR_ASID_MASK;
-	/* reserved_ttbr0 placed before swapper_pg_dir */
-	write_sysreg(ttbr - RESERVED_TTBR0_SIZE, ttbr0_el1);
+	/* reserved_pg_dir placed before swapper_pg_dir */
+	write_sysreg(ttbr - PAGE_SIZE, ttbr0_el1);
 	isb();
 	/* Set reserved ASID */
 	write_sysreg(ttbr, ttbr1_el1);
arch/arm64/kernel/entry.S +4 -2
index 60d399123360..fe83d6d67ec3 100644
@@ -770,9 +770,10 @@ SYM_CODE_END(ret_to_user)
  */
 	.pushsection ".entry.tramp.text", "ax"
 
+	// Move from tramp_pg_dir to swapper_pg_dir
 	.macro tramp_map_kernel, tmp
 	mrs	\tmp, ttbr1_el1
-	add	\tmp, \tmp, #(PAGE_SIZE + RESERVED_TTBR0_SIZE)
+	add	\tmp, \tmp, #(2 * PAGE_SIZE)
 	bic	\tmp, \tmp, #USER_ASID_FLAG
 	msr	ttbr1_el1, \tmp
 #ifdef CONFIG_QCOM_FALKOR_ERRATUM_1003
@@ -789,9 +790,10 @@ alternative_else_nop_endif
 #endif /* CONFIG_QCOM_FALKOR_ERRATUM_1003 */
 	.endm
 
+	// Move from swapper_pg_dir to tramp_pg_dir
 	.macro tramp_unmap_kernel, tmp
 	mrs	\tmp, ttbr1_el1
-	sub	\tmp, \tmp, #(PAGE_SIZE + RESERVED_TTBR0_SIZE)
+	sub	\tmp, \tmp, #(2 * PAGE_SIZE)
 	orr	\tmp, \tmp, #USER_ASID_FLAG
 	msr	ttbr1_el1, \tmp
 	/*
arch/arm64/kernel/perf_event.c +1 -1
index 11852e05ee32..cdb3d4549b3a 100644
@@ -312,7 +312,7 @@ static ssize_t slots_show(struct device *dev, struct device_attribute *attr,
 	struct arm_pmu *cpu_pmu = container_of(pmu, struct arm_pmu, pmu);
 	u32 slots = cpu_pmu->reg_pmmir & ARMV8_PMU_SLOTS_MASK;
 
-	return snprintf(page, PAGE_SIZE, "0x%08x\n", slots);
+	return sysfs_emit(page, "0x%08x\n", slots);
 }
 
 static DEVICE_ATTR_RO(slots);
arch/arm64/kernel/setup.c +1 -1
index 133257ffd859..eb4b24652c10 100644
@@ -366,7 +366,7 @@ void __init __no_sanitize_address setup_arch(char **cmdline_p)
 	 * faults in case uaccess_enable() is inadvertently called by the init
 	 * thread.
 	 */
-	init_task.thread_info.ttbr0 = __pa_symbol(empty_zero_page);
+	init_task.thread_info.ttbr0 = phys_to_ttbr(__pa_symbol(reserved_pg_dir));
 #endif
 
 	if (boot_args[1] || boot_args[2] || boot_args[3]) {
arch/arm64/kernel/smp.c +0 -1
index 18e9727d3f64..feee5a3cd128 100644
@@ -223,7 +223,6 @@ asmlinkage notrace void secondary_start_kernel(void)
 		init_gic_priority_masking();
 
 	rcu_cpu_starting(cpu);
-	preempt_disable();
 	trace_hardirqs_off();
 
 	/*
arch/arm64/kernel/vmlinux.lds.S +3 -5
index 1bda604f4c70..30c102978942 100644
@@ -164,13 +164,11 @@ SECTIONS
 	. += PAGE_SIZE;
 #endif
 
-#ifdef CONFIG_ARM64_SW_TTBR0_PAN
-	reserved_ttbr0 = .;
-	. += RESERVED_TTBR0_SIZE;
-#endif
+	reserved_pg_dir = .;
+	. += PAGE_SIZE;
+
 	swapper_pg_dir = .;
 	. += PAGE_SIZE;
-	swapper_pg_end = .;
 
 	. = ALIGN(SEGMENT_ALIGN);
 	__init_begin = .;
arch/arm64/kvm/pmu-emul.c +1 -0
index 2dd164bb1c5a..4b30260e1abf 100644
@@ -578,6 +578,7 @@ void kvm_pmu_handle_pmcr(struct kvm_vcpu *vcpu, u64 val)
 		kvm_pmu_set_counter_value(vcpu, ARMV8_PMU_CYCLE_IDX, 0);
 
 	if (val & ARMV8_PMU_PMCR_P) {
+		mask &= ~BIT(ARMV8_PMU_CYCLE_IDX);
 		for_each_set_bit(i, &mask, 32)
 			kvm_pmu_set_counter_value(vcpu, i, 0);
 	}
arch/arm64/mm/proc.S +1 -1
index a14927360be2..aacc7eab9b2f 100644
@@ -168,7 +168,7 @@ SYM_FUNC_END(cpu_do_resume)
 	.pushsection ".idmap.text", "awx"
 
 .macro	__idmap_cpu_set_reserved_ttbr1, tmp1, tmp2
-	adrp	\tmp1, empty_zero_page
+	adrp	\tmp1, reserved_pg_dir
 	phys_to_ttbr \tmp2, \tmp1
 	offset_ttbr1 \tmp2, \tmp1
 	msr	ttbr1_el1, \tmp2
arch/csky/kernel/smp.c +0 -1
index 041d0de6a1b6..1a8d7eaf1ff7 100644
@@ -282,7 +282,6 @@ void csky_start_secondary(void)
 	pr_info("CPU%u Online: %s...\n", cpu, __func__);
 
 	local_irq_enable();
-	preempt_disable();
 	cpu_startup_entry(CPUHP_AP_ONLINE_IDLE);
 }
 
arch/csky/mm/syscache.c +7 -4
index ffade2f9a4c8..cd847ad62c7e 100644
@@ -12,14 +12,17 @@ SYSCALL_DEFINE3(cacheflush,
 		int, cache)
 {
 	switch (cache) {
-	case ICACHE:
 	case BCACHE:
-		flush_icache_mm_range(current->mm,
-				(unsigned long)addr,
-				(unsigned long)addr + bytes);
 	case DCACHE:
 		dcache_wb_range((unsigned long)addr,
 				(unsigned long)addr + bytes);
+		if (cache != BCACHE)
+			break;
+		fallthrough;
+	case ICACHE:
+		flush_icache_mm_range(current->mm,
+				(unsigned long)addr,
+				(unsigned long)addr + bytes);
 		break;
 	default:
 		return -EINVAL;
arch/ia64/kernel/mca_drv.c +1 -1
index 4d0ab323dee8..2a40268c3d49 100644
@@ -343,7 +343,7 @@ init_record_index_pools(void)
 
 	/* - 2 - */
 	sect_min_size = sal_log_sect_min_sizes[0];
-	for (i = 1; i < sizeof sal_log_sect_min_sizes/sizeof(size_t); i++)
+	for (i = 1; i < ARRAY_SIZE(sal_log_sect_min_sizes); i++)
 		if (sect_min_size > sal_log_sect_min_sizes[i])
 			sect_min_size = sal_log_sect_min_sizes[i];
 
arch/ia64/kernel/smpboot.c +0 -1
index 093040f7e626..0cad990385c0 100644
@@ -440,7 +440,6 @@ start_secondary (void *unused)
 #endif
 	efi_map_pal_code();
 	cpu_init();
-	preempt_disable();
 	smp_callin();
 
 	cpu_startup_entry(CPUHP_AP_ONLINE_IDLE);
arch/m68k/Kconfig.machine +3 -0
index 17e8c3a292d7..e161a4e1493b 100644
@@ -23,6 +23,9 @@ config ATARI
 	  this kernel on an Atari, say Y here and browse the material
 	  available in <file:Documentation/m68k>; otherwise say N.
 
+config ATARI_KBD_CORE
+	bool
+
 config MAC
 	bool "Macintosh support"
 	depends on MMU
arch/mips/include/asm/highmem.h +1 -1
index f1f788b57166..9f021cf51aa7 100644
@@ -36,7 +36,7 @@ extern pte_t *pkmap_page_table;
  * easily, subsequent pte tables have to be allocated in one physical
  * chunk of RAM.
  */
-#ifdef CONFIG_PHYS_ADDR_T_64BIT
+#if defined(CONFIG_PHYS_ADDR_T_64BIT) || defined(CONFIG_MIPS_HUGE_TLB_SUPPORT)
 #define LAST_PKMAP 512
 #else
 #define LAST_PKMAP 1024
arch/mips/kernel/smp.c +0 -1
index 48d84d5fcc36..ff25926c5458 100644
@@ -348,7 +348,6 @@ asmlinkage void start_secondary(void)
 	 */
 
 	calibrate_delay();
-	preempt_disable();
 	cpu = smp_processor_id();
 	cpu_data[cpu].udelay_val = loops_per_jiffy;
 
arch/openrisc/kernel/smp.c +0 -2
index 29c82ef2e207..e4dad76066ae 100644
@@ -134,8 +134,6 @@ asmlinkage __init void secondary_start_kernel(void)
 	set_cpu_online(cpu, true);
 
 	local_irq_enable();
-
-	preempt_disable();
 	/*
 	 * OK, it's off to the idle thread for us
 	 */
arch/parisc/kernel/smp.c +0 -1
index 10227f667c8a..1405b603b91b 100644
@@ -302,7 +302,6 @@ void __init smp_callin(unsigned long pdce_proc)
 #endif
 
 	smp_cpu_init(slave_id);
-	preempt_disable();
 
 	flush_cache_all_local(); /* start with known state */
 	flush_tlb_all_local(NULL);
arch/powerpc/include/asm/cputhreads.h +30 -0
index 98c8bd155bf9..b167186aaee4 100644
@@ -98,6 +98,36 @@ static inline int cpu_last_thread_sibling(int cpu)
 	return cpu | (threads_per_core - 1);
 }
 
+/*
+ * tlb_thread_siblings are siblings which share a TLB. This is not
+ * architected, is not something a hypervisor could emulate and a future
+ * CPU may change behaviour even in compat mode, so this should only be
+ * used on PowerNV, and only with care.
+ */
+static inline int cpu_first_tlb_thread_sibling(int cpu)
+{
+	if (cpu_has_feature(CPU_FTR_ARCH_300) && (threads_per_core == 8))
+		return cpu & ~0x6;	/* Big Core */
+	else
+		return cpu_first_thread_sibling(cpu);
+}
+
+static inline int cpu_last_tlb_thread_sibling(int cpu)
+{
+	if (cpu_has_feature(CPU_FTR_ARCH_300) && (threads_per_core == 8))
+		return cpu | 0x6;	/* Big Core */
+	else
+		return cpu_last_thread_sibling(cpu);
+}
+
+static inline int cpu_tlb_thread_sibling_step(void)
+{
+	if (cpu_has_feature(CPU_FTR_ARCH_300) && (threads_per_core == 8))
+		return 2;		/* Big Core */
+	else
+		return 1;
+}
+
 static inline u32 get_tensr(void)
 {
 #ifdef	CONFIG_BOOKE
arch/powerpc/kernel/mce_power.c +40 -8

97 lines not on this page · raw message

arch/powerpc/kernel/process.c +32 -16

68 lines not on this page · raw message

arch/powerpc/kernel/smp.c +11 -1
index db7ac77bea3a..26a028a9233a 100644
@@ -600,6 +600,8 @@ static void nmi_stop_this_cpu(struct pt_regs *regs)
 	/*
 	 * IRQs are already hard disabled by the smp_handle_nmi_ipi.
 	 */
+	set_cpu_online(smp_processor_id(), false);
+
 	spin_begin();
 	while (1)
 		spin_cpu_relax();
@@ -615,6 +617,15 @@ void smp_send_stop(void)
 static void stop_this_cpu(void *dummy)
 {
 	hard_irq_disable();
+
+	/*
+	 * Offlining CPUs in stop_this_cpu can result in scheduler warnings,
+	 * (see commit de6e5d38417e), but printk_safe_flush_on_panic() wants
+	 * to know other CPUs are offline before it breaks locks to flush
+	 * printk buffers, in case we panic()ed while holding the lock.
+	 */
+	set_cpu_online(smp_processor_id(), false);
+
 	spin_begin();
 	while (1)
 		spin_cpu_relax();
@@ -1426,7 +1437,6 @@ void start_secondary(void *unused)
 	smp_store_cpu_info(cpu);
 	set_dec(tb_ticks_per_jiffy);
 	rcu_cpu_starting(cpu);
-	preempt_disable();
 	cpu_callin_map[cpu] = 1;
 
 	if (smp_ops->setup_cpu)
arch/powerpc/kernel/stacktrace.c +21 -6
index b6440657ef92..2f926ea9b7b9 100644
@@ -19,6 +19,7 @@
 #include <asm/ptrace.h>
 #include <asm/processor.h>
 #include <linux/ftrace.h>
+#include <linux/delay.h>
 #include <asm/kprobes.h>
 
 #include <asm/paca.h>
@@ -230,17 +231,31 @@ static void handle_backtrace_ipi(struct pt_regs *regs)
 
 static void raise_backtrace_ipi(cpumask_t *mask)
 {
+	struct paca_struct *p;
 	unsigned int cpu;
+	u64 delay_us;
 
 	for_each_cpu(cpu, mask) {
-		if (cpu == smp_processor_id())
+		if (cpu == smp_processor_id()) {
 			handle_backtrace_ipi(NULL);
-		else
-			smp_send_safe_nmi_ipi(cpu, handle_backtrace_ipi, 5 * USEC_PER_SEC);
-	}
+			continue;
+		}
 
-	for_each_cpu(cpu, mask) {
-		struct paca_struct *p = paca_ptrs[cpu];
+		delay_us = 5 * USEC_PER_SEC;
+
+		if (smp_send_safe_nmi_ipi(cpu, handle_backtrace_ipi, delay_us)) {
+			// Now wait up to 5s for the other CPU to do its backtrace
+			while (cpumask_test_cpu(cpu, mask) && delay_us) {
+				udelay(1);
+				delay_us--;
+			}
+
+			// Other CPU cleared itself from the mask
+			if (delay_us)
+				continue;
+		}
+
+		p = paca_ptrs[cpu];
 
 		cpumask_clear_cpu(cpu, mask);
 
arch/powerpc/kvm/book3s_hv.c +7 -6
index 965b702208d8..2325b7a6e95f 100644
@@ -2578,7 +2578,7 @@ static void radix_flush_cpu(struct kvm *kvm, int cpu, struct kvm_vcpu *vcpu)
 	cpumask_t *cpu_in_guest;
 	int i;
 
-	cpu = cpu_first_thread_sibling(cpu);
+	cpu = cpu_first_tlb_thread_sibling(cpu);
 	if (nested) {
 		cpumask_set_cpu(cpu, &nested->need_tlb_flush);
 		cpu_in_guest = &nested->cpu_in_guest;
@@ -2592,9 +2592,10 @@ static void radix_flush_cpu(struct kvm *kvm, int cpu, struct kvm_vcpu *vcpu)
 	 * the other side is the first smp_mb() in kvmppc_run_core().
 	 */
 	smp_mb();
-	for (i = 0; i < threads_per_core; ++i)
-		if (cpumask_test_cpu(cpu + i, cpu_in_guest))
-			smp_call_function_single(cpu + i, do_nothing, NULL, 1);
+	for (i = cpu; i <= cpu_last_tlb_thread_sibling(cpu);
+					i += cpu_tlb_thread_sibling_step())
+		if (cpumask_test_cpu(i, cpu_in_guest))
+			smp_call_function_single(i, do_nothing, NULL, 1);
 }
 
 static void kvmppc_prepare_radix_vcpu(struct kvm_vcpu *vcpu, int pcpu)
@@ -2625,8 +2626,8 @@ static void kvmppc_prepare_radix_vcpu(struct kvm_vcpu *vcpu, int pcpu)
 	 */
 	if (prev_cpu != pcpu) {
 		if (prev_cpu >= 0 &&
-		    cpu_first_thread_sibling(prev_cpu) !=
-		    cpu_first_thread_sibling(pcpu))
+		    cpu_first_tlb_thread_sibling(prev_cpu) !=
+		    cpu_first_tlb_thread_sibling(pcpu))
 			radix_flush_cpu(kvm, prev_cpu, vcpu);
 		if (nested)
 			nested->prev_cpu[vcpu->arch.nested_vcpu_id] = pcpu;
arch/powerpc/kvm/book3s_hv_builtin.c +1 -1
index 8f58dd20b362..4621905bdd9e 100644
@@ -893,7 +893,7 @@ void kvmppc_check_need_tlb_flush(struct kvm *kvm, int pcpu,
 	 * Thus we make all 4 threads use the same bit.
 	 */
 	if (cpu_has_feature(CPU_FTR_ARCH_300))
-		pcpu = cpu_first_thread_sibling(pcpu);
+		pcpu = cpu_first_tlb_thread_sibling(pcpu);
 
 	if (nested)
 		need_tlb_flush = &nested->need_tlb_flush;
arch/powerpc/kvm/book3s_hv_nested.c +2 -1
index 33b58549a9aa..065738819db9 100644
@@ -51,7 +51,8 @@ void kvmhv_save_hv_regs(struct kvm_vcpu *vcpu, struct hv_guest_state *hr)
 	hr->ppr = vcpu->arch.ppr;
 }
 
-static void byteswap_pt_regs(struct pt_regs *regs)
+/* Use noinline_for_stack due to https://bugs.llvm.org/show_bug.cgi?id=49610 */
+static noinline_for_stack void byteswap_pt_regs(struct pt_regs *regs)
 {
 	unsigned long *addr = (unsigned long *) regs;
 
arch/powerpc/kvm/book3s_hv_rm_mmu.c +1 -1
index 88da2764c1bb..3ddc83d2e849 100644
@@ -67,7 +67,7 @@ static int global_invalidates(struct kvm *kvm)
 		 * so use the bit for the first thread to represent the core.
 		 */
 		if (cpu_has_feature(CPU_FTR_ARCH_300))
-			cpu = cpu_first_thread_sibling(cpu);
+			cpu = cpu_first_tlb_thread_sibling(cpu);
 		cpumask_clear_cpu(cpu, &kvm->arch.need_tlb_flush);
 	}
 
arch/powerpc/platforms/cell/smp.c +0 -3
index c855a0aeb49c..d7ab868aab54 100644
@@ -78,9 +78,6 @@ static inline int smp_startup_cpu(unsigned int lcpu)
 
 	pcpu = get_hard_smp_processor_id(lcpu);
 
-	/* Fixup atomic count: it exited inside IRQ handler. */
-	task_thread_info(paca_ptrs[lcpu]->__current)->preempt_count	= 0;
-
 	/*
 	 * If the RTAS start-cpu token does not exist then presume the
 	 * cpu is already spinning.
arch/powerpc/platforms/pseries/papr_scm.c +42 -20

113 lines not on this page · raw message

arch/powerpc/platforms/pseries/smp.c +0 -3
index 92922491a81c..624e80b00eb1 100644
@@ -104,9 +104,6 @@ static inline int smp_startup_cpu(unsigned int lcpu)
 		return 1;
 	}
 
-	/* Fixup atomic count: it exited inside IRQ handler. */
-	task_thread_info(paca_ptrs[lcpu]->__current)->preempt_count	= 0;
-
 	/* 
 	 * If the RTAS start-cpu token does not exist then presume the
 	 * cpu is already spinning.
arch/riscv/kernel/smpboot.c +0 -1
index 96167d55ed98..0b04e0eae3ab 100644
@@ -166,7 +166,6 @@ asmlinkage __visible void smp_callin(void)
 	 * Disable preemption before enabling interrupts, so we don't try to
 	 * schedule a CPU that hasn't actually started yet.
 	 */
-	preempt_disable();
 	local_irq_enable();
 	cpu_startup_entry(CPUHP_AP_ONLINE_IDLE);
 }
arch/s390/Kconfig +3 -1
index 4a2a12be04c9..896b68e541b2 100644
@@ -154,6 +154,8 @@ config S390
 	select HAVE_FUTEX_CMPXCHG if FUTEX
 	select HAVE_GCC_PLUGINS
 	select HAVE_GENERIC_VDSO
+	select HAVE_IOREMAP_PROT if PCI
+	select HAVE_IRQ_EXIT_ON_IRQ_STACK
 	select HAVE_KERNEL_BZIP2
 	select HAVE_KERNEL_GZIP
 	select HAVE_KERNEL_LZ4
@@ -856,7 +858,7 @@ config CMM_IUCV
 config APPLDATA_BASE
 	def_bool n
 	prompt "Linux - VM Monitor Stream, base infrastructure"
-	depends on PROC_FS
+	depends on PROC_SYSCTL
 	help
 	  This provides a kernel interface for creating and updating z/VM APPLDATA
 	  monitor records. The monitor records are updated at certain time
arch/s390/boot/uv.c +1 -0
index 87641dd65ccf..b3501ea5039e 100644
@@ -36,6 +36,7 @@ void uv_query_info(void)
 		uv_info.max_sec_stor_addr = ALIGN(uvcb.max_guest_stor_addr, PAGE_SIZE);
 		uv_info.max_num_sec_conf = uvcb.max_num_sec_conf;
 		uv_info.max_guest_cpu_id = uvcb.max_guest_cpu_id;
+		uv_info.uv_feature_indications = uvcb.uv_feature_indications;
 	}
 
 #ifdef CONFIG_PROTECTED_VIRTUALIZATION_GUEST
arch/s390/include/asm/pgtable.h +19 -0
index b5dbae78969b..2338345912a3 100644
@@ -864,6 +864,25 @@ static inline int pte_unused(pte_t pte)
 	return pte_val(pte) & _PAGE_UNUSED;
 }
 
+/*
+ * Extract the pgprot value from the given pte while at the same time making it
+ * usable for kernel address space mappings where fault driven dirty and
+ * young/old accounting is not supported, i.e _PAGE_PROTECT and _PAGE_INVALID
+ * must not be set.
+ */
+static inline pgprot_t pte_pgprot(pte_t pte)
+{
+	unsigned long pte_flags = pte_val(pte) & _PAGE_CHG_MASK;
+
+	if (pte_write(pte))
+		pte_flags |= pgprot_val(PAGE_KERNEL);
+	else
+		pte_flags |= pgprot_val(PAGE_KERNEL_RO);
+	pte_flags |= pte_val(pte) & mio_wb_bit_mask;
+
+	return __pgprot(pte_flags);
+}
+
 /*
  * pgd/pmd/pte modification functions
  */
arch/s390/include/asm/preempt.h +4 -12
index 6ede29907fbf..b5f545db461a 100644
@@ -29,12 +29,6 @@ static inline void preempt_count_set(int pc)
 				  old, new) != old);
 }
 
-#define init_task_preempt_count(p)	do { } while (0)
-
-#define init_idle_preempt_count(p, cpu)	do { \
-	S390_lowcore.preempt_count = PREEMPT_ENABLED; \
-} while (0)
-
 static inline void set_preempt_need_resched(void)
 {
 	__atomic_and(~PREEMPT_NEED_RESCHED, &S390_lowcore.preempt_count);
@@ -88,12 +82,6 @@ static inline void preempt_count_set(int pc)
 	S390_lowcore.preempt_count = pc;
 }
 
-#define init_task_preempt_count(p)	do { } while (0)
-
-#define init_idle_preempt_count(p, cpu)	do { \
-	S390_lowcore.preempt_count = PREEMPT_ENABLED; \
-} while (0)
-
 static inline void set_preempt_need_resched(void)
 {
 }
@@ -130,6 +118,10 @@ static inline bool should_resched(int preempt_offset)
 
 #endif /* CONFIG_HAVE_MARCH_Z196_FEATURES */
 
+#define init_task_preempt_count(p)	do { } while (0)
+/* Deferred to CPU bringup time */
+#define init_idle_preempt_count(p, cpu)	do { } while (0)
+
 #ifdef CONFIG_PREEMPTION
 extern asmlinkage void preempt_schedule(void);
 #define __preempt_schedule() preempt_schedule()
arch/s390/include/asm/uv.h +7 -1
index 7b98d4caee77..12c5f006c136 100644
@@ -73,6 +73,10 @@ enum uv_cmds_inst {
 	BIT_UVC_CMD_UNPIN_PAGE_SHARED = 22,
 };
 
+enum uv_feat_ind {
+	BIT_UV_FEAT_MISC = 0,
+};
+
 struct uv_cb_header {
 	u16 len;
 	u16 cmd;	/* Command Code */
@@ -97,7 +101,8 @@ struct uv_cb_qui {
 	u64 max_guest_stor_addr;
 	u8  reserved88[158 - 136];
 	u16 max_guest_cpu_id;
-	u8  reserveda0[200 - 160];
+	u64 uv_feature_indications;
+	u8  reserveda0[200 - 168];
 } __packed __aligned(8);
 
 /* Initialize Ultravisor */
@@ -274,6 +279,7 @@ struct uv_info {
 	unsigned long max_sec_stor_addr;
 	unsigned int max_num_sec_conf;
 	unsigned short max_guest_cpu_id;
+	unsigned long uv_feature_indications;
 };
 
 extern struct uv_info uv_info;
arch/s390/kernel/setup.c +1 -0
index e83ce909686c..83a3f346e5bd 100644
@@ -454,6 +454,7 @@ static void __init setup_lowcore_dat_off(void)
 	lc->br_r1_trampoline = 0x07f1;	/* br %r1 */
 	lc->return_lpswe = gen_lpswe(__LC_RETURN_PSW);
 	lc->return_mcck_lpswe = gen_lpswe(__LC_RETURN_MCCK_PSW);
+	lc->preempt_count = PREEMPT_DISABLED;
 
 	set_prefix((u32)(unsigned long) lc);
 	lowcore_ptr[0] = lc;
arch/s390/kernel/smp.c +1 -1
index 791bc373418b..5674792726cd 100644
@@ -215,6 +215,7 @@ static int pcpu_alloc_lowcore(struct pcpu *pcpu, int cpu)
 	lc->br_r1_trampoline = 0x07f1;	/* br %r1 */
 	lc->return_lpswe = gen_lpswe(__LC_RETURN_PSW);
 	lc->return_mcck_lpswe = gen_lpswe(__LC_RETURN_MCCK_PSW);
+	lc->preempt_count = PREEMPT_DISABLED;
 	if (nmi_alloc_per_cpu(lc))
 		goto out_async;
 	if (vdso_alloc_per_cpu(lc))
@@ -863,7 +864,6 @@ static void smp_init_secondary(void)
 	set_cpu_flag(CIF_ASCE_SECONDARY);
 	cpu_init();
 	rcu_cpu_starting(cpu);
-	preempt_disable();
 	init_cpu_timer();
 	vtime_init();
 	pfault_init();
arch/s390/kernel/uv.c +10 -0
index b2d2ad153067..c811b2313100 100644
@@ -364,6 +364,15 @@ static ssize_t uv_query_facilities(struct kobject *kobj,
 static struct kobj_attribute uv_query_facilities_attr =
 	__ATTR(facilities, 0444, uv_query_facilities, NULL);
 
+static ssize_t uv_query_feature_indications(struct kobject *kobj,
+					    struct kobj_attribute *attr, char *buf)
+{
+	return sysfs_emit(buf, "%lx\n", uv_info.uv_feature_indications);
+}
+
+static struct kobj_attribute uv_query_feature_indications_attr =
+	__ATTR(feature_indications, 0444, uv_query_feature_indications, NULL);
+
 static ssize_t uv_query_max_guest_cpus(struct kobject *kobj,
 				       struct kobj_attribute *attr, char *page)
 {
@@ -396,6 +405,7 @@ static struct kobj_attribute uv_query_max_guest_addr_attr =
 
 static struct attribute *uv_query_attrs[] = {
 	&uv_query_facilities_attr.attr,
+	&uv_query_feature_indications_attr.attr,
 	&uv_query_max_guest_cpus_attr.attr,
 	&uv_query_max_guest_vms_attr.attr,
 	&uv_query_max_guest_addr_attr.attr,
arch/s390/kvm/kvm-s390.c +9 -9
index 20afffd6b982..f94b4f78d4da 100644
@@ -327,31 +327,31 @@ static void allow_cpu_feat(unsigned long nr)
 
 static inline int plo_test_bit(unsigned char nr)
 {
-	register unsigned long r0 asm("0") = (unsigned long) nr | 0x100;
+	unsigned long function = (unsigned long)nr | 0x100;
 	int cc;
 
 	asm volatile(
+		"	lgr	0,%[function]\n"
 		/* Parameter registers are ignored for "test bit" */
 		"	plo	0,0,0,0(0)\n"
 		"	ipm	%0\n"
 		"	srl	%0,28\n"
 		: "=d" (cc)
-		: "d" (r0)
-		: "cc");
+		: [function] "d" (function)
+		: "cc", "0");
 	return cc == 0;
 }
 
 static __always_inline void __insn32_query(unsigned int opcode, u8 *query)
 {
-	register unsigned long r0 asm("0") = 0;	/* query function */
-	register unsigned long r1 asm("1") = (unsigned long) query;
-
 	asm volatile(
-		/* Parameter regs are ignored */
+		"	lghi	0,0\n"
+		"	lgr	1,%[query]\n"
+		/* Parameter registers are ignored */
 		"	.insn	rrf,%[opc] << 16,2,4,6,0\n"
 		:
-		: "d" (r0), "a" (r1), [opc] "i" (opcode)
-		: "cc", "memory");
+		: [query] "d" ((unsigned long)query), [opc] "i" (opcode)
+		: "cc", "memory", "0", "1");
 }
 
 #define INSN_SORTL 0xb938
arch/s390/mm/fault.c +26 -0
index 996884dcc9fd..ed517fad0d03 100644
@@ -805,6 +805,32 @@ void do_secure_storage_access(struct pt_regs *regs)
 	struct page *page;
 	int rc;
 
+	/*
+	 * bit 61 tells us if the address is valid, if it's not we
+	 * have a major problem and should stop the kernel or send a
+	 * SIGSEGV to the process. Unfortunately bit 61 is not
+	 * reliable without the misc UV feature so we need to check
+	 * for that as well.
+	 */
+	if (test_bit_inv(BIT_UV_FEAT_MISC, &uv_info.uv_feature_indications) &&
+	    !test_bit_inv(61, &regs->int_parm_long)) {
+		/*
+		 * When this happens, userspace did something that it
+		 * was not supposed to do, e.g. branching into secure
+		 * memory. Trigger a segmentation fault.
+		 */
+		if (user_mode(regs)) {
+			send_sig(SIGSEGV, current, 0);
+			return;
+		}
+
+		/*
+		 * The kernel should never run into this case and we
+		 * have no way out of this situation.
+		 */
+		panic("Unexpected PGM 0x3d with TEID bit 61=0");
+	}
+
 	switch (get_fault_type(regs)) {
 	case USER_FAULT:
 		mm = current->mm;
arch/sh/kernel/smp.c +0 -2
index 372acdc9033e..65924d9ec245 100644
@@ -186,8 +186,6 @@ asmlinkage void start_secondary(void)
 
 	per_cpu_trap_init();
 
-	preempt_disable();
-
 	notify_cpu_starting(cpu);
 
 	local_irq_enable();
arch/sparc/kernel/smp_32.c +0 -1
index 50c127ab46d5..22b148e5a5f8 100644
@@ -348,7 +348,6 @@ static void sparc_start_secondary(void *arg)
 	 */
 	arch_cpu_pre_starting(arg);
 
-	preempt_disable();
 	cpu = smp_processor_id();
 
 	notify_cpu_starting(cpu);
arch/sparc/kernel/smp_64.c +0 -3
index e38d8bf454e8..ae5faa1d989d 100644
@@ -138,9 +138,6 @@ void smp_callin(void)
 
 	set_cpu_online(cpuid, true);
 
-	/* idle thread is expected to have preempt disabled */
-	preempt_disable();
-
 	local_irq_enable();
 
 	cpu_startup_entry(CPUHP_AP_ONLINE_IDLE);
arch/x86/crypto/curve25519-x86_64.c +1 -1
index 5af8021b98ce..11b4c83c715e 100644
@@ -1500,7 +1500,7 @@ static int __init curve25519_mod_init(void)
 static void __exit curve25519_mod_exit(void)
 {
 	if (IS_REACHABLE(CONFIG_CRYPTO_KPP) &&
-	    (boot_cpu_has(X86_FEATURE_BMI2) || boot_cpu_has(X86_FEATURE_ADX)))
+	    static_branch_likely(&curve25519_use_bmi2_adx))
 		crypto_unregister_kpp(&curve25519_alg);
 }
 
arch/x86/entry/entry_64.S +2 -2
index cad08703c4ad..f18f3932e971 100644
@@ -508,7 +508,7 @@ SYM_CODE_START(\asmsym)
 
 	movq	%rsp, %rdi		/* pt_regs pointer */
 
-	call	\cfunc
+	call	kernel_\cfunc
 
 	/*
 	 * No need to switch back to the IST stack. The current stack is either
@@ -519,7 +519,7 @@ SYM_CODE_START(\asmsym)
 
 	/* Switch to the regular task stack */
 .Lfrom_usermode_switch_stack_\@:
-	idtentry_body safe_stack_\cfunc, has_error_code=1
+	idtentry_body user_\cfunc, has_error_code=1
 
 _ASM_NOKPROBE(\asmsym)
 SYM_CODE_END(\asmsym)
arch/x86/include/asm/idtentry.h +10 -19
index 0e3325790f3a..dc2a8b1657f4 100644
@@ -315,8 +315,8 @@ static __always_inline void __##func(struct pt_regs *regs)
  */
 #define DECLARE_IDTENTRY_VC(vector, func)				\
 	DECLARE_IDTENTRY_RAW_ERRORCODE(vector, func);			\
-	__visible noinstr void ist_##func(struct pt_regs *regs, unsigned long error_code);	\
-	__visible noinstr void safe_stack_##func(struct pt_regs *regs, unsigned long error_code)
+	__visible noinstr void kernel_##func(struct pt_regs *regs, unsigned long error_code);	\
+	__visible noinstr void   user_##func(struct pt_regs *regs, unsigned long error_code)
 
 /**
  * DEFINE_IDTENTRY_IST - Emit code for IST entry points
@@ -358,33 +358,24 @@ static __always_inline void __##func(struct pt_regs *regs)
 	DEFINE_IDTENTRY_RAW_ERRORCODE(func)
 
 /**
- * DEFINE_IDTENTRY_VC_SAFE_STACK - Emit code for VMM communication handler
-				   which runs on a safe stack.
+ * DEFINE_IDTENTRY_VC_KERNEL - Emit code for VMM communication handler
+			       when raised from kernel mode
  * @func:	Function name of the entry point
  *
  * Maps to DEFINE_IDTENTRY_RAW_ERRORCODE
  */
-#define DEFINE_IDTENTRY_VC_SAFE_STACK(func)				\
-	DEFINE_IDTENTRY_RAW_ERRORCODE(safe_stack_##func)
+#define DEFINE_IDTENTRY_VC_KERNEL(func)				\
+	DEFINE_IDTENTRY_RAW_ERRORCODE(kernel_##func)
 
 /**
- * DEFINE_IDTENTRY_VC_IST - Emit code for VMM communication handler
-			    which runs on the VC fall-back stack
+ * DEFINE_IDTENTRY_VC_USER - Emit code for VMM communication handler
+			     when raised from user mode
  * @func:	Function name of the entry point
  *
  * Maps to DEFINE_IDTENTRY_RAW_ERRORCODE
  */
-#define DEFINE_IDTENTRY_VC_IST(func)				\
-	DEFINE_IDTENTRY_RAW_ERRORCODE(ist_##func)
-
-/**
- * DEFINE_IDTENTRY_VC - Emit code for VMM communication handler
- * @func:	Function name of the entry point
- *
- * Maps to DEFINE_IDTENTRY_RAW_ERRORCODE
- */
-#define DEFINE_IDTENTRY_VC(func)					\
-	DEFINE_IDTENTRY_RAW_ERRORCODE(func)
+#define DEFINE_IDTENTRY_VC_USER(func)				\
+	DEFINE_IDTENTRY_RAW_ERRORCODE(user_##func)
 
 #else	/* CONFIG_X86_64 */
 
arch/x86/include/asm/kvm_host.h +1 -1
index d1ac2de41ea8..b1cd8334db11 100644
@@ -84,7 +84,7 @@
 #define KVM_REQ_APICV_UPDATE \
 	KVM_ARCH_REQ_FLAGS(25, KVM_REQUEST_WAIT | KVM_REQUEST_NO_WAKEUP)
 #define KVM_REQ_TLB_FLUSH_CURRENT	KVM_ARCH_REQ(26)
-#define KVM_REQ_HV_TLB_FLUSH \
+#define KVM_REQ_TLB_FLUSH_GUEST \
 	KVM_ARCH_REQ_FLAGS(27, KVM_REQUEST_NO_WAKEUP)
 #define KVM_REQ_APF_READY		KVM_ARCH_REQ(28)
 #define KVM_REQ_MSR_FILTER_CHANGED	KVM_ARCH_REQ(29)
arch/x86/include/asm/preempt.h +1 -1
index 69485ca13665..a334dd0d7c42 100644
@@ -43,7 +43,7 @@ static __always_inline void preempt_count_set(int pc)
 #define init_task_preempt_count(p) do { } while (0)
 
 #define init_idle_preempt_count(p, cpu) do { \
-	per_cpu(__preempt_count, (cpu)) = PREEMPT_ENABLED; \
+	per_cpu(__preempt_count, (cpu)) = PREEMPT_DISABLED; \
 } while (0)
 
 /*
arch/x86/include/uapi/asm/hwcap2.h +4 -2
index 5fdfcb47000f..054604aba9f0 100644
@@ -2,10 +2,12 @@
 #ifndef _ASM_X86_HWCAP2_H
 #define _ASM_X86_HWCAP2_H
 
+#include <linux/const.h>
+
 /* MONITOR/MWAIT enabled in Ring 3 */
-#define HWCAP2_RING3MWAIT		(1 << 0)
+#define HWCAP2_RING3MWAIT		_BITUL(0)
 
 /* Kernel allows FSGSBASE instructions available in Ring 3 */
-#define HWCAP2_FSGSBASE			BIT(1)
+#define HWCAP2_FSGSBASE			_BITUL(1)
 
 #endif
arch/x86/kernel/sev-es.c +101 -81

313 lines not on this page · raw message

arch/x86/kernel/smpboot.c +0 -1
index 582387fc939f..8baff500914e 100644
@@ -230,7 +230,6 @@ static void notrace start_secondary(void *unused)
 	cpu_init_exception_handling();
 	cpu_init();
 	x86_cpuinit.early_percpu_clock_init();
-	preempt_disable();
 	smp_callin();
 
 	enable_start_cpu0 = 0;
arch/x86/kernel/tsc.c +2 -1
index f70dffc2771f..56289170753c 100644
@@ -1151,7 +1151,8 @@ static struct clocksource clocksource_tsc = {
 	.mask			= CLOCKSOURCE_MASK(64),
 	.flags			= CLOCK_SOURCE_IS_CONTINUOUS |
 				  CLOCK_SOURCE_VALID_FOR_HRES |
-				  CLOCK_SOURCE_MUST_VERIFY,
+				  CLOCK_SOURCE_MUST_VERIFY |
+				  CLOCK_SOURCE_VERIFY_PERCPU,
 	.vdso_clock_mode	= VDSO_CLOCKMODE_TSC,
 	.enable			= tsc_cs_enable,
 	.resume			= tsc_resume,
arch/x86/kvm/hyperv.c +1 -1
index 5c7c4060b45c..bb39f493447c 100644
@@ -1564,7 +1564,7 @@ static u64 kvm_hv_flush_tlb(struct kvm_vcpu *current_vcpu, u64 ingpa,
 	 * vcpu->arch.cr3 may not be up-to-date for running vCPUs so we can't
 	 * analyze it here, flush TLB regardless of the specified address space.
 	 */
-	kvm_make_vcpus_request_mask(kvm, KVM_REQ_HV_TLB_FLUSH,
+	kvm_make_vcpus_request_mask(kvm, KVM_REQ_TLB_FLUSH_GUEST,
 				    NULL, vcpu_mask, &hv_vcpu->tlb_flush);
 
 ret_success:
arch/x86/kvm/mmu/mmu.c +9 -1
index f2eeaf197294..7e6dc454ea28 100644
@@ -4133,7 +4133,15 @@ static void reset_rsvds_bits_mask_ept(struct kvm_vcpu *vcpu,
 void
 reset_shadow_zero_bits_mask(struct kvm_vcpu *vcpu, struct kvm_mmu *context)
 {
-	bool uses_nx = context->nx ||
+	/*
+	 * KVM uses NX when TDP is disabled to handle a variety of scenarios,
+	 * notably for huge SPTEs if iTLB multi-hit mitigation is enabled and
+	 * to generate correct permissions for CR0.WP=0/CR4.SMEP=1/EFER.NX=0.
+	 * The iTLB multi-hit workaround can be toggled at any time, so assume
+	 * NX can be used by any non-nested shadow MMU to avoid having to reset
+	 * MMU contexts.  Note, KVM forces EFER.NX=1 when TDP is disabled.
+	 */
+	bool uses_nx = context->nx || !tdp_enabled ||
 		context->mmu_role.base.smep_andnot_wp;
 	struct rsvd_bits_validate *shadow_zero_check;
 	int i;
arch/x86/kvm/mmu/paging_tmpl.h +1 -2
index 00a0bfaed6e8..d6cd702e85b6 100644
@@ -471,8 +471,7 @@ static int FNAME(walk_addr_generic)(struct guest_walker *walker,
 
 error:
 	errcode |= write_fault | user_fault;
-	if (fetch_fault && (mmu->nx ||
-			    kvm_read_cr4_bits(vcpu, X86_CR4_SMEP)))
+	if (fetch_fault && (mmu->nx || mmu->mmu_role.ext.cr4_smep))
 		errcode |= PFERR_FETCH_MASK;
 
 	walker->fault.vector = PF_VECTOR;
arch/x86/kvm/mmu/tdp_mmu.c +1 -1
index 61c00f8631f1..f2ddf663e72e 100644
@@ -527,7 +527,7 @@ static int tdp_mmu_map_handle_target_level(struct kvm_vcpu *vcpu, int write,
 					  kvm_pfn_t pfn, bool prefault)
 {
 	u64 new_spte;
-	int ret = 0;
+	int ret = RET_PF_FIXED;
 	int make_spte_ret = 0;
 
 	if (unlikely(is_noslot_pfn(pfn))) {
arch/x86/kvm/vmx/nested.c +16 -13
index 32e6f33c2c45..67554bc7adb2 100644
@@ -1142,12 +1142,19 @@ static int nested_vmx_load_cr3(struct kvm_vcpu *vcpu, unsigned long cr3, bool ne
 
 	/*
 	 * Unconditionally skip the TLB flush on fast CR3 switch, all TLB
-	 * flushes are handled by nested_vmx_transition_tlb_flush().  See
-	 * nested_vmx_transition_mmu_sync for details on skipping the MMU sync.
+	 * flushes are handled by nested_vmx_transition_tlb_flush().
 	 */
-	if (!nested_ept)
-		kvm_mmu_new_pgd(vcpu, cr3, true,
-				!nested_vmx_transition_mmu_sync(vcpu));
+	if (!nested_ept) {
+		kvm_mmu_new_pgd(vcpu, cr3, true, true);
+
+		/*
+		 * A TLB flush on VM-Enter/VM-Exit flushes all linear mappings
+		 * across all PCIDs, i.e. all PGDs need to be synchronized.
+		 * See nested_vmx_transition_mmu_sync() for more details.
+		 */
+		if (nested_vmx_transition_mmu_sync(vcpu))
+			kvm_make_request(KVM_REQ_TLB_FLUSH_GUEST, vcpu);
+	}
 
 	vcpu->arch.cr3 = cr3;
 	kvm_register_mark_available(vcpu, VCPU_EXREG_CR3);
@@ -5477,8 +5484,6 @@ static int nested_vmx_eptp_switching(struct kvm_vcpu *vcpu,
 {
 	u32 index = kvm_rcx_read(vcpu);
 	u64 new_eptp;
-	bool accessed_dirty;
-	struct kvm_mmu *mmu = vcpu->arch.walk_mmu;
 
 	if (!nested_cpu_has_eptp_switching(vmcs12) ||
 	    !nested_cpu_has_ept(vmcs12))
@@ -5487,13 +5492,10 @@ static int nested_vmx_eptp_switching(struct kvm_vcpu *vcpu,
 	if (index >= VMFUNC_EPTP_ENTRIES)
 		return 1;
 
-
 	if (kvm_vcpu_read_guest_page(vcpu, vmcs12->eptp_list_address >> PAGE_SHIFT,
 				     &new_eptp, index * 8, 8))
 		return 1;
 
-	accessed_dirty = !!(new_eptp & VMX_EPTP_AD_ENABLE_BIT);
-
 	/*
 	 * If the (L2) guest does a vmfunc to the currently
 	 * active ept pointer, we don't have to do anything else
@@ -5502,8 +5504,6 @@ static int nested_vmx_eptp_switching(struct kvm_vcpu *vcpu,
 		if (!nested_vmx_check_eptp(vcpu, new_eptp))
 			return 1;
 
-		mmu->ept_ad = accessed_dirty;
-		mmu->mmu_role.base.ad_disabled = !accessed_dirty;
 		vmcs12->ept_pointer = new_eptp;
 
 		kvm_make_request(KVM_REQ_MMU_RELOAD, vcpu);
@@ -5529,7 +5529,7 @@ static int handle_vmfunc(struct kvm_vcpu *vcpu)
 	}
 
 	vmcs12 = get_vmcs12(vcpu);
-	if ((vmcs12->vm_function_control & (1 << function)) == 0)
+	if (!(vmcs12->vm_function_control & BIT_ULL(function)))
 		goto fail;
 
 	switch (function) {
@@ -5787,6 +5787,9 @@ static bool nested_vmx_l0_wants_exit(struct kvm_vcpu *vcpu,
 		else if (is_breakpoint(intr_info) &&
 			 vcpu->guest_debug & KVM_GUESTDBG_USE_SW_BP)
 			return true;
+		else if (is_alignment_check(intr_info) &&
+			 !vmx_guest_inject_ac(vcpu))
+			return true;
 		return false;
 	case EXIT_REASON_EXTERNAL_INTERRUPT:
 		return true;
arch/x86/kvm/vmx/vmcs.h +5 -0
index 1472c6c376f7..571d9ad80a59 100644
@@ -117,6 +117,11 @@ static inline bool is_gp_fault(u32 intr_info)
 	return is_exception_n(intr_info, GP_VECTOR);
 }
 
+static inline bool is_alignment_check(u32 intr_info)
+{
+	return is_exception_n(intr_info, AC_VECTOR);
+}
+
 static inline bool is_machine_check(u32 intr_info)
 {
 	return is_exception_n(intr_info, MC_VECTOR);
arch/x86/kvm/vmx/vmx.c +2 -2
index 45877364e682..de24d3826788 100644
@@ -4755,7 +4755,7 @@ static int handle_machine_check(struct kvm_vcpu *vcpu)
  *  - Guest has #AC detection enabled in CR0
  *  - Guest EFLAGS has AC bit set
  */
-static inline bool guest_inject_ac(struct kvm_vcpu *vcpu)
+bool vmx_guest_inject_ac(struct kvm_vcpu *vcpu)
 {
 	if (!boot_cpu_has(X86_FEATURE_SPLIT_LOCK_DETECT))
 		return true;
@@ -4864,7 +4864,7 @@ static int handle_exception_nmi(struct kvm_vcpu *vcpu)
 		kvm_run->debug.arch.exception = ex_no;
 		break;
 	case AC_VECTOR:
-		if (guest_inject_ac(vcpu)) {
+		if (vmx_guest_inject_ac(vcpu)) {
 			kvm_queue_exception_e(vcpu, AC_VECTOR, error_code);
 			return 1;
 		}
arch/x86/kvm/vmx/vmx.h +1 -0
index ae3a89ac0600..73d87d44b657 100644
@@ -352,6 +352,7 @@ void vmx_set_segment(struct kvm_vcpu *vcpu, struct kvm_segment *var, int seg);
 u64 construct_eptp(struct kvm_vcpu *vcpu, unsigned long root_hpa,
 		   int root_level);
 
+bool vmx_guest_inject_ac(struct kvm_vcpu *vcpu);
 void update_exception_bitmap(struct kvm_vcpu *vcpu);
 void vmx_update_msr_bitmap(struct kvm_vcpu *vcpu);
 bool vmx_nmi_blocked(struct kvm_vcpu *vcpu);
arch/x86/kvm/x86.c +1 -1
index d3372cb97307..7bf88e6cbd0e 100644
@@ -8852,7 +8852,7 @@ static int vcpu_enter_guest(struct kvm_vcpu *vcpu)
 		}
 		if (kvm_check_request(KVM_REQ_TLB_FLUSH_CURRENT, vcpu))
 			kvm_vcpu_flush_tlb_current(vcpu);
-		if (kvm_check_request(KVM_REQ_HV_TLB_FLUSH, vcpu))
+		if (kvm_check_request(KVM_REQ_TLB_FLUSH_GUEST, vcpu))
 			kvm_vcpu_flush_tlb_guest(vcpu);
 
 		if (kvm_check_request(KVM_REQ_REPORT_TPR_ACCESS, vcpu)) {
arch/xtensa/kernel/smp.c +0 -1
index cd85a7a2722b..1254da07ead1 100644
@@ -145,7 +145,6 @@ void secondary_start_kernel(void)
 	cpumask_set_cpu(cpu, mm_cpumask(mm));
 	enter_lazy_tlb(mm, current);
 
-	preempt_disable();
 	trace_hardirqs_off();
 
 	calibrate_delay();
block/blk-flush.c +1 -2
index fd5cee9f1a3b..7ee7e5e8905d 100644
@@ -220,8 +220,6 @@ static void flush_end_io(struct request *flush_rq, blk_status_t error)
 	unsigned long flags = 0;
 	struct blk_flush_queue *fq = blk_get_flush_queue(q, flush_rq->mq_ctx);
 
-	blk_account_io_flush(flush_rq);
-
 	/* release the tag's ownership to the req cloned from */
 	spin_lock_irqsave(&fq->mq_flush_lock, flags);
 
@@ -231,6 +229,7 @@ static void flush_end_io(struct request *flush_rq, blk_status_t error)
 		return;
 	}
 
+	blk_account_io_flush(flush_rq);
 	/*
 	 * Flush request has to be marked as IDLE when it is really ended
 	 * because its .end_io() is called from timeout code path too for
block/blk-merge.c +6 -2
index 7cdd56696647..349cd7d3af81 100644
@@ -552,10 +552,14 @@ static inline unsigned int blk_rq_get_max_segments(struct request *rq)
 static inline int ll_new_hw_segment(struct request *req, struct bio *bio,
 		unsigned int nr_phys_segs)
 {
-	if (req->nr_phys_segments + nr_phys_segs > blk_rq_get_max_segments(req))
+	if (blk_integrity_merge_bio(req->q, req, bio) == false)
 		goto no_merge;
 
-	if (blk_integrity_merge_bio(req->q, req, bio) == false)
+	/* discard request merge won't add new segment */
+	if (req_op(req) == REQ_OP_DISCARD)
+		return 1;
+
+	if (req->nr_phys_segments + nr_phys_segs > blk_rq_get_max_segments(req))
 		goto no_merge;
 
 	/*
block/blk-mq-tag.c +38 -11

96 lines not on this page · raw message

block/blk-mq-tag.h +6 -0
index 7d3e6b333a4a..f887988e5ef6 100644
@@ -20,6 +20,12 @@ struct blk_mq_tags {
 	struct request **rqs;
 	struct request **static_rqs;
 	struct list_head page_list;
+
+	/*
+	 * used to clear request reference in rqs[] before freeing one
+	 * request pool
+	 */
+	spinlock_t lock;
 };
 
 extern struct blk_mq_tags *blk_mq_init_tags(unsigned int nr_tags,
block/blk-mq.c +50 -13

99 lines not on this page · raw message

block/blk-mq.h +1 -0
index d2359f7cfd5f..f792a0920ebb 100644
@@ -47,6 +47,7 @@ void blk_mq_add_to_requeue_list(struct request *rq, bool at_head,
 void blk_mq_flush_busy_ctxs(struct blk_mq_hw_ctx *hctx, struct list_head *list);
 struct request *blk_mq_dequeue_from_ctx(struct blk_mq_hw_ctx *hctx,
 					struct blk_mq_ctx *start);
+void blk_mq_put_rq_ref(struct request *rq);
 
 /*
  * Internal helpers for allocating/freeing the request map
block/blk-rq-qos.h +24 -0
index 2bc43e94f4c4..2bcb3495e376 100644
@@ -7,6 +7,7 @@
 #include <linux/blk_types.h>
 #include <linux/atomic.h>
 #include <linux/wait.h>
+#include <linux/blk-mq.h>
 
 #include "blk-mq-debugfs.h"
 
@@ -99,8 +100,21 @@ static inline void rq_wait_init(struct rq_wait *rq_wait)
 
 static inline void rq_qos_add(struct request_queue *q, struct rq_qos *rqos)
 {
+	/*
+	 * No IO can be in-flight when adding rqos, so freeze queue, which
+	 * is fine since we only support rq_qos for blk-mq queue.
+	 *
+	 * Reuse ->queue_lock for protecting against other concurrent
+	 * rq_qos adding/deleting
+	 */
+	blk_mq_freeze_queue(q);
+
+	spin_lock_irq(&q->queue_lock);
 	rqos->next = q->rq_qos;
 	q->rq_qos = rqos;
+	spin_unlock_irq(&q->queue_lock);
+
+	blk_mq_unfreeze_queue(q);
 
 	if (rqos->ops->debugfs_attrs)
 		blk_mq_debugfs_register_rqos(rqos);
@@ -110,12 +124,22 @@ static inline void rq_qos_del(struct request_queue *q, struct rq_qos *rqos)
 {
 	struct rq_qos **cur;
 
+	/*
+	 * See comment in rq_qos_add() about freezing queue & using
+	 * ->queue_lock.
+	 */
+	blk_mq_freeze_queue(q);
+
+	spin_lock_irq(&q->queue_lock);
 	for (cur = &q->rq_qos; *cur; cur = &(*cur)->next) {
 		if (*cur == rqos) {
 			*cur = rqos->next;
 			break;
 		}
 	}
+	spin_unlock_irq(&q->queue_lock);
+
+	blk_mq_unfreeze_queue(q);
 
 	blk_mq_debugfs_unregister_rqos(rqos);
 }
block/blk-wbt.c +8 -3
index fd410086fe1d..35d81b5deae1 100644
@@ -77,7 +77,8 @@ enum {
 
 static inline bool rwb_enabled(struct rq_wb *rwb)
 {
-	return rwb && rwb->wb_normal != 0;
+	return rwb && rwb->enable_state != WBT_STATE_OFF_DEFAULT &&
+		      rwb->wb_normal != 0;
 }
 
 static void wb_timestamp(struct rq_wb *rwb, unsigned long *var)
@@ -636,9 +637,13 @@ void wbt_set_write_cache(struct request_queue *q, bool write_cache_on)
 void wbt_enable_default(struct request_queue *q)
 {
 	struct rq_qos *rqos = wbt_rq_qos(q);
+
 	/* Throttling already enabled? */
-	if (rqos)
+	if (rqos) {
+		if (RQWB(rqos)->enable_state == WBT_STATE_OFF_DEFAULT)
+			RQWB(rqos)->enable_state = WBT_STATE_ON_DEFAULT;
 		return;
+	}
 
 	/* Queue not registered? Maybe shutting down... */
 	if (!blk_queue_registered(q))
@@ -702,7 +707,7 @@ void wbt_disable_default(struct request_queue *q)
 	rwb = RQWB(rqos);
 	if (rwb->enable_state == WBT_STATE_ON_DEFAULT) {
 		blk_stat_deactivate(rwb->cb);
-		rwb->wb_normal = 0;
+		rwb->enable_state = WBT_STATE_OFF_DEFAULT;
 	}
 }
 EXPORT_SYMBOL_GPL(wbt_disable_default);
block/blk-wbt.h +1 -0
index 16bdc85b8df9..2eb01becde8c 100644
@@ -34,6 +34,7 @@ enum {
 enum {
 	WBT_STATE_ON_DEFAULT	= 1,
 	WBT_STATE_ON_MANUAL	= 2,
+	WBT_STATE_OFF_DEFAULT
 };
 
 struct rq_wb {
crypto/shash.c +15 -3
index 2e3433ad9762..0a0a50cb694f 100644
@@ -20,12 +20,24 @@
 
 static const struct crypto_type crypto_shash_type;
 
-int shash_no_setkey(struct crypto_shash *tfm, const u8 *key,
-		    unsigned int keylen)
+static int shash_no_setkey(struct crypto_shash *tfm, const u8 *key,
+			   unsigned int keylen)
 {
 	return -ENOSYS;
 }
-EXPORT_SYMBOL_GPL(shash_no_setkey);
+
+/*
+ * Check whether an shash algorithm has a setkey function.
+ *
+ * For CFI compatibility, this must not be an inline function.  This is because
+ * when CFI is enabled, modules won't get the same address for shash_no_setkey
+ * (if it were exported, which inlining would require) as the core kernel will.
+ */
+bool crypto_shash_alg_has_setkey(struct shash_alg *alg)
+{
+	return alg->setkey != shash_no_setkey;
+}
+EXPORT_SYMBOL_GPL(crypto_shash_alg_has_setkey);
 
 static int shash_setkey_unaligned(struct crypto_shash *tfm, const u8 *key,
 				  unsigned int keylen)
crypto/sm2.c +39 -60

153 lines not on this page · raw message

drivers/acpi/Makefile +5 -0
index 44e412506317..4466156474ee 100644
@@ -8,6 +8,11 @@ ccflags-$(CONFIG_ACPI_DEBUG)	+= -DACPI_DEBUG_OUTPUT
 #
 # ACPI Boot-Time Table Parsing
 #
+ifeq ($(CONFIG_ACPI_CUSTOM_DSDT),y)
+tables.o: $(src)/../../include/$(subst $\",,$(CONFIG_ACPI_CUSTOM_DSDT_FILE)) ;
+
+endif
+
 obj-$(CONFIG_ACPI)		+= tables.o
 obj-$(CONFIG_X86)		+= blacklist.o
 
drivers/acpi/acpi_pad.c +9 -15
index b8745ce48a47..b84ab722feb4 100644
@@ -261,7 +261,7 @@ static uint32_t acpi_pad_idle_cpus_num(void)
 	return ps_tsk_num;
 }
 
-static ssize_t acpi_pad_rrtime_store(struct device *dev,
+static ssize_t rrtime_store(struct device *dev,
 	struct device_attribute *attr, const char *buf, size_t count)
 {
 	unsigned long num;
@@ -275,16 +275,14 @@ static ssize_t acpi_pad_rrtime_store(struct device *dev,
 	return count;
 }
 
-static ssize_t acpi_pad_rrtime_show(struct device *dev,
+static ssize_t rrtime_show(struct device *dev,
 	struct device_attribute *attr, char *buf)
 {
 	return scnprintf(buf, PAGE_SIZE, "%d\n", round_robin_time);
 }
-static DEVICE_ATTR(rrtime, S_IRUGO|S_IWUSR,
-	acpi_pad_rrtime_show,
-	acpi_pad_rrtime_store);
+static DEVICE_ATTR_RW(rrtime);
 
-static ssize_t acpi_pad_idlepct_store(struct device *dev,
+static ssize_t idlepct_store(struct device *dev,
 	struct device_attribute *attr, const char *buf, size_t count)
 {
 	unsigned long num;
@@ -298,16 +296,14 @@ static ssize_t acpi_pad_idlepct_store(struct device *dev,
 	return count;
 }
 
-static ssize_t acpi_pad_idlepct_show(struct device *dev,
+static ssize_t idlepct_show(struct device *dev,
 	struct device_attribute *attr, char *buf)
 {
 	return scnprintf(buf, PAGE_SIZE, "%d\n", idle_pct);
 }
-static DEVICE_ATTR(idlepct, S_IRUGO|S_IWUSR,
-	acpi_pad_idlepct_show,
-	acpi_pad_idlepct_store);
+static DEVICE_ATTR_RW(idlepct);
 
-static ssize_t acpi_pad_idlecpus_store(struct device *dev,
+static ssize_t idlecpus_store(struct device *dev,
 	struct device_attribute *attr, const char *buf, size_t count)
 {
 	unsigned long num;
@@ -319,16 +315,14 @@ static ssize_t acpi_pad_idlecpus_store(struct device *dev,
 	return count;
 }
 
-static ssize_t acpi_pad_idlecpus_show(struct device *dev,
+static ssize_t idlecpus_show(struct device *dev,
 	struct device_attribute *attr, char *buf)
 {
 	return cpumap_print_to_pagebuf(false, buf,
 				       to_cpumask(pad_busy_cpus_bits));
 }
 
-static DEVICE_ATTR(idlecpus, S_IRUGO|S_IWUSR,
-	acpi_pad_idlecpus_show,
-	acpi_pad_idlecpus_store);
+static DEVICE_ATTR_RW(idlecpus);
 
 static int acpi_pad_add_sysfs(struct acpi_device *device)
 {
drivers/acpi/acpi_tad.c +7 -7
index 7d45cce0c3c1..e9b8e8305e23 100644
@@ -237,7 +237,7 @@ static ssize_t time_show(struct device *dev, struct device_attribute *attr,
 		       rt.tz, rt.daylight);
 }
 
-static DEVICE_ATTR(time, S_IRUSR | S_IWUSR, time_show, time_store);
+static DEVICE_ATTR_RW(time);
 
 static struct attribute *acpi_tad_time_attrs[] = {
 	&dev_attr_time.attr,
@@ -446,7 +446,7 @@ static ssize_t ac_alarm_show(struct device *dev, struct device_attribute *attr,
 	return acpi_tad_alarm_read(dev, buf, ACPI_TAD_AC_TIMER);
 }
 
-static DEVICE_ATTR(ac_alarm, S_IRUSR | S_IWUSR, ac_alarm_show, ac_alarm_store);
+static DEVICE_ATTR_RW(ac_alarm);
 
 static ssize_t ac_policy_store(struct device *dev, struct device_attribute *attr,
 			       const char *buf, size_t count)
@@ -462,7 +462,7 @@ static ssize_t ac_policy_show(struct device *dev, struct device_attribute *attr,
 	return acpi_tad_policy_read(dev, buf, ACPI_TAD_AC_TIMER);
 }
 
-static DEVICE_ATTR(ac_policy, S_IRUSR | S_IWUSR, ac_policy_show, ac_policy_store);
+static DEVICE_ATTR_RW(ac_policy);
 
 static ssize_t ac_status_store(struct device *dev, struct device_attribute *attr,
 			       const char *buf, size_t count)
@@ -478,7 +478,7 @@ static ssize_t ac_status_show(struct device *dev, struct device_attribute *attr,
 	return acpi_tad_status_read(dev, buf, ACPI_TAD_AC_TIMER);
 }
 
-static DEVICE_ATTR(ac_status, S_IRUSR | S_IWUSR, ac_status_show, ac_status_store);
+static DEVICE_ATTR_RW(ac_status);
 
 static struct attribute *acpi_tad_attrs[] = {
 	&dev_attr_caps.attr,
@@ -505,7 +505,7 @@ static ssize_t dc_alarm_show(struct device *dev, struct device_attribute *attr,
 	return acpi_tad_alarm_read(dev, buf, ACPI_TAD_DC_TIMER);
 }
 
-static DEVICE_ATTR(dc_alarm, S_IRUSR | S_IWUSR, dc_alarm_show, dc_alarm_store);
+static DEVICE_ATTR_RW(dc_alarm);
 
 static ssize_t dc_policy_store(struct device *dev, struct device_attribute *attr,
 			       const char *buf, size_t count)
@@ -521,7 +521,7 @@ static ssize_t dc_policy_show(struct device *dev, struct device_attribute *attr,
 	return acpi_tad_policy_read(dev, buf, ACPI_TAD_DC_TIMER);
 }
 
-static DEVICE_ATTR(dc_policy, S_IRUSR | S_IWUSR, dc_policy_show, dc_policy_store);
+static DEVICE_ATTR_RW(dc_policy);
 
 static ssize_t dc_status_store(struct device *dev, struct device_attribute *attr,
 			       const char *buf, size_t count)
@@ -537,7 +537,7 @@ static ssize_t dc_status_show(struct device *dev, struct device_attribute *attr,
 	return acpi_tad_status_read(dev, buf, ACPI_TAD_DC_TIMER);
 }
 
-static DEVICE_ATTR(dc_status, S_IRUSR | S_IWUSR, dc_status_show, dc_status_store);
+static DEVICE_ATTR_RW(dc_status);
 
 static struct attribute *acpi_tad_dc_attrs[] = {
 	&dev_attr_dc_alarm.attr,
drivers/acpi/acpica/nsrepair2.c +7 -0
index 125143c41bb8..8768594c79e5 100644
@@ -375,6 +375,13 @@ acpi_ns_repair_CID(struct acpi_evaluate_info *info,
 
 			(*element_ptr)->common.reference_count =
 			    original_ref_count;
+
+			/*
+			 * The original_element holds a reference from the package object
+			 * that represents _HID. Since a new element was created by _HID,
+			 * remove the reference from the _CID package.
+			 */
+			acpi_ut_remove_reference(original_element);
 		}
 
 		element_ptr++;
drivers/acpi/apei/ghes.c +64 -17

115 lines not on this page · raw message

drivers/acpi/bgrt.c +18 -39

69 lines not on this page · raw message

drivers/acpi/bus.c +1 -0
index 1682f8b454a2..e317214aabec 100644
@@ -1245,6 +1245,7 @@ static int __init acpi_init(void)
 
 	result = acpi_bus_init();
 	if (result) {
+		kobject_put(acpi_kobj);
 		disable_acpi();
 		return result;
 	}
drivers/acpi/device_pm.c +2 -4
index 48ff6821a83d..ecd2ddc2215f 100644
@@ -18,6 +18,7 @@
 #include <linux/pm_runtime.h>
 #include <linux/suspend.h>
 
+#include "fan.h"
 #include "internal.h"
 
 #define _COMPONENT	ACPI_POWER_COMPONENT
@@ -1298,10 +1299,7 @@ int acpi_dev_pm_attach(struct device *dev, bool power_on)
 	 * with the generic ACPI PM domain.
 	 */
 	static const struct acpi_device_id special_pm_ids[] = {
-		{"PNP0C0B", }, /* Generic ACPI fan */
-		{"INT3404", }, /* Fan */
-		{"INTC1044", }, /* Fan for Tiger Lake generation */
-		{"INTC1048", }, /* Fan for Alder Lake generation */
+		ACPI_FAN_DEVICE_IDS,
 		{}
 	};
 	struct acpi_device *adev = ACPI_COMPANION(dev);
drivers/acpi/device_sysfs.c +23 -23

119 lines not on this page · raw message

drivers/acpi/dock.c +13 -13
index 24e076f44d23..0937ceab052e 100644
@@ -484,7 +484,7 @@ int dock_notify(struct acpi_device *adev, u32 event)
 /*
  * show_docked - read method for "docked" file in sysfs
  */
-static ssize_t show_docked(struct device *dev,
+static ssize_t docked_show(struct device *dev,
 			   struct device_attribute *attr, char *buf)
 {
 	struct dock_station *dock_station = dev->platform_data;
@@ -493,25 +493,25 @@ static ssize_t show_docked(struct device *dev,
 	acpi_bus_get_device(dock_station->handle, &adev);
 	return snprintf(buf, PAGE_SIZE, "%u\n", acpi_device_enumerated(adev));
 }
-static DEVICE_ATTR(docked, S_IRUGO, show_docked, NULL);
+static DEVICE_ATTR_RO(docked);
 
 /*
  * show_flags - read method for flags file in sysfs
  */
-static ssize_t show_flags(struct device *dev,
+static ssize_t flags_show(struct device *dev,
 			  struct device_attribute *attr, char *buf)
 {
 	struct dock_station *dock_station = dev->platform_data;
 	return snprintf(buf, PAGE_SIZE, "%d\n", dock_station->flags);
 
 }
-static DEVICE_ATTR(flags, S_IRUGO, show_flags, NULL);
+static DEVICE_ATTR_RO(flags);
 
 /*
  * write_undock - write method for "undock" file in sysfs
  */
-static ssize_t write_undock(struct device *dev, struct device_attribute *attr,
-			   const char *buf, size_t count)
+static ssize_t undock_store(struct device *dev, struct device_attribute *attr,
+			    const char *buf, size_t count)
 {
 	int ret;
 	struct dock_station *dock_station = dev->platform_data;
@@ -525,13 +525,13 @@ static ssize_t write_undock(struct device *dev, struct device_attribute *attr,
 	acpi_scan_lock_release();
 	return ret ? ret: count;
 }
-static DEVICE_ATTR(undock, S_IWUSR, NULL, write_undock);
+static DEVICE_ATTR_WO(undock);
 
 /*
  * show_dock_uid - read method for "uid" file in sysfs
  */
-static ssize_t show_dock_uid(struct device *dev,
-			     struct device_attribute *attr, char *buf)
+static ssize_t uid_show(struct device *dev,
+			struct device_attribute *attr, char *buf)
 {
 	unsigned long long lbuf;
 	struct dock_station *dock_station = dev->platform_data;
@@ -542,10 +542,10 @@ static ssize_t show_dock_uid(struct device *dev,
 
 	return snprintf(buf, PAGE_SIZE, "%llx\n", lbuf);
 }
-static DEVICE_ATTR(uid, S_IRUGO, show_dock_uid, NULL);
+static DEVICE_ATTR_RO(uid);
 
-static ssize_t show_dock_type(struct device *dev,
-		struct device_attribute *attr, char *buf)
+static ssize_t type_show(struct device *dev,
+			 struct device_attribute *attr, char *buf)
 {
 	struct dock_station *dock_station = dev->platform_data;
 	char *type;
@@ -561,7 +561,7 @@ static ssize_t show_dock_type(struct device *dev,
 
 	return snprintf(buf, PAGE_SIZE, "%s\n", type);
 }
-static DEVICE_ATTR(type, S_IRUGO, show_dock_type, NULL);
+static DEVICE_ATTR_RO(type);
 
 static struct attribute *dock_attributes[] = {
 	&dev_attr_docked.attr,
drivers/acpi/ec.c +36 -1
index e0cb1bcfffb2..be3e0921a6c0 100644
@@ -183,6 +183,7 @@ static struct workqueue_struct *ec_query_wq;
 
 static int EC_FLAGS_CORRECT_ECDT; /* Needs ECDT port address correction */
 static int EC_FLAGS_IGNORE_DSDT_GPE; /* Needs ECDT GPE as correction setting */
+static int EC_FLAGS_TRUST_DSDT_GPE; /* Needs DSDT GPE as correction setting */
 static int EC_FLAGS_CLEAR_ON_RESUME; /* Needs acpi_ec_clear() on boot/resume */
 
 /* --------------------------------------------------------------------------
@@ -1606,7 +1607,8 @@ static int acpi_ec_add(struct acpi_device *device)
 		}
 
 		if (boot_ec && ec->command_addr == boot_ec->command_addr &&
-		    ec->data_addr == boot_ec->data_addr) {
+		    ec->data_addr == boot_ec->data_addr &&
+		    !EC_FLAGS_TRUST_DSDT_GPE) {
 			/*
 			 * Trust PNP0C09 namespace location rather than
 			 * ECDT ID. But trust ECDT GPE rather than _GPE
@@ -1829,6 +1831,18 @@ static int ec_correct_ecdt(const struct dmi_system_id *id)
 	return 0;
 }
 
+/*
+ * Some ECDTs contain wrong GPE setting, but they share the same port addresses
+ * with DSDT EC, don't duplicate the DSDT EC with ECDT EC in this case.
+ * https://bugzilla.kernel.org/show_bug.cgi?id=209989
+ */
+static int ec_honor_dsdt_gpe(const struct dmi_system_id *id)
+{
+	pr_debug("Detected system needing DSDT GPE setting.\n");
+	EC_FLAGS_TRUST_DSDT_GPE = 1;
+	return 0;
+}
+
 /*
  * Some DSDTs contain wrong GPE setting.
  * Asus FX502VD/VE, GL702VMK, X550VXK, X580VD
@@ -1859,6 +1873,22 @@ static const struct dmi_system_id ec_dmi_table[] __initconst = {
 	DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."),
 	DMI_MATCH(DMI_PRODUCT_NAME, "GL702VMK"),}, NULL},
 	{
+	ec_honor_ecdt_gpe, "ASUSTeK COMPUTER INC. X505BA", {
+	DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."),
+	DMI_MATCH(DMI_PRODUCT_NAME, "X505BA"),}, NULL},
+	{
+	ec_honor_ecdt_gpe, "ASUSTeK COMPUTER INC. X505BP", {
+	DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."),
+	DMI_MATCH(DMI_PRODUCT_NAME, "X505BP"),}, NULL},
+	{
+	ec_honor_ecdt_gpe, "ASUSTeK COMPUTER INC. X542BA", {
+	DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."),
+	DMI_MATCH(DMI_PRODUCT_NAME, "X542BA"),}, NULL},
+	{
+	ec_honor_ecdt_gpe, "ASUSTeK COMPUTER INC. X542BP", {
+	DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."),
+	DMI_MATCH(DMI_PRODUCT_NAME, "X542BP"),}, NULL},
+	{
 	ec_honor_ecdt_gpe, "ASUS X550VXK", {
 	DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."),
 	DMI_MATCH(DMI_PRODUCT_NAME, "X550VXK"),}, NULL},
@@ -1867,6 +1897,11 @@ static const struct dmi_system_id ec_dmi_table[] __initconst = {
 	DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."),
 	DMI_MATCH(DMI_PRODUCT_NAME, "X580VD"),}, NULL},
 	{
+	/* https://bugzilla.kernel.org/show_bug.cgi?id=209989 */
+	ec_honor_dsdt_gpe, "HP Pavilion Gaming Laptop 15-cx0xxx", {
+	DMI_MATCH(DMI_SYS_VENDOR, "HP"),
+	DMI_MATCH(DMI_PRODUCT_NAME, "HP Pavilion Gaming Laptop 15-cx0xxx"),}, NULL},
+	{
 	ec_clear_on_resume, "Samsung hardware", {
 	DMI_MATCH(DMI_SYS_VENDOR, "SAMSUNG ELECTRONICS CO., LTD.")}, NULL},
 	{},
drivers/acpi/fan.c +3 -4
index 66c3983f0ccc..5cd0ceb50bc8 100644
@@ -16,6 +16,8 @@
 #include <linux/platform_device.h>
 #include <linux/sort.h>
 
+#include "fan.h"
+
 MODULE_AUTHOR("Paul Diefenbaugh");
 MODULE_DESCRIPTION("ACPI Fan Driver");
 MODULE_LICENSE("GPL");
@@ -24,10 +26,7 @@ static int acpi_fan_probe(struct platform_device *pdev);
 static int acpi_fan_remove(struct platform_device *pdev);
 
 static const struct acpi_device_id fan_device_ids[] = {
-	{"PNP0C0B", 0},
-	{"INT3404", 0},
-	{"INTC1044", 0},
-	{"INTC1048", 0},
+	ACPI_FAN_DEVICE_IDS,
 	{"", 0},
 };
 MODULE_DEVICE_TABLE(acpi, fan_device_ids);
drivers/acpi/fan.h new file +13 -0
new file mode 100644
index 000000000000..dc9a6efa514b
@@ -0,0 +1,13 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
+
+/*
+ * ACPI fan device IDs are shared between the fan driver and the device power
+ * management code.
+ *
+ * Add new device IDs before the generic ACPI fan one.
+ */
+#define ACPI_FAN_DEVICE_IDS	\
+	{"INT3404", }, /* Fan */ \
+	{"INTC1044", }, /* Fan for Tiger Lake generation */ \
+	{"INTC1048", }, /* Fan for Alder Lake generation */ \
+	{"PNP0C0B", } /* Generic ACPI fan */
drivers/acpi/power.c +5 -4
index 8048da85b7e0..61115ed8b93f 100644
@@ -886,15 +886,16 @@ static void acpi_release_power_resource(struct device *dev)
 	kfree(resource);
 }
 
-static ssize_t acpi_power_in_use_show(struct device *dev,
-				      struct device_attribute *attr,
-				      char *buf) {
+static ssize_t resource_in_use_show(struct device *dev,
+				    struct device_attribute *attr,
+				    char *buf)
+{
 	struct acpi_power_resource *resource;
 
 	resource = to_power_resource(to_acpi_device(dev));
 	return sprintf(buf, "%u\n", !!resource->ref_count);
 }
-static DEVICE_ATTR(resource_in_use, 0444, acpi_power_in_use_show, NULL);
+static DEVICE_ATTR_RO(resource_in_use);
 
 static void acpi_power_sysfs_remove(struct acpi_device *device)
 {
drivers/acpi/processor_idle.c +40 -0
index fb161a21d0ae..8377c3ed10ff 100644
@@ -16,6 +16,7 @@
 #include <linux/acpi.h>
 #include <linux/dmi.h>
 #include <linux/sched.h>       /* need_resched() */
+#include <linux/sort.h>
 #include <linux/tick.h>
 #include <linux/cpuidle.h>
 #include <linux/cpu.h>
@@ -389,10 +390,37 @@ static void acpi_processor_power_verify_c3(struct acpi_processor *pr,
 	return;
 }
 
+static int acpi_cst_latency_cmp(const void *a, const void *b)
+{
+	const struct acpi_processor_cx *x = a, *y = b;
+
+	if (!(x->valid && y->valid))
+		return 0;
+	if (x->latency > y->latency)
+		return 1;
+	if (x->latency < y->latency)
+		return -1;
+	return 0;
+}
+static void acpi_cst_latency_swap(void *a, void *b, int n)
+{
+	struct acpi_processor_cx *x = a, *y = b;
+	u32 tmp;
+
+	if (!(x->valid && y->valid))
+		return;
+	tmp = x->latency;
+	x->latency = y->latency;
+	y->latency = tmp;
+}
+
 static int acpi_processor_power_verify(struct acpi_processor *pr)
 {
 	unsigned int i;
 	unsigned int working = 0;
+	unsigned int last_latency = 0;
+	unsigned int last_type = 0;
+	bool buggy_latency = false;
 
 	pr->power.timer_broadcast_on_state = INT_MAX;
 
@@ -416,12 +444,24 @@ static int acpi_processor_power_verify(struct acpi_processor *pr)
 		}
 		if (!cx->valid)
 			continue;
+		if (cx->type >= last_type && cx->latency < last_latency)
+			buggy_latency = true;
+		last_latency = cx->latency;
+		last_type = cx->type;
 
 		lapic_timer_check_state(i, pr, cx);
[… more lines in the raw message]

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

drivers/acpi/resource.c +8 -1
index f2f5f1dc7c61..9d82440a1d75 100644

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

drivers/acpi/video_detect.c +24 -0
index 83cd4c95faf0..33474fd96991 100644

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

drivers/ata/pata_ep93xx.c +1 -1
index badab6708893..46208ececbb6 100644

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

drivers/ata/pata_octeon_cf.c +3 -2
index bd87476ab481..b5a3f710d76d 100644

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

drivers/ata/pata_rb532_cf.c +4 -2
index 479c4b29b856..303f8c375b3a 100644

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

drivers/ata/sata_highbank.c +4 -2
index 64b2ef15ec19..8440203e835e 100644

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

drivers/block/loop.c +1 -0
index a58084c2ed7c..06d44ae9701f 100644

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

drivers/bluetooth/btqca.c +20 -7
index ce9dcffdc5bf..7551cac3fd7a 100644

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

drivers/bluetooth/hci_qca.c +2 -2
index ad47ff0d55c2..4184faef9f16 100644

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

drivers/bus/mhi/core/pm.c +1 -0
index aeb895c08460..044dcdd723a7 100644

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

drivers/char/hw_random/exynos-trng.c +2 -2
index 8e1fe3f8dd2d..c8db62bc5ff7 100644

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

drivers/char/pcmcia/cm4000_cs.c +4 -0
index 89681f07bc78..9468e9520cee 100644

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

drivers/char/tpm/tpm_tis_core.c +18 -7
index 55b9d3965ae1..69579efb247b 100644

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

drivers/char/tpm/tpm_tis_core.h +2 -1
index 9b2d32a59f67..b2a3c6c72882 100644

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

drivers/char/tpm/tpm_tis_spi_main.c +2 -0
index 3856f6ebcb34..de4209003a44 100644

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

drivers/clk/actions/owl-s500.c +45 -30

75 lines not on this page · raw message

drivers/clk/clk-si5341.c +74 -3

77 lines not on this page · raw message

drivers/clk/clk-versaclock5.c +24 -3
index 43db67337bc0..4e741f94baf0 100644

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

drivers/clk/imx/clk-imx8mq.c +18 -38

56 lines not on this page · raw message

drivers/clk/meson/g12a.c +1 -1
index b814d44917a5..2876bb83d9d0 100644

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

drivers/clk/qcom/clk-alpha-pll.c +1 -1
index 564431130a76..1a571c04a76c 100644

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

drivers/clk/socfpga/clk-agilex.c +61 -28

89 lines not on this page · raw message

drivers/clk/socfpga/clk-periph-s10.c +8 -3
index 397b77b89b16..bae595f17061 100644

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

drivers/clk/socfpga/clk-s10.c +60 -27

87 lines not on this page · raw message

drivers/clk/tegra/clk-tegra30.c +1 -1
index 9cf249c344d9..31e752318a10 100644

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

drivers/clocksource/timer-ti-dm.c +6 -0
index 33eeabf9c3d1..e5c631f1b5cb 100644

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

drivers/cpufreq/cpufreq.c +10 -1
index 1e7e3f2ff09f..ebee0ad559fa 100644

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

drivers/crypto/cavium/nitrox/nitrox_isr.c +4 -0
index 3dec570a190a..10e3408bf704 100644

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

drivers/crypto/ccp/sev-dev.c +4 -0
index 21caed429cc5..d0018794e92e 100644

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

drivers/crypto/ccp/sp-pci.c +4 -2
index f471dbaef1fb..7d346d842a39 100644

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

drivers/crypto/hisilicon/sec2/sec_crypto.c +2 -2
index 41f1fcacb280..630dcb59ad56 100644

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

drivers/crypto/ixp4xx_crypto.c +23 -1
index 276012e7c482..5e474a7a1912 100644

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

drivers/crypto/nx/nx-842-pseries.c +6 -3
index 2de5e3672e42..c5ec50a28f30 100644

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

drivers/crypto/nx/nx-aes-ctr.c +1 -1
index 6d5ce1a66f1e..02ad26012c66 100644

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

drivers/crypto/omap-sham.c +2 -2
index a3b38d2c92e7..39d17ed1db2f 100644

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

drivers/crypto/qat/qat_common/qat_hal.c +5 -1
index 52ef80efeddc..b40e81e0088f 100644

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

drivers/crypto/qat/qat_common/qat_uclo.c +0 -1
index 5d1f28cd6680..6adc91fedb08 100644

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

drivers/crypto/qce/skcipher.c +12 -7
index a2d3da0ad95f..d8053789c882 100644

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

drivers/crypto/sa2ul.c +13 -9
index 4640fe0c1f22..f15fc1fb3707 100644

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

drivers/crypto/ux500/hash/hash_core.c +1 -0
index 3d407eebb2ba..1e2daf403032 100644

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

drivers/devfreq/devfreq.c +1 -0
index 98f03a02d112..829128c0cc68 100644

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

drivers/edac/i10nm_base.c +3 -0
index 7b52691c45d2..4912a7b88380 100644

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

drivers/edac/pnd2_edac.c +3 -0
index 928f63a374c7..c94ca1f790c4 100644

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

drivers/edac/sb_edac.c +3 -0
index 93daa4297f2e..4c626fcd4dcb 100644

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

drivers/edac/skx_base.c +3 -0
index 2c7db95df326..f887e3166651 100644

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

drivers/edac/ti_edac.c +1 -0
index e7eae20f83d1..169f96e51c29 100644

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

drivers/extcon/extcon-max8997.c +2 -1
index 337b0eea4e62..64008808675e 100644

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

drivers/extcon/extcon-sm5502.c +0 -1
index 106d4da647bd..5e0718dee03b 100644

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

drivers/firmware/stratix10-svc.c +15 -7
index 3aa489dba30a..2a7687911c09 100644

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

drivers/fsi/fsi-core.c +2 -2
index 4e60e84cd17a..59ddc9fd5bca 100644

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

drivers/fsi/fsi-occ.c +1 -0
index 9eeb856c8905..a691f9732a13 100644

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

drivers/fsi/fsi-sbefifo.c +6 -4
index bfd5e5da8020..84cb965bfed5 100644

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

drivers/fsi/fsi-scom.c +9 -7
index b45bfab7b7f5..75d1389e2626 100644

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

drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c +3 -0
index 1e448f1b39a1..955a055bd980 100644

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

drivers/gpu/drm/ast/ast_main.c +2 -2
index 77066bca8793..ee82b2ddf932 100644

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

drivers/gpu/drm/bridge/Kconfig +1 -1
index e145cbb35bac..4e82647a621e 100644

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

drivers/gpu/drm/drm_bridge.c +3 -0
index 64f0effb52ac..044acd07c153 100644

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

drivers/gpu/drm/msm/disp/dpu1/dpu_mdss.c +5 -3
index 3416e9617ee9..96f3908e4c5b 100644

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

drivers/gpu/drm/msm/msm_drv.c +1 -0
index 0aacc43faefa..edee4c2a76ce 100644

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

drivers/gpu/drm/pl111/Kconfig +1 -0
index 80f6748055e3..3aae387a96af 100644

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

drivers/gpu/drm/qxl/qxl_dumb.c +2 -0
index c04cd5a2553c..e377bdbff90d 100644

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

drivers/gpu/drm/rockchip/cdn-dp-core.c +1 -0
index a4a45daf93f2..6802d9b65f82 100644

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

drivers/gpu/drm/rockchip/cdn-dp-reg.c +1 -1
index 9d2163ef4d6e..33fb4d05c506 100644

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

drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c +28 -8
index 542dcf7eddd6..75a76408cb29 100644

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

drivers/gpu/drm/rockchip/rockchip_drm_vop.c +1 -0
index c80f7d9fd13f..0f23144491e4 100644

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

drivers/gpu/drm/rockchip/rockchip_lvds.c +2 -2
index 41edd0a421b2..7c20b4a24a7e 100644

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

drivers/gpu/drm/vc4/vc4_hdmi.c +2 -2
index 88a8cb840cd5..25a09aaf5883 100644

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

drivers/gpu/drm/vmwgfx/device_include/svga3d_surfacedefs.h +6 -2
index 4db25bd9fa22..127eaf0a0a58 100644

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

drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c +16 -4
index e67e2e8f6e6f..83e1b54eb864 100644

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

drivers/gpu/drm/vmwgfx/vmwgfx_surface.c +13 -0
index 3914bfee0533..f493b20c7a38 100644

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

drivers/hid/hid-core.c +3 -7
index 0f69f35f2957..5550c943f985 100644

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

drivers/hid/wacom_wac.h +1 -1
index 195910dd2154..e3835407e8d2 100644

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

drivers/hv/connection.c +3 -1
index 11170d9a2e1a..bfd7f00a59ec 100644

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

drivers/hv/hv_util.c +2 -2
index 05566ecdbe4b..1b914e418e41 100644

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

drivers/hwmon/lm70.c +7 -41

48 lines not on this page · raw message

drivers/hwmon/max31722.c +0 -9
index 062eceb7be0d..613338cbcb17 100644

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

drivers/hwmon/max31790.c +30 -19

49 lines not on this page · raw message

drivers/hwtracing/coresight/coresight-core.c +1 -1
index cc9e8025c533..b2088d2d386a 100644

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

drivers/iio/accel/bma180.c +14 -5
index 6b74c2b04c15..da56488182d0 100644

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

drivers/iio/accel/bma220_spi.c +7 -3
index 3c9b0c6954e6..e8a9db1a82ad 100644

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

drivers/iio/accel/hid-sensor-accel-3d.c +8 -5
index 4c5e594024f8..f05840d17fb7 100644

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

drivers/iio/accel/kxcjk-1013.c +14 -10
index 560a3373ff20..c99e90469a24 100644

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

drivers/iio/accel/mxc4005.c +7 -3
index f877263dc6ef..5a2b0ffbb145 100644

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

drivers/iio/accel/stk8312.c +8 -4
index 3b59887a8581..7d24801e8aa7 100644

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

drivers/iio/accel/stk8ba50.c +8 -9
index 3ead378b02c9..e8087d7ee49f 100644

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

drivers/iio/adc/at91-sama5d2_adc.c +2 -1
index b917a4714a9c..b8139c435a4b 100644

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

drivers/iio/adc/hx711.c +2 -2
index 6a173531d355..f7ee856a6b8b 100644

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

drivers/iio/adc/mxs-lradc-adc.c +2 -1
index 30e29f44ebd2..c480cb489c1a 100644

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

drivers/iio/adc/ti-ads1015.c +8 -4
index 9fef39bcf997..5b828428be77 100644

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

drivers/iio/adc/ti-ads8688.c +2 -1
index 16bcb37eebb7..79c803537dc4 100644

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

drivers/iio/adc/vf610_adc.c +7 -3
index 1d794cf3e3f1..fd57fc43e8e5 100644

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

drivers/iio/chemical/atlas-sensor.c +2 -2
index cdab9d04dedd..0c8a50de8940 100644

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

drivers/iio/frequency/adf4350.c +4 -2
index 82c050a3899d..8f885b0af38e 100644

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

drivers/iio/gyro/bmg160_core.c +7 -3
index 8ddda96455fc..39fe0b178592 100644

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

drivers/iio/humidity/am2315.c +10 -6
index 02ad1767c845..3398fa413ec5 100644

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

drivers/iio/imu/adis16400.c +0 -3
index 785a4ce606d8..4aff16466da0 100644

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

drivers/iio/imu/adis16475.c +1 -1
index 197d48240991..3c4e4deb8760 100644

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

drivers/iio/imu/adis_buffer.c +0 -3
index ac354321f63a..175af154e443 100644

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

drivers/iio/light/isl29125.c +7 -3
index b93b85dbc3a6..ba53b50d711a 100644

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

drivers/iio/light/ltr501.c +11 -4
index b4323d2db0b1..74ed2d88a3ed 100644

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

drivers/iio/light/tcs3414.c +7 -3
index 6fe5d46f80d4..0593abd600ec 100644

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

drivers/iio/light/tcs3472.c +11 -5
index a0dc447aeb68..371c6a39a165 100644

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

drivers/iio/light/vcnl4000.c +1 -1
index fff4b36b8b58..f4feb44903b3 100644

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

drivers/iio/light/vcnl4035.c +2 -1
index 765c44adac57..1bd85e21fd11 100644

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

drivers/iio/magnetometer/bmc150_magn.c +7 -4
index fc6840f9c1fa..8042175275d0 100644

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

drivers/iio/magnetometer/hmc5843.h +6 -2
index 3f6c0b662941..242f742f2643 100644

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

drivers/iio/magnetometer/hmc5843_core.c +2 -2
index 780faea61d82..221563e0c18f 100644

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

drivers/iio/magnetometer/rm3100-core.c +2 -1
index 7242897a05e9..720234a91db1 100644

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

drivers/iio/potentiostat/lmp91000.c +2 -2
index f34ca769dc20..d7ff74a798ba 100644

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

drivers/iio/proximity/as3935.c +7 -3
index b79ada839e01..98330e26ac3b 100644

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

drivers/iio/proximity/isl29501.c +1 -1
index 90e76451c972..5b6ea783795d 100644

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

drivers/iio/proximity/pulsedlight-lidar-lite-v2.c +7 -3
index cc206bfa09c7..d854b8d5fbba 100644

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

drivers/iio/proximity/srf08.c +7 -7
index 70beac5c9c1d..9b0886760f76 100644

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

drivers/infiniband/core/cma.c +22 -4
index d1e94147fb16..0c879e40bd18 100644

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

drivers/infiniband/core/uverbs_cmd.c +19 -2
index 418d133a8fb0..466026825dd7 100644

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

drivers/infiniband/hw/mlx4/qp.c +2 -7
index 5cb8e602294c..6bc0818f4b2c 100644

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

drivers/infiniband/hw/mlx5/main.c +2 -2
index b19506707e45..eb69bec77e5d 100644

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

drivers/infiniband/hw/mlx5/qp.c +2 -4
index 6d2715f65d78..8beba002e5dd 100644

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

drivers/infiniband/sw/rxe/rxe_net.c +7 -3
index bce44502ab0e..c071d5b1b85a 100644

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

drivers/infiniband/sw/rxe/rxe_qp.c +0 -1
index 1e716fe7014c..a1b79015e6f2 100644

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

drivers/infiniband/sw/rxe/rxe_resp.c +0 -2
index c7e3b6a4af38..83c03212099a 100644

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

drivers/infiniband/ulp/rtrs/rtrs-clt.c +24 -4
index 7db550ba25d7..46fad202a380 100644

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

drivers/infiniband/ulp/rtrs/rtrs-srv-sysfs.c +1 -0
index 39708ab4f26e..7c75e1459017 100644

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

drivers/infiniband/ulp/rtrs/rtrs-srv.c +26 -13
index 43806180f85e..b033bfa9f383 100644

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

drivers/infiniband/ulp/rtrs/rtrs.c +0 -1
index d13aff0aa816..4629bb758126 100644

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

drivers/infiniband/ulp/srp/ib_srp.c +6 -7
index a8f85993dab3..86d5c4c92b36 100644

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

drivers/input/joydev.c +1 -1
index 430dc6975004..675fcd0952a2 100644

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

drivers/input/keyboard/Kconfig +0 -3
index 793ecbbda32c..9f60f1559e49 100644

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

drivers/input/keyboard/hil_kbd.c +1 -0
index bb29a7c9a1c0..54afb38601b9 100644

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

drivers/input/touchscreen/goodix.c +0 -52

52 lines not on this page · raw message

drivers/input/touchscreen/usbtouchscreen.c +4 -4
index 397cb1d3f481..544a8f40b81f 100644

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

drivers/iommu/amd/init.c +2 -2
index cc9869cc48e4..fa57986c2309 100644

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

drivers/iommu/dma-iommu.c +4 -2
index 0cbcd3fc3e7e..d1539b7399a9 100644

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

drivers/leds/Kconfig +1 -0
index 849d3c5f908e..56e8198e13d1 100644

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

drivers/leds/led-class.c +0 -4
index 131ca83f5fb3..4365c1cc4505 100644

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

drivers/leds/leds-as3645a.c +1 -0
index e8922fa03379..80411d41e802 100644

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

drivers/leds/leds-ktd2692.c +18 -9
index 632f10db4b3f..f341da1503a4 100644

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

drivers/leds/leds-lm36274.c +1 -0
index aadb03468a40..a23a9424c2f3 100644

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

drivers/leds/leds-lm3692x.c +4 -4
index e945de45388c..55e6443997ec 100644

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

drivers/leds/leds-lm3697.c +3 -5
index 7d216cdb91a8..912e8bb22a99 100644

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

drivers/leds/leds-lp50xx.c +1 -1
index f13117eed976..d4529082935b 100644

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

drivers/mailbox/qcom-apcs-ipc-mailbox.c +1 -1
index 077e5c6a9ef7..3d100a004760 100644

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

drivers/mailbox/qcom-ipcc.c +6 -0
index 2d13c72944c6..584700cd1585 100644

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

drivers/media/cec/platform/s5p/s5p_cec.c +5 -2
index 2a3e7ffefe0a..028a09a7531e 100644

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

drivers/media/common/siano/smscoreapi.c +9 -13
index c1511094fdc7..b735e2370137 100644

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

drivers/media/common/siano/smscoreapi.h +2 -2
index b3b793b5caf3..16c45afabc53 100644

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

drivers/media/common/siano/smsdvb-main.c +4 -0
index ae17407e477a..7cc654bc52d3 100644

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

drivers/media/dvb-core/dvb_net.c +19 -6
index 89620da983ba..dddebea644bb 100644

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

drivers/media/i2c/ir-kbd-i2c.c +2 -2
index e8119ad0bc71..92376592455e 100644

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

drivers/media/i2c/ov2659.c +18 -6
index 42f64175a6df..fb78a1cedc03 100644

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

drivers/media/i2c/s5c73m3/s5c73m3-core.c +3 -3
index 5b4c4a3547c9..71804a70bc6d 100644

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

drivers/media/i2c/s5c73m3/s5c73m3.h +1 -1
index ef7e85b34263..c3fcfdd3ea66 100644

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

drivers/media/i2c/s5k4ecgx.c +5 -5
index b2d53417badf..4e97309a67f4 100644

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

drivers/media/i2c/s5k5baf.c +3 -3
index ec6f22efe19a..ec65a8e084c6 100644

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

drivers/media/i2c/s5k6aa.c +5 -5
index 72439fae7968..6516e205e9a3 100644

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

drivers/media/i2c/tc358743.c +1 -0
index 1b309bb743c7..f21da11caf22 100644

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

drivers/media/mc/Makefile +1 -1
index 119037f0e686..2b7af42ba59c 100644

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

drivers/media/pci/bt8xx/bt878.c +5 -1
index 79ba15a9385a..0705913972c6 100644

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

drivers/media/pci/cobalt/cobalt-driver.c +1 -0
index 0695078ef812..1bd8bbe57a30 100644

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

drivers/media/pci/cobalt/cobalt-driver.h +6 -1
index bca68572b324..12c33e035904 100644

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

drivers/media/pci/intel/ipu3/ipu3-cio2.c +7 -10
index dcbfe8c9abc7..2fe4a0bd0284 100644

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

drivers/media/platform/am437x/am437x-vpfe.c +13 -2
index 0fb9f9ba1219..31cee69adbe1 100644

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

drivers/media/platform/exynos-gsc/gsc-m2m.c +1 -3
index 27a3c92c73bc..f1cf847d1cc2 100644

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

drivers/media/platform/exynos4-is/fimc-capture.c +2 -4
index 6000a4e789ad..808b490c1910 100644

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

drivers/media/platform/exynos4-is/fimc-is.c +2 -2
index 32ab01e89196..d26fa5967d82 100644

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

drivers/media/platform/exynos4-is/fimc-isp-video.c +6 -4
index 612b9872afc8..83688a7982f7 100644

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

drivers/media/platform/exynos4-is/fimc-isp.c +3 -4
index a77c49b18511..74b49d30901e 100644

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

drivers/media/platform/exynos4-is/fimc-lite.c +3 -2
index fdd0d369b192..d279f282d592 100644

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

drivers/media/platform/exynos4-is/fimc-m2m.c +1 -4
index 4acb179556c4..24b1badd2080 100644

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

drivers/media/platform/exynos4-is/media-dev.c +3 -7
index e636c33e847b..a9a8f0433fb2 100644

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

drivers/media/platform/exynos4-is/mipi-csis.c +4 -6
index 1aac167abb17..ebf39c856894 100644

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

drivers/media/platform/marvell-ccic/mcam-core.c +7 -2
index 34266fba824f..e56c5e56e824 100644

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

drivers/media/platform/mtk-mdp/mtk_mdp_m2m.c +3 -3
index 724c7333b6e5..45fc741c5541 100644

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

drivers/media/platform/mtk-vcodec/mtk_vcodec_dec_drv.c +3 -1
index 145686d2c219..f59ef8c8c9db 100644

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

drivers/media/platform/mtk-vcodec/mtk_vcodec_dec_pm.c +5 -3
index ddee7046ce42..6038db96f71c 100644

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

drivers/media/platform/mtk-vcodec/mtk_vcodec_dec_pm.h +1 -1
index 872d8bf8cfaf..280aeaefdb65 100644

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

drivers/media/platform/omap3isp/isp.c +33 -46

79 lines not on this page · raw message

drivers/media/platform/qcom/venus/core.c +47 -13

60 lines not on this page · raw message

drivers/media/platform/s5p-g2d/g2d.c +3 -0
index 15bcb7f6e113..1cb5eaabf340 100644

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

drivers/media/platform/s5p-jpeg/jpeg-core.c +1 -4
index 9b22dd8e34f4..d515eb08c3ee 100644

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

drivers/media/platform/sh_vou.c +5 -1
index b22dc1d72527..7d30e0c9447e 100644

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

drivers/media/platform/sti/bdisp/Makefile +1 -1
index caf7ccd193ea..39ade0a34723 100644

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

drivers/media/platform/sti/bdisp/bdisp-v4l2.c +4 -3
index 060ca85f64d5..85288da9d2ae 100644

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

drivers/media/platform/sti/delta/Makefile +1 -1
index 92b37e216f00..32412fa4c632 100644

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

drivers/media/platform/sti/hva/Makefile +1 -1
index 74b41ec52f97..b5a5478bdd01 100644

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

drivers/media/platform/sti/hva/hva-hw.c +1 -2
index 43f279e2a6a3..cf4c891bf619 100644

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

drivers/media/platform/sunxi/sun4i-csi/sun4i_csi.c +6 -3
index eb15c8c725ca..64f25921463e 100644

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

drivers/media/platform/sunxi/sun4i-csi/sun4i_csi.h +0 -1
index 0f67ff652c2e..a5f61ee0ec4d 100644

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

drivers/media/platform/sunxi/sun8i-rotate/sun8i_rotate.c +1 -1
index 3f81dd17755c..fbcca59a0517 100644

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

drivers/media/platform/video-mux.c +10 -8
index 53570250a25d..640ce76fe0d9 100644

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

drivers/media/usb/au0828/au0828-core.c +2 -2
index a8a72d5fbd12..caefac07af92 100644

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

drivers/media/usb/cpia2/cpia2.h +1 -0
index 50835f5f7512..57b7f1ea68da 100644

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

drivers/media/usb/cpia2/cpia2_core.c +12 -0
index e747548ab286..b5a2d06fb356 100644

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

drivers/media/usb/cpia2/cpia2_usb.c +7 -6
index 3ab80a7b4498..76aac06f9fb8 100644

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

drivers/media/usb/dvb-usb/cinergyT2-core.c +2 -0
index 969a7ec71dff..4116ba5c45fc 100644

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

drivers/media/usb/dvb-usb/cxusb.c +1 -1
index 761992ad05e2..7707de7bae7c 100644

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

drivers/media/usb/em28xx/em28xx-input.c +6 -2
index 5aa15a7a49de..59529cbf9cd0 100644

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

drivers/media/usb/gspca/gl860/gl860.c +2 -2
index 2c05ea2598e7..ce4ee8bc75c8 100644

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

drivers/media/usb/pvrusb2/pvrusb2-hdw.c +2 -2
index f4a727918e35..d38dee1792e4 100644

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

drivers/media/v4l2-core/v4l2-async.c +12 -12
index e3ab003a6c85..33babe6e8b3a 100644

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

drivers/media/v4l2-core/v4l2-fh.c +1 -0
index 684574f58e82..90eec79ee995 100644

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

drivers/media/v4l2-core/v4l2-subdev.c +0 -24
index a7d508e74d6b..fbf0dcb313c8 100644

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

drivers/memstick/host/rtsx_usb_ms.c +4 -6
index 102dbb8080da..29271ad4728a 100644

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

drivers/mfd/Kconfig +1 -0
index 4789507f325b..b8847ae04d93 100644

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

drivers/mfd/rn5t618.c +1 -1
index dc452df1f1bf..652a5e60067f 100644

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

drivers/misc/eeprom/idt_89hpesx.c +4 -4
index 81c70e5bc168..3e4a594c110b 100644

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

drivers/misc/habanalabs/common/habanalabs_drv.c +1 -0
index 3bcef64a677a..ded92b3cbdb2 100644

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

drivers/mmc/core/block.c +8 -0
index 3246598e4d7e..87bac9920702 100644

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

drivers/mmc/host/sdhci-sprd.c +1 -0
index 19cbb6171b35..9cd8862e6cbd 100644

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

drivers/mmc/host/usdhi6rol0.c +1 -0
index 615f3d008af1..b9b79b1089a0 100644

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

drivers/mmc/host/via-sdmmc.c +3 -0
index 9b755ea0fa03..f07c71db3caf 100644

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

drivers/mmc/host/vub300.c +1 -1
index 739cf63ef6e2..4950d10d3a19 100644

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

drivers/mtd/nand/raw/arasan-nand-controller.c +57 -33

90 lines not on this page · raw message

drivers/mtd/nand/raw/marvell_nand.c +3 -1
index f5ca2002d08e..d00c916f133b 100644

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

drivers/mtd/parsers/redboot.c +6 -1
index 91146bdc4713..3ccd6363ee8c 100644

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

drivers/net/can/peak_canfd/peak_canfd.c +2 -2
index 40c33b8a5fda..ac5801a98680 100644

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

drivers/net/can/usb/ems_usb.c +2 -1
index 4f52810bebf8..db9f15f17610 100644

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

drivers/net/dsa/sja1105/sja1105_main.c +6 -0
index e273b2bd82ba..82852c57cc0e 100644

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

drivers/net/ethernet/aeroflex/greth.c +2 -1
index 9c5891bbfe61..f4f50b3a472e 100644

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

drivers/net/ethernet/aquantia/atlantic/aq_macsec.h +2 -2
index f5fba8b8cdea..a47e2710487e 100644

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

drivers/net/ethernet/broadcom/genet/bcmgenet.c +1 -0
index fcca023f22e5..41f7f078cd27 100644

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

drivers/net/ethernet/emulex/benet/be_cmds.c +4 -2
index 701c12c9e033..649c5c429bd7 100644

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

drivers/net/ethernet/emulex/benet/be_main.c +2 -0
index cb1e1ad652d0..89697cb09d1c 100644

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

drivers/net/ethernet/ezchip/nps_enet.c +2 -2
index 815fb62c4b02..3d74401b4f10 100644

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

drivers/net/ethernet/faraday/ftgmac100.c +5 -1
index c9c380c50879..5bc11d1bb9df 100644

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

drivers/net/ethernet/google/gve/gve_main.c +2 -2
index d6e35421d8f7..3a74e4645ce6 100644

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

drivers/net/ethernet/ibm/ehea/ehea_main.c +5 -4
index c2e740475786..f63066736425 100644

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

drivers/net/ethernet/ibm/ibmvnic.c +24 -12
index 8cc444684491..3134c1988db3 100644

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

drivers/net/ethernet/intel/e1000e/netdev.c +13 -11
index a0948002ddf8..b3ad95ac3d85 100644

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

drivers/net/ethernet/intel/i40e/i40e_ethtool.c +1 -2
index 5d48bc0c3f6c..874073f7f024 100644

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

drivers/net/ethernet/intel/i40e/i40e_main.c +13 -4
index f0edea7cdbcc..52e31f712a54 100644

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

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c +2 -0
index 6aa13c9f9fc9..a9f65d667761 100644

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

drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c +7 -3
index ade8c44c01cd..9a0870dc2f03 100644

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

drivers/net/ethernet/ti/am65-cpsw-nuss.c +9 -9
index 501d676fd88b..0805edef5625 100644

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

drivers/net/ieee802154/mac802154_hwsim.c +8 -3
index c0bf7d78276e..626e1ce817fc 100644

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

drivers/net/macsec.c +2 -2
index 11ca5fa902a1..c601d3df2722 100644

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

drivers/net/phy/mscc/mscc_macsec.c +1 -1
index 10be266e48e8..b7b2521c73fb 100644

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

drivers/net/phy/mscc/mscc_macsec.h +1 -1
index 9c6d25e36de2..453304bae778 100644

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

drivers/net/vrf.c +7 -7
index bc96ac0c5769..2746f77745e4 100644

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

drivers/net/vxlan.c +2 -0
index d3b698d9e2e6..48fbdce6a70e 100644

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

drivers/net/wireless/ath/ath10k/mac.c +1 -0
index f5c0f9bac840..36183fdfb7f0 100644

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

drivers/net/wireless/ath/ath10k/pci.c +10 -4
index 36426efdb2ea..86f52bcb3e4d 100644

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

drivers/net/wireless/ath/ath11k/core.c +2 -1
index a68fe3a45a74..28de2c7ae899 100644

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

drivers/net/wireless/ath/ath11k/mac.c +5 -5
index 0738c784616f..cc0c30ceaa0d 100644

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

drivers/net/wireless/ath/ath9k/main.c +5 -0
index 8dbf68b94228..ac805f56627a 100644

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

drivers/net/wireless/ath/carl9170/Kconfig +3 -5
index b2d760873992..ba9bea79381c 100644

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

drivers/net/wireless/ath/wcn36xx/main.c +8 -13
index 706728fba72d..9f8e44210e89 100644

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

drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c +20 -17
index 23e6422c2251..c2b6e5c966d0 100644

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

drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c +0 -1
index 59c2b2b6027d..6d5d5c39c635 100644

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

drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c +7 -1
index 818e523f6025..fb76b4a69a05 100644

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

drivers/net/wireless/intel/iwlwifi/fw/pnvm.h +2 -2
index e4f91bce222d..61d3d4e0b7d9 100644

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

drivers/net/wireless/intel/iwlwifi/mvm/tx.c +3 -0
index 7626117c01fa..7186e1dbbd6b 100644

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

drivers/net/wireless/marvell/mwifiex/pcie.c +4 -6
index 33cf952cc01d..b2de8d03c5fa 100644

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

drivers/net/wireless/mediatek/mt76/mt7615/pci_mac.c +3 -2
index 4cf7c5d34325..490d55651de3 100644

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

drivers/net/wireless/mediatek/mt76/mt7615/usb_sdio.c +3 -2
index 3b29a6d3dc64..18082b4ce7d3 100644

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

drivers/net/wireless/mediatek/mt76/tx.c +1 -1
index 44ef4bc7a46e..073c29eb2ed8 100644

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

drivers/net/wireless/realtek/rtw88/rtw8822c.c +12 -10
index b718f5d810be..79ad6232dce8 100644

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

drivers/net/wireless/rsi/rsi_91x_hal.c +3 -3
index ce9892152f4d..99b21a2c8386 100644

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

drivers/net/wireless/rsi/rsi_91x_mac80211.c +0 -3
index 16025300cddb..57c9e3559dfd 100644

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

drivers/net/wireless/rsi/rsi_91x_mgmt.c +1 -2
index 33c76d39a8e9..b6d050a2fbe7 100644

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

drivers/net/wireless/rsi/rsi_main.h +0 -1
index 73a19e43106b..b3e25bc28682 100644

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

drivers/net/wireless/st/cw1200/scan.c +7 -10
index 988581cc134b..1f856fbbc0ea 100644

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

drivers/nvme/host/pci.c +2 -24
index c1f3446216c5..3f05df98697d 100644

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

drivers/nvme/target/fc.c +2 -8
index cd4e73aa9807..640031cbda7c 100644

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

drivers/of/fdt.c +4 -4
index f2e697000b96..57ff31b6b1e4 100644

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

drivers/of/of_reserved_mem.c +4 -4
index a7fbc5e37e19..6c95bbdf9265 100644

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

drivers/pci/controller/pci-hyperv.c +3 -0
index 03ed5cb1c4b2..d57c538bbb2d 100644

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

drivers/perf/arm-cmn.c +1 -1
index 46defb1dcf86..bb019e383988 100644

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

drivers/perf/arm_smmuv3_pmu.c +10 -8
index 5274f7fe359e..afa8efbdad8f 100644

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

drivers/perf/fsl_imx8_ddr_perf.c +4 -2
index 397540a4b799..7f7bc0993670 100644

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

drivers/phy/socionext/phy-uniphier-pcie.c +7 -4
index e4adab375c73..6bdbd1f214dd 100644

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

drivers/phy/ti/phy-dm816x-usb.c +13 -4
index 57adc08a89b2..9fe6ea6fdae5 100644

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

drivers/pinctrl/renesas/pfc-r8a7796.c +2 -1
index 55f0344a3d3e..3878d6b0db14 100644

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

drivers/pinctrl/renesas/pfc-r8a77990.c +4 -4
index aed04a4c6116..240aadc4611f 100644

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

drivers/platform/x86/asus-nb-wmi.c +0 -77

77 lines not on this page · raw message

drivers/platform/x86/toshiba_acpi.c +1 -0
index fa7232ad8c39..352508d30467 100644

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

drivers/platform/x86/touchscreen_dmi.c +85 -0

85 lines not on this page · raw message

drivers/regulator/da9052-regulator.c +2 -1
index e18d291c7f21..23fa429ebe76 100644

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

drivers/regulator/fan53880.c +1 -1
index 1684faf82ed2..94f02f3099dd 100644

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

drivers/regulator/hi655x-regulator.c +5 -11
index ac2ee2030211..b44f492a2b83 100644

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

drivers/regulator/mt6358-regulator.c +1 -1
index 13cb6ac9a892..1d4eb5dc4fac 100644

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

drivers/regulator/uniphier-regulator.c +1 -0
index 2e02e26b516c..e75b0973e325 100644

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

drivers/rtc/rtc-stm32.c +4 -2
index d774aa18f57a..d096b58cd06c 100644

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

drivers/s390/cio/chp.c +3 -0
index dfcbe54591fb..93e22785a0e0 100644

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

drivers/s390/cio/chsc.c +0 -2
index fc06a4002168..93aa7eabe8b1 100644

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

drivers/scsi/FlashPoint.c +16 -16
index 24ace1824048..ec8a621d232d 100644

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

drivers/scsi/mpt3sas/mpt3sas_scsih.c +3 -1
index 5f845d7094fc..008f734698f7 100644

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

drivers/scsi/scsi_lib.c +1 -0
index 31d7a6ddc9db..a045d00509d5 100644

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

drivers/scsi/scsi_transport_iscsi.c +2 -0
index c53c3f9fa526..c520239082fc 100644

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

drivers/soundwire/stream.c +6 -7
index a418c3c7001c..304ff2ee7d75 100644

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

drivers/spi/spi-loopback-test.c +1 -1
index df981e55c24c..89b91cdfb2a5 100644

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

drivers/spi/spi-meson-spicc.c +5 -3
index ecba6b4a5d85..b2c4621db34d 100644

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

drivers/spi/spi-omap-100k.c +1 -1
index ccd817ee4917..0d0cd061d356 100644

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

drivers/spi/spi-sun6i.c +5 -1
index 19238e1b76b4..803d92f8d031 100644

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

drivers/spi/spi-topcliff-pch.c +3 -1
index b459e369079f..7fb020a1d66a 100644

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

drivers/spi/spi.c +5 -3
index 0cf67de741e7..8c261eac2cee 100644

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

drivers/ssb/scan.c +1 -0
index f49ab1aa2149..4161e5d1f276 100644

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

drivers/ssb/sdio.c +0 -1
index 7fe0afb42234..66c5c2169704 100644

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

drivers/staging/fbtft/fb_agm1264k-fl.c +10 -10
index eeeeec97ad27..b545c2ca80a4 100644

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

drivers/staging/fbtft/fb_bd663474.c +0 -4
index e2c7646588f8..1629c2c440a9 100644

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

drivers/staging/fbtft/fb_ili9163.c +0 -4
index 05648c3ffe47..6582a2c90aaf 100644

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

drivers/staging/fbtft/fb_ili9320.c +0 -1
index f2e72d14431d..a8f4c618b754 100644

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

drivers/staging/fbtft/fb_ili9325.c +0 -4
index c9aa4cb43123..16d3b17ca279 100644

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

drivers/staging/fbtft/fb_ili9340.c +0 -1
index 415183c7054a..704236bcaf3f 100644

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

drivers/staging/fbtft/fb_s6d1121.c +0 -4
index 8c7de3290343..62f27172f844 100644

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

drivers/staging/fbtft/fb_sh1106.c +0 -1
index 6f7249493ea3..7b9ab39e1c1a 100644

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

drivers/staging/fbtft/fb_ssd1289.c +0 -4
index 7a3fe022cc69..f27bab38b3ec 100644

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

drivers/staging/fbtft/fb_ssd1325.c +0 -2
index 8a3140d41d8b..796a2ac3e194 100644

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

drivers/staging/fbtft/fb_ssd1331.c +2 -4
index 37622c9462aa..ec5eced7f8cb 100644

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

drivers/staging/fbtft/fb_ssd1351.c +0 -1
index 900b28d826b2..cf263a58a148 100644

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

drivers/staging/fbtft/fb_upd161704.c +0 -4
index c77832ae5e5b..c680160d6380 100644

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

drivers/staging/fbtft/fb_watterott.c +0 -1
index 76b25df376b8..a57e1f4feef3 100644

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

drivers/staging/fbtft/fbtft-bus.c +1 -2
index 63c65dd67b17..3d422bc11641 100644

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

drivers/staging/fbtft/fbtft-core.c +10 -15
index 4f362dad4436..3723269890d5 100644

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

drivers/staging/fbtft/fbtft-io.c +6 -6
index 0863d257d762..de1904a443c2 100644

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

drivers/staging/gdm724x/gdm_lte.c +15 -5
index 571f47d39484..bd5f87433404 100644

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

drivers/staging/media/hantro/hantro_drv.c +22 -11
index 3cd00cc0a364..7749ca9a8ebb 100644

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

drivers/staging/media/hantro/hantro_v4l2.c +8 -1
index f5fbdbc4ffdb..5c2ca61add8e 100644

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

drivers/staging/media/imx/imx-media-csi.c +17 -11
index 21ebf7769696..d9a8667b4bed 100644

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

drivers/staging/media/imx/imx6-mipi-csi2.c +6 -13
index 94d87d27d389..9457761b7c8b 100644

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

drivers/staging/media/imx/imx7-media-csi.c +5 -11
index ac52b1daf991..6c59485291ca 100644

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

drivers/staging/media/imx/imx7-mipi-csis.c +9 -12
index 7612993cc1d6..a392f9012626 100644

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

drivers/staging/media/rkisp1/rkisp1-dev.c +6 -9
index 91584695804b..06de5540c8af 100644

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

drivers/staging/media/rkvdec/rkvdec.c +10 -2
index 1263991de76f..e68303e2b390 100644

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

drivers/staging/media/sunxi/cedrus/cedrus_h265.c +2 -2
index ce497d0197df..10744fab7cea 100644

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

drivers/staging/media/sunxi/cedrus/cedrus_video.c +7 -1
index 911f607d9b09..16327be904d1 100644

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

drivers/staging/mt7621-dts/mt7621.dtsi +1 -1
index 82aa93634eda..27222f7b246f 100644

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

drivers/staging/rtl8712/hal_init.c +3 -0
index 715f1fe8b472..22974277afa0 100644

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

drivers/staging/rtl8712/os_intfs.c +0 -4
index 0c3ae8495afb..2214aca09730 100644

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

drivers/staging/rtl8712/usb_intf.c +14 -10
index dc21e7743349..b760bc355937 100644

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

drivers/staging/vc04_services/vchiq-mmal/mmal-vchiq.c +1 -1
index 9097bcbd67d8..d697ea55a0da 100644

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

drivers/target/iscsi/cxgbit/cxgbit_ddp.c +10 -9
index af35251232eb..b044999ad002 100644

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

drivers/target/iscsi/cxgbit/cxgbit_target.c +18 -3
index b926e1d6c7b8..282297ffc404 100644

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

drivers/thermal/cpufreq_cooling.c +1 -1
index 3f6a69ccc173..6e1d6a31ee4f 100644

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

drivers/thunderbolt/test.c +7 -7
index 464c2d37b992..e254f8c37cb7 100644

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

drivers/tty/nozomi.c +6 -3
index d42b854cb7df..6890418a29a4 100644

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

drivers/tty/serial/8250/8250_omap.c +60 -2

62 lines not on this page · raw message

drivers/tty/serial/8250/8250_port.c +16 -3
index 6e141429c980..6d9c494bed7d 100644

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

drivers/tty/serial/8250/serial_cs.c +1 -1
index e3d10794dbba..1d3ec8503cef 100644

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

drivers/tty/serial/fsl_lpuart.c +2 -12
index bd047e1f9bea..de5ee4aad9f3 100644

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

drivers/tty/serial/mvebu-uart.c +11 -7
index 51b0ecabf2ec..1e26220c7852 100644

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

drivers/tty/serial/sh-sci.c +8 -0
index 3b1aaa93d750..70898a999a49 100644

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

drivers/usb/class/cdc-acm.c +5 -0
index 6fbabf56dbb7..df5b2d1e214f 100644

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

drivers/usb/dwc2/core.c +21 -9
index fec17a2d2447..15911ac7582b 100644

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

drivers/usb/dwc3/core.c +2 -1
index 7537dd50ad53..bfb72902f3a6 100644

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

drivers/usb/gadget/function/f_eem.c +39 -4

43 lines not on this page · raw message

drivers/usb/gadget/function/f_fs.c +32 -33

65 lines not on this page · raw message

drivers/usb/host/xhci-mem.c +1 -0
index 8ce043e6ed87..ed380ee58ab5 100644

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

drivers/usb/host/xhci-pci-renesas.c +8 -8
index f97ac9f52bf4..431213cdf9e0 100644

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

drivers/usb/typec/class.c +3 -1
index 35eec707cb51..c7d44daa05c4 100644

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

drivers/vfio/pci/vfio_pci.c +21 -8
index 48b048edf1ee..57ae8b46b836 100644

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

drivers/video/backlight/lm3630a_bl.c +3 -1
index e88a2b0e5904..662029d6a3dc 100644

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

drivers/video/fbdev/imxfb.c +1 -1
index 884b16efa7e8..564bd0407ed8 100644

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

drivers/visorbus/visorchipset.c +4 -2
index cb1eb7e05f87..5668cad86e37 100644

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

fs/btrfs/Kconfig +2 -0
index 68b95ad82126..520a0f6a7d9e 100644

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

fs/btrfs/delayed-inode.c +12 -6
index 4e2cce5ca7f6..04422d929c23 100644

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

fs/btrfs/inode.c +14 -2
index 4f26dae63b64..4f21b8fbfd4b 100644

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

fs/btrfs/send.c +11 -0
index 9e5809118c34..10f020ab1186 100644

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

fs/btrfs/sysfs.c +2 -2
index 279d9262b676..3bb6b688ece5 100644

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

fs/btrfs/transaction.c +4 -2
index af2f2f8704d8..8daa9e4eb1d2 100644

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

fs/btrfs/tree-log.c +1 -0
index 300951088a11..4b913de2f24f 100644

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

fs/cifs/cifsglob.h +2 -1
index 248ee81e0151..6599069be690 100644

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

fs/cifs/connect.c +4 -1
index aabaebd1535f..fb7088d57e46 100644

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

fs/cifs/smb2ops.c +133 -0

133 lines not on this page · raw message

fs/configfs/file.c +5 -5
index da8351d1e455..4d0825213116 100644

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

fs/crypto/fname.c +3 -7
index 1fbe6c24d705..9fa871e287ba 100644

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

fs/crypto/keysetup.c +32 -8
index 31fb08d94f87..9a6f9a188efb 100644

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

fs/dax.c +2 -1
index df5485b4bddf..d5d7b9393bca 100644

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

fs/dlm/config.c +9 -0
index 73e6643903af..18a8ffcea0aa 100644

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

fs/dlm/lowcomms.c +1 -1
index 44e2716ac158..0c78fdfb1f6f 100644

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

fs/erofs/super.c +1 -0
index d5a6b9b888a5..f31a08d86be8 100644

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

fs/exec.c +4 -0
index ca89e0e3ef10..c7a4ef8df305 100644

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

fs/exfat/dir.c +5 -3
index 916797077aad..dedbc55cd48f 100644

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

fs/ext4/extents.c +3 -0
index e6542ba26433..e00a35530a4e 100644

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

fs/ext4/extents_status.c +1 -3
index 0a729027322d..9a3a8996aacf 100644

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

fs/ext4/ialloc.c +5 -6
index b294ebcb4db4..875af329c43e 100644

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

fs/ext4/inode.c +1 -1
index 3f11c948feb0..18a5321b5ef3 100644

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

fs/ext4/mballoc.c +5 -4
index 9c390c3d7fb1..d7cb7d719ee5 100644

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

fs/ext4/super.c +9 -1
index 21c4ba2513ce..4956917b7cc2 100644

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

fs/f2fs/data.c +6 -0
index bdc0f3b2d7ab..cfae2dddb0ba 100644

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

fs/fs-writeback.c +10 -29
index 90dddb507e4a..a0869194ab73 100644

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

fs/fuse/dev.c +11 -1
index 588f8d1240aa..4140d5c3ab5a 100644

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

fs/fuse/dir.c +20 -5
index ffa031fe5293..756bbdd563e0 100644

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

fs/gfs2/file.c +2 -2
index 16fb0184ce5e..cfd9d03f604f 100644

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

fs/gfs2/ops_fstype.c +1 -0
index f2c6bbe5cdb8..ae9c5c1bdc50 100644

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

fs/io_uring.c +1 -1
index fdbaaf579cc6..0138aa713317 100644

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

fs/ntfs/inode.c +1 -1
index e9d5c8e638b0..ea18e4a2a691 100644

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

fs/ocfs2/filecheck.c +1 -5
index 50f11bfdc8c2..82a3edc4aea4 100644

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

fs/ocfs2/stackglue.c +2 -6
index a191094694c6..03eacb249f37 100644

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

fs/open.c +11 -3
index 4d7537ae59df..3aaaad47d9ca 100644

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

fs/proc/task_mmu.c +1 -1
index 3cec6fbef725..3931f60e421f 100644

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

fs/pstore/Kconfig +1 -0
index e16a49ebfe54..8efe60487b48 100644

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

include/asm-generic/preempt.h +1 -1
index d683f5e6d791..b4d43a4af5f7 100644

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

include/clocksource/timer-ti-dm.h +1 -0
index 4c61dade8835..f6da8a132639 100644

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

include/crypto/internal/hash.h +1 -7
index 0a288dddcf5b..25806141db59 100644

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

include/dt-bindings/clock/imx8mq-clock.h +0 -19
index 9b8045d75b8b..da62c9f61371 100644

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

include/linux/bio.h +4 -8
index c6d765382926..23b7a73cd757 100644

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

include/linux/clocksource.h +1 -1
index 86d143db6523..83a3ebff7456 100644

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

include/linux/cred.h +2 -0
index 18639c069263..ad160e5fe5c6 100644

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

include/linux/huge_mm.h +84 -81

165 lines not on this page · raw message

include/linux/iio/common/cros_ec_sensors_core.h +1 -1
index c9b80be82440..f82857bd693f 100644

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

include/linux/prandom.h +1 -1
index bbf4b4ad61df..056d31317e49 100644

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

include/linux/swap.h +9 -0
index fbc6805358da..dfabf4660a67 100644

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

include/linux/tracepoint.h +10 -0
index 966ed8980327..e4c5df71f0e7 100644

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

include/linux/user_namespace.h +4 -0
index 7616c7bf4b24..e1bd560da1cd 100644

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

include/media/hevc-ctrls.h +2 -1
index 1009cf0891cc..a3b650ab00f6 100644

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

include/media/media-dev-allocator.h +1 -1
index b35ea6062596..2ab54d426c64 100644

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

include/media/v4l2-async.h +8 -7
index d6e31234826f..92cd9f038fed 100644

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

include/net/bluetooth/hci.h +4 -2
index 6da4b3c5dd55..243de74e118e 100644

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

include/net/bluetooth/hci_core.h +4 -4
index df611c8b6b59..e534dff2874e 100644

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

include/net/ip.h +8 -4
index 2d6b985d11cc..5538e54d4620 100644

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

include/net/ip6_route.h +12 -4
index 2a5277758379..37a7fb1969d6 100644

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

include/net/macsec.h +1 -1
index 52874cdfe226..d6fa6b97f6ef 100644

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

include/net/sch_generic.h +12 -0
index 4dd2c9e34976..f8631ad3c868 100644

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

include/net/tc_act/tc_vlan.h +1 -0
index f051046ba034..f94b8bc26f9e 100644

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

include/net/xfrm.h +1 -0
index c58a6d4eb610..6232a5f048bd 100644

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

include/net/xsk_buff_pool.h +7 -2
index eaa8386dbc63..7a9a23e7a604 100644

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

include/scsi/fc/fc_ms.h +2 -2
index 9e273fed0a85..800d53dc9470 100644

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

init/main.c +1 -5
index b4449544390c..dd26a42e80a8 100644

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

kernel/bpf/verifier.c +4 -2
index e97724e36dfb..bf6798fb2331 100644

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

kernel/cred.c +41 -0

41 lines not on this page · raw message

kernel/fork.c +7 -1
index 7c044d377926..096945ef49ad 100644

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

kernel/kthread.c +12 -7
index 36be4364b313..9825cf89c614 100644

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

kernel/locking/lockdep.c +118 -4

122 lines not on this page · raw message

kernel/rcu/tree.c +1 -1
index 61e250cdd7c9..45b60e997461 100644

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

kernel/sched/core.c +26 -19

45 lines not on this page · raw message

kernel/sched/deadline.c +2 -0
index 8d06d1f4e2f7..6b98c1fe6e7f 100644

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

kernel/sched/fair.c +4 -4
index d6e1c90de570..3d92de7909bf 100644

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

kernel/sched/psi.c +6 -6
index 651218ded981..d50a31ecedee 100644

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

kernel/sched/rt.c +12 -5
index 49ec096a8aa1..b5cf418e2e3f 100644

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

kernel/smpboot.c +0 -1
index f25208e8df83..e4163042c4d6 100644

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

kernel/sys.c +12 -0
index a730c03ee607..0670e824e019 100644

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

kernel/time/clocksource.c +107 -6

113 lines not on this page · raw message

kernel/trace/bpf_trace.c +2 -1
index 01710831fd02..216329c23f18 100644

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

kernel/trace/trace_events_hist.c +7 -0
index 96c3f86b81c5..0b24938cbe92 100644

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

kernel/tracepoint.c +30 -3
index 3e261482296c..f8b161edca5e 100644

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

kernel/ucount.c +37 -3
index 11b1596e2542..9894795043c4 100644

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

kernel/user_namespace.c +3 -0
index ce396ea4de60..8206a13c81eb 100644

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

lib/Kconfig.debug +0 -1
index dcf4a9028e16..5b7f88a2876d 100644

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

lib/iov_iter.c +6 -3
index f0b2ccb1bb01..537bfdc8cd09 100644

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

lib/kstrtox.c +10 -3
index a14ccf905055..8504526541c1 100644

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

lib/kstrtox.h +2 -0
index 3b4637bcd254..158c400ca865 100644

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

lib/locking-selftest.c +1 -0
index a899b3f0e2e5..76c52b0b76d3 100644

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

lib/math/rational.c +11 -5
index 9781d521963d..c0ab51d8fbb9 100644

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

lib/seq_buf.c +3 -1
index 707453f5d58e..89c26c393bdb 100644

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

lib/vsprintf.c +48 -34

82 lines not on this page · raw message

mm/debug_vm_pgtable.c +125 -24

149 lines not on this page · raw message

mm/gup.c +43 -15

58 lines not on this page · raw message

mm/huge_memory.c +16 -3
index 6301ecc1f679..9fe622ff2fc4 100644

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

mm/hugetlb.c +12 -24
index d4f89c2f9544..fa6b0ac6c280 100644

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

mm/khugepaged.c +1 -3
index a6238118ac4c..ee8812578563 100644

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

mm/memcontrol.c +8 -0
index 8d9f5fa4c6d3..92bf987d0a41 100644

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

mm/memory.c +9 -2
index eb31b3e4ef93..0a905e0a7e67 100644

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

mm/page_alloc.c +13 -20
index 81cc7fdc9c8f..e30d88efd7fb 100644

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

mm/shmem.c +14 -3
index 6e487bf555f9..96df61c8af65 100644

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

mm/slab.h +0 -1
index e258ffcfb0ef..944e8b2040ae 100644

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

mm/z3fold.c +2 -1
index 8ae944eeb8e2..912ac9a64a15 100644

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

net/bluetooth/hci_event.c +17 -10
index 4676e4b0be2b..d62ac4b73709 100644

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

net/bluetooth/hci_request.c +34 -29

63 lines not on this page · raw message

net/bluetooth/mgmt.c +3 -0
index 12d7b368b428..13520c7b4f2f 100644

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

net/bpfilter/main.c +1 -1
index 05e1cfc1e5cd..291a92546246 100644

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

net/can/bcm.c +6 -1
index f3e4d9528fa3..0928a39c4423 100644

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

net/can/gw.c +3 -0
index 6b790b6ff8d2..cbb46d3aa963 100644

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

net/can/isotp.c +4 -3
index 1adefb14527d..5fc28f190677 100644

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

net/can/j1939/main.c +4 -0
index e52330f628c9..6884d18f919c 100644

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

net/can/j1939/socket.c +4 -1
index 56aa66147d5a..e1a399821238 100644

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

net/core/filter.c +0 -4
index ef6bdbb63ecb..7ea752af7894 100644

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

net/ipv4/esp4.c +1 -1
index 4b834bbf95e0..ed9857b2875d 100644

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

net/ipv4/fib_frontend.c +2 -0
index 84bb707bd88d..647bceab56c2 100644

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

net/ipv4/route.c +2 -1
index e968bb47d5bd..e15c1d8b7c8d 100644

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

net/ipv6/esp6.c +1 -1
index 4071cb7c7a15..8d001f665fb1 100644

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

net/ipv6/exthdrs.c +15 -16
index 374105e4394f..4932dea9820b 100644

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

net/ipv6/ip6_tunnel.c +2 -2
index 42ca2d05c480..08441f06afd4 100644

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

net/mac80211/mlme.c +0 -9
index fbe26e912300..142bb28199c4 100644

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

net/mac80211/sta_info.c +0 -5
index f2fb69da9b6e..13250cadb420 100644

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

net/mptcp/subflow.c +3 -3
index 851fb3d8c791..bba5696fee36 100644

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

net/mptcp/token.c +3 -3
index feb4b9ffd462..0691a4883f3a 100644

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

net/netfilter/nf_tables_offload.c +7 -10
index 2b00f7f47693..9ce776175214 100644

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

net/netfilter/nft_exthdr.c +3 -0
index 3c48cdc8935d..faa0844c01fb 100644

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

net/netfilter/nft_osf.c +5 -0
index c261d57a666a..2c957629ea66 100644

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

net/netfilter/nft_tproxy.c +8 -1
index d67f83a0958d..242222dc52c3 100644

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

net/netlabel/netlabel_mgmt.c +10 -9
index eb1d66d20afb..02a97bca1a1a 100644

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

net/qrtr/ns.c +3 -1
index b8559c882431..e760d4a38faf 100644

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

net/sched/act_vlan.c +5 -2
index 1cac3c6fbb49..a108469c664f 100644

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

net/sched/cls_tcindex.c +1 -1
index c4007b9cd16d..5b274534264c 100644

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

net/sched/sch_qfq.c +3 -5
index 6335230a971e..ade2d6ddc914 100644

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

net/sunrpc/sched.c +11 -1
index 39ed0e0afe6d..c045f63d11fa 100644

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

net/tipc/bcast.c +1 -1
index d4beca895992..593846d25214 100644

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

net/tipc/msg.c +8 -9
index 88a3ed80094c..91dcf648d32b 100644

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

net/tipc/msg.h +2 -1
index 5d64596ba987..64ae4c4c44f8 100644

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

net/tls/tls_sw.c +1 -1
index 3abe5257f757..15395683b8e2 100644

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

net/xdp/xsk_queue.h +7 -4
index be9fd5a72011..3c7ce60fe9a5 100644

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

net/xfrm/xfrm_device.c +1 -0
index 6d6917b68856..e843b0d9e2a6 100644

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

net/xfrm/xfrm_output.c +0 -7
index e4cb0ff4dcf4..ac907b9d32d1 100644

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

net/xfrm/xfrm_state.c +12 -2
index 77499abd9f99..c158e70e8ae1 100644

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

samples/bpf/xdp_redirect_user.c +2 -2
index 9ca2bf457cda..3c92adc2a7bd 100644

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

scripts/Makefile.build +3 -2
index 4c058f12dd73..8bd4e673383f 100644

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

scripts/tools-support-relr.sh +2 -1
index 45e8aa360b45..cb55878bd5b8 100755

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

security/integrity/evm/evm_main.c +3 -2
index 76d19146d74b..f1ca3cac9b86 100644

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

security/integrity/evm/evm_secfs.c +7 -6
index cfc3075769bb..bc10c945f3ed 100644

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

sound/firewire/amdtp-stream.c +5 -2
index 5805c5de39fb..7a282d8e7148 100644

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

sound/firewire/motu/motu-protocol-v2.c +3 -2
index e59e69ab1538..784073aa1026 100644

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

sound/pci/hda/patch_realtek.c +42 -7

49 lines not on this page · raw message

sound/pci/intel8x0.c +1 -1
index 6fb6f36d0d37..3707dc27324d 100644

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

sound/soc/atmel/atmel-i2s.c +26 -8
index bbe2b638abb5..d870f56c44cf 100644

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

sound/soc/codecs/cs42l42.h +1 -1
index 866d7c873e3c..ca2019732013 100644

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

sound/soc/codecs/max98373-sdw.c +6 -6
index 14fd2f9a0bf3..39afa011f0e2 100644

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

sound/soc/codecs/max98373.h +1 -1
index 4ab29b9d51c7..010f6bb21e9a 100644

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

sound/soc/codecs/rk3328_codec.c +22 -6
index 940a2fa933ed..aed18cbb9f68 100644

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

sound/soc/codecs/rt1308-sdw.c +1 -1
index c2621b0afe6c..31daa749c3db 100644

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

sound/soc/codecs/rt5682-i2c.c +1 -0
index 7e652843c57d..547445d1e3c6 100644

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

sound/soc/codecs/rt5682-sdw.c +15 -8
index aa6c325faeab..c9868dd096fc 100644

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

sound/soc/codecs/rt700-sdw.c +1 -1
index fb77e77a4ebd..3a1db79030d7 100644

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

sound/soc/codecs/rt711-sdw.c +1 -1
index f0a0691bd31c..eb54e90c1c60 100644

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

sound/soc/codecs/rt715-sdw.c +1 -1
index 8f0aa1e8a273..361a90ae594c 100644

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

sound/soc/fsl/fsl_spdif.c +20 -3
index b0f643fefe1e..15bcb0f38ec9 100644

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

sound/soc/hisilicon/hi6210-i2s.c +8 -6
index 907f5f1f7b44..ff05b9779e4b 100644

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

sound/soc/intel/boards/sof_sdw.c +1 -0
index 9dc982c2c776..75a0bfedb449 100644

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

sound/soc/mediatek/common/mtk-btcvsd.c +18 -6
index 668fef3e319a..86e982e3209e 100644

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

sound/soc/sh/rcar/adg.c +1 -3
index b9aacf3d3b29..7532ab27a48d 100644

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

sound/usb/format.c +2 -0
index 91f0ed4a2e7e..5c5b76c61148 100644

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

sound/usb/mixer.c +6 -2
index 375cfb9c9ab7..8e11582fbae9 100644

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

sound/usb/mixer.h +1 -0
index c29e27ac43a7..6d20ba7ee88f 100644

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

sound/usb/mixer_scarlett_gen2.c +6 -1
index 9a98b0c048e3..97e72b3e06c2 100644

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

tools/bpf/bpftool/main.c +3 -1
index 33068d6ed5d6..c58a135dc355 100644

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

tools/bpf/resolve_btfids/main.c +3 -0
index d636643ddd35..f32c059fbfb4 100644

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

tools/perf/util/llvm-utils.c +2 -0
index dbdffb6673fe..0bf6b4d4c90a 100644

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

tools/perf/util/scripting-engines/trace-event-python.c +81 -65

146 lines not on this page · raw message

tools/testing/selftests/bpf/.gitignore +1 -0
index 3ab1200e172f..b1b37dcade9f 100644

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

tools/testing/selftests/ftrace/test.d/event/event-no-pid.tc +7 -0
index e6eb78f0b954..9933ed24f901 100644

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

tools/testing/selftests/lkdtm/run.sh +8 -4
index bb7a1775307b..e95e79bd3126 100755

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

tools/testing/selftests/splice/short_splice_read.sh +98 -21

119 lines not on this page · raw message

tools/testing/selftests/tc-testing/plugin-lib/scapyPlugin.py +1 -1
index 229ee185b27e..a7b21658af9b 100644

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

tools/testing/selftests/vm/protection_keys.c +10 -2
index fdbb602ecf32..87eecd5ba577 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.