Skip to contentSkip to conversation

Linux 5.10.121

DISCUSSION Greg Kroah-Hartman 1 participant 2 messages Jun 9, 2022 Stable branch

lore
Share & tools
lore

Greg Kroah-Hartman

author maintainer
#0 lore raw

I'm announcing the release of the 5.10.121 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/conf.py                                           |    2 
 Documentation/devicetree/bindings/display/sitronix,st7735r.yaml |    1 
 Documentation/devicetree/bindings/gpio/gpio-altera.txt          |    5 
 Documentation/devicetree/bindings/spi/qcom,spi-qcom-qspi.yaml   |    1 
 Makefile                                                        |    2 
 arch/arm/boot/dts/bcm2835-rpi-b.dts                             |   13 
 arch/arm/boot/dts/bcm2835-rpi-zero-w.dts                        |   22 
 arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts                      |    2 
 arch/arm/boot/dts/bcm2837-rpi-cm3-io3.dts                       |    4 
 arch/arm/boot/dts/exynos5250-smdk5250.dts                       |    4 
 arch/arm/boot/dts/imx6dl-eckelmann-ci4x10.dts                   |    6 
 arch/arm/boot/dts/imx6qdl-colibri.dtsi                          |    6 
 arch/arm/boot/dts/ox820.dtsi                                    |    2 
 arch/arm/boot/dts/s5pv210-aries.dtsi                            |    3 
 arch/arm/boot/dts/s5pv210.dtsi                                  |   12 
 arch/arm/boot/dts/stm32mp15xx-dhcor-avenger96.dtsi              |    1 
 arch/arm/boot/dts/suniv-f1c100s.dtsi                            |    4 
 arch/arm/mach-hisi/platsmp.c                                    |    4 
 arch/arm/mach-mediatek/Kconfig                                  |    1 
 arch/arm/mach-omap1/clock.c                                     |    2 
 arch/arm/mach-pxa/cm-x300.c                                     |    8 
 arch/arm/mach-pxa/magician.c                                    |    2 
 arch/arm/mach-pxa/tosa.c                                        |    4 
 arch/arm/mach-vexpress/dcscb.c                                  |    1 
 arch/arm64/Kconfig.platforms                                    |    1 
 arch/arm64/boot/dts/qcom/ipq8074.dtsi                           |    2 
 arch/arm64/boot/dts/qcom/msm8994.dtsi                           |    4 
 arch/arm64/boot/dts/rockchip/rk3399.dtsi                        |    2 
 arch/arm64/kernel/sys_compat.c                                  |    2 
 arch/arm64/mm/copypage.c                                        |    4 
 arch/csky/kernel/probes/kprobes.c                               |    2 
 arch/m68k/Kconfig.cpu                                           |    2 
 arch/m68k/include/asm/raw_io.h                                  |    6 
 arch/mips/include/asm/mach-ip27/cpu-feature-overrides.h         |    1 
 arch/mips/include/asm/mach-ip30/cpu-feature-overrides.h         |    1 
 arch/openrisc/include/asm/timex.h                               |    1 
 arch/openrisc/kernel/head.S                                     |    9 
 arch/parisc/include/asm/fb.h                                    |    4 
 arch/powerpc/include/asm/page.h                                 |    7 
 arch/powerpc/include/asm/vas.h                                  |    2 
 arch/powerpc/kernel/fadump.c                                    |    8 
 arch/powerpc/kernel/idle.c                                      |    2 
 arch/powerpc/perf/isa207-common.c                               |    3 
 arch/powerpc/platforms/4xx/cpm.c                                |    2 
 arch/powerpc/platforms/8xx/cpm1.c                               |    1 
 arch/powerpc/platforms/powernv/opal-fadump.c                    |   94 ++--
 arch/powerpc/platforms/powernv/opal-fadump.h                    |   10 
 arch/powerpc/platforms/powernv/ultravisor.c                     |    1 
 arch/powerpc/platforms/powernv/vas-fault.c                      |    2 
 arch/powerpc/platforms/powernv/vas-window.c                     |    4 
 arch/powerpc/platforms/powernv/vas.h                            |    2 
 arch/powerpc/sysdev/dart_iommu.c                                |    6 
 arch/powerpc/sysdev/fsl_rio.c                                   |    2 
 arch/powerpc/sysdev/xics/icp-opal.c                             |    1 
 arch/riscv/include/asm/irq_work.h                               |    2 
 arch/riscv/kernel/head.S                                        |    1 
 arch/s390/include/asm/kexec.h                                   |   10 
 arch/s390/include/asm/preempt.h                                 |   15 
 arch/s390/kernel/perf_event.c                                   |    2 
 arch/um/drivers/chan_user.c                                     |    9 
 arch/um/include/asm/thread_info.h                               |    2 
 arch/um/kernel/exec.c                                           |    2 
 arch/um/kernel/process.c                                        |    2 
 arch/um/kernel/ptrace.c                                         |    8 
 arch/um/kernel/signal.c                                         |    4 
 arch/x86/Kconfig                                                |    4 
 arch/x86/entry/entry_64.S                                       |    1 
 arch/x86/entry/vdso/vma.c                                       |    2 
 arch/x86/events/amd/ibs.c                                       |   55 ++
 arch/x86/events/intel/core.c                                    |    2 
 arch/x86/include/asm/acenv.h                                    |   14 
 arch/x86/include/asm/kexec.h                                    |    8 
 arch/x86/include/asm/suspend_32.h                               |    2 
 arch/x86/include/asm/suspend_64.h                               |   12 
 arch/x86/kernel/apic/apic.c                                     |    2 
 arch/x86/kernel/apic/x2apic_uv_x.c                              |    8 
 arch/x86/kernel/cpu/intel.c                                     |    2 
 arch/x86/kernel/cpu/mce/amd.c                                   |   32 -
 arch/x86/kernel/step.c                                          |    3 
 arch/x86/kernel/sys_x86_64.c                                    |    7 
 arch/x86/kvm/vmx/nested.c                                       |   45 +-
 arch/x86/kvm/vmx/vmcs.h                                         |    5 
 arch/x86/lib/delay.c                                            |    4 
 arch/x86/mm/pat/memtype.c                                       |    2 
 arch/x86/um/ldt.c                                               |    6 
 arch/xtensa/kernel/ptrace.c                                     |    4 
 arch/xtensa/kernel/signal.c                                     |    4 
 arch/xtensa/platforms/iss/simdisk.c                             |   18 
 block/bfq-cgroup.c                                              |  111 +++--
 block/bfq-iosched.c                                             |   46 +-
 block/bfq-iosched.h                                             |    6 
 block/blk-cgroup.c                                              |    8 
 block/blk-iolatency.c                                           |  122 ++---
 crypto/cryptd.c                                                 |   23 -
 drivers/acpi/property.c                                         |   18 
 drivers/acpi/sleep.c                                            |   12 
 drivers/base/memory.c                                           |    5 
 drivers/base/node.c                                             |    1 
 drivers/block/drbd/drbd_main.c                                  |   11 
 drivers/block/nbd.c                                             |   13 
 drivers/block/virtio_blk.c                                      |    7 
 drivers/char/hw_random/omap3-rom-rng.c                          |    2 
 drivers/char/ipmi/ipmi_msghandler.c                             |    4 
 drivers/char/ipmi/ipmi_ssif.c                                   |   23 +
 drivers/char/random.c                                           |   12 
 drivers/cpufreq/mediatek-cpufreq.c                              |   19 
 drivers/crypto/allwinner/sun8i-ss/sun8i-ss-cipher.c             |  115 +++--
 drivers/crypto/allwinner/sun8i-ss/sun8i-ss-core.c               |   30 -
 drivers/crypto/allwinner/sun8i-ss/sun8i-ss-hash.c               |   10 
 drivers/crypto/allwinner/sun8i-ss/sun8i-ss.h                    |   14 
 drivers/crypto/ccree/cc_buffer_mgr.c                            |   27 -
 drivers/crypto/marvell/cesa/cipher.c                            |    1 
 drivers/crypto/nx/nx-common-powernv.c                           |    2 
 drivers/devfreq/rk3399_dmc.c                                    |    2 
 drivers/dma/idxd/cdev.c                                         |    8 
 drivers/dma/stm32-mdma.c                                        |   87 +--
 drivers/edac/dmc520_edac.c                                      |    2 
 drivers/firmware/arm_scmi/base.c                                |    2 
 drivers/gpio/gpiolib-of.c                                       |    5 
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c                          |    2 
 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c                       |    3 
 drivers/gpu/drm/amd/pm/powerplay/kv_dpm.c                       |   14 
 drivers/gpu/drm/amd/pm/powerplay/si_dpm.c                       |    8 
 drivers/gpu/drm/arm/display/komeda/komeda_plane.c               |   10 
 drivers/gpu/drm/arm/malidp_crtc.c                               |    5 
 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c                    |    1 
 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c              |   31 +
 drivers/gpu/drm/drm_edid.c                                      |    6 
 drivers/gpu/drm/drm_plane.c                                     |   14 
 drivers/gpu/drm/etnaviv/etnaviv_mmu.c                           |    6 
 drivers/gpu/drm/gma500/psb_intel_display.c                      |    7 
 drivers/gpu/drm/i915/display/intel_dsi_vbt.c                    |   33 -
 drivers/gpu/drm/i915/i915_perf.c                                |    4 
 drivers/gpu/drm/i915/i915_perf_types.h                          |    2 
 drivers/gpu/drm/ingenic/ingenic-drm-drv.c                       |   61 ++
 drivers/gpu/drm/mediatek/mtk_cec.c                              |    2 
 drivers/gpu/drm/msm/adreno/a6xx_gpu.c                           |    1 
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c                     |    1 
 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c                         |    8 
 drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c                       |   14 
 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c                        |    6 
 drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.c                      |   15 
 drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.h                      |    4 
 drivers/gpu/drm/msm/disp/mdp5/mdp5_pipe.c                       |   15 
 drivers/gpu/drm/msm/disp/mdp5/mdp5_pipe.h                       |    2 
 drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c                      |   20 
 drivers/gpu/drm/msm/dp/dp_display.c                             |   55 +-
 drivers/gpu/drm/msm/dsi/dsi_host.c                              |   21 
 drivers/gpu/drm/msm/hdmi/hdmi.c                                 |   10 
 drivers/gpu/drm/msm/msm_drv.c                                   |    1 
 drivers/gpu/drm/msm/msm_gem_prime.c                             |    2 
 drivers/gpu/drm/nouveau/dispnv50/atom.h                         |    6 
 drivers/gpu/drm/nouveau/dispnv50/crc.c                          |   27 -
 drivers/gpu/drm/nouveau/nvkm/subdev/clk/base.c                  |    6 
 drivers/gpu/drm/panel/panel-simple.c                            |    3 
 drivers/gpu/drm/rockchip/rockchip_drm_vop.c                     |    2 
 drivers/gpu/drm/stm/ltdc.c                                      |   16 
 drivers/gpu/drm/tilcdc/tilcdc_external.c                        |    8 
 drivers/gpu/drm/vc4/vc4_hvs.c                                   |   26 -
 drivers/gpu/drm/vc4/vc4_txp.c                                   |    8 
 drivers/gpu/drm/virtio/virtgpu_display.c                        |    2 
 drivers/hid/hid-bigbenff.c                                      |    6 
 drivers/hid/hid-elan.c                                          |    2 
 drivers/hid/hid-led.c                                           |    2 
 drivers/hwtracing/coresight/coresight-core.c                    |   33 -
 drivers/i2c/busses/i2c-at91-master.c                            |   11 
 drivers/i2c/busses/i2c-npcm7xx.c                                |  103 +++-
 drivers/i2c/busses/i2c-rcar.c                                   |   15 
 drivers/infiniband/hw/hfi1/file_ops.c                           |    2 
 drivers/infiniband/hw/hfi1/init.c                               |    2 
 drivers/infiniband/hw/hfi1/sdma.c                               |   12 
 drivers/infiniband/sw/rdmavt/qp.c                               |    6 
 drivers/infiniband/sw/rxe/rxe_req.c                             |    2 
 drivers/input/misc/sparcspkr.c                                  |    1 
 drivers/input/touchscreen/stmfts.c                              |   16 
 drivers/iommu/amd/init.c                                        |    2 
 drivers/iommu/intel/iommu.c                                     |    2 
 drivers/iommu/msm_iommu.c                                       |   11 
 drivers/iommu/mtk_iommu.c                                       |    3 
 drivers/irqchip/irq-armada-370-xp.c                             |   11 
 drivers/irqchip/irq-aspeed-i2c-ic.c                             |    4 
 drivers/irqchip/irq-aspeed-scu-ic.c                             |    4 
 drivers/irqchip/irq-sni-exiu.c                                  |   25 -
 drivers/irqchip/irq-xtensa-mx.c                                 |   18 
 drivers/macintosh/Kconfig                                       |    6 
 drivers/macintosh/Makefile                                      |    3 
 drivers/macintosh/via-pmu.c                                     |    2 
 drivers/mailbox/mailbox.c                                       |   19 
 drivers/md/bcache/btree.c                                       |   58 +-
 drivers/md/bcache/btree.h                                       |    2 
 drivers/md/bcache/journal.c                                     |   31 +
 drivers/md/bcache/journal.h                                     |    2 
 drivers/md/bcache/request.c                                     |    6 
 drivers/md/bcache/super.c                                       |    1 
 drivers/md/bcache/writeback.c                                   |  101 +---
 drivers/md/bcache/writeback.h                                   |    2 
 drivers/md/md-bitmap.c                                          |   44 +
 drivers/md/md.c                                                 |   18 
 drivers/media/cec/core/cec-adap.c                               |    6 
 drivers/media/i2c/ov7670.c                                      |    1 
 drivers/media/pci/cx23885/cx23885-core.c                        |    6 
 drivers/media/pci/cx25821/cx25821-core.c                        |    2 
 drivers/media/platform/aspeed-video.c                           |    4 
 drivers/media/platform/coda/coda-common.c                       |   35 +
 drivers/media/platform/exynos4-is/fimc-is.c                     |    6 
 drivers/media/platform/exynos4-is/fimc-isp-video.h              |    2 
 drivers/media/platform/qcom/venus/hfi.c                         |    3 
 drivers/media/platform/rockchip/rga/rga.c                       |    6 
 drivers/media/platform/sti/delta/delta-v4l2.c                   |    6 
 drivers/media/platform/vsp1/vsp1_rpf.c                          |    6 
 drivers/media/rc/imon.c                                         |   99 ++--
 drivers/media/usb/pvrusb2/pvrusb2-hdw.c                         |    7 
 drivers/media/usb/uvc/uvc_v4l2.c                                |   20 
 drivers/memory/samsung/exynos5422-dmc.c                         |    5 
 drivers/mfd/davinci_voicecodec.c                                |    6 
 drivers/mfd/ipaq-micro.c                                        |    2 
 drivers/misc/ocxl/file.c                                        |    2 
 drivers/mmc/host/jz4740_mmc.c                                   |   20 
 drivers/mmc/host/sdhci_am654.c                                  |   23 -
 drivers/mtd/chips/cfi_cmdset_0002.c                             |  103 ++--
 drivers/mtd/nand/raw/cadence-nand-controller.c                  |    5 
 drivers/mtd/nand/raw/denali_pci.c                               |   15 
 drivers/mtd/spi-nor/core.c                                      |    9 
 drivers/net/can/spi/mcp251xfd/mcp251xfd.h                       |    2 
 drivers/net/can/xilinx_can.c                                    |    4 
 drivers/net/dsa/mt7530.c                                        |   14 
 drivers/net/ethernet/broadcom/Makefile                          |    5 
 drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_cm.c     |    2 
 drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c            |    5 
 drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c               |   10 
 drivers/net/ethernet/huawei/hinic/hinic_hw_dev.c                |    5 
 drivers/net/ethernet/huawei/hinic/hinic_hw_eqs.c                |    9 
 drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c               |    2 
 drivers/net/ethernet/huawei/hinic/hinic_hw_wq.c                 |   23 -
 drivers/net/ethernet/huawei/hinic/hinic_main.c                  |   10 
 drivers/net/ethernet/huawei/hinic/hinic_tx.c                    |    9 
 drivers/net/ethernet/mellanox/mlx5/core/fs_core.c               |   10 
 drivers/net/ethernet/mellanox/mlxsw/core_thermal.c              |    2 
 drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c              |   13 
 drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c             |    2 
 drivers/net/ethernet/sfc/ef10.c                                 |    2 
 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c          |   15 
 drivers/net/hyperv/netvsc_drv.c                                 |    5 
 drivers/net/ipa/ipa_endpoint.c                                  |    4 
 drivers/net/phy/micrel.c                                        |   11 
 drivers/net/wireguard/socket.c                                  |    4 
 drivers/net/wireless/ath/ath10k/mac.c                           |   20 
 drivers/net/wireless/ath/ath11k/mac.c                           |   16 
 drivers/net/wireless/ath/ath11k/spectral.c                      |   17 
 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c                  |    2 
 drivers/net/wireless/ath/ath9k/ar9003_phy.h                     |    2 
 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c                   |    8 
 drivers/net/wireless/ath/carl9170/tx.c                          |    3 
 drivers/net/wireless/broadcom/b43/phy_n.c                       |    2 
 drivers/net/wireless/broadcom/b43legacy/phy.c                   |    2 
 drivers/net/wireless/intel/ipw2x00/libipw_tx.c                  |    2 
 drivers/net/wireless/intel/iwlwifi/mvm/power.c                  |    3 
 drivers/net/wireless/marvell/mwifiex/11h.c                      |    2 
 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c              |    8 
 drivers/net/wireless/realtek/rtlwifi/usb.c                      |    2 
 drivers/nfc/st21nfca/se.c                                       |   17 
 drivers/nfc/st21nfca/st21nfca.h                                 |    1 
 drivers/nvdimm/core.c                                           |    9 
 drivers/nvdimm/security.c                                       |    5 
 drivers/nvme/host/core.c                                        |    2 
 drivers/nvme/host/pci.c                                         |    1 
 drivers/of/overlay.c                                            |    4 
 drivers/opp/of.c                                                |    2 
 drivers/pci/controller/cadence/pcie-cadence-ep.c                |    3 
 drivers/pci/controller/dwc/pci-imx6.c                           |   23 -
 drivers/pci/controller/dwc/pcie-designware-host.c               |    3 
 drivers/pci/controller/dwc/pcie-qcom.c                          |    9 
 drivers/pci/controller/pcie-rockchip-ep.c                       |    3 
 drivers/pci/pci.c                                               |   12 
 drivers/pci/pcie/aer.c                                          |    7 
 drivers/phy/qualcomm/phy-qcom-qmp.c                             |   11 
 drivers/pinctrl/bcm/pinctrl-bcm2835.c                           |   18 
 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c                     |    2 
 drivers/pinctrl/renesas/core.c                                  |    7 
 drivers/pinctrl/renesas/pinctrl-rzn1.c                          |   10 
 drivers/platform/chrome/cros_ec.c                               |   16 
 drivers/platform/chrome/cros_ec_chardev.c                       |    2 
 drivers/platform/chrome/cros_ec_proto.c                         |   50 +-
 drivers/platform/mips/cpu_hwmon.c                               |  127 +----
 drivers/regulator/core.c                                        |    7 
 drivers/regulator/pfuze100-regulator.c                          |    2 
 drivers/regulator/qcom_smd-regulator.c                          |   35 -
 drivers/scsi/dc395x.c                                           |   15 
 drivers/scsi/fcoe/fcoe_ctlr.c                                   |    2 
 drivers/scsi/lpfc/lpfc_sli.c                                    |    6 
 drivers/scsi/megaraid.c                                         |    2 
 drivers/scsi/ufs/ti-j721e-ufs.c                                 |    6 
 drivers/scsi/ufs/ufs-qcom.c                                     |   14 
 drivers/scsi/ufs/ufshcd.c                                       |    7 
 drivers/soc/qcom/llcc-qcom.c                                    |    1 
 drivers/soc/qcom/smp2p.c                                        |    1 
 drivers/soc/qcom/smsm.c                                         |    1 
 drivers/soc/ti/ti_sci_pm_domains.c                              |    2 
 drivers/spi/spi-fsl-qspi.c                                      |    4 
 drivers/spi/spi-img-spfi.c                                      |    2 
 drivers/spi/spi-rspi.c                                          |   15 
 drivers/spi/spi-stm32-qspi.c                                    |    3 
 drivers/spi/spi-ti-qspi.c                                       |    5 
 drivers/staging/media/hantro/hantro_v4l2.c                      |    8 
 drivers/staging/media/rkvdec/rkvdec-h264.c                      |   37 +
 drivers/staging/media/rkvdec/rkvdec.c                           |    4 
 drivers/target/target_core_device.c                             |    1 
 drivers/thermal/broadcom/bcm2711_thermal.c                      |    5 
 drivers/thermal/broadcom/sr-thermal.c                           |    3 
 drivers/thermal/imx_sc_thermal.c                                |    6 
 drivers/thermal/thermal_core.c                                  |   42 +
 drivers/tty/serial/pch_uart.c                                   |   27 -
 drivers/tty/tty_buffer.c                                        |    3 
 drivers/usb/core/hcd.c                                          |   29 +
 drivers/usb/core/quirks.c                                       |    3 
 drivers/usb/dwc3/gadget.c                                       |    6 
 drivers/usb/host/xhci-pci.c                                     |    2 
 drivers/usb/serial/option.c                                     |    2 
 drivers/vdpa/vdpa_sim/vdpa_sim.c                                |    5 
 drivers/video/console/sticon.c                                  |    5 
 drivers/video/console/sticore.c                                 |   32 +
 drivers/video/fbdev/amba-clcd.c                                 |    5 
 drivers/video/fbdev/core/fbcon.c                                |    5 
 drivers/video/fbdev/sticore.h                                   |    3 
 drivers/video/fbdev/stifb.c                                     |    4 
 fs/afs/rxrpc.c                                                  |    8 
 fs/binfmt_flat.c                                                |   27 +
 fs/btrfs/disk-io.c                                              |    4 
 fs/btrfs/volumes.c                                              |    8 
 fs/cifs/smb2inode.c                                             |    2 
 fs/cifs/smb2ops.c                                               |    2 
 fs/dax.c                                                        |    3 
 fs/dlm/lock.c                                                   |   11 
 fs/dlm/plock.c                                                  |   12 
 fs/ext4/ext4.h                                                  |    6 
 fs/ext4/extents.c                                               |   10 
 fs/ext4/inline.c                                                |   12 
 fs/ext4/inode.c                                                 |    4 
 fs/ext4/namei.c                                                 |   84 +++
 fs/ext4/super.c                                                 |   24 -
 fs/f2fs/f2fs.h                                                  |   19 
 fs/f2fs/file.c                                                  |   20 
 fs/f2fs/inline.c                                                |   29 +
 fs/f2fs/inode.c                                                 |   19 
 fs/f2fs/segment.c                                               |   42 +
 fs/f2fs/segment.h                                               |   33 -
 fs/f2fs/super.c                                                 |    6 
 fs/fat/fatent.c                                                 |    7 
 fs/fs-writeback.c                                               |   13 
 fs/gfs2/quota.c                                                 |   32 -
 fs/iomap/buffered-io.c                                          |    3 
 fs/jfs/jfs_dmap.c                                               |    3 
 fs/nfs/file.c                                                   |   16 
 fs/nfs/pnfs.c                                                   |    2 
 fs/nfs/write.c                                                  |   11 
 fs/notify/fdinfo.c                                              |   11 
 fs/notify/inotify/inotify.h                                     |   12 
 fs/notify/inotify/inotify_user.c                                |    2 
 fs/notify/mark.c                                                |    6 
 fs/ocfs2/dlmfs/userdlm.c                                        |   16 
 fs/proc/generic.c                                               |    3 
 fs/proc/proc_net.c                                              |    3 
 fs/xfs/libxfs/xfs_btree.c                                       |   35 -
 fs/xfs/xfs_dquot.c                                              |   39 +
 fs/xfs/xfs_iomap.c                                              |    3 
 fs/xfs/xfs_log.c                                                |   28 -
 fs/xfs/xfs_log.h                                                |    1 
 fs/xfs/xfs_mount.c                                              |   93 ++--
 fs/xfs/xfs_qm.c                                                 |   92 +---
 fs/xfs/xfs_symlink.c                                            |    1 
 include/drm/drm_edid.h                                          |    6 
 include/linux/bpf.h                                             |    2 
 include/linux/efi.h                                             |    2 
 include/linux/font.h                                            |    2 
 include/linux/gpio/driver.h                                     |   12 
 include/linux/kexec.h                                           |   46 +-
 include/linux/lsm_hook_defs.h                                   |    4 
 include/linux/lsm_hooks.h                                       |    2 
 include/linux/mailbox_controller.h                              |    1 
 include/linux/mtd/cfi.h                                         |    1 
 include/linux/nodemask.h                                        |   13 
 include/linux/platform_data/cros_ec_proto.h                     |    3 
 include/linux/ptrace.h                                          |    7 
 include/linux/security.h                                        |   23 -
 include/linux/thermal.h                                         |    2 
 include/linux/usb/hcd.h                                         |    2 
 include/net/bluetooth/hci.h                                     |   16 
 include/net/bluetooth/hci_core.h                                |   18 
 include/net/flow.h                                              |   10 
 include/net/if_inet6.h                                          |    8 
 include/net/route.h                                             |    6 
 include/scsi/libfcoe.h                                          |    3 
 include/sound/jack.h                                            |    1 
 include/trace/events/rxrpc.h                                    |    2 
 include/trace/events/vmscan.h                                   |    4 
 init/Kconfig                                                    |    5 
 ipc/mqueue.c                                                    |   14 
 kernel/bpf/stackmap.c                                           |    1 
 kernel/dma/debug.c                                              |    2 
 kernel/kexec_file.c                                             |   34 -
 kernel/ptrace.c                                                 |    5 
 kernel/rcu/Kconfig                                              |    1 
 kernel/rcu/tasks.h                                              |    3 
 kernel/scftorture.c                                             |    5 
 kernel/sched/fair.c                                             |    8 
 kernel/sched/pelt.h                                             |    4 
 kernel/sched/sched.h                                            |    4 
 kernel/trace/ftrace.c                                           |    5 
 kernel/trace/trace_events_hist.c                                |    3 
 mm/compaction.c                                                 |    2 
 mm/hugetlb.c                                                    |    9 
 net/bluetooth/hci_conn.c                                        |    8 
 net/bluetooth/hci_core.c                                        |   27 -
 net/bluetooth/hci_debugfs.c                                     |    8 
 net/bluetooth/hci_event.c                                       |   91 ++--
 net/bluetooth/hci_request.c                                     |  221 +++++++---
 net/bluetooth/hci_sock.c                                        |   12 
 net/bluetooth/l2cap_core.c                                      |   10 
 net/bluetooth/mgmt.c                                            |   14 
 net/bluetooth/mgmt_config.c                                     |   10 
 net/bluetooth/sco.c                                             |   21 
 net/bluetooth/smp.c                                             |    6 
 net/core/dev.c                                                  |    8 
 net/dccp/ipv4.c                                                 |    2 
 net/dccp/ipv6.c                                                 |    6 
 net/ipv4/icmp.c                                                 |    4 
 net/ipv4/inet_connection_sock.c                                 |    4 
 net/ipv4/ip_output.c                                            |    2 
 net/ipv4/ping.c                                                 |    2 
 net/ipv4/raw.c                                                  |    2 
 net/ipv4/syncookies.c                                           |    2 
 net/ipv4/udp.c                                                  |    2 
 net/ipv6/addrconf.c                                             |   33 +
 net/ipv6/af_inet6.c                                             |    2 
 net/ipv6/datagram.c                                             |    2 
 net/ipv6/icmp.c                                                 |    6 
 net/ipv6/inet6_connection_sock.c                                |    4 
 net/ipv6/netfilter/nf_reject_ipv6.c                             |    2 
 net/ipv6/ping.c                                                 |    2 
 net/ipv6/raw.c                                                  |    2 
 net/ipv6/syncookies.c                                           |    2 
 net/ipv6/tcp_ipv6.c                                             |    4 
 net/ipv6/udp.c                                                  |    2 
 net/l2tp/l2tp_ip6.c                                             |    2 
 net/mac80211/chan.c                                             |    7 
 net/mac80211/ieee80211_i.h                                      |    5 
 net/mac80211/scan.c                                             |   20 
 net/netfilter/nf_synproxy_core.c                                |    2 
 net/nfc/core.c                                                  |    1 
 net/rxrpc/ar-internal.h                                         |   13 
 net/rxrpc/call_event.c                                          |    7 
 net/rxrpc/conn_object.c                                         |    2 
 net/rxrpc/input.c                                               |   31 -
 net/rxrpc/output.c                                              |   20 
 net/rxrpc/recvmsg.c                                             |    8 
 net/rxrpc/sendmsg.c                                             |    6 
 net/rxrpc/sysctl.c                                              |    4 
 net/sctp/input.c                                                |    4 
 net/smc/af_smc.c                                                |    2 
 net/wireless/nl80211.c                                          |    1 
 net/wireless/reg.c                                              |    4 
 net/xfrm/xfrm_state.c                                           |    6 
 scripts/faddr2line                                              |  150 ++++--
 security/integrity/ima/Kconfig                                  |   14 
 security/integrity/platform_certs/keyring_handler.h             |    8 
 security/integrity/platform_certs/load_uefi.c                   |   33 +
 security/security.c                                             |   17 
 security/selinux/hooks.c                                        |    4 
 security/selinux/include/xfrm.h                                 |    2 
 security/selinux/xfrm.c                                         |   13 
 sound/core/jack.c                                               |   34 +
 sound/core/pcm_memory.c                                         |    3 
 sound/pci/hda/patch_realtek.c                                   |   11 
 sound/soc/atmel/atmel-classd.c                                  |    1 
 sound/soc/atmel/atmel-pdmic.c                                   |    1 
 sound/soc/codecs/Kconfig                                        |    2 
 sound/soc/codecs/max98090.c                                     |    6 
 sound/soc/codecs/rk3328_codec.c                                 |    2 
 sound/soc/codecs/rt5514.c                                       |    2 
 sound/soc/codecs/rt5645.c                                       |    7 
 sound/soc/codecs/tscs454.c                                      |   12 
 sound/soc/codecs/wm2000.c                                       |    6 
 sound/soc/fsl/imx-sgtl5000.c                                    |   14 
 sound/soc/intel/boards/bytcr_rt5640.c                           |   12 
 sound/soc/mediatek/mt2701/mt2701-wm8960.c                       |    9 
 sound/soc/mediatek/mt8173/mt8173-max98090.c                     |    5 
 sound/soc/mxs/mxs-saif.c                                        |    1 
 sound/soc/samsung/aries_wm8994.c                                |   17 
 sound/soc/samsung/arndale.c                                     |    5 
 sound/soc/samsung/littlemill.c                                  |    5 
 sound/soc/samsung/lowland.c                                     |    5 
 sound/soc/samsung/odroid.c                                      |    4 
 sound/soc/samsung/smdk_wm8994.c                                 |    4 
 sound/soc/samsung/smdk_wm8994pcm.c                              |    4 
 sound/soc/samsung/snow.c                                        |    9 
 sound/soc/samsung/speyside.c                                    |    5 
 sound/soc/samsung/tm2_wm5110.c                                  |    3 
 sound/soc/samsung/tobermory.c                                   |    5 
 sound/soc/soc-dapm.c                                            |    2 
 sound/soc/ti/j721e-evm.c                                        |   44 +
 sound/usb/midi.c                                                |    3 
 tools/lib/bpf/libbpf.c                                          |   20 
 tools/perf/Makefile.config                                      |   39 +
 tools/perf/builtin-c2c.c                                        |    6 
 tools/perf/pmu-events/jevents.c                                 |    2 
 tools/perf/util/data.h                                          |    1 
 tools/power/x86/turbostat/turbostat.c                           |    1 
 tools/testing/selftests/bpf/progs/btf_dump_test_case_syntax.c   |    2 
 tools/testing/selftests/cgroup/test_stress.sh                   |    2 
 tools/testing/selftests/resctrl/fill_buf.c                      |    4 
 510 files changed, 3860 insertions(+), 2277 deletions(-)

Abhinav Kumar (1):
drm/msm/dpu: handle pm_runtime_get_sync() errors in bind path

Abhishek Kumar (1):
ath10k: skip ath10k_halt during suspend for driver state RESTARTING

Aditya Garg (1):
efi: Do not import certificates from UEFI Secure Boot for T2 Macs

Aidan MacDonald (1):
mmc: jz4740: Apply DMA engine limits to maximum segment size

Akira Yokosawa (1):
docs/conf.py: Cope with removal of language=None in Sphinx 5.0.0

Albert Wang (1):
usb: dwc3: gadget: Move null pinter check to proper place

Alex Elder (2):
net: ipa: fix page free in ipa_endpoint_trans_release()
net: ipa: fix page free in ipa_endpoint_replenish_one()

Alexander Aring (2):
dlm: fix plock invalid read
dlm: fix missing lkb refcount handling

Alexander Wetzel (1):
rtl818x: Prevent using not initialized queues

Alexandre Ghiti (1):
riscv: Initialize thread pointer before calling C functions

Alexandru Elisei (1):
arm64: compat: Do not treat syscall number as ESR_ELx for a bad syscall

Alexey Dobriyan (1):

      proc: fix dentry/inode overinstantiating under /proc/${pid}/net

Alexey Khoroshilov (1):
ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv()

Alice Wong (1):
drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo

Amadeusz Sławiński (1):
ALSA: jack: Access input_dev under mutex

Amelie Delaunay (3):
dmaengine: stm32-mdma: remove GISR1 register
dmaengine: stm32-mdma: rework interrupt handler
dmaengine: stm32-mdma: fix chan initialization in stm32_mdma_irq_handler()

Amir Goldstein (2):
inotify: show inotify mask flags in proc fdinfo
fsnotify: fix wrong lockdep annotations

Ammar Faizi (2):
x86/MCE/AMD: Fix memory leak when threshold_create_bank() fails x86/delay: Fix the wrong asm constraint in delay_loop()

Andre Przywara (1):
ARM: dts: suniv: F1C100: fix watchdog compatible

Andreas Gruenbacher (1):
iomap: iomap_write_failed fix

Andrii Nakryiko (2):
libbpf: Don't error out on CO-RE relos for overriden weak subprogs
libbpf: Fix logic for finding matching program for CO-RE relocation

Archie Pusaka (2):
Bluetooth: use inclusive language in HCI role comments
Bluetooth: use inclusive language when filtering devices

Arnd Bergmann (2):
drbd: fix duplicate array initializer
ARM: pxa: maybe fix gpio lookup tables

Baochen Qiang (1):

      ath11k: Don't check arvif->is_started before sending management frames

Baokun Li (1):
ext4: fix bug_on in __es_tree_search

Bart Van Assche (1):
scsi: ufs: qcom: Fix ufs_qcom_resume()

Bhaskar Chowdhury (1):
Bluetooth: L2CAP: Rudimentary typo fixes

Biju Das (1):
spi: spi-rspi: Remove setting {src,dst}_{addr,addr_width} based on DMA direction

Bjorn Andersson (1):
soc: qcom: llcc: Add MODULE_DEVICE_TABLE()

Bjorn Helgaas (1):

      PCI/PM: Fix bridge_d3_blacklist[] Elo i2 overwrite of Gigabyte X299

Björn Ardö (1):
mailbox: forward the hrtimer if not queued and under a lock

Bob Peterson (1):
gfs2: use i_lock spin_lock for inode qadata

Borislav Petkov (1):
x86/microcode: Add explicit CPU vendor dependency

Brian Foster (3):
xfs: sync lazy sb accounting on quiesce of read-only mounts
xfs: restore shutdown check in mapped write fault path
xfs: consider shutdown in bmapbt cursor delete assert

Brian Norris (2):
PM / devfreq: rk3399_dmc: Disable edev on remove() drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX

Cai Huoqing (1):
media: staging: media: rkvdec: Make use of the helper function devm_platform_ioremap_resource()

Carl Yin(殷张成) (1):
USB: serial: option: add Quectel BG95 modem

Chao Yu (7):
f2fs: fix to avoid f2fs_bug_on() in dec_valid_node_count()
f2fs: fix to do sanity check on block address in f2fs_do_zero_range()
f2fs: fix to clear dirty inode in f2fs_evict_inode()
f2fs: fix deadloop in foreground GC
f2fs: fix to do sanity check on total_data_blocks
f2fs: fix fallocate to use file_modified to update permissions consistently
f2fs: fix to do sanity check for inline inode

Charles Keepax (3):
ASoC: tscs454: Add endianness flag in snd_soc_component_driver
ASoC: atmel-pdmic: Remove endianness flag on pdmic component
ASoC: atmel-classd: Remove endianness flag on class d component

Chen-Tsung Hsieh (1):
mtd: spi-nor: core: Check written SR value in spi_nor_write_16bit_sr_and_check()

Chen-Yu Tsai (1):
media: hantro: Empty encoder capture buffers by default

Chengming Zhou (1):
sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq

Christoph Hellwig (2):
target: remove an incorrect unmap zeroes data deduction
virtio_blk: fix the discard_granularity and discard_alignment queue limits

Christophe JAILLET (5):
media: aspeed: Fix an error handling path in aspeed_video_probe()
hinic: Avoid some over memory allocation
memory: samsung: exynos5422-dmc: Avoid some over memory allocation drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block()
dmaengine: idxd: Fix the error handling path in idxd_cdev_register()

Christophe de Dinechin (1):
nodemask.h: fix compilation error with GCC12

Chuanhong Guo (1):
arm: mediatek: select arch timer for mt7629

Colin Ian King (2):
ALSA: pcm: Check for null pointer of pointer substream before dereferencing it selftests/resctrl: Fix null pointer dereference on open failed

Coly Li (4):
bcache: improve multithreaded bch_btree_check()
bcache: improve multithreaded bch_sectors_dirty_init()
bcache: remove incremental dirty sector counting for bch_sectors_dirty_init()
bcache: avoid journal no-space deadlock by reserving 1 journal bucket

Corentin Labbe (3):
crypto: marvell/cesa - ECB does not IV
crypto: sun8i-ss - rework handling of IV
crypto: sun8i-ss - handle zero sized sg

Corey Minyard (2):
ipmi:ssif: Check for NULL msg when handling events and messages
ipmi: Fix pr_fmt to avoid compilation issues

Cristian Marussi (1):
firmware: arm_scmi: Fix list protocols enumeration in the base protocol

Dan Carpenter (5):
ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix drm/msm: return an error pointer in msm_gem_prime_get_sg_table()
PCI: cadence: Fix find_first_zero_bit() limit
PCI: rockchip: Fix find_first_zero_bit() limit
OPP: call of_node_put() on error path in _bandwidth_supported()

Dan Williams (2):
nvdimm: Fix firmware activation deadlock scenarios
nvdimm: Allow overwrite in the presence of disabled dimms

Daniel Lezcano (2):
thermal/drivers/core: Use a char pointer for the cooling device name thermal/core: Fix memory leak in the error path

Daniel Thompson (1):
irqchip/exiu: Fix acknowledgment of edge triggered interrupts

Daniel Vetter (1):
fbcon: Consistently protect deferred_takeover with console_lock()

Darrick J. Wong (3):
xfs: fix chown leaking delalloc quota blocks when fssetxattr fails
xfs: fix incorrect root dquot corruption error when switching group/project quota types
xfs: force log and push AIL to clear pinned inodes when aborting mount

Dave Airlie (1):
drm/amdgpu/cs: make commands with 0 chunks illegal behaviour.

Dave Chinner (1):
xfs: assert in xfs_btree_del_cursor should take into account error

David Howells (7):
rxrpc: Return an error to sendmsg if call failed
rxrpc, afs: Fix selection of abort codes
rxrpc: Fix listen() setting the bar too high for the prealloc rings
rxrpc: Don't try to resend the request if we're receiving the reply
rxrpc: Fix overlapping ACK accounting
rxrpc: Don't let ack.previousPacket regress
rxrpc: Fix decision on when to generate an IDLE ACK

Dennis Dalessandro (1):
RDMA/hfi1: Fix potential integer multiplication overflow errors

Dimitri John Ledkov (1):
cfg80211: declare MODULE_FIRMWARE for regulatory.db

Dinh Nguyen (1):
dt-bindings: gpio: altera: correct interrupt-cells

Dmitry Baryshkov (2):
drm/msm/dsi: fix error checks and return values for DSI xmit functions drm/msm: add missing include to msm_drv.c

Dmitry Torokhov (1):
Input: stmfts - do not leave device disabled in stmfts_input_open

Dongliang Mu (3):
HID: bigben: fix slab-out-of-bounds Write in bigben_probe
rtlwifi: Use pr_warn instead of WARN_ONCE
media: ov7670: remove ov7670_power_off from ov7670_remove

Douglas Miller (2):
RDMA/hfi1: Prevent panic when SDMA is disabled RDMA/hfi1: Prevent use of lock before it is initialized

Duoming Zhou (1):
NFC: hci: fix sleep in atomic context bugs in nfc_hci_hcp_message_tx

Emmanuel Grumbach (1):
iwlwifi: mvm: fix assert 1F04 upon reconfig

Eric Biggers (2):
ext4: reject the 'commit' option on ext2 filesystems
ext4: only allow test_dummy_encryption when supported

Eric Dumazet (2):
net: remove two BUG() from skb_checksum_help()
sctp: read sk->sk_bound_dev_if once in sctp_rcv()

Eric W. Biederman (3):
ptrace/um: Replace PT_DTRACE with TIF_SINGLESTEP ptrace/xtensa: Replace PT_SINGLESTEP with TIF_SINGLESTEP
ptrace: Reimplement PTRACE_KILL by always sending SIGKILL

Eugenio Pérez (1):
vdpasim: allow to enable a vq repeatedly

Evan Quan (1):
drm/amd/pm: fix the compile warning

Fabio Estevam (1):
net: phy: micrel: Allow probing without .driver_data

Felix Fietkau (1):
mac80211: upgrade passive scan to active scan on DFS channels after beacon rx

Finn Thain (1):
macintosh/via-pmu: Fix build failure when CONFIG_INPUT is disabled

Francesco Dolcini (1):
PCI: imx6: Fix PERST# start-up sequence

GUO Zihua (1):
ima: remove the IMA_TEMPLATE Kconfig option

Geert Uytterhoeven (2):
m68k: atari: Make Atari ROM port I/O write macros return void
m68k: math-emu: Fix dependencies of math emulation support

Gilad Ben-Yossef (1):
crypto: ccree - use fine grained DMA mapping dir

Greg Kroah-Hartman (1):

      Linux 5.10.121

Guenter Roeck (2):
platform/chrome: Re-introduce cros_ec_cmd_xfer and use it for ioctls
MIPS: Loongson: Use hwmon_device_register_with_groups() to register hwmon

Guo Ren (1):
csky: patch_text: Fixup last cpu should be master

Gustavo A. R. Silva (3):
net: stmmac: selftests: Use kcalloc() instead of kzalloc()
net: huawei: hinic: Use devm_kcalloc() instead of devm_kzalloc()
scsi: fcoe: Fix Wstringop-overflow warnings in fcoe_wwn_from_mac()

Hangyu Hua (3):
media: rga: fix possible memory leak in rga_probe
drm: msm: fix possible memory leak in mdp5_crtc_cursor_set()
misc: ocxl: fix possible double free in ocxl_file_register_afu

Hans Verkuil (1):
media: cec-adap.c: fix is_configuring state

Hans de Goede (1):
ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408

Haowen Bai (4):
b43legacy: Fix assigning negative value to unsigned variable
b43: Fix assigning negative value to unsigned variable
ipw2x00: Fix potential NULL dereference in libipw_xmit()
sfc: ef10: Fix assigning negative value to unsigned variable

Haren Myneni (1):
powerpc/powernv/vas: Assign real address to rx_fifo in vas_rx_win_attr

Hari Bathini (2):
powerpc/fadump: Fix fadump to work with a different endian capture kernel powerpc/fadump: fix PT_LOAD segment for boot memory area

Hari Chandrakanthan (1):
ath11k: disable spectral scan during spectral deinit

Heiko Carstens (1):
s390/preempt: disable __preempt_count_add() optimization for PROFILE_ALL_BRANCHES

Helge Deller (2):
parisc/stifb: Implement fb_is_primary_device() parisc/stifb: Keep track of hardware path of graphics card

Heming Zhao (1):
md/bitmap: don't set sb values if can't pass sanity check

Howard Chung (1):
Bluetooth: Interleave with allowlist scan

Jaegeuk Kim (1):
f2fs: don't need inode lock for system hidden quota

Jagan Teki (1):
drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H

Jakob Koschel (1):
f2fs: fix dereference of stale list iterator after loop body

Jakub Kicinski (2):
eth: tg3: silence the GCC 12 array-bounds warning
net: stmmac: fix out-of-bounds access in a selftest

James Clark (1):
perf tools: Use Python devtools for version autodetection rather than runtime

James Smart (1):
scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp()

Jan Kara (11):
bfq: Split shared queues on move between cgroups
bfq: Update cgroup information before merging bio
bfq: Track whether bfq_group is still online
ext4: verify dir block before splitting it
ext4: avoid cycles in directory h-tree
bfq: Avoid merging queues with different parents
bfq: Drop pointless unlock-lock pair
bfq: Remove pointless bfq_init_rq() calls
bfq: Get rid of __bio_blkcg() usage
bfq: Make sure bfqg for which we are queueing requests is online
block: fix bio_clone_blkg_association() to associate with proper blkcg_gq

Jan Kiszka (1):
efi: Add missing prototype for efi_capsule_setup_info

Jani Nikula (2):
drm/edid: fix invalid EDID extension block filtering drm/i915/dsi: fix VBT send packet port selection for ICL+

Janusz Krzysztofik (1):
ARM: OMAP1: clock: Fix UART rate reporting algorithm

Jason A. Donenfeld (2):
openrisc: start CPU timer early in boot Revert "random: use static branch for crng_ready()"

Jeffrey Mitchell (1):
xfs: set inode size after creating symlink

Jessica Zhang (2):
drm/msm/mdp5: Return error code in mdp5_pipe_release when deadlock is detected drm/msm/mdp5: Return error code in mdp5_mixer_release when deadlock is detected

Jia-Ju Bai (1):
md: bcache: check the return value of kzalloc() in detached_dev_do_request()

Jia-Wei Chang (1):
cpufreq: mediatek: Use module_init and add module_exit

Jiantao Zhang (1):
PCI: dwc: Fix setting error return on MSI DMA mapping failure

Jiasheng Jiang (1):
drm: mali-dp: potential dereference of null pointer

Jiri Slaby (1):

      serial: pch: don't overwrite xmit->buf[0] by x_char

Joerg Roedel (1):
iommu/amd: Increase timeout waiting for GA log enablement

Johan Hovold (4):
PCI: qcom: Fix runtime PM imbalance on probe errors
PCI: qcom: Fix unbalanced PHY init on probe errors
phy: qcom-qmp: fix struct clk leak on probe errors
phy: qcom-qmp: fix reset-controller leak on probe errors

Johannes Berg (3):
nl80211: show SSID for P2P_GO interfaces
wifi: mac80211: fix use-after-free in chanctx code
um: chan_user: Fix winch_tramp() return value

Jonas Karlman (1):
media: rkvdec: h264: Fix bit depth wrap in pps packet

Jonathan Bakker (1):
ARM: dts: s5pv210: Remove spi-cs-high on panel in Aries

Jonathan Teh (1):
HID: hid-led: fix maximum brightness for Dream Cheeky

Josh Poimboeuf (2):
x86/speculation: Add missing prototype for unpriv_ebpf_notify() scripts/faddr2line: Fix overlapping text section failures

Junxiao Bi via Ocfs2-devel (1):
ocfs2: dlmfs: fix error handling of user_dlm_destroy_lock

Kajol Jain (1):
powerpc/perf: Fix the threshold compare group constraint for power9

Kan Liang (1):
perf/x86/intel: Fix event constraints for ICL

Kathiravan T (1):
arm64: dts: qcom: ipq8074: fix the sleep clock frequency

Keita Suzuki (2):
drm/amd/pm: fix double free in si_parse_power_table()
tracing: Fix potential double free in create_var_ref()

Keith Busch (1):
nvme: set dma alignment to dword

Kirill A. Shutemov (1):
ACPICA: Avoid cache flush inside virtual machines

Kishon Vijay Abraham I (1):
usb: core: hcd: Add support for deferring roothub registration

Kiwoong Kim (1):
scsi: ufs: core: Exclude UECxx from SFR dump list

Konrad Dybcio (2):
arm64: dts: qcom: msm8994: Fix BLSP[12]_DMA channels count
regulator: qcom_smd: Fix up PM8950 regulator configuration

Krzysztof Kozlowski (6):
ARM: dts: ox820: align interrupt controller node name with dtschema
ARM: dts: s5pv210: align DMA channels with dtschema
ARM: dts: exynos: add atmel,24c128 fallback to Samsung EEPROM irqchip/aspeed-i2c-ic: Fix irq_of_parse_and_map() return value irqchip/aspeed-scu-ic: Fix irq_of_parse_and_map() return value
pinctrl: mvebu: Fix irq_of_parse_and_map() return value

Kuldeep Singh (1):
spi: qcom-qspi: Add minItems to interconnect-names

Kuninori Morimoto (2):
ASoC: samsung: Use dev_err_probe() helper
i2c: rcar: fix PM ref counts in probe error paths

Kuogee Hsieh (3):
drm/msm/dpu: adjust display_v_end for eDP and DP drm/msm/dp: stop event kernel thread when DP unbind drm/msm/dp: fix event thread stuck in wait_event after kthread_stop()

Kuppuswamy Sathyanarayanan (1):
PCI/AER: Clear MULTI_ERR_COR/UNCOR_RCV bits

Kwanghoon Son (1):
media: exynos4-is: Fix compile warning

Lai Jiangshan (1):
x86/sev: Annotate stack change in the #VC handler

Len Brown (1):
tools/power turbostat: fix ICX DRAM power numbers

Leo Yan (1):
perf c2c: Use stdio interface if slang is not supported

Lin Ma (2):
ASoC: rt5645: Fix errorenous cleanup order
NFC: NULL out the dev->rfkill to prevent UAF

Linus Torvalds (1):
drm: fix EDID struct for old ARM OABI format

Liu Zixian (1):
drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes

Liviu Dudau (1):
drm/komeda: return early if drm_universal_plane_init() fails.

Luca Weiss (1):
media: venus: hfi: avoid null dereference in deinit

Lucas Stach (2):
drm/bridge: adv7511: clean up CEC adapter when probe fails drm/etnaviv: check for reaped mapping in etnaviv_iommu_unmap_gem

Lv Ruyi (7):
scsi: megaraid: Fix error check return value of register_chrdev()
drm: msm: fix error check return value of irq_of_parse_and_map() powerpc/xics: fix refcount leak in icp_opal_init() powerpc/powernv: fix missing of_node_put in uv_init() drm/msm/dp: fix error check return value of irq_of_parse_and_map() drm/msm/hdmi: fix error check return value of irq_of_parse_and_map()
mfd: ipaq-micro: Fix error check return value of platform_get_irq()

Maciej W. Rozycki (2):
MIPS: IP27: Remove incorrect `cpu_has_fpu' override
MIPS: IP30: Remove incorrect `cpu_has_fpu' override

Manivannan Sadhasivam (1):
scsi: ufs: qcom: Add a readl() to make sure ref_clk gets enabled

Mao Jinlong (1):
coresight: core: Fix coresight device probe failure issue

Marc Kleine-Budde (1):
can: xilinx_can: mark bit timing constants as const

Marek Vasut (2):
drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01
ARM: dts: stm32: Fix PHY post-reset delay on Avenger96

Mario Limonciello (1):
ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default

Marios Levogiannis (1):
ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS

Mark Bloch (1):
net/mlx5: fs, delete the FTE when there are no rules attached to it

Mark Brown (2):
ASoC: dapm: Don't fold register value changes into notifications
ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control

Mathias Nyman (1):
xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI

Matthieu Baerts (1):
x86/pm: Fix false positive kmemleak report in msr_build_context()

Max Filippov (1):
irqchip: irq-xtensa-mx: fix initial IRQ affinity

Max Krummenacher (1):
ARM: dts: imx6dl-colibri: Fix I2C pinmuxing

Maxime Ripard (3):
drm/vc4: hvs: Reset muxes at probe time drm/vc4: txp: Don't set TXP_VSTART_AT_EOF drm/vc4: txp: Force alpha to be 0xff if it's disabled

Miaohe Lin (1):
drivers/base/node.c: fix compaction sysfs file leak

Miaoqian Lin (20):
ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe
ASoC: mediatek: Fix missing of_node_put in mt2701_wm8960_machine_probe
spi: spi-ti-qspi: Fix return value handling of wait_for_completion_timeout
HID: elan: Fix potential double free in elan_input_configured drm/bridge: Fix error handling in analogix_dp_probe
ASoC: fsl: Fix refcount leak in imx_sgtl5000_probe
ASoC: mxs-saif: Fix refcount leak in mxs_saif_probe
regulator: pfuze100: Fix refcount leak in pfuze_parse_regulators_dt
ASoC: samsung: Fix refcount leak in aries_audio_probe
media: exynos4-is: Fix PM disable depth imbalance in fimc_is_probe
media: st-delta: Fix PM disable depth imbalance in delta_probe
media: exynos4-is: Change clk_disable to clk_disable_unprepare
ASoC: ti: j721e-evm: Fix refcount leak in j721e_soc_probe_* drm/msm/a6xx: Fix refcount leak in a6xx_gpu_init thermal/drivers/imx_sc_thermal: Fix refcount leak in imx_sc_thermal_probe
soc: qcom: smp2p: Fix missing of_node_put() in smp2p_parse_ipc
soc: qcom: smsm: Fix missing of_node_put() in smsm_parse_ipc
Input: sparcspkr - fix refcount leak in bbc_beep_probe powerpc/fsl_rio: Fix refcount leak in fsl_rio_setup
video: fbdev: clcdfb: Fix refcount leak in clcdfb_of_vram_setup

Michael Ellerman (1):
powerpc/64: Only WARN if __pa()/__va() called with bad addresses

Michael Rodin (1):
media: vsp1: Fix offset calculation for plane cropping

Michael Walle (1):
i2c: at91: use dma safe buffers

Mike Kravetz (1):
hugetlb: fix huge_pmd_unshare address update

Mike Travis (1):
x86/platform/uv: Update TSC sync state for UV5

Mikulas Patocka (1):
dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC

Miles Chen (1):
drm/mediatek: Fix mtk_cec_mask()

Minghao Chi (1):
scsi: ufs: Use pm_runtime_resume_and_get() instead of pm_runtime_get_sync()

Monish Kumar R (1):
USB: new quirk for Dell Gen 2 devices

Muchun Song (1):
dax: fix cache flush on PMD-mapped pages

Nathan Chancellor (2):
drm/i915: Fix CFI violation with show_dynamic_id()
i2c: at91: Initialize dma_buf in at91_twi_xfer()

Naveen N. Rao (1):
kexec_file: drop weak attribute from arch_kexec_apply_relocations[_add]

Nico Boehr (1):
s390/perf: obtain sie_block from the right address

Nicolas Dufresne (3):
media: rkvdec: h264: Fix dpb_valid implementation
media: coda: Fix reported H264 profile
media: coda: Add more H264 levels for CODA960

Nicolas Frattaroli (1):
ASoC: rk3328: fix disabling mclk on pclk probe failure

Niels Dossche (5):
mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue
ipv6: fix locking issues with loops over idev->addr_list IB/rdmavt: add missing locks in rvt_ruc_loopback
ath11k: acquire ab->base_lock in unassign when finding the peer by addr
Bluetooth: use hdev lock for accept_list and reject_list in conn req

Niklas Cassel (1):
binfmt_flat: do not stop relocating GOT entries prematurely on riscv

Noralf Trønnes (1):
dt-bindings: display: sitronix, st7735r: Fix backlight in example

Nuno Sá (1):

      of: overlay: do not break notify on NOTIFY_{OK|STOP}

OGAWA Hirofumi (1):
fat: add ratelimit to fat*_ent_bread()

Padmanabha Srinivasaiah (1):
rcu-tasks: Fix race in schedule and flush work

Pali Rohár (1):
irqchip/armada-370-xp: Do not touch Performance Counter Overflow on A375, A38x, A39x

Patrice Chotard (1):
spi: stm32-qspi: Fix wait_cmd timeout in APM mode

Paul Cercueil (1):
drm/ingenic: Reset pixclock rate when parent clock rate changes

Paul E. McKenney (2):
rcu: Make TASKS_RUDE_RCU select IRQ_WORK
scftorture: Fix distribution of short handler delays

Paul Moore (1):
lsm,selinux: pass flowi_common instead of flowi to the LSM hooks

Pavel Skripkin (1):
media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init

Peilin Ye (1):
Fonts: Make font size unsigned in font_desc

Peng Wu (3):
ARM: versatile: Add missing of_node_put in dcscb_init
ARM: hisi: Add missing of_node_put after of_find_compatible_node powerpc/iommu: Add missing of_node_put in iommu_init_early_dart

Petr Machata (2):
mlxsw: spectrum_dcb: Do not warn about priority changes
mlxsw: Treat LLDP packets as control

Phil Auld (1):
kselftest/cgroup: fix test_stress.sh to use OUTPUT dir

Phil Elwell (3):
ARM: dts: bcm2835-rpi-zero-w: Fix GPIO line name for Wifi/BT
ARM: dts: bcm2837-rpi-cm3-io3: Fix GPIO line names for SMPS I2C
ARM: dts: bcm2837-rpi-3-b-plus: Fix GPIO line name of power LED

Philipp Zabel (1):
media: coda: limit frame interval enumeration to supported encoder frame sizes

Pierre-Louis Bossart (2):
ASoC: max98357a: remove dependency on GPIOLIB
ASoC: rt1015p: remove dependency on GPIOLIB

Qi Zheng (1):

      tty: fix deadlock caused by calling printk() under tty_port->lock

Qinglang Miao (1):
cpufreq: mediatek: add missing platform_driver_unregister() on error in mtk_cpufreq_driver_init

QintaoShen (1):
soc: ti: ti_sci_pm_domains: Check for null return of devm_kcalloc

Qu Wenruo (2):
btrfs: add "0x" prefix for unsupported optional features
btrfs: repair super block num_devices automatically

Randy Dunlap (6):
x86: Fix return value of __setup handlers
x86/mm: Cleanup the control_va_addr_alignment() __setup handler powerpc/8xx: export 'cpm_setbrg' for modules powerpc/idle: Fix return value of __setup() handler powerpc/4xx/cpm: Fix return value of __setup() handler
macintosh: via-pmu and via-cuda need RTC_LIB

Ravi Bangoria (2):
perf/amd/ibs: Cascade pmu init functions' return value perf/amd/ibs: Use interrupt regs ip for stack unwinding

Rei Yamamoto (1):
mm, compaction: fast_find_migrateblock() should return pfn in the target zone

Rex-BC Chen (1):
cpufreq: mediatek: Unregister platform device on exit

Rik van der Kemp (1):
ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop

Ronnie Sahlberg (1):
cifs: when extending a file with falloc we should make files not-sparse

Russell King (Oracle) (1):
net: dsa: mt7530: 1G can also support 1000BASE-X link mode

Sakari Ailus (1):
ACPI: property: Release subnode properties with data nodes

Samuel Holland (1):
riscv: Fix irq_work when SMP is disabled

Sathish Narasimman (1):
Bluetooth: LL privacy allow RPA

Schspa Shi (1):
cpufreq: Fix possible race in cpufreq online error path

Sean Christopherson (3):
KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry
KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault
Kconfig: Add option for asm goto w/ tied outputs to workaround clang-13 bug

Sebastian Andrzej Siewior (1):
crypto: cryptd - Protect per-CPU resource by disabling BH.

Shawn Lin (1):
arm64: dts: rockchip: Move drive-impedance-ohm to emmc phy on rk3399

Smith, Kyle Miller (Nimble Kernel) (1):
nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags

Song Liu (1):
ftrace: Clean up hash direct_functions on register failures

Stefan Wahren (4):
thermal/drivers/bcm2711: Don't clamp temperature at zero
ARM: dts: bcm2835-rpi-b: Fix GPIO line names
gpiolib: of: Introduce hook for missing gpio-ranges
pinctrl: bcm2835: implement hook for missing gpio-ranges

Steve French (1):
SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op

Steven Price (1):
drm/plane: Move range check for format_count earlier

Takashi Iwai (1):
ALSA: usb-audio: Cancel pending work at closing a MIDI substream

Tali Perry (2):
i2c: npcm: Fix timeout calculation
i2c: npcm: Handle spurious interrupts

Tejas Upadhyay (1):
iommu/vt-d: Add RPLS to quirk list to skip TE disabling

Tejun Heo (1):
blk-iolatency: Fix inflight count imbalances and IO hangs on offline

Tetsuo Handa (1):
media: imon: reorganize serialization

Theodore Ts'o (1):
ext4: filter out EXT4_FC_REPLAY from on-disk superblock field s_state

Thibaut VARÈNE (1):
ath9k: fix QCA9561 PA bias level

Thorsten Scherer (1):
ARM: dts: ci4x10: Adapt to changes in imx6qdl.dtsi regarding fec clocks

Tokunori Ikegami (2):
mtd: cfi_cmdset_0002: Move and rename chip_check/chip_ready/chip_good_for_write
mtd: cfi_cmdset_0002: Use chip_ready() for write on S29GL064N

Tong Tiangen (1):
arm64: fix types in copy_highpage()

Trond Myklebust (5):
NFS: Do not report EINTR/ERESTARTSYS as mapping errors
NFS: fsync() should report filesystem errors over EINTR/ERESTARTSYS
NFS: Do not report flush errors in nfs_write_end()
NFS: Don't report errors from nfs_pageio_complete() more than once NFSv4/pNFS: Do not fail I/O when we fail to allocate the pNFS layout

Tyler Hicks (1):
EDAC/dmc520: Don't print an error for each unconfigured interrupt line

Tyrone Ting (1):
i2c: npcm: Correct register access width

Tzung-Bi Shih (1):
platform/chrome: cros_ec: fix error handling in cros_ec_register()

Vasily Averin (1):
tracing: incorrect isolate_mote_t cast in mm_vmscan_lru_isolate

Vignesh Raghavendra (1):
drivers: mmc: sdhci_am654: Add the quirk to set TESTCD bit

Vincent Mailhol (1):
can: mcp251xfd: silence clang's -Wunaligned-access warning

Vincent Whitchurch (1):
um: Fix out-of-bounds read in LDT setup

Vinod Polimera (1):
drm/msm/disp/dpu1: set vbif hw config to NULL to avoid use after memory free during pm runtime resume

Viresh Kumar (1):
Revert "cpufreq: Fix possible race in cpufreq online error path"

Waiman Long (2):
ipc/mqueue: use get_tree_nodev() in mqueue_get_tree() kseltest/cgroup: Make test_stress.sh work if run interactively

Wenli Looi (1):

      ath9k: fix ar9003_get_eepmisc

Xiao Yang (1):
RDMA/rxe: Generate a completion for unsupported/invalid opcode

Xiaomeng Tong (11):
media: uvcvideo: Fix missing check to determine if element is found in list
scsi: dc395x: Fix a missing check on list iterator drm/nouveau/clk: Fix an incorrect NULL check on list iterator drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator
md: fix an incorrect NULL check in does_sb_need_changing
md: fix an incorrect NULL check in md_reload_sb
iommu/msm: Fix an incorrect NULL check on list iterator
carl9170: tx: fix an incorrect use of list iterator
stm: ltdc: fix two incorrect NULL checks on list iterator
tilcdc: tilcdc_external: fix an incorrect NULL check on list iterator
gma500: fix an incorrect NULL check on list iterator

Xie Yongji (1):
nbd: Fix hung on disconnect request if socket is closed before

Yang Jihong (1):
perf tools: Add missing headers needed by util/data.h

Yang Yingliang (10):
pinctrl: renesas: rzn1: Fix possible null-ptr-deref in sh_pfc_map_resources()
mtd: rawnand: cadence: fix possible null-ptr-deref in cadence_nand_dt_probe() drm/msm/hdmi: check return value after calling platform_get_resource_byname() drm/rockchip: vop: fix possible null-ptr-deref in vop_bind()
spi: spi-fsl-qspi: check return value after calling platform_get_resource_byname() thermal/core: Fix memory leak in __thermal_cooling_device_register()
ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition()
pinctrl: renesas: core: Fix possible null-ptr-deref in sh_pfc_map_resources()
hwrng: omap3-rom - fix using wrong clk_disable() in omap_rom_rng_runtime_resume()
mfd: davinci_voicecodec: Fix possible null-ptr-deref davinci_vc_probe()

Ye Bin (3):
ext4: fix use-after-free in ext4_rename_dir_prepare
ext4: fix warning in ext4_handle_inode_extension
ext4: fix bug_on in ext4_writepages

Yi Yang (1):
xtensa/simdisk: fix proc_read_simdisk()

Yicong Yang (1):
PCI: Avoid pci_dev_lock() AB/BA deadlock with sriov_numvfs_store()

Ying Hsu (1):
Bluetooth: fix dangling sco_conn and use-after-free in sco_sock_timeout

Yong Wu (1):
iommu/mediatek: Add list_del in mtk_iommu_remove

Yonghong Song (1):
selftests/bpf: fix btf_dump/btf_dump due to recent clang change

Yongzhi Liu (1):
hv_netvsc: Fix potential dereference of NULL pointer

Yuntao Wang (1):
bpf: Fix excessive memory allocation in stack_map_alloc()

Zev Weiss (1):
regulator: core: Fix enable_count imbalance with EXCLUSIVE_GET

Zheng Bin (1):
net: hinic: add missing destroy_workqueue in hinic_pf_to_mgmt_init

Zheng Yongjun (2):
spi: img-spfi: Fix pm_runtime_get_sync() error checking thermal/drivers/broadcom: Fix potential NULL dereference in sr_thermal_probe

Zhengjun Xing (1):
perf jevents: Fix event syntax error caused by ExtSel

Zheyu Ma (3):
media: pci: cx23885: Fix the error handling in cx23885_initdev()
media: cx25821: Fix the warning when removing the module
mtd: rawnand: denali: Use managed device resources

Zhihao Cheng (1):
fs-writeback: writeback_sb_inodes:Recalculate 'wrote' according skipped pages

Zhou Qingyang (1):
drm/komeda: Fix an undefined behavior bug in komeda_plane_add()

Zixuan Fu (1):
fs: jfs: fix possible NULL pointer dereference in dbFree()

Ziyang Xuan (1):
thermal/core: fix a UAF bug in __thermal_cooling_device_register()

jianghaoran (1):
ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL

liuyacan (1):
net/smc: postpone sk_refcnt increment in connect()

author maintainer
#1 lore raw
Documentation/conf.py +1 -1
index ed2b43ec7754..f47c3f1682db 100644
@@ -176,7 +176,7 @@ finally:
 #
 # This is also used if you do content translation via gettext catalogs.
 # Usually you set "language" from the command line for these cases.
-language = None
+language = 'en'
 
 # There are two options for replacing |today|: either, you set today to some
 # non-false value, then it is used:
Documentation/devicetree/bindings/display/sitronix,st7735r.yaml +1 -0
index 0cebaaefda03..419c3b2ac5a6 100644
@@ -72,6 +72,7 @@ examples:
                     dc-gpios = <&gpio 43 GPIO_ACTIVE_HIGH>;
                     reset-gpios = <&gpio 80 GPIO_ACTIVE_HIGH>;
                     rotation = <270>;
+                    backlight = <&backlight>;
             };
     };
 
Documentation/devicetree/bindings/gpio/gpio-altera.txt +3 -2
index 146e554b3c67..2a80e272cd66 100644
@@ -9,8 +9,9 @@ Required properties:
   - The second cell is reserved and is currently unused.
 - gpio-controller : Marks the device node as a GPIO controller.
 - interrupt-controller: Mark the device node as an interrupt controller
-- #interrupt-cells : Should be 1. The interrupt type is fixed in the hardware.
+- #interrupt-cells : Should be 2. The interrupt type is fixed in the hardware.
   - The first cell is the GPIO offset number within the GPIO controller.
+  - The second cell is the interrupt trigger type and level flags.
 - interrupts: Specify the interrupt.
 - altr,interrupt-type: Specifies the interrupt trigger type the GPIO
   hardware is synthesized. This field is required if the Altera GPIO controller
@@ -38,6 +39,6 @@ gpio_altr: gpio@ff200000 {
 	altr,interrupt-type = <IRQ_TYPE_EDGE_RISING>;
 	#gpio-cells = <2>;
 	gpio-controller;
-	#interrupt-cells = <1>;
+	#interrupt-cells = <2>;
 	interrupt-controller;
 };
Documentation/devicetree/bindings/spi/qcom,spi-qcom-qspi.yaml +1 -0
index ef5698f426b2..392204a08e96 100644
@@ -45,6 +45,7 @@ properties:
     maxItems: 2
 
   interconnect-names:
+    minItems: 1
     items:
       - const: qspi-config
       - const: qspi-memory
Makefile +1 -1
index fdd2ac273f42..5233d3d9a3b5 100644
@@ -1,7 +1,7 @@
 # SPDX-License-Identifier: GPL-2.0
 VERSION = 5
 PATCHLEVEL = 10
-SUBLEVEL = 120
+SUBLEVEL = 121
 EXTRAVERSION =
 NAME = Dare mighty things
 
arch/arm/boot/dts/bcm2835-rpi-b.dts +6 -7
index 1b63d6b19750..25d87212cefd 100644
@@ -53,18 +53,17 @@ &gpio {
 			  "GPIO18",
 			  "NC", /* GPIO19 */
 			  "NC", /* GPIO20 */
-			  "GPIO21",
+			  "CAM_GPIO0",
 			  "GPIO22",
 			  "GPIO23",
 			  "GPIO24",
 			  "GPIO25",
 			  "NC", /* GPIO26 */
-			  "CAM_GPIO0",
-			  /* Binary number representing build/revision */
-			  "CONFIG0",
-			  "CONFIG1",
-			  "CONFIG2",
-			  "CONFIG3",
+			  "GPIO27",
+			  "GPIO28",
+			  "GPIO29",
+			  "GPIO30",
+			  "GPIO31",
 			  "NC", /* GPIO32 */
 			  "NC", /* GPIO33 */
 			  "NC", /* GPIO34 */
arch/arm/boot/dts/bcm2835-rpi-zero-w.dts +12 -10
index 33b2b77aa47d..00582eb2c12e 100644
@@ -74,16 +74,18 @@ &gpio {
 			  "GPIO27",
 			  "SDA0",
 			  "SCL0",
-			  "NC", /* GPIO30 */
-			  "NC", /* GPIO31 */
-			  "NC", /* GPIO32 */
-			  "NC", /* GPIO33 */
-			  "NC", /* GPIO34 */
-			  "NC", /* GPIO35 */
-			  "NC", /* GPIO36 */
-			  "NC", /* GPIO37 */
-			  "NC", /* GPIO38 */
-			  "NC", /* GPIO39 */
+			  /* Used by BT module */
+			  "CTS0",
+			  "RTS0",
+			  "TXD0",
+			  "RXD0",
+			  /* Used by Wifi */
+			  "SD1_CLK",
+			  "SD1_CMD",
+			  "SD1_DATA0",
+			  "SD1_DATA1",
+			  "SD1_DATA2",
+			  "SD1_DATA3",
 			  "CAM_GPIO1", /* GPIO40 */
 			  "WL_ON", /* GPIO41 */
 			  "NC", /* GPIO42 */
arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts +1 -1
index 61010266ca9a..90472e76a313 100644
@@ -45,7 +45,7 @@ expgpio: gpio {
 		#gpio-cells = <2>;
 		gpio-line-names = "BT_ON",
 				  "WL_ON",
-				  "STATUS_LED_R",
+				  "PWR_LED_R",
 				  "LAN_RUN",
 				  "",
 				  "CAM_GPIO0",
arch/arm/boot/dts/bcm2837-rpi-cm3-io3.dts +2 -2
index 588d9411ceb6..3dfce4312dfc 100644
@@ -63,8 +63,8 @@ &gpio {
 			  "GPIO43",
 			  "GPIO44",
 			  "GPIO45",
-			  "GPIO46",
-			  "GPIO47",
+			  "SMPS_SCL",
+			  "SMPS_SDA",
 			  /* Used by eMMC */
 			  "SD_CLK_R",
 			  "SD_CMD_R",
arch/arm/boot/dts/exynos5250-smdk5250.dts +2 -2
index 572198b6834e..06c4e0996503 100644
@@ -129,7 +129,7 @@ &i2c_0 {
 	samsung,i2c-max-bus-freq = <20000>;
 
 	eeprom@50 {
-		compatible = "samsung,s524ad0xd1";
+		compatible = "samsung,s524ad0xd1", "atmel,24c128";
 		reg = <0x50>;
 	};
 
@@ -289,7 +289,7 @@ &i2c_1 {
 	samsung,i2c-max-bus-freq = <20000>;
 
 	eeprom@51 {
-		compatible = "samsung,s524ad0xd1";
+		compatible = "samsung,s524ad0xd1", "atmel,24c128";
 		reg = <0x51>;
 	};
 
arch/arm/boot/dts/imx6dl-eckelmann-ci4x10.dts +5 -1
index b4a9523e325b..864dc5018451 100644
@@ -297,7 +297,11 @@ &fec {
 	phy-mode = "rmii";
 	phy-reset-gpios = <&gpio1 18 GPIO_ACTIVE_LOW>;
 	phy-handle = <&phy>;
-	clocks = <&clks IMX6QDL_CLK_ENET>, <&clks IMX6QDL_CLK_ENET>, <&rmii_clk>;
+	clocks = <&clks IMX6QDL_CLK_ENET>,
+		 <&clks IMX6QDL_CLK_ENET>,
+		 <&rmii_clk>,
+		 <&clks IMX6QDL_CLK_ENET_REF>;
+	clock-names = "ipg", "ahb", "ptp", "enet_out";
 	status = "okay";
 
 	mdio {
arch/arm/boot/dts/imx6qdl-colibri.dtsi +3 -3
index 4e2a309c93fa..1e86b3814708 100644
@@ -1,6 +1,6 @@
 // SPDX-License-Identifier: GPL-2.0+ OR MIT
 /*
- * Copyright 2014-2020 Toradex
+ * Copyright 2014-2022 Toradex
  * Copyright 2012 Freescale Semiconductor, Inc.
  * Copyright 2011 Linaro Ltd.
  */
@@ -132,7 +132,7 @@ &i2c2 {
 	clock-frequency = <100000>;
 	pinctrl-names = "default", "gpio";
 	pinctrl-0 = <&pinctrl_i2c2>;
-	pinctrl-0 = <&pinctrl_i2c2_gpio>;
+	pinctrl-1 = <&pinctrl_i2c2_gpio>;
 	scl-gpios = <&gpio2 30 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
 	sda-gpios = <&gpio3 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
 	status = "okay";
@@ -488,7 +488,7 @@ MX6QDL_PAD_EIM_D16__I2C2_SDA 0x4001b8b1
 		>;
 	};
 
-	pinctrl_i2c2_gpio: i2c2grp {
+	pinctrl_i2c2_gpio: i2c2gpiogrp {
 		fsl,pins = <
 			MX6QDL_PAD_EIM_EB2__GPIO2_IO30 0x4001b8b1
 			MX6QDL_PAD_EIM_D16__GPIO3_IO16 0x4001b8b1
arch/arm/boot/dts/ox820.dtsi +1 -1
index 90846a7655b4..dde4364892bf 100644
@@ -287,7 +287,7 @@ local-timer@600 {
 				clocks = <&armclk>;
 			};
 
-			gic: gic@1000 {
+			gic: interrupt-controller@1000 {
 				compatible = "arm,arm11mp-gic";
 				interrupt-controller;
 				#interrupt-cells = <3>;
arch/arm/boot/dts/s5pv210-aries.dtsi +1 -2
index 986fa0b1a877..9005f0a23e8f 100644
@@ -564,7 +564,6 @@ panel@0 {
 			reset-gpios = <&mp05 5 GPIO_ACTIVE_LOW>;
 			vdd3-supply = <&ldo7_reg>;
 			vci-supply = <&ldo17_reg>;
-			spi-cs-high;
 			spi-max-frequency = <1200000>;
 
 			pinctrl-names = "default";
@@ -637,7 +636,7 @@ touchscreen@4a {
 };
 
 &i2s0 {
-	dmas = <&pdma0 9>, <&pdma0 10>, <&pdma0 11>;
+	dmas = <&pdma0 10>, <&pdma0 9>, <&pdma0 11>;
 	status = "okay";
 };
 
arch/arm/boot/dts/s5pv210.dtsi +6 -6
index 2871351ab907..eb7e3660ada7 100644
@@ -240,8 +240,8 @@ i2s0: i2s@eee30000 {
 			reg = <0xeee30000 0x1000>;
 			interrupt-parent = <&vic2>;
 			interrupts = <16>;
-			dma-names = "rx", "tx", "tx-sec";
-			dmas = <&pdma1 9>, <&pdma1 10>, <&pdma1 11>;
+			dma-names = "tx", "rx", "tx-sec";
+			dmas = <&pdma1 10>, <&pdma1 9>, <&pdma1 11>;
 			clock-names = "iis",
 				      "i2s_opclk0",
 				      "i2s_opclk1";
@@ -260,8 +260,8 @@ i2s1: i2s@e2100000 {
 			reg = <0xe2100000 0x1000>;
 			interrupt-parent = <&vic2>;
 			interrupts = <17>;
-			dma-names = "rx", "tx";
-			dmas = <&pdma1 12>, <&pdma1 13>;
+			dma-names = "tx", "rx";
+			dmas = <&pdma1 13>, <&pdma1 12>;
 			clock-names = "iis", "i2s_opclk0";
 			clocks = <&clocks CLK_I2S1>, <&clocks SCLK_AUDIO1>;
 			pinctrl-names = "default";
@@ -275,8 +275,8 @@ i2s2: i2s@e2a00000 {
 			reg = <0xe2a00000 0x1000>;
 			interrupt-parent = <&vic2>;
 			interrupts = <18>;
-			dma-names = "rx", "tx";
-			dmas = <&pdma1 14>, <&pdma1 15>;
+			dma-names = "tx", "rx";
+			dmas = <&pdma1 15>, <&pdma1 14>;
 			clock-names = "iis", "i2s_opclk0";
 			clocks = <&clocks CLK_I2S2>, <&clocks SCLK_AUDIO2>;
 			pinctrl-names = "default";
arch/arm/boot/dts/stm32mp15xx-dhcor-avenger96.dtsi +1 -0
index 944d38b85eef..f3e0c790a4b1 100644
@@ -141,6 +141,7 @@ mdio0 {
 		compatible = "snps,dwmac-mdio";
 		reset-gpios = <&gpioz 2 GPIO_ACTIVE_LOW>;
 		reset-delay-us = <1000>;
+		reset-post-delay-us = <1000>;
 
 		phy0: ethernet-phy@7 {
 			reg = <7>;
arch/arm/boot/dts/suniv-f1c100s.dtsi +3 -1
index 6100d3b75f61..def830101448 100644
@@ -104,8 +104,10 @@ timer@1c20c00 {
 
 		wdt: watchdog@1c20ca0 {
 			compatible = "allwinner,suniv-f1c100s-wdt",
-				     "allwinner,sun4i-a10-wdt";
+				     "allwinner,sun6i-a31-wdt";
 			reg = <0x01c20ca0 0x20>;
+			interrupts = <16>;
+			clocks = <&osc32k>;
 		};
 
 		uart0: serial@1c25000 {
arch/arm/mach-hisi/platsmp.c +4 -0
index da7a09c1dae5..1cd1d9b0aabf 100644
@@ -67,14 +67,17 @@ static void __init hi3xxx_smp_prepare_cpus(unsigned int max_cpus)
 		}
 		ctrl_base = of_iomap(np, 0);
 		if (!ctrl_base) {
+			of_node_put(np);
 			pr_err("failed to map address\n");
 			return;
 		}
 		if (of_property_read_u32(np, "smp-offset", &offset) < 0) {
+			of_node_put(np);
 			pr_err("failed to find smp-offset property\n");
 			return;
 		}
 		ctrl_base += offset;
+		of_node_put(np);
 	}
 }
 
@@ -160,6 +163,7 @@ static int hip01_boot_secondary(unsigned int cpu, struct task_struct *idle)
 	if (WARN_ON(!node))
 		return -1;
 	ctrl_base = of_iomap(node, 0);
+	of_node_put(node);
 
 	/* set the secondary core boot from DDR */
 	remap_reg_value = readl_relaxed(ctrl_base + REG_SC_CTRL);
arch/arm/mach-mediatek/Kconfig +1 -0
index 9e0f592d87d8..35a3430c7942 100644
@@ -30,6 +30,7 @@ config MACH_MT7623
 config MACH_MT7629
 	bool "MediaTek MT7629 SoCs support"
 	default ARCH_MEDIATEK
+	select HAVE_ARM_ARCH_TIMER
 
 config MACH_MT8127
 	bool "MediaTek MT8127 SoCs support"
arch/arm/mach-omap1/clock.c +1 -1
index bd5be82101f3..d89bda12bf3c 100644
@@ -41,7 +41,7 @@ static DEFINE_SPINLOCK(clockfw_lock);
 unsigned long omap1_uart_recalc(struct clk *clk)
 {
 	unsigned int val = __raw_readl(clk->enable_reg);
-	return val & clk->enable_bit ? 48000000 : 12000000;
+	return val & 1 << clk->enable_bit ? 48000000 : 12000000;
 }
 
 unsigned long omap1_sossi_recalc(struct clk *clk)
arch/arm/mach-pxa/cm-x300.c +4 -4
index 2e35354b61f5..167e871f059e 100644
@@ -354,13 +354,13 @@ static struct platform_device cm_x300_spi_gpio = {
 static struct gpiod_lookup_table cm_x300_spi_gpiod_table = {
 	.dev_id         = "spi_gpio",
 	.table          = {
-		GPIO_LOOKUP("gpio-pxa", GPIO_LCD_SCL,
+		GPIO_LOOKUP("pca9555.1", GPIO_LCD_SCL - GPIO_LCD_BASE,
 			    "sck", GPIO_ACTIVE_HIGH),
-		GPIO_LOOKUP("gpio-pxa", GPIO_LCD_DIN,
+		GPIO_LOOKUP("pca9555.1", GPIO_LCD_DIN - GPIO_LCD_BASE,
 			    "mosi", GPIO_ACTIVE_HIGH),
-		GPIO_LOOKUP("gpio-pxa", GPIO_LCD_DOUT,
+		GPIO_LOOKUP("pca9555.1", GPIO_LCD_DOUT - GPIO_LCD_BASE,
 			    "miso", GPIO_ACTIVE_HIGH),
-		GPIO_LOOKUP("gpio-pxa", GPIO_LCD_CS,
+		GPIO_LOOKUP("pca9555.1", GPIO_LCD_CS - GPIO_LCD_BASE,
 			    "cs", GPIO_ACTIVE_HIGH),
 		{ },
 	},
arch/arm/mach-pxa/magician.c +1 -1
index cd9fa465b9b2..9aee8e0f2bb1 100644
@@ -681,7 +681,7 @@ static struct platform_device bq24022 = {
 static struct gpiod_lookup_table bq24022_gpiod_table = {
 	.dev_id = "gpio-regulator",
 	.table = {
-		GPIO_LOOKUP("gpio-pxa", EGPIO_MAGICIAN_BQ24022_ISET2,
+		GPIO_LOOKUP("htc-egpio-0", EGPIO_MAGICIAN_BQ24022_ISET2 - MAGICIAN_EGPIO_BASE,
 			    NULL, GPIO_ACTIVE_HIGH),
 		GPIO_LOOKUP("gpio-pxa", GPIO30_MAGICIAN_BQ24022_nCHARGE_EN,
 			    "enable", GPIO_ACTIVE_LOW),
arch/arm/mach-pxa/tosa.c +2 -2
index 431709725d02..ded5e343e198 100644
@@ -296,9 +296,9 @@ static struct gpiod_lookup_table tosa_mci_gpio_table = {
 	.table = {
 		GPIO_LOOKUP("gpio-pxa", TOSA_GPIO_nSD_DETECT,
 			    "cd", GPIO_ACTIVE_LOW),
-		GPIO_LOOKUP("gpio-pxa", TOSA_GPIO_SD_WP,
+		GPIO_LOOKUP("sharp-scoop.0", TOSA_GPIO_SD_WP - TOSA_SCOOP_GPIO_BASE,
 			    "wp", GPIO_ACTIVE_LOW),
-		GPIO_LOOKUP("gpio-pxa", TOSA_GPIO_PWR_ON,
+		GPIO_LOOKUP("sharp-scoop.0", TOSA_GPIO_PWR_ON - TOSA_SCOOP_GPIO_BASE,
 			    "power", GPIO_ACTIVE_HIGH),
 		{ },
 	},
arch/arm/mach-vexpress/dcscb.c +1 -0
index a0554d7d04f7..e1adc098f89a 100644
@@ -144,6 +144,7 @@ static int __init dcscb_init(void)
 	if (!node)
 		return -ENODEV;
 	dcscb_base = of_iomap(node, 0);
+	of_node_put(node);
 	if (!dcscb_base)
 		return -EADDRNOTAVAIL;
 	cfg = readl_relaxed(dcscb_base + DCS_CFG_R);
arch/arm64/Kconfig.platforms +1 -0
index 5c4ac1c9f4e0..889e78f40a25 100644
@@ -250,6 +250,7 @@ config ARCH_STRATIX10
 
 config ARCH_SYNQUACER
 	bool "Socionext SynQuacer SoC Family"
+	select IRQ_FASTEOI_HIERARCHY_HANDLERS
 
 config ARCH_TEGRA
 	bool "NVIDIA Tegra SoC Family"
arch/arm64/boot/dts/qcom/ipq8074.dtsi +1 -1
index 776a6b0f61a6..dca040f66f5f 100644
@@ -13,7 +13,7 @@ / {
 	clocks {
 		sleep_clk: sleep_clk {
 			compatible = "fixed-clock";
-			clock-frequency = <32000>;
+			clock-frequency = <32768>;
 			#clock-cells = <0>;
 		};
 
arch/arm64/boot/dts/qcom/msm8994.dtsi +2 -2
index 45f9a44326a6..297408b947ff 100644
@@ -316,7 +316,7 @@ blsp1_dma: dma@f9904000 {
 			#dma-cells = <1>;
 			qcom,ee = <0>;
 			qcom,controlled-remotely;
-			num-channels = <18>;
+			num-channels = <24>;
 			qcom,num-ees = <4>;
 		};
 
@@ -412,7 +412,7 @@ blsp2_dma: dma@f9944000 {
 			#dma-cells = <1>;
 			qcom,ee = <0>;
 			qcom,controlled-remotely;
-			num-channels = <18>;
+			num-channels = <24>;
 			qcom,num-ees = <4>;
 		};
 
arch/arm64/boot/dts/rockchip/rk3399.dtsi +1 -1
index 52ba4d07e771..c5f3d4f8f4d2 100644
@@ -1471,6 +1471,7 @@ emmc_phy: phy@f780 {
 			reg = <0xf780 0x24>;
 			clocks = <&sdhci>;
 			clock-names = "emmcclk";
+			drive-impedance-ohm = <50>;
 			#phy-cells = <0>;
 			status = "disabled";
 		};
@@ -1481,7 +1482,6 @@ pcie_phy: pcie-phy {
 			clock-names = "refclk";
 			#phy-cells = <1>;
 			resets = <&cru SRST_PCIEPHY>;
-			drive-impedance-ohm = <50>;
 			reset-names = "phy";
 			status = "disabled";
 		};
arch/arm64/kernel/sys_compat.c +1 -1
index 3c18c2454089..51274bab2565 100644
@@ -115,6 +115,6 @@ long compat_arm_syscall(struct pt_regs *regs, int scno)
 		(compat_thumb_mode(regs) ? 2 : 4);
 
 	arm64_notify_die("Oops - bad compat syscall(2)", regs,
-			 SIGILL, ILL_ILLTRP, addr, scno);
+			 SIGILL, ILL_ILLTRP, addr, 0);
 	return 0;
 }
arch/arm64/mm/copypage.c +2 -2
index 70a71f38b6a9..24913271e898 100644
@@ -16,8 +16,8 @@
 
 void copy_highpage(struct page *to, struct page *from)
 {
-	struct page *kto = page_address(to);
-	struct page *kfrom = page_address(from);
+	void *kto = page_address(to);
+	void *kfrom = page_address(from);
 
 	copy_page(kto, kfrom);
 
arch/csky/kernel/probes/kprobes.c +1 -1
index 589f090f48b9..556b9ba61ec0 100644
@@ -28,7 +28,7 @@ static int __kprobes patch_text_cb(void *priv)
 	struct csky_insn_patch *param = priv;
 	unsigned int addr = (unsigned int)param->addr;
 
-	if (atomic_inc_return(&param->cpu_count) == 1) {
+	if (atomic_inc_return(&param->cpu_count) == num_online_cpus()) {
 		*(u16 *) addr = cpu_to_le16(param->opcode);
 		dcache_wb_range(addr, addr + 2);
 		atomic_inc(&param->cpu_count);
arch/m68k/Kconfig.cpu +1 -1
index c17205da47fe..936cd9619bf0 100644
@@ -312,7 +312,7 @@ comment "Processor Specific Options"
 
 config M68KFPU_EMU
 	bool "Math emulation support"
-	depends on MMU
+	depends on M68KCLASSIC && FPU
 	help
 	  At some point in the future, this will cause floating-point math
 	  instructions to be emulated by the kernel on machines that lack a
arch/m68k/include/asm/raw_io.h +3 -3
index 80eb2396d01e..3ba40bc1dfaa 100644
@@ -80,14 +80,14 @@
 	({ u16 __v = le16_to_cpu(*(__force volatile u16 *) (addr)); __v; })
 
 #define rom_out_8(addr, b)	\
-	({u8 __maybe_unused __w, __v = (b);  u32 _addr = ((u32) (addr)); \
+	(void)({u8 __maybe_unused __w, __v = (b);  u32 _addr = ((u32) (addr)); \
 	__w = ((*(__force volatile u8 *)  ((_addr | 0x10000) + (__v<<1)))); })
 #define rom_out_be16(addr, w)	\
-	({u16 __maybe_unused __w, __v = (w); u32 _addr = ((u32) (addr)); \
+	(void)({u16 __maybe_unused __w, __v = (w); u32 _addr = ((u32) (addr)); \
 	__w = ((*(__force volatile u16 *) ((_addr & 0xFFFF0000UL) + ((__v & 0xFF)<<1)))); \
 	__w = ((*(__force volatile u16 *) ((_addr | 0x10000) + ((__v >> 8)<<1)))); })
 #define rom_out_le16(addr, w)	\
-	({u16 __maybe_unused __w, __v = (w); u32 _addr = ((u32) (addr)); \
+	(void)({u16 __maybe_unused __w, __v = (w); u32 _addr = ((u32) (addr)); \
 	__w = ((*(__force volatile u16 *) ((_addr & 0xFFFF0000UL) + ((__v >> 8)<<1)))); \
 	__w = ((*(__force volatile u16 *) ((_addr | 0x10000) + ((__v & 0xFF)<<1)))); })
 
arch/mips/include/asm/mach-ip27/cpu-feature-overrides.h +0 -1
index 58f829c9b6c7..79d6fd249583 100644
@@ -26,7 +26,6 @@
 #define cpu_has_3k_cache		0
 #define cpu_has_4k_cache		1
 #define cpu_has_tx39_cache		0
-#define cpu_has_fpu			1
 #define cpu_has_nofpuex			0
 #define cpu_has_32fpr			1
 #define cpu_has_counter			1
arch/mips/include/asm/mach-ip30/cpu-feature-overrides.h +0 -1
index 49a93e82c252..2635b6ba1cb5 100644
@@ -29,7 +29,6 @@
 #define cpu_has_3k_cache		0
 #define cpu_has_4k_cache		1
 #define cpu_has_tx39_cache		0
-#define cpu_has_fpu			1
 #define cpu_has_nofpuex			0
 #define cpu_has_32fpr			1
 #define cpu_has_counter			1
arch/openrisc/include/asm/timex.h +1 -0
index d52b4e536e3f..5487fa93dd9b 100644
@@ -23,6 +23,7 @@ static inline cycles_t get_cycles(void)
 {
 	return mfspr(SPR_TTCR);
 }
+#define get_cycles get_cycles
 
 /* This isn't really used any more */
 #define CLOCK_TICK_RATE 1000
arch/openrisc/kernel/head.S +9 -0
index af355e3f4619..459b0a1e4eb2 100644
@@ -521,6 +521,15 @@ _start:
 	l.ori	r3,r0,0x1
 	l.mtspr	r0,r3,SPR_SR
 
+	/*
+	 * Start the TTCR as early as possible, so that the RNG can make use of
+	 * measurements of boot time from the earliest opportunity. Especially
+	 * important is that the TTCR does not return zero by the time we reach
+	 * rand_initialize().
+	 */
+	l.movhi r3,hi(SPR_TTMR_CR)
+	l.mtspr r0,r3,SPR_TTMR
+
 	CLEAR_GPR(r1)
 	CLEAR_GPR(r2)
 	CLEAR_GPR(r3)
arch/parisc/include/asm/fb.h +4 -0
index c4cd6360f996..d63a2acb91f2 100644
@@ -12,9 +12,13 @@ static inline void fb_pgprotect(struct file *file, struct vm_area_struct *vma,
 	pgprot_val(vma->vm_page_prot) |= _PAGE_NO_CACHE;
 }
 
+#if defined(CONFIG_STI_CONSOLE) || defined(CONFIG_FB_STI)
+int fb_is_primary_device(struct fb_info *info);
+#else
 static inline int fb_is_primary_device(struct fb_info *info)
 {
 	return 0;
 }
+#endif
 
 #endif /* _ASM_FB_H_ */
arch/powerpc/include/asm/page.h +5 -2
index f2c5c26869f1..03ae544eb6cc 100644
@@ -216,6 +216,9 @@ static inline bool pfn_valid(unsigned long pfn)
 #define __pa(x) ((phys_addr_t)(unsigned long)(x) - VIRT_PHYS_OFFSET)
 #else
 #ifdef CONFIG_PPC64
+
+#define VIRTUAL_WARN_ON(x)	WARN_ON(IS_ENABLED(CONFIG_DEBUG_VIRTUAL) && (x))
+
 /*
  * gcc miscompiles (unsigned long)(&static_var) - PAGE_OFFSET
  * with -mcmodel=medium, so we use & and | instead of - and + on 64-bit.
@@ -223,13 +226,13 @@ static inline bool pfn_valid(unsigned long pfn)
  */
 #define __va(x)								\
 ({									\
-	VIRTUAL_BUG_ON((unsigned long)(x) >= PAGE_OFFSET);		\
+	VIRTUAL_WARN_ON((unsigned long)(x) >= PAGE_OFFSET);		\
 	(void *)(unsigned long)((phys_addr_t)(x) | PAGE_OFFSET);	\
 })
 
 #define __pa(x)								\
 ({									\
-	VIRTUAL_BUG_ON((unsigned long)(x) < PAGE_OFFSET);		\
+	VIRTUAL_WARN_ON((unsigned long)(x) < PAGE_OFFSET);		\
 	(unsigned long)(x) & 0x0fffffffffffffffUL;			\
 })
 
arch/powerpc/include/asm/vas.h +1 -1
index e33f80b0ea81..47062b457049 100644
@@ -52,7 +52,7 @@ enum vas_cop_type {
  * Receive window attributes specified by the (in-kernel) owner of window.
  */
 struct vas_rx_win_attr {
-	void *rx_fifo;
+	u64 rx_fifo;
 	int rx_fifo_size;
 	int wcreds_max;
 
arch/powerpc/kernel/fadump.c +6 -2
index c3bb800dc435..1a5ba26aab15 100644
@@ -861,7 +861,6 @@ static int fadump_alloc_mem_ranges(struct fadump_mrange_info *mrange_info)
 				       sizeof(struct fadump_memory_range));
 	return 0;
 }
-
 static inline int fadump_add_mem_range(struct fadump_mrange_info *mrange_info,
 				       u64 base, u64 end)
 {
@@ -880,7 +879,12 @@ static inline int fadump_add_mem_range(struct fadump_mrange_info *mrange_info,
 		start = mem_ranges[mrange_info->mem_range_cnt - 1].base;
 		size  = mem_ranges[mrange_info->mem_range_cnt - 1].size;
 
-		if ((start + size) == base)
+		/*
+		 * Boot memory area needs separate PT_LOAD segment(s) as it
+		 * is moved to a different location at the time of crash.
+		 * So, fold only if the region is not boot memory area.
+		 */
+		if ((start + size) == base && start >= fw_dump.boot_mem_top)
 			is_adjacent = true;
 	}
 	if (!is_adjacent) {
arch/powerpc/kernel/idle.c +1 -1
index 1f835539fda4..f0271daa8f6a 100644
@@ -37,7 +37,7 @@ static int __init powersave_off(char *arg)
 {
 	ppc_md.power_save = NULL;
 	cpuidle_disable = IDLE_POWERSAVE_OFF;
-	return 0;
+	return 1;
 }
 __setup("powersave=off", powersave_off);
 
arch/powerpc/perf/isa207-common.c +2 -1
index 58448f0e4721..52990becbdfc 100644
@@ -363,7 +363,8 @@ int isa207_get_constraint(u64 event, unsigned long *maskp, unsigned long *valp)
 		if (event_is_threshold(event) && is_thresh_cmp_valid(event)) {
 			mask  |= CNST_THRESH_MASK;
 			value |= CNST_THRESH_VAL(event >> EVENT_THRESH_SHIFT);
-		}
+		} else if (event_is_threshold(event))
+			return -1;
 	} else {
 		/*
 		 * Special case for PM_MRK_FAB_RSP_MATCH and PM_MRK_FAB_RSP_MATCH_CYC,
arch/powerpc/platforms/4xx/cpm.c +1 -1
index ae8b812c9202..2481e78c0423 100644
@@ -327,6 +327,6 @@ late_initcall(cpm_init);
 static int __init cpm_powersave_off(char *arg)
 {
 	cpm.powersave_off = 1;
-	return 0;
+	return 1;
 }
 __setup("powersave=off", cpm_powersave_off);
arch/powerpc/platforms/8xx/cpm1.c +1 -0
index c58b6f1c40e3..3ef5e9fd3a9b 100644
@@ -280,6 +280,7 @@ cpm_setbrg(uint brg, uint rate)
 		out_be32(bp, (((BRG_UART_CLK_DIV16 / rate) - 1) << 1) |
 			      CPM_BRG_EN | CPM_BRG_DIV16);
 }
+EXPORT_SYMBOL(cpm_setbrg);
 
 struct cpm_ioport16 {
 	__be16 dir, par, odr_sor, dat, intr;
arch/powerpc/platforms/powernv/opal-fadump.c +52 -42

238 lines not on this page · raw message

arch/powerpc/platforms/powernv/opal-fadump.h +5 -5
index f1e9ecf548c5..3f715efb0aa6 100644
@@ -31,14 +31,14 @@
  * OPAL FADump kernel metadata
  *
  * The address of this structure will be registered with f/w for retrieving
- * and processing during crash dump.
+ * in the capture kernel to process the crash dump.
  */
 struct opal_fadump_mem_struct {
 	u8	version;
 	u8	reserved[3];
-	u16	region_cnt;		/* number of regions */
-	u16	registered_regions;	/* Regions registered for MPIPL */
-	u64	fadumphdr_addr;
+	__be16	region_cnt;		/* number of regions */
+	__be16	registered_regions;	/* Regions registered for MPIPL */
+	__be64	fadumphdr_addr;
 	struct opal_mpipl_region	rgn[FADUMP_MAX_MEM_REGS];
 } __packed;
 
@@ -135,7 +135,7 @@ static inline void opal_fadump_read_regs(char *bufp, unsigned int regs_cnt,
 	for (i = 0; i < regs_cnt; i++, bufp += reg_entry_size) {
 		reg_entry = (struct hdat_fadump_reg_entry *)bufp;
 		val = (cpu_endian ? be64_to_cpu(reg_entry->reg_val) :
-		       reg_entry->reg_val);
+		       (u64)(reg_entry->reg_val));
 		opal_fadump_set_regval_regnum(regs,
 					      be32_to_cpu(reg_entry->reg_type),
 					      be32_to_cpu(reg_entry->reg_num),
arch/powerpc/platforms/powernv/ultravisor.c +1 -0
index e4a00ad06f9d..67c8c4b2d8b1 100644
@@ -55,6 +55,7 @@ static int __init uv_init(void)
 		return -ENODEV;
 
 	uv_memcons = memcons_init(node, "memcons");
+	of_node_put(node);
 	if (!uv_memcons)
 		return -ENOENT;
 
arch/powerpc/platforms/powernv/vas-fault.c +1 -1
index 3d21fce254b7..dd9c23c09781 100644
@@ -352,7 +352,7 @@ int vas_setup_fault_window(struct vas_instance *vinst)
 	vas_init_rx_win_attr(&attr, VAS_COP_TYPE_FAULT);
 
 	attr.rx_fifo_size = vinst->fault_fifo_size;
-	attr.rx_fifo = vinst->fault_fifo;
+	attr.rx_fifo = __pa(vinst->fault_fifo);
 
 	/*
 	 * Max creds is based on number of CRBs can fit in the FIFO.
arch/powerpc/platforms/powernv/vas-window.c +2 -2
index 7ba0840fc3b5..3a86cdd5ae6c 100644
@@ -403,7 +403,7 @@ static void init_winctx_regs(struct vas_window *window,
 	 *
 	 * See also: Design note in function header.
 	 */
-	val = __pa(winctx->rx_fifo);
+	val = winctx->rx_fifo;
 	val = SET_FIELD(VAS_PAGE_MIGRATION_SELECT, val, 0);
 	write_hvwc_reg(window, VREG(LFIFO_BAR), val);
 
@@ -737,7 +737,7 @@ static void init_winctx_for_rxwin(struct vas_window *rxwin,
 		 */
 		winctx->fifo_disable = true;
 		winctx->intr_disable = true;
-		winctx->rx_fifo = NULL;
+		winctx->rx_fifo = 0;
 	}
 
 	winctx->lnotify_lpid = rxattr->lnotify_lpid;
arch/powerpc/platforms/powernv/vas.h +1 -1
index 70f793e8f6cc..1f6e73809205 100644
@@ -383,7 +383,7 @@ struct vas_window {
  * is a container for the register fields in the window context.
  */
 struct vas_winctx {
-	void *rx_fifo;
+	u64 rx_fifo;
 	int rx_fifo_size;
 	int wcreds_max;
 	int rsvd_txbuf_count;
arch/powerpc/sysdev/dart_iommu.c +4 -2
index 6b4a34b36d98..8ff9bcfe4b8d 100644
@@ -403,9 +403,10 @@ void __init iommu_init_early_dart(struct pci_controller_ops *controller_ops)
 	}
 
 	/* Initialize the DART HW */
-	if (dart_init(dn) != 0)
+	if (dart_init(dn) != 0) {
+		of_node_put(dn);
 		return;
-
+	}
 	/*
 	 * U4 supports a DART bypass, we use it for 64-bit capable devices to
 	 * improve performance.  However, that only works for devices connected
@@ -418,6 +419,7 @@ void __init iommu_init_early_dart(struct pci_controller_ops *controller_ops)
 
 	/* Setup pci_dma ops */
 	set_pci_dma_ops(&dma_iommu_ops);
+	of_node_put(dn);
 }
 
 #ifdef CONFIG_PM
arch/powerpc/sysdev/fsl_rio.c +2 -0
index 07c164f7f8cf..3f9f78621cf3 100644
@@ -505,8 +505,10 @@ int fsl_rio_setup(struct platform_device *dev)
 	if (rc) {
 		dev_err(&dev->dev, "Can't get %pOF property 'reg'\n",
 				rmu_node);
+		of_node_put(rmu_node);
 		goto err_rmu;
 	}
+	of_node_put(rmu_node);
 	rmu_regs_win = ioremap(rmu_regs.start, resource_size(&rmu_regs));
 	if (!rmu_regs_win) {
 		dev_err(&dev->dev, "Unable to map rmu register window\n");
arch/powerpc/sysdev/xics/icp-opal.c +1 -0
index 68fd2540b093..7fa520efcefa 100644
@@ -195,6 +195,7 @@ int icp_opal_init(void)
 
 	printk("XICS: Using OPAL ICP fallbacks\n");
 
+	of_node_put(np);
 	return 0;
 }
 
arch/riscv/include/asm/irq_work.h +1 -1
index d6c277992f76..b53891964ae0 100644
@@ -4,7 +4,7 @@
 
 static inline bool arch_irq_work_has_interrupt(void)
 {
-	return true;
+	return IS_ENABLED(CONFIG_SMP);
 }
 extern void arch_irq_work_raise(void);
 #endif /* _ASM_RISCV_IRQ_WORK_H */
arch/riscv/kernel/head.S +1 -0
index 1a819c18bede..47d1411db0a9 100644
@@ -261,6 +261,7 @@ clear_bss_done:
 	REG_S a0, (a2)
 
 	/* Initialize page tables and relocate to virtual addresses */
+	la tp, init_task
 	la sp, init_thread_union + THREAD_SIZE
 	mv a0, s1
 	call setup_vm
arch/s390/include/asm/kexec.h +10 -0
index 7f3c9ac34bd8..63098df81c9f 100644
@@ -9,6 +9,8 @@
 #ifndef _S390_KEXEC_H
 #define _S390_KEXEC_H
 
+#include <linux/module.h>
+
 #include <asm/processor.h>
 #include <asm/page.h>
 #include <asm/setup.h>
@@ -83,4 +85,12 @@ struct kimage_arch {
 extern const struct kexec_file_ops s390_kexec_image_ops;
 extern const struct kexec_file_ops s390_kexec_elf_ops;
 
+#ifdef CONFIG_KEXEC_FILE
+struct purgatory_info;
+int arch_kexec_apply_relocations_add(struct purgatory_info *pi,
+				     Elf_Shdr *section,
+				     const Elf_Shdr *relsec,
+				     const Elf_Shdr *symtab);
+#define arch_kexec_apply_relocations_add arch_kexec_apply_relocations_add
+#endif
 #endif /*_S390_KEXEC_H */
arch/s390/include/asm/preempt.h +11 -4
index b5f545db461a..60e101b8460c 100644
@@ -46,10 +46,17 @@ static inline bool test_preempt_need_resched(void)
 
 static inline void __preempt_count_add(int val)
 {
-	if (__builtin_constant_p(val) && (val >= -128) && (val <= 127))
-		__atomic_add_const(val, &S390_lowcore.preempt_count);
-	else
-		__atomic_add(val, &S390_lowcore.preempt_count);
+	/*
+	 * With some obscure config options and CONFIG_PROFILE_ALL_BRANCHES
+	 * enabled, gcc 12 fails to handle __builtin_constant_p().
+	 */
+	if (!IS_ENABLED(CONFIG_PROFILE_ALL_BRANCHES)) {
+		if (__builtin_constant_p(val) && (val >= -128) && (val <= 127)) {
+			__atomic_add_const(val, &S390_lowcore.preempt_count);
+			return;
+		}
+	}
+	__atomic_add(val, &S390_lowcore.preempt_count);
 }
 
 static inline void __preempt_count_sub(int val)
arch/s390/kernel/perf_event.c +1 -1
index 1e75cc983546..b922dc0c8130 100644
@@ -51,7 +51,7 @@ static struct kvm_s390_sie_block *sie_block(struct pt_regs *regs)
 	if (!stack)
 		return NULL;
 
-	return (struct kvm_s390_sie_block *) stack->empty1[0];
+	return (struct kvm_s390_sie_block *)stack->empty1[1];
 }
 
 static bool is_in_guest(struct pt_regs *regs)
arch/um/drivers/chan_user.c +5 -4
index 6040817c036f..25727ed648b7 100644
@@ -220,7 +220,7 @@ static int winch_tramp(int fd, struct tty_port *port, int *fd_out,
 		       unsigned long *stack_out)
 {
 	struct winch_data data;
-	int fds[2], n, err;
+	int fds[2], n, err, pid;
 	char c;
 
 	err = os_pipe(fds, 1, 1);
@@ -238,8 +238,9 @@ static int winch_tramp(int fd, struct tty_port *port, int *fd_out,
 	 * problem with /dev/net/tun, which if held open by this
 	 * thread, prevents the TUN/TAP device from being reused.
 	 */
-	err = run_helper_thread(winch_thread, &data, CLONE_FILES, stack_out);
-	if (err < 0) {
+	pid = run_helper_thread(winch_thread, &data, CLONE_FILES, stack_out);
+	if (pid < 0) {
+		err = pid;
 		printk(UM_KERN_ERR "fork of winch_thread failed - errno = %d\n",
 		       -err);
 		goto out_close;
@@ -263,7 +264,7 @@ static int winch_tramp(int fd, struct tty_port *port, int *fd_out,
 		goto out_close;
 	}
 
-	return err;
+	return pid;
 
  out_close:
 	close(fds[1]);
arch/um/include/asm/thread_info.h +2 -0
index 4c19ce4c49f1..66ab6a07330b 100644
@@ -63,6 +63,7 @@ static inline struct thread_info *current_thread_info(void)
 #define TIF_RESTORE_SIGMASK	7
 #define TIF_NOTIFY_RESUME	8
 #define TIF_SECCOMP		9	/* secure computing */
+#define TIF_SINGLESTEP		10	/* single stepping userspace */
 
 #define _TIF_SYSCALL_TRACE	(1 << TIF_SYSCALL_TRACE)
 #define _TIF_SIGPENDING		(1 << TIF_SIGPENDING)
@@ -70,5 +71,6 @@ static inline struct thread_info *current_thread_info(void)
 #define _TIF_MEMDIE		(1 << TIF_MEMDIE)
 #define _TIF_SYSCALL_AUDIT	(1 << TIF_SYSCALL_AUDIT)
 #define _TIF_SECCOMP		(1 << TIF_SECCOMP)
+#define _TIF_SINGLESTEP		(1 << TIF_SINGLESTEP)
 
 #endif
arch/um/kernel/exec.c +1 -1
index e8fd5d540b05..7f7a74c82abb 100644
@@ -44,7 +44,7 @@ void start_thread(struct pt_regs *regs, unsigned long eip, unsigned long esp)
 {
 	PT_REGS_IP(regs) = eip;
 	PT_REGS_SP(regs) = esp;
-	current->ptrace &= ~PT_DTRACE;
+	clear_thread_flag(TIF_SINGLESTEP);
 #ifdef SUBARCH_EXECVE1
 	SUBARCH_EXECVE1(regs->regs);
 #endif
arch/um/kernel/process.c +1 -1
index 9505a7e87396..8eb8b736abc1 100644
@@ -341,7 +341,7 @@ int singlestepping(void * t)
 {
 	struct task_struct *task = t ? t : current;
 
-	if (!(task->ptrace & PT_DTRACE))
+	if (!test_thread_flag(TIF_SINGLESTEP))
 		return 0;
 
 	if (task->thread.singlestep_syscall)
arch/um/kernel/ptrace.c +4 -4
index b425f47bddbb..d37802ced563 100644
@@ -12,7 +12,7 @@
 
 void user_enable_single_step(struct task_struct *child)
 {
-	child->ptrace |= PT_DTRACE;
+	set_tsk_thread_flag(child, TIF_SINGLESTEP);
 	child->thread.singlestep_syscall = 0;
 
 #ifdef SUBARCH_SET_SINGLESTEPPING
@@ -22,7 +22,7 @@ void user_enable_single_step(struct task_struct *child)
 
 void user_disable_single_step(struct task_struct *child)
 {
-	child->ptrace &= ~PT_DTRACE;
+	clear_tsk_thread_flag(child, TIF_SINGLESTEP);
 	child->thread.singlestep_syscall = 0;
 
 #ifdef SUBARCH_SET_SINGLESTEPPING
@@ -121,7 +121,7 @@ static void send_sigtrap(struct uml_pt_regs *regs, int error_code)
 }
 
 /*
- * XXX Check PT_DTRACE vs TIF_SINGLESTEP for singlestepping check and
+ * XXX Check TIF_SINGLESTEP for singlestepping check and
  * PT_PTRACED vs TIF_SYSCALL_TRACE for syscall tracing check
  */
 int syscall_trace_enter(struct pt_regs *regs)
@@ -145,7 +145,7 @@ void syscall_trace_leave(struct pt_regs *regs)
 	audit_syscall_exit(regs);
 
 	/* Fake a debug trap */
-	if (ptraced & PT_DTRACE)
+	if (test_thread_flag(TIF_SINGLESTEP))
 		send_sigtrap(&regs->regs, 0);
 
 	if (!test_thread_flag(TIF_SYSCALL_TRACE))
arch/um/kernel/signal.c +2 -2
index 88cd9b5c1b74..ae4658f576ab 100644
@@ -53,7 +53,7 @@ static void handle_signal(struct ksignal *ksig, struct pt_regs *regs)
 	unsigned long sp;
 	int err;
 
-	if ((current->ptrace & PT_DTRACE) && (current->ptrace & PT_PTRACED))
+	if (test_thread_flag(TIF_SINGLESTEP) && (current->ptrace & PT_PTRACED))
 		singlestep = 1;
 
 	/* Did we come from a system call? */
@@ -128,7 +128,7 @@ void do_signal(struct pt_regs *regs)
 	 * on the host.  The tracing thread will check this flag and
 	 * PTRACE_SYSCALL if necessary.
 	 */
-	if (current->ptrace & PT_DTRACE)
+	if (test_thread_flag(TIF_SINGLESTEP))
 		current->thread.singlestep_syscall =
 			is_syscall(PT_REGS_IP(&current->thread.regs));
 
arch/x86/Kconfig +2 -2
index db95ac482e0e..ed713840d469 100644
@@ -1321,7 +1321,7 @@ config MICROCODE
 
 config MICROCODE_INTEL
 	bool "Intel microcode loading support"
-	depends on MICROCODE
+	depends on CPU_SUP_INTEL && MICROCODE
 	default MICROCODE
 	help
 	  This options enables microcode patch loading support for Intel
@@ -1333,7 +1333,7 @@ config MICROCODE_INTEL
 
 config MICROCODE_AMD
 	bool "AMD microcode loading support"
-	depends on MICROCODE
+	depends on CPU_SUP_AMD && MICROCODE
 	help
 	  If you select this option, microcode patch loading support for AMD
 	  processors will be enabled.
arch/x86/entry/entry_64.S +1 -0
index a24ce5905ab8..2f2d52729e17 100644
@@ -500,6 +500,7 @@ SYM_CODE_START(\asmsym)
 	call	vc_switch_off_ist
 	movq	%rax, %rsp		/* Switch to new stack */
 
+	ENCODE_FRAME_POINTER
 	UNWIND_HINT_REGS
 
 	/* Update pt_regs */
arch/x86/entry/vdso/vma.c +1 -1
index 9185cb1d13b9..5876289e48d8 100644
@@ -440,7 +440,7 @@ int arch_setup_additional_pages(struct linux_binprm *bprm, int uses_interp)
 static __init int vdso_setup(char *s)
 {
 	vdso64_enabled = simple_strtoul(s, NULL, 0);
-	return 0;
+	return 1;
 }
 __setup("vdso=", vdso_setup);
 
arch/x86/events/amd/ibs.c +47 -8

99 lines not on this page · raw message

arch/x86/events/intel/core.c +1 -1
index 5ba13b00e3a7..f6eadf9320a1 100644
@@ -254,7 +254,7 @@ static struct event_constraint intel_icl_event_constraints[] = {
 	INTEL_EVENT_CONSTRAINT_RANGE(0x03, 0x0a, 0xf),
 	INTEL_EVENT_CONSTRAINT_RANGE(0x1f, 0x28, 0xf),
 	INTEL_EVENT_CONSTRAINT(0x32, 0xf),	/* SW_PREFETCH_ACCESS.* */
-	INTEL_EVENT_CONSTRAINT_RANGE(0x48, 0x54, 0xf),
+	INTEL_EVENT_CONSTRAINT_RANGE(0x48, 0x56, 0xf),
 	INTEL_EVENT_CONSTRAINT_RANGE(0x60, 0x8b, 0xf),
 	INTEL_UEVENT_CONSTRAINT(0x04a3, 0xff),  /* CYCLE_ACTIVITY.STALLS_TOTAL */
 	INTEL_UEVENT_CONSTRAINT(0x10a3, 0xff),  /* CYCLE_ACTIVITY.CYCLES_MEM_ANY */
arch/x86/include/asm/acenv.h +13 -1
index 9aff97f0de7f..d937c55e717e 100644
@@ -13,7 +13,19 @@
 
 /* Asm macros */
 
-#define ACPI_FLUSH_CPU_CACHE()	wbinvd()
+/*
+ * ACPI_FLUSH_CPU_CACHE() flushes caches on entering sleep states.
+ * It is required to prevent data loss.
+ *
+ * While running inside virtual machine, the kernel can bypass cache flushing.
+ * Changing sleep state in a virtual machine doesn't affect the host system
+ * sleep state and cannot lead to data loss.
+ */
+#define ACPI_FLUSH_CPU_CACHE()					\
+do {								\
+	if (!cpu_feature_enabled(X86_FEATURE_HYPERVISOR))	\
+		wbinvd();					\
+} while (0)
 
 int __acpi_acquire_global_lock(unsigned int *lock);
 int __acpi_release_global_lock(unsigned int *lock);
arch/x86/include/asm/kexec.h +8 -0
index 6802c59e8252..8e80c2655ca9 100644
@@ -191,6 +191,14 @@ extern int arch_kexec_post_alloc_pages(void *vaddr, unsigned int pages,
 extern void arch_kexec_pre_free_pages(void *vaddr, unsigned int pages);
 #define arch_kexec_pre_free_pages arch_kexec_pre_free_pages
 
+#ifdef CONFIG_KEXEC_FILE
+struct purgatory_info;
+int arch_kexec_apply_relocations_add(struct purgatory_info *pi,
+				     Elf_Shdr *section,
+				     const Elf_Shdr *relsec,
+				     const Elf_Shdr *symtab);
+#define arch_kexec_apply_relocations_add arch_kexec_apply_relocations_add
+#endif
 #endif
 
 typedef void crash_vmclear_fn(void);
arch/x86/include/asm/suspend_32.h +1 -1
index fdbd9d7b7bca..3b97aa921543 100644
@@ -21,7 +21,6 @@ struct saved_context {
 #endif
 	unsigned long cr0, cr2, cr3, cr4;
 	u64 misc_enable;
-	bool misc_enable_saved;
 	struct saved_msrs saved_msrs;
 	struct desc_ptr gdt_desc;
 	struct desc_ptr idt;
@@ -30,6 +29,7 @@ struct saved_context {
 	unsigned long tr;
 	unsigned long safety;
 	unsigned long return_address;
+	bool misc_enable_saved;
 } __attribute__((packed));
 
 /* routines for saving/restoring kernel state */
arch/x86/include/asm/suspend_64.h +8 -4
index 35bb35d28733..54df06687d83 100644
@@ -14,9 +14,13 @@
  * Image of the saved processor state, used by the low level ACPI suspend to
  * RAM code and by the low level hibernation code.
  *
- * If you modify it, fix arch/x86/kernel/acpi/wakeup_64.S and make sure that
- * __save/__restore_processor_state(), defined in arch/x86/kernel/suspend_64.c,
- * still work as required.
+ * If you modify it, check how it is used in arch/x86/kernel/acpi/wakeup_64.S
+ * and make sure that __save/__restore_processor_state(), defined in
+ * arch/x86/power/cpu.c, still work as required.
+ *
+ * Because the structure is packed, make sure to avoid unaligned members. For
+ * optimisation purposes but also because tools like kmemleak only search for
+ * pointers that are aligned.
  */
 struct saved_context {
 	struct pt_regs regs;
@@ -36,7 +40,6 @@ struct saved_context {
 
 	unsigned long cr0, cr2, cr3, cr4;
 	u64 misc_enable;
-	bool misc_enable_saved;
 	struct saved_msrs saved_msrs;
 	unsigned long efer;
 	u16 gdt_pad; /* Unused */
@@ -48,6 +51,7 @@ struct saved_context {
 	unsigned long tr;
 	unsigned long safety;
 	unsigned long return_address;
+	bool misc_enable_saved;
 } __attribute__((packed));
 
 #define loaddebug(thread,register) \
arch/x86/kernel/apic/apic.c +1 -1
index 24539a05c58c..1c96f2425eaf 100644
@@ -168,7 +168,7 @@ static __init int setup_apicpmtimer(char *s)
 {
 	apic_calibrate_pmtmr = 1;
 	notsc_setup(NULL);
-	return 0;
+	return 1;
 }
 __setup("apicpmtimer", setup_apicpmtimer);
 #endif
arch/x86/kernel/apic/x2apic_uv_x.c +7 -1
index 40f466de8924..9c283562dfd4 100644
@@ -199,7 +199,13 @@ static void __init uv_tsc_check_sync(void)
 	int mmr_shift;
 	char *state;
 
-	/* Different returns from different UV BIOS versions */
+	/* UV5 guarantees synced TSCs; do not zero TSC_ADJUST */
+	if (!is_uv(UV2|UV3|UV4)) {
+		mark_tsc_async_resets("UV5+");
+		return;
+	}
+
+	/* UV2,3,4, UV BIOS TSC sync state available */
 	mmr = uv_early_read_mmr(UVH_TSC_SYNC_MMR);
 	mmr_shift =
 		is_uv2_hub() ? UVH_TSC_SYNC_SHIFT_UV2K : UVH_TSC_SYNC_SHIFT;
arch/x86/kernel/cpu/intel.c +1 -1
index 816fdbec795a..c6ad53e38f65 100644
@@ -88,7 +88,7 @@ static bool ring3mwait_disabled __read_mostly;
 static int __init ring3mwait_disable(char *__unused)
 {
 	ring3mwait_disabled = true;
-	return 0;
+	return 1;
 }
 __setup("ring3mwait=disable", ring3mwait_disable);
 
arch/x86/kernel/cpu/mce/amd.c +19 -13
index f73f1184b1c1..09f7c652346a 100644
@@ -1457,10 +1457,23 @@ static void threshold_remove_bank(struct threshold_bank *bank)
 	kfree(bank);
 }
 
+static void __threshold_remove_device(struct threshold_bank **bp)
+{
+	unsigned int bank, numbanks = this_cpu_read(mce_num_banks);
+
+	for (bank = 0; bank < numbanks; bank++) {
+		if (!bp[bank])
+			continue;
+
+		threshold_remove_bank(bp[bank]);
+		bp[bank] = NULL;
+	}
+	kfree(bp);
+}
+
 int mce_threshold_remove_device(unsigned int cpu)
 {
 	struct threshold_bank **bp = this_cpu_read(threshold_banks);
-	unsigned int bank, numbanks = this_cpu_read(mce_num_banks);
 
 	if (!bp)
 		return 0;
@@ -1471,13 +1484,7 @@ int mce_threshold_remove_device(unsigned int cpu)
 	 */
 	this_cpu_write(threshold_banks, NULL);
 
-	for (bank = 0; bank < numbanks; bank++) {
-		if (bp[bank]) {
-			threshold_remove_bank(bp[bank]);
-			bp[bank] = NULL;
-		}
-	}
-	kfree(bp);
+	__threshold_remove_device(bp);
 	return 0;
 }
 
@@ -1514,15 +1521,14 @@ int mce_threshold_create_device(unsigned int cpu)
 		if (!(this_cpu_read(bank_map) & (1 << bank)))
 			continue;
 		err = threshold_create_bank(bp, cpu, bank);
-		if (err)
-			goto out_err;
+		if (err) {
+			__threshold_remove_device(bp);
+			return err;
+		}
 	}
 	this_cpu_write(threshold_banks, bp);
 
 	if (thresholding_irq_en)
 		mce_threshold_vector = amd_threshold_interrupt;
 	return 0;
-out_err:
-	mce_threshold_remove_device(cpu);
-	return err;
 }
arch/x86/kernel/step.c +1 -2
index 60d2c3798ba2..2f97d1a1032f 100644
@@ -175,8 +175,7 @@ void set_task_blockstep(struct task_struct *task, bool on)
 	 *
 	 * NOTE: this means that set/clear TIF_BLOCKSTEP is only safe if
 	 * task is current or it can't be running, otherwise we can race
-	 * with __switch_to_xtra(). We rely on ptrace_freeze_traced() but
-	 * PTRACE_KILL is not safe.
+	 * with __switch_to_xtra(). We rely on ptrace_freeze_traced().
 	 */
 	local_irq_disable();
 	debugctl = get_debugctlmsr();
arch/x86/kernel/sys_x86_64.c +2 -5
index 504fa5425bce..3fd1c81eb5e3 100644
@@ -68,9 +68,6 @@ static int __init control_va_addr_alignment(char *str)
 	if (*str == 0)
 		return 1;
 
-	if (*str == '=')
-		str++;
-
 	if (!strcmp(str, "32"))
 		va_align.flags = ALIGN_VA_32;
 	else if (!strcmp(str, "64"))
@@ -80,11 +77,11 @@ static int __init control_va_addr_alignment(char *str)
 	else if (!strcmp(str, "on"))
 		va_align.flags = ALIGN_VA_32 | ALIGN_VA_64;
 	else
-		return 0;
+		pr_warn("invalid option value: 'align_va_addr=%s'\n", str);
 
 	return 1;
 }
-__setup("align_va_addr", control_va_addr_alignment);
+__setup("align_va_addr=", control_va_addr_alignment);
 
 SYSCALL_DEFINE6(mmap, unsigned long, addr, unsigned long, len,
 		unsigned long, prot, unsigned long, flags,
arch/x86/kvm/vmx/nested.c +37 -8

74 lines not on this page · raw message

arch/x86/kvm/vmx/vmcs.h +5 -0
index 571d9ad80a59..69c147df957f 100644
@@ -102,6 +102,11 @@ static inline bool is_breakpoint(u32 intr_info)
 	return is_exception_n(intr_info, BP_VECTOR);
 }
 
+static inline bool is_double_fault(u32 intr_info)
+{
+	return is_exception_n(intr_info, DF_VECTOR);
+}
+
 static inline bool is_page_fault(u32 intr_info)
 {
 	return is_exception_n(intr_info, PF_VECTOR);
arch/x86/lib/delay.c +2 -2
index 65d15df6212d..0e65d00e2339 100644
@@ -54,8 +54,8 @@ static void delay_loop(u64 __loops)
 		"	jnz 2b		\n"
 		"3:	dec %0		\n"
 
-		: /* we don't need output */
-		:"a" (loops)
+		: "+a" (loops)
+		:
 	);
 }
 
arch/x86/mm/pat/memtype.c +1 -1
index 232932bda4e5..f9c53a710740 100644
@@ -101,7 +101,7 @@ int pat_debug_enable;
 static int __init pat_debug_setup(char *str)
 {
 	pat_debug_enable = 1;
-	return 0;
+	return 1;
 }
 __setup("debugpat", pat_debug_setup);
 
arch/x86/um/ldt.c +4 -2
index 3ee234b6234d..255a44dd415a 100644
@@ -23,9 +23,11 @@ static long write_ldt_entry(struct mm_id *mm_idp, int func,
 {
 	long res;
 	void *stub_addr;
+
+	BUILD_BUG_ON(sizeof(*desc) % sizeof(long));
+
 	res = syscall_stub_data(mm_idp, (unsigned long *)desc,
-				(sizeof(*desc) + sizeof(long) - 1) &
-				    ~(sizeof(long) - 1),
+				sizeof(*desc) / sizeof(long),
 				addr, &stub_addr);
 	if (!res) {
 		unsigned long args[] = { func,
arch/xtensa/kernel/ptrace.c +2 -2
index bb3f4797d212..db6cdea471d8 100644
@@ -226,12 +226,12 @@ const struct user_regset_view *task_user_regset_view(struct task_struct *task)
 
 void user_enable_single_step(struct task_struct *child)
 {
-	child->ptrace |= PT_SINGLESTEP;
+	set_tsk_thread_flag(child, TIF_SINGLESTEP);
 }
 
 void user_disable_single_step(struct task_struct *child)
 {
-	child->ptrace &= ~PT_SINGLESTEP;
+	clear_tsk_thread_flag(child, TIF_SINGLESTEP);
 }
 
 /*
arch/xtensa/kernel/signal.c +2 -2
index 1fb1047f905c..1cb230fafdf2 100644
@@ -465,7 +465,7 @@ static void do_signal(struct pt_regs *regs)
 		/* Set up the stack frame */
 		ret = setup_frame(&ksig, sigmask_to_save(), regs);
 		signal_setup_done(ret, &ksig, 0);
-		if (current->ptrace & PT_SINGLESTEP)
+		if (test_thread_flag(TIF_SINGLESTEP))
 			task_pt_regs(current)->icountlevel = 1;
 
 		return;
@@ -491,7 +491,7 @@ static void do_signal(struct pt_regs *regs)
 	/* If there's no signal to deliver, we just restore the saved mask.  */
 	restore_saved_sigmask();
 
-	if (current->ptrace & PT_SINGLESTEP)
+	if (test_thread_flag(TIF_SINGLESTEP))
 		task_pt_regs(current)->icountlevel = 1;
 	return;
 }
arch/xtensa/platforms/iss/simdisk.c +12 -6
index 3447556d276d..2b3c829f655b 100644
@@ -213,12 +213,18 @@ static ssize_t proc_read_simdisk(struct file *file, char __user *buf,
 	struct simdisk *dev = PDE_DATA(file_inode(file));
 	const char *s = dev->filename;
 	if (s) {
-		ssize_t n = simple_read_from_buffer(buf, size, ppos,
-							s, strlen(s));
-		if (n < 0)
-			return n;
-		buf += n;
-		size -= n;
+		ssize_t len = strlen(s);
+		char *temp = kmalloc(len + 2, GFP_KERNEL);
+
+		if (!temp)
+			return -ENOMEM;
+
+		len = scnprintf(temp, len + 2, "%s\n", s);
+		len = simple_read_from_buffer(buf, size, ppos,
+					      temp, len);
+
+		kfree(temp);
+		return len;
 	}
 	return simple_read_from_buffer(buf, size, ppos, "\n", 1);
 }
block/bfq-cgroup.c +67 -44

184 lines not on this page · raw message

block/bfq-iosched.c +25 -21

115 lines not on this page · raw message

block/bfq-iosched.h +4 -2
index 703895224562..2a4a6f44efff 100644
@@ -901,6 +901,8 @@ struct bfq_group {
 
 	/* reference counter (see comments in bfq_bic_update_cgroup) */
 	int ref;
+	/* Is bfq_group still online? */
+	bool online;
 
 	struct bfq_entity entity;
 	struct bfq_sched_data sched_data;
@@ -954,6 +956,7 @@ void bfq_weights_tree_remove(struct bfq_data *bfqd,
 void bfq_bfqq_expire(struct bfq_data *bfqd, struct bfq_queue *bfqq,
 		     bool compensate, enum bfqq_expiration reason);
 void bfq_put_queue(struct bfq_queue *bfqq);
+void bfq_put_cooperator(struct bfq_queue *bfqq);
 void bfq_end_wr_async_queues(struct bfq_data *bfqd, struct bfq_group *bfqg);
 void bfq_release_process_ref(struct bfq_data *bfqd, struct bfq_queue *bfqq);
 void bfq_schedule_dispatch(struct bfq_data *bfqd);
@@ -981,8 +984,7 @@ void bfq_bfqq_move(struct bfq_data *bfqd, struct bfq_queue *bfqq,
 void bfq_init_entity(struct bfq_entity *entity, struct bfq_group *bfqg);
 void bfq_bic_update_cgroup(struct bfq_io_cq *bic, struct bio *bio);
 void bfq_end_wr_async(struct bfq_data *bfqd);
-struct bfq_group *bfq_find_set_group(struct bfq_data *bfqd,
-				     struct blkcg *blkcg);
+struct bfq_group *bfq_bio_bfqg(struct bfq_data *bfqd, struct bio *bio);
 struct blkcg_gq *bfqg_to_blkg(struct bfq_group *bfqg);
 struct bfq_group *bfqq_group(struct bfq_queue *bfqq);
 struct bfq_group *bfq_create_group_hierarchy(struct bfq_data *bfqd, int node);
block/blk-cgroup.c +2 -6
index 5b19665bc486..484c6b2dd264 100644
@@ -1892,12 +1892,8 @@ EXPORT_SYMBOL_GPL(bio_associate_blkg);
  */
 void bio_clone_blkg_association(struct bio *dst, struct bio *src)
 {
-	if (src->bi_blkg) {
-		if (dst->bi_blkg)
-			blkg_put(dst->bi_blkg);
-		blkg_get(src->bi_blkg);
-		dst->bi_blkg = src->bi_blkg;
-	}
+	if (src->bi_blkg)
+		bio_associate_blkg_from_css(dst, &bio_blkcg(src)->css);
 }
 EXPORT_SYMBOL_GPL(bio_clone_blkg_association);
 
block/blk-iolatency.c +64 -58

208 lines not on this page · raw message

crypto/cryptd.c +11 -12
index a1bea0f4baa8..668095eca0fa 100644
@@ -39,6 +39,10 @@ struct cryptd_cpu_queue {
 };
 
 struct cryptd_queue {
+	/*
+	 * Protected by disabling BH to allow enqueueing from softinterrupt and
+	 * dequeuing from kworker (cryptd_queue_worker()).
+	 */
 	struct cryptd_cpu_queue __percpu *cpu_queue;
 };
 
@@ -125,28 +129,28 @@ static void cryptd_fini_queue(struct cryptd_queue *queue)
 static int cryptd_enqueue_request(struct cryptd_queue *queue,
 				  struct crypto_async_request *request)
 {
-	int cpu, err;
+	int err;
 	struct cryptd_cpu_queue *cpu_queue;
 	refcount_t *refcnt;
 
-	cpu = get_cpu();
+	local_bh_disable();
 	cpu_queue = this_cpu_ptr(queue->cpu_queue);
 	err = crypto_enqueue_request(&cpu_queue->queue, request);
 
 	refcnt = crypto_tfm_ctx(request->tfm);
 
 	if (err == -ENOSPC)
-		goto out_put_cpu;
+		goto out;
 
-	queue_work_on(cpu, cryptd_wq, &cpu_queue->work);
+	queue_work_on(smp_processor_id(), cryptd_wq, &cpu_queue->work);
 
 	if (!refcount_read(refcnt))
-		goto out_put_cpu;
+		goto out;
 
 	refcount_inc(refcnt);
 
-out_put_cpu:
-	put_cpu();
+out:
+	local_bh_enable();
 
 	return err;
 }
@@ -162,15 +166,10 @@ static void cryptd_queue_worker(struct work_struct *work)
 	cpu_queue = container_of(work, struct cryptd_cpu_queue, work);
 	/*
 	 * Only handle one request at a time to avoid hogging crypto workqueue.
-	 * preempt_disable/enable is used to prevent being preempted by
-	 * cryptd_enqueue_request(). local_bh_disable/enable is used to prevent
-	 * cryptd_enqueue_request() being accessed from software interrupts.
 	 */
 	local_bh_disable();
-	preempt_disable();
 	backlog = crypto_get_backlog(&cpu_queue->queue);
 	req = crypto_dequeue_request(&cpu_queue->queue);
-	preempt_enable();
 	local_bh_enable();
 
 	if (!req)
drivers/acpi/property.c +12 -6
index bd1634008838..619d34d73dcf 100644
@@ -433,6 +433,16 @@ void acpi_init_properties(struct acpi_device *adev)
 		acpi_extract_apple_properties(adev);
 }
 
+static void acpi_free_device_properties(struct list_head *list)
+{
+	struct acpi_device_properties *props, *tmp;
+
+	list_for_each_entry_safe(props, tmp, list, list) {
+		list_del(&props->list);
+		kfree(props);
+	}
+}
+
 static void acpi_destroy_nondev_subnodes(struct list_head *list)
 {
 	struct acpi_data_node *dn, *next;
@@ -445,22 +455,18 @@ static void acpi_destroy_nondev_subnodes(struct list_head *list)
 		wait_for_completion(&dn->kobj_done);
 		list_del(&dn->sibling);
 		ACPI_FREE((void *)dn->data.pointer);
+		acpi_free_device_properties(&dn->data.properties);
 		kfree(dn);
 	}
 }
 
 void acpi_free_properties(struct acpi_device *adev)
 {
-	struct acpi_device_properties *props, *tmp;
-
 	acpi_destroy_nondev_subnodes(&adev->data.subnodes);
 	ACPI_FREE((void *)adev->data.pointer);
 	adev->data.of_compatible = NULL;
 	adev->data.pointer = NULL;
-	list_for_each_entry_safe(props, tmp, &adev->data.properties, list) {
-		list_del(&props->list);
-		kfree(props);
-	}
+	acpi_free_device_properties(&adev->data.properties);
 }
 
 /**
drivers/acpi/sleep.c +12 -0
index 503935b1deeb..cfda5720de02 100644
@@ -377,6 +377,18 @@ static const struct dmi_system_id acpisleep_dmi_table[] __initconst = {
 		DMI_MATCH(DMI_PRODUCT_NAME, "20GGA00L00"),
 		},
 	},
+	/*
+	 * ASUS B1400CEAE hangs on resume from suspend (see
+	 * https://bugzilla.kernel.org/show_bug.cgi?id=215742).
+	 */
+	{
+	.callback = init_default_s3,
+	.ident = "ASUS B1400CEAE",
+	.matches = {
+		DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."),
+		DMI_MATCH(DMI_PRODUCT_NAME, "ASUS EXPERTBOOK B1400CEAE"),
+		},
+	},
 	{},
 };
 
drivers/base/memory.c +2 -3
index de058d15b33e..49eb14271f28 100644
@@ -560,10 +560,9 @@ int register_memory(struct memory_block *memory)
 	}
 	ret = xa_err(xa_store(&memory_blocks, memory->dev.id, memory,
 			      GFP_KERNEL));
-	if (ret) {
-		put_device(&memory->dev);
+	if (ret)
 		device_unregister(&memory->dev);
-	}
+
 	return ret;
 }
 
drivers/base/node.c +1 -0
index 21965de8538b..5f745c906c33 100644
@@ -655,6 +655,7 @@ static int register_node(struct node *node, int num)
  */
 void unregister_node(struct node *node)
 {
+	compaction_unregister_node(node);
 	hugetlb_unregister_node(node);		/* no-op, if memoryless node */
 	node_remove_accesses(node);
 	node_remove_caches(node);
drivers/block/drbd/drbd_main.c +6 -5
index 3cdbd81f983f..407527ff6b1f 100644
@@ -3631,9 +3631,8 @@ const char *cmdname(enum drbd_packet cmd)
 	 * when we want to support more than
 	 * one PRO_VERSION */
 	static const char *cmdnames[] = {
+
 		[P_DATA]	        = "Data",
-		[P_WSAME]	        = "WriteSame",
-		[P_TRIM]	        = "Trim",
 		[P_DATA_REPLY]	        = "DataReply",
 		[P_RS_DATA_REPLY]	= "RSDataReply",
 		[P_BARRIER]	        = "Barrier",
@@ -3644,7 +3643,6 @@ const char *cmdname(enum drbd_packet cmd)
 		[P_DATA_REQUEST]	= "DataRequest",
 		[P_RS_DATA_REQUEST]     = "RSDataRequest",
 		[P_SYNC_PARAM]	        = "SyncParam",
-		[P_SYNC_PARAM89]	= "SyncParam89",
 		[P_PROTOCOL]            = "ReportProtocol",
 		[P_UUIDS]	        = "ReportUUIDs",
 		[P_SIZES]	        = "ReportSizes",
@@ -3652,6 +3650,7 @@ const char *cmdname(enum drbd_packet cmd)
 		[P_SYNC_UUID]           = "ReportSyncUUID",
 		[P_AUTH_CHALLENGE]      = "AuthChallenge",
 		[P_AUTH_RESPONSE]	= "AuthResponse",
+		[P_STATE_CHG_REQ]       = "StateChgRequest",
 		[P_PING]		= "Ping",
 		[P_PING_ACK]	        = "PingAck",
 		[P_RECV_ACK]	        = "RecvAck",
@@ -3662,24 +3661,26 @@ const char *cmdname(enum drbd_packet cmd)
 		[P_NEG_DREPLY]	        = "NegDReply",
 		[P_NEG_RS_DREPLY]	= "NegRSDReply",
 		[P_BARRIER_ACK]	        = "BarrierAck",
-		[P_STATE_CHG_REQ]       = "StateChgRequest",
 		[P_STATE_CHG_REPLY]     = "StateChgReply",
 		[P_OV_REQUEST]          = "OVRequest",
 		[P_OV_REPLY]            = "OVReply",
 		[P_OV_RESULT]           = "OVResult",
 		[P_CSUM_RS_REQUEST]     = "CsumRSRequest",
 		[P_RS_IS_IN_SYNC]	= "CsumRSIsInSync",
+		[P_SYNC_PARAM89]	= "SyncParam89",
 		[P_COMPRESSED_BITMAP]   = "CBitmap",
 		[P_DELAY_PROBE]         = "DelayProbe",
 		[P_OUT_OF_SYNC]		= "OutOfSync",
-		[P_RETRY_WRITE]		= "RetryWrite",
 		[P_RS_CANCEL]		= "RSCancel",
 		[P_CONN_ST_CHG_REQ]	= "conn_st_chg_req",
 		[P_CONN_ST_CHG_REPLY]	= "conn_st_chg_reply",
 		[P_RETRY_WRITE]		= "retry_write",
 		[P_PROTOCOL_UPDATE]	= "protocol_update",
+		[P_TRIM]	        = "Trim",
 		[P_RS_THIN_REQ]         = "rs_thin_req",
 		[P_RS_DEALLOCATED]      = "rs_deallocated",
+		[P_WSAME]	        = "WriteSame",
+		[P_ZEROES]		= "Zeroes",
 
 		/* enum drbd_packet, but not commands - obsoleted flags:
 		 *	P_MAY_IGNORE
drivers/block/nbd.c +9 -4
index 59c452fff835..ecde800ba210 100644
@@ -880,11 +880,15 @@ static int wait_for_reconnect(struct nbd_device *nbd)
 	struct nbd_config *config = nbd->config;
 	if (!config->dead_conn_timeout)
 		return 0;
-	if (test_bit(NBD_RT_DISCONNECTED, &config->runtime_flags))
+
+	if (!wait_event_timeout(config->conn_wait,
+				test_bit(NBD_RT_DISCONNECTED,
+					 &config->runtime_flags) ||
+				atomic_read(&config->live_connections) > 0,
+				config->dead_conn_timeout))
 		return 0;
-	return wait_event_timeout(config->conn_wait,
-				  atomic_read(&config->live_connections) > 0,
-				  config->dead_conn_timeout) > 0;
+
+	return !test_bit(NBD_RT_DISCONNECTED, &config->runtime_flags);
 }
 
 static int nbd_handle_cmd(struct nbd_cmd *cmd, int index)
@@ -2029,6 +2033,7 @@ static void nbd_disconnect_and_put(struct nbd_device *nbd)
 	mutex_lock(&nbd->config_lock);
 	nbd_disconnect(nbd);
 	sock_shutdown(nbd);
+	wake_up(&nbd->config->conn_wait);
 	/*
 	 * Make sure recv thread has finished, so it does not drop the last
 	 * config ref and try to destroy the workqueue from inside the work
drivers/block/virtio_blk.c +4 -3
index 02e2056780ad..9b54eec9b17e 100644
@@ -865,11 +865,12 @@ static int virtblk_probe(struct virtio_device *vdev)
 		blk_queue_io_opt(q, blk_size * opt_io_size);
 
 	if (virtio_has_feature(vdev, VIRTIO_BLK_F_DISCARD)) {
-		q->limits.discard_granularity = blk_size;
-
 		virtio_cread(vdev, struct virtio_blk_config,
 			     discard_sector_alignment, &v);
-		q->limits.discard_alignment = v ? v << SECTOR_SHIFT : 0;
+		if (v)
+			q->limits.discard_granularity = v << SECTOR_SHIFT;
+		else
+			q->limits.discard_granularity = blk_size;
 
 		virtio_cread(vdev, struct virtio_blk_config,
 			     max_discard_sectors, &v);
drivers/char/hw_random/omap3-rom-rng.c +1 -1
index e0d77fa048fb..f06e4f95114f 100644
@@ -92,7 +92,7 @@ static int __maybe_unused omap_rom_rng_runtime_resume(struct device *dev)
 
 	r = ddata->rom_rng_call(0, 0, RNG_GEN_PRNG_HW_INIT);
 	if (r != 0) {
-		clk_disable(ddata->clk);
+		clk_disable_unprepare(ddata->clk);
 		dev_err(dev, "HW init failed: %d\n", r);
 
 		return -EIO;
drivers/char/ipmi/ipmi_msghandler.c +2 -2
index 8f147274f826..05e7339752ac 100644
@@ -11,8 +11,8 @@
  * Copyright 2002 MontaVista Software Inc.
  */
 
-#define pr_fmt(fmt) "%s" fmt, "IPMI message handler: "
-#define dev_fmt pr_fmt
+#define pr_fmt(fmt) "IPMI message handler: " fmt
+#define dev_fmt(fmt) pr_fmt(fmt)
 
 #include <linux/module.h>
 #include <linux/errno.h>
drivers/char/ipmi/ipmi_ssif.c +23 -0
index 3de679723648..477139749513 100644
@@ -840,6 +840,14 @@ static void msg_done_handler(struct ssif_info *ssif_info, int result,
 		break;
 
 	case SSIF_GETTING_EVENTS:
+		if (!msg) {
+			/* Should never happen, but just in case. */
+			dev_warn(&ssif_info->client->dev,
+				 "No message set while getting events\n");
+			ipmi_ssif_unlock_cond(ssif_info, flags);
+			break;
+		}
+
 		if ((result < 0) || (len < 3) || (msg->rsp[2] != 0)) {
 			/* Error getting event, probably done. */
 			msg->done(msg);
@@ -864,6 +872,14 @@ static void msg_done_handler(struct ssif_info *ssif_info, int result,
 		break;
 
 	case SSIF_GETTING_MESSAGES:
+		if (!msg) {
+			/* Should never happen, but just in case. */
+			dev_warn(&ssif_info->client->dev,
+				 "No message set while getting messages\n");
+			ipmi_ssif_unlock_cond(ssif_info, flags);
+			break;
+		}
+
 		if ((result < 0) || (len < 3) || (msg->rsp[2] != 0)) {
 			/* Error getting event, probably done. */
 			msg->done(msg);
@@ -887,6 +903,13 @@ static void msg_done_handler(struct ssif_info *ssif_info, int result,
 			deliver_recv_msg(ssif_info, msg);
 		}
 		break;
+
+	default:
+		/* Should never happen, but just in case. */
+		dev_warn(&ssif_info->client->dev,
+			 "Invalid state in message done handling: %d\n",
+			 ssif_info->ssif_state);
+		ipmi_ssif_unlock_cond(ssif_info, flags);
 	}
 
 	flags = ipmi_ssif_lock_cond(ssif_info, &oflags);
drivers/char/random.c +2 -10
index c206db96f60a..5776dfd4a6fc 100644
@@ -79,8 +79,7 @@ static enum {
 	CRNG_EARLY = 1, /* At least POOL_EARLY_BITS collected */
 	CRNG_READY = 2  /* Fully initialized with POOL_READY_BITS collected */
 } crng_init __read_mostly = CRNG_EMPTY;
-static DEFINE_STATIC_KEY_FALSE(crng_is_ready);
-#define crng_ready() (static_branch_likely(&crng_is_ready) || crng_init >= CRNG_READY)
+#define crng_ready() (likely(crng_init >= CRNG_READY))
 /* Various types of waiters for crng_init->CRNG_READY transition. */
 static DECLARE_WAIT_QUEUE_HEAD(crng_init_wait);
 static struct fasync_struct *fasync;
@@ -110,11 +109,6 @@ bool rng_is_initialized(void)
 }
 EXPORT_SYMBOL(rng_is_initialized);
 
-static void __cold crng_set_ready(struct work_struct *work)
-{
-	static_branch_enable(&crng_is_ready);
-}
-
 /* Used by wait_for_random_bytes(), and considered an entropy collector, below. */
 static void try_to_generate_entropy(void);
 
@@ -268,7 +262,7 @@ static void crng_reseed(void)
 		++next_gen;
 	WRITE_ONCE(base_crng.generation, next_gen);
 	WRITE_ONCE(base_crng.birth, jiffies);
-	if (!static_branch_likely(&crng_is_ready))
+	if (!crng_ready())
 		crng_init = CRNG_READY;
 	spin_unlock_irqrestore(&base_crng.lock, flags);
 	memzero_explicit(key, sizeof(key));
@@ -711,7 +705,6 @@ static void extract_entropy(void *buf, size_t len)
 
 static void __cold _credit_init_bits(size_t bits)
 {
-	static struct execute_work set_ready;
 	unsigned int new, orig, add;
 	unsigned long flags;
 
@@ -727,7 +720,6 @@ static void __cold _credit_init_bits(size_t bits)
 
 	if (orig < POOL_READY_BITS && new >= POOL_READY_BITS) {
 		crng_reseed(); /* Sets crng_init to CRNG_READY under base_crng.lock. */
-		execute_in_process_context(crng_set_ready, &set_ready);
 		process_random_ready_list();
 		wake_up_interruptible(&crng_init_wait);
 		kill_fasync(&fasync, SIGIO, POLL_IN);
drivers/cpufreq/mediatek-cpufreq.c +14 -5
index a310372dc53e..82f6592bbadb 100644
@@ -44,6 +44,8 @@ struct mtk_cpu_dvfs_info {
 	bool need_voltage_tracking;
 };
 
+static struct platform_device *cpufreq_pdev;
+
 static LIST_HEAD(dvfs_info_list);
 
 static struct mtk_cpu_dvfs_info *mtk_cpu_dvfs_info_lookup(int cpu)
@@ -546,7 +548,6 @@ static int __init mtk_cpufreq_driver_init(void)
 {
 	struct device_node *np;
 	const struct of_device_id *match;
-	struct platform_device *pdev;
 	int err;
 
 	np = of_find_node_by_path("/");
@@ -570,15 +571,23 @@ static int __init mtk_cpufreq_driver_init(void)
 	 * and the device registration codes are put here to handle defer
 	 * probing.
 	 */
-	pdev = platform_device_register_simple("mtk-cpufreq", -1, NULL, 0);
-	if (IS_ERR(pdev)) {
+	cpufreq_pdev = platform_device_register_simple("mtk-cpufreq", -1, NULL, 0);
+	if (IS_ERR(cpufreq_pdev)) {
 		pr_err("failed to register mtk-cpufreq platform device\n");
-		return PTR_ERR(pdev);
+		platform_driver_unregister(&mtk_cpufreq_platdrv);
+		return PTR_ERR(cpufreq_pdev);
 	}
 
 	return 0;
 }
-device_initcall(mtk_cpufreq_driver_init);
+module_init(mtk_cpufreq_driver_init)
+
+static void __exit mtk_cpufreq_driver_exit(void)
+{
+	platform_device_unregister(cpufreq_pdev);
+	platform_driver_unregister(&mtk_cpufreq_platdrv);
+}
+module_exit(mtk_cpufreq_driver_exit)
 
 MODULE_DESCRIPTION("MediaTek CPUFreq driver");
 MODULE_AUTHOR("Pi-Cheng Chen <[email protected]>");
drivers/crypto/allwinner/sun8i-ss/sun8i-ss-cipher.c +77 -38

143 lines not on this page · raw message

drivers/crypto/allwinner/sun8i-ss/sun8i-ss-core.c +21 -9
index 319fe3279a71..657530578643 100644
@@ -66,6 +66,7 @@ int sun8i_ss_run_task(struct sun8i_ss_dev *ss, struct sun8i_cipher_req_ctx *rctx
 		      const char *name)
 {
 	int flow = rctx->flow;
+	unsigned int ivlen = rctx->ivlen;
 	u32 v = SS_START;
 	int i;
 
@@ -104,15 +105,14 @@ int sun8i_ss_run_task(struct sun8i_ss_dev *ss, struct sun8i_cipher_req_ctx *rctx
 		mutex_lock(&ss->mlock);
 		writel(rctx->p_key, ss->base + SS_KEY_ADR_REG);
 
-		if (i == 0) {
-			if (rctx->p_iv)
-				writel(rctx->p_iv, ss->base + SS_IV_ADR_REG);
-		} else {
-			if (rctx->biv) {
-				if (rctx->op_dir == SS_ENCRYPTION)
-					writel(rctx->t_dst[i - 1].addr + rctx->t_dst[i - 1].len * 4 - rctx->ivlen, ss->base + SS_IV_ADR_REG);
+		if (ivlen) {
+			if (rctx->op_dir == SS_ENCRYPTION) {
+				if (i == 0)
+					writel(rctx->p_iv[0], ss->base + SS_IV_ADR_REG);
 				else
-					writel(rctx->t_src[i - 1].addr + rctx->t_src[i - 1].len * 4 - rctx->ivlen, ss->base + SS_IV_ADR_REG);
+					writel(rctx->t_dst[i - 1].addr + rctx->t_dst[i - 1].len * 4 - ivlen, ss->base + SS_IV_ADR_REG);
+			} else {
+				writel(rctx->p_iv[i], ss->base + SS_IV_ADR_REG);
 			}
 		}
 
@@ -464,7 +464,7 @@ static void sun8i_ss_free_flows(struct sun8i_ss_dev *ss, int i)
  */
 static int allocate_flows(struct sun8i_ss_dev *ss)
 {
-	int i, err;
+	int i, j, err;
 
 	ss->flows = devm_kcalloc(ss->dev, MAXFLOW, sizeof(struct sun8i_ss_flow),
 				 GFP_KERNEL);
@@ -474,6 +474,18 @@ static int allocate_flows(struct sun8i_ss_dev *ss)
 	for (i = 0; i < MAXFLOW; i++) {
 		init_completion(&ss->flows[i].complete);
 
+		ss->flows[i].biv = devm_kmalloc(ss->dev, AES_BLOCK_SIZE,
+						GFP_KERNEL | GFP_DMA);
+		if (!ss->flows[i].biv)
+			goto error_engine;
+
+		for (j = 0; j < MAX_SG; j++) {
+			ss->flows[i].iv[j] = devm_kmalloc(ss->dev, AES_BLOCK_SIZE,
+							  GFP_KERNEL | GFP_DMA);
+			if (!ss->flows[i].iv[j])
+				goto error_engine;
+		}
+
 		ss->flows[i].engine = crypto_engine_alloc_init(ss->dev, true);
 		if (!ss->flows[i].engine) {
 			dev_err(ss->dev, "Cannot allocate engine\n");
drivers/crypto/allwinner/sun8i-ss/sun8i-ss-hash.c +9 -1
index c9edecd43ef9..55d652cd468b 100644
@@ -379,13 +379,21 @@ int sun8i_ss_hash_run(struct crypto_engine *engine, void *breq)
 	}
 
 	len = areq->nbytes;
-	for_each_sg(areq->src, sg, nr_sgs, i) {
+	sg = areq->src;
+	i = 0;
+	while (len > 0 && sg) {
+		if (sg_dma_len(sg) == 0) {
+			sg = sg_next(sg);
+			continue;
+		}
 		rctx->t_src[i].addr = sg_dma_address(sg);
 		todo = min(len, sg_dma_len(sg));
 		rctx->t_src[i].len = todo / 4;
 		len -= todo;
 		rctx->t_dst[i].addr = addr_res;
 		rctx->t_dst[i].len = digestsize / 4;
+		sg = sg_next(sg);
+		i++;
 	}
 	if (len > 0) {
 		dev_err(ss->dev, "remaining len %d\n", len);
drivers/crypto/allwinner/sun8i-ss/sun8i-ss.h +9 -5
index 1a66457f4a20..49147195ecf6 100644
@@ -120,11 +120,15 @@ struct sginfo {
  * @complete:	completion for the current task on this flow
  * @status:	set to 1 by interrupt if task is done
  * @stat_req:	number of request done by this flow
+ * @iv:		list of IV to use for each step
+ * @biv:	buffer which contain the backuped IV
  */
 struct sun8i_ss_flow {
 	struct crypto_engine *engine;
 	struct completion complete;
 	int status;
+	u8 *iv[MAX_SG];
+	u8 *biv;
 #ifdef CONFIG_CRYPTO_DEV_SUN8I_SS_DEBUG
 	unsigned long stat_req;
 #endif
@@ -163,28 +167,28 @@ struct sun8i_ss_dev {
  * @t_src:		list of mapped SGs with their size
  * @t_dst:		list of mapped SGs with their size
  * @p_key:		DMA address of the key
- * @p_iv:		DMA address of the IV
+ * @p_iv:		DMA address of the IVs
+ * @niv:		Number of IVs DMA mapped
  * @method:		current algorithm for this request
  * @op_mode:		op_mode for this request
  * @op_dir:		direction (encrypt vs decrypt) for this request
  * @flow:		the flow to use for this request
- * @ivlen:		size of biv
+ * @ivlen:		size of IVs
  * @keylen:		keylen for this request
- * @biv:		buffer which contain the IV
  * @fallback_req:	request struct for invoking the fallback skcipher TFM
  */
 struct sun8i_cipher_req_ctx {
 	struct sginfo t_src[MAX_SG];
 	struct sginfo t_dst[MAX_SG];
 	u32 p_key;
-	u32 p_iv;
+	u32 p_iv[MAX_SG];
+	int niv;
 	u32 method;
 	u32 op_mode;
 	u32 op_dir;
 	int flow;
 	unsigned int ivlen;
 	unsigned int keylen;
-	void *biv;
 	struct skcipher_request fallback_req;   // keep at the end
 };
 
drivers/crypto/ccree/cc_buffer_mgr.c +15 -12
index 11e0278c8631..6140e4927322 100644
@@ -356,12 +356,14 @@ void cc_unmap_cipher_request(struct device *dev, void *ctx,
 			      req_ctx->mlli_params.mlli_dma_addr);
 	}
 
-	dma_unmap_sg(dev, src, req_ctx->in_nents, DMA_BIDIRECTIONAL);
-	dev_dbg(dev, "Unmapped req->src=%pK\n", sg_virt(src));
-
 	if (src != dst) {
-		dma_unmap_sg(dev, dst, req_ctx->out_nents, DMA_BIDIRECTIONAL);
+		dma_unmap_sg(dev, src, req_ctx->in_nents, DMA_TO_DEVICE);
+		dma_unmap_sg(dev, dst, req_ctx->out_nents, DMA_FROM_DEVICE);
 		dev_dbg(dev, "Unmapped req->dst=%pK\n", sg_virt(dst));
+		dev_dbg(dev, "Unmapped req->src=%pK\n", sg_virt(src));
+	} else {
+		dma_unmap_sg(dev, src, req_ctx->in_nents, DMA_BIDIRECTIONAL);
+		dev_dbg(dev, "Unmapped req->src=%pK\n", sg_virt(src));
 	}
 }
 
@@ -377,6 +379,7 @@ int cc_map_cipher_request(struct cc_drvdata *drvdata, void *ctx,
 	u32 dummy = 0;
 	int rc = 0;
 	u32 mapped_nents = 0;
+	int src_direction = (src != dst ? DMA_TO_DEVICE : DMA_BIDIRECTIONAL);
 
 	req_ctx->dma_buf_type = CC_DMA_BUF_DLLI;
 	mlli_params->curr_pool = NULL;
@@ -399,7 +402,7 @@ int cc_map_cipher_request(struct cc_drvdata *drvdata, void *ctx,
 	}
 
 	/* Map the src SGL */
-	rc = cc_map_sg(dev, src, nbytes, DMA_BIDIRECTIONAL, &req_ctx->in_nents,
+	rc = cc_map_sg(dev, src, nbytes, src_direction, &req_ctx->in_nents,
 		       LLI_MAX_NUM_OF_DATA_ENTRIES, &dummy, &mapped_nents);
 	if (rc)
 		goto cipher_exit;
@@ -416,7 +419,7 @@ int cc_map_cipher_request(struct cc_drvdata *drvdata, void *ctx,
 		}
 	} else {
 		/* Map the dst sg */
-		rc = cc_map_sg(dev, dst, nbytes, DMA_BIDIRECTIONAL,
+		rc = cc_map_sg(dev, dst, nbytes, DMA_FROM_DEVICE,
 			       &req_ctx->out_nents, LLI_MAX_NUM_OF_DATA_ENTRIES,
 			       &dummy, &mapped_nents);
 		if (rc)
@@ -456,6 +459,7 @@ void cc_unmap_aead_request(struct device *dev, struct aead_request *req)
 	struct aead_req_ctx *areq_ctx = aead_request_ctx(req);
 	unsigned int hw_iv_size = areq_ctx->hw_iv_size;
 	struct cc_drvdata *drvdata = dev_get_drvdata(dev);
+	int src_direction = (req->src != req->dst ? DMA_TO_DEVICE : DMA_BIDIRECTIONAL);
 
 	if (areq_ctx->mac_buf_dma_addr) {
 		dma_unmap_single(dev, areq_ctx->mac_buf_dma_addr,
@@ -514,13 +518,11 @@ void cc_unmap_aead_request(struct device *dev, struct aead_request *req)
 		sg_virt(req->src), areq_ctx->src.nents, areq_ctx->assoc.nents,
 		areq_ctx->assoclen, req->cryptlen);
 
-	dma_unmap_sg(dev, req->src, areq_ctx->src.mapped_nents,
-		     DMA_BIDIRECTIONAL);
+	dma_unmap_sg(dev, req->src, areq_ctx->src.mapped_nents, src_direction);
 	if (req->src != req->dst) {
 		dev_dbg(dev, "Unmapping dst sgl: req->dst=%pK\n",
 			sg_virt(req->dst));
-		dma_unmap_sg(dev, req->dst, areq_ctx->dst.mapped_nents,
-			     DMA_BIDIRECTIONAL);
+		dma_unmap_sg(dev, req->dst, areq_ctx->dst.mapped_nents, DMA_FROM_DEVICE);
 	}
 	if (drvdata->coherent &&
 	    areq_ctx->gen_ctx.op_type == DRV_CRYPTO_DIRECTION_DECRYPT &&
@@ -843,7 +845,7 @@ static int cc_aead_chain_data(struct cc_drvdata *drvdata,
 		else
 			size_for_map -= authsize;
 
-		rc = cc_map_sg(dev, req->dst, size_for_map, DMA_BIDIRECTIONAL,
+		rc = cc_map_sg(dev, req->dst, size_for_map, DMA_FROM_DEVICE,
 			       &areq_ctx->dst.mapped_nents,
 			       LLI_MAX_NUM_OF_DATA_ENTRIES, &dst_last_bytes,
 			       &dst_mapped_nents);
@@ -1056,7 +1058,8 @@ int cc_map_aead_request(struct cc_drvdata *drvdata, struct aead_request *req)
 		size_to_map += authsize;
 	}
 
-	rc = cc_map_sg(dev, req->src, size_to_map, DMA_BIDIRECTIONAL,
+	rc = cc_map_sg(dev, req->src, size_to_map,
+		       (req->src != req->dst ? DMA_TO_DEVICE : DMA_BIDIRECTIONAL),
 		       &areq_ctx->src.mapped_nents,
 		       (LLI_MAX_NUM_OF_ASSOC_DATA_ENTRIES +
 			LLI_MAX_NUM_OF_DATA_ENTRIES),
drivers/crypto/marvell/cesa/cipher.c +0 -1
index b4a6ff9dd6d5..596a8c74e40a 100644
@@ -614,7 +614,6 @@ struct skcipher_alg mv_cesa_ecb_des3_ede_alg = {
 	.decrypt = mv_cesa_ecb_des3_ede_decrypt,
 	.min_keysize = DES3_EDE_KEY_SIZE,
 	.max_keysize = DES3_EDE_KEY_SIZE,
-	.ivsize = DES3_EDE_BLOCK_SIZE,
 	.base = {
 		.cra_name = "ecb(des3_ede)",
 		.cra_driver_name = "mv-ecb-des3-ede",
drivers/crypto/nx/nx-common-powernv.c +1 -1
index 13c65deda8e9..8a4f10bb3fcd 100644
@@ -827,7 +827,7 @@ static int __init vas_cfg_coproc_info(struct device_node *dn, int chip_id,
 		goto err_out;
 
 	vas_init_rx_win_attr(&rxattr, coproc->ct);
-	rxattr.rx_fifo = (void *)rx_fifo;
+	rxattr.rx_fifo = rx_fifo;
 	rxattr.rx_fifo_size = fifo_size;
 	rxattr.lnotify_lpid = lpid;
 	rxattr.lnotify_pid = pid;
drivers/devfreq/rk3399_dmc.c +2 -0
index 2e912166a993..7e52375d9818 100644
@@ -485,6 +485,8 @@ static int rk3399_dmcfreq_remove(struct platform_device *pdev)
 {
 	struct rk3399_dmcfreq *dmcfreq = dev_get_drvdata(&pdev->dev);
 
+	devfreq_event_disable_edev(dmcfreq->edev);
+
 	/*
 	 * Before remove the opp table we need to unregister the opp notifier.
 	 */
drivers/dma/idxd/cdev.c +7 -1
index 4da88578ed64..ae65eb90afab 100644
@@ -266,10 +266,16 @@ int idxd_cdev_register(void)
 		rc = alloc_chrdev_region(&ictx[i].devt, 0, MINORMASK,
 					 ictx[i].name);
 		if (rc)
-			return rc;
+			goto err_free_chrdev_region;
 	}
 
 	return 0;
+
+err_free_chrdev_region:
+	for (i--; i >= 0; i--)
+		unregister_chrdev_region(ictx[i].devt, MINORMASK);
+
+	return rc;
 }
 
 void idxd_cdev_remove(void)
drivers/dma/stm32-mdma.c +40 -47

135 lines not on this page · raw message

drivers/edac/dmc520_edac.c +1 -1
index b8a7d9594afd..1fa5ca57e9ec 100644

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

drivers/firmware/arm_scmi/base.c +1 -1
index 017e5d8bd869..e51d28ba2833 100644

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

drivers/gpio/gpiolib-of.c +5 -0
index 921a99578ff0..01424af654db 100644

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

drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c +1 -1
index 867fcee6b0d3..ffd8f5601e28 100644

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

drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c +1 -2
index b313ce4c3e97..30005ed8156f 100644

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

drivers/gpu/drm/amd/pm/powerplay/kv_dpm.c +1 -13
index 4b3faaccecb9..c8a5a5698edd 100644

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

drivers/gpu/drm/amd/pm/powerplay/si_dpm.c +3 -5
index a1e7ba5995c5..d6544a6dabc7 100644

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

drivers/gpu/drm/arm/display/komeda/komeda_plane.c +8 -2
index 98e915e325dd..bc3f42e915e9 100644

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

drivers/gpu/drm/arm/malidp_crtc.c +4 -1
index 587d94798f5c..af729094260c 100644

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

drivers/gpu/drm/bridge/adv7511/adv7511_drv.c +1 -0
index c6f059be4b89..aca2f14f04c2 100644

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

drivers/gpu/drm/bridge/analogix/analogix_dp_core.c +25 -6
index aa1bb86293fd..9755672caf1a 100644

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

drivers/gpu/drm/drm_edid.c +3 -3
index 862e173d3431..4334e466b4e0 100644

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

drivers/gpu/drm/drm_plane.c +7 -7
index affe1cfed009..24f643982903 100644

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

drivers/gpu/drm/etnaviv/etnaviv_mmu.c +6 -0
index 984569a59a90..9ba2fe48228f 100644

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

drivers/gpu/drm/gma500/psb_intel_display.c +4 -3
index 531c5485be17..bd3df5adb96f 100644

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

drivers/gpu/drm/i915/display/intel_dsi_vbt.c +22 -11
index eed037ec0b29..8777d35ac7a7 100644

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

drivers/gpu/drm/i915/i915_perf.c +2 -2
index 74e66dea5708..5e670aace59f 100644

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

drivers/gpu/drm/i915/i915_perf_types.h +1 -1
index a36a455ae336..534951ff38bb 100644

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

drivers/gpu/drm/ingenic/ingenic-drm-drv.c +60 -1

61 lines not on this page · raw message

drivers/gpu/drm/mediatek/mtk_cec.c +1 -1
index cb29b649fcdb..12bf93769497 100644

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

drivers/gpu/drm/msm/adreno/a6xx_gpu.c +1 -0
index 39563daff4a0..dffc133b8b1c 100644

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

drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c +1 -0
index 6f0f54588124..108882bbd2b8 100644

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

drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c +6 -2
index 08e082d0443a..7503f093f3b6 100644

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

drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c +11 -3
index a8fa084dfa49..ff4f207cbdea 100644

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

drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c +3 -3
index e193865ce9a2..9baaaef706ab 100644

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

drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.c +11 -4
index 954db683ae44..2536def2a000 100644

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

drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.h +2 -2
index 43c9ba43ce18..545ee223b9d7 100644

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

drivers/gpu/drm/msm/disp/mdp5/mdp5_pipe.c +11 -4
index ba6695963aa6..a4f5cb90f3e8 100644

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

drivers/gpu/drm/msm/disp/mdp5/mdp5_pipe.h +1 -1
index 9b26d0761bd4..cca67938cab2 100644

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

drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c +16 -4
index da0799333970..0dc23c86747e 100644

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

drivers/gpu/drm/msm/dp/dp_display.c +41 -14

55 lines not on this page · raw message

drivers/gpu/drm/msm/dsi/dsi_host.c +14 -7
index 64454a63bbac..51e8318cc8ff 100644

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

drivers/gpu/drm/msm/hdmi/hdmi.c +7 -3
index 94f948ef279d..28b33b35a30c 100644

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

drivers/gpu/drm/msm/msm_drv.c +1 -0
index e37e5afc680a..087efcb1f34c 100644

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

drivers/gpu/drm/msm/msm_gem_prime.c +1 -1
index 515ef80816a0..8c64ce7288f1 100644

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

drivers/gpu/drm/nouveau/dispnv50/atom.h +3 -3
index 3d82b3c67dec..93f8f4f64578 100644

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

drivers/gpu/drm/nouveau/dispnv50/crc.c +22 -5
index 66f32d965c72..5624a716e11c 100644

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

drivers/gpu/drm/nouveau/nvkm/subdev/clk/base.c +4 -2
index dc184e857f85..5214fd0658b8 100644

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

drivers/gpu/drm/panel/panel-simple.c +2 -1
index 959dcbd8a29c..bf2c845ef3a2 100644

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

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

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

drivers/gpu/drm/stm/ltdc.c +10 -6
index 62488ac14923..089c00a8e7d4 100644

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

drivers/gpu/drm/tilcdc/tilcdc_external.c +5 -3
index b177525588c1..8ece0dd0b469 100644

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

drivers/gpu/drm/vc4/vc4_hvs.c +21 -5
index ad691571d759..95fa6fc052a7 100644

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

drivers/gpu/drm/vc4/vc4_txp.c +7 -1
index d13502ae973d..f8fa09dfea5d 100644

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

drivers/gpu/drm/virtio/virtgpu_display.c +2 -0
index f84b7e61311b..9b2b99e85342 100644

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

drivers/hid/hid-bigbenff.c +6 -0
index 74ad8bf98bfd..e8c5e3ac9fff 100644

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

drivers/hid/hid-elan.c +0 -2
index 0e8f424025fe..838673303f77 100644

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

drivers/hid/hid-led.c +1 -1
index c2c66ceca132..7d82f8d426bb 100644

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

drivers/hwtracing/coresight/coresight-core.c +22 -11
index 424c296845db..e8a7f47b8fce 100644

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

drivers/i2c/busses/i2c-at91-master.c +11 -0
index 66864f9cf7ac..7960fa4b8c5b 100644

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

drivers/i2c/busses/i2c-npcm7xx.c +68 -35

103 lines not on this page · raw message

drivers/i2c/busses/i2c-rcar.c +9 -6
index 8722ca23f889..6a7a7a074a97 100644

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

drivers/infiniband/hw/hfi1/file_ops.c +2 -0
index 329ee4f48d95..cfc2110fc38a 100644

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

drivers/infiniband/hw/hfi1/init.c +1 -1
index fa2cd76747ff..837293aac68f 100644

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

drivers/infiniband/hw/hfi1/sdma.c +7 -5
index 0b73dc7847aa..a044bee257f9 100644

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

drivers/infiniband/sw/rdmavt/qp.c +5 -1
index d8d52a00a1be..585a9c76e518 100644

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

drivers/infiniband/sw/rxe/rxe_req.c +1 -1
index d4917646641a..69238f856c67 100644

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

drivers/input/misc/sparcspkr.c +1 -0
index fe43e5557ed7..cdcb7737c46a 100644

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

drivers/input/touchscreen/stmfts.c +8 -8
index 64b690a72d10..a05a7a66b4ed 100644

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

drivers/iommu/amd/init.c +1 -1
index 6eaefc9e7b3d..e988f6f198c5 100644

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

drivers/iommu/intel/iommu.c +1 -1
index 21749859ad45..477dde39823c 100644

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

drivers/iommu/msm_iommu.c +7 -4
index 3615cd6241c4..149f2e53b39d 100644

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

drivers/iommu/mtk_iommu.c +1 -2
index 19387d2bc4b4..051815c9d2bb 100644

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

drivers/irqchip/irq-armada-370-xp.c +10 -1
index 84f2741aaac6..c76fb70c70bb 100644

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

drivers/irqchip/irq-aspeed-i2c-ic.c +2 -2
index 8d591c179f81..3d3210828e9b 100644

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

drivers/irqchip/irq-aspeed-scu-ic.c +2 -2
index 0f0aac7cc114..7cb13364ecfa 100644

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

drivers/irqchip/irq-sni-exiu.c +22 -3
index abd011fcecf4..c7db617e1a2f 100644

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

drivers/irqchip/irq-xtensa-mx.c +14 -4
index 27933338f7b3..8c581c985aa7 100644

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

drivers/macintosh/Kconfig +6 -0
index 5cdc361da37c..539a2ed4e13d 100644

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

drivers/macintosh/Makefile +2 -1
index 49819b1b6f20..712edcb3e0b0 100644

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

drivers/macintosh/via-pmu.c +1 -1
index 73e6ae88fafd..aae6328b2429 100644

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

drivers/mailbox/mailbox.c +13 -6
index 3e7d4b20ab34..4229b9b5da98 100644

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

drivers/md/bcache/btree.c +26 -32

58 lines not on this page · raw message

drivers/md/bcache/btree.h +1 -1
index 50482107134f..1b5fdbc0d83e 100644

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

drivers/md/bcache/journal.c +26 -5
index c6613e817333..aea4833f67fc 100644

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

drivers/md/bcache/journal.h +2 -0
index f2ea34d5f431..cd316b4a1e95 100644

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

drivers/md/bcache/request.c +6 -0
index 214326383145..97895262fc54 100644

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

drivers/md/bcache/super.c +1 -0
index 81f1cc5b3499..7f5ea2509643 100644

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

drivers/md/bcache/writeback.c +37 -64

101 lines not on this page · raw message

drivers/md/bcache/writeback.h +1 -1
index 3f1230e22de0..0f1d96920630 100644

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

drivers/md/md-bitmap.c +23 -21

44 lines not on this page · raw message

drivers/md/md.c +11 -7
index cc3876500c4b..7a9701adee73 100644

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

drivers/media/cec/core/cec-adap.c +3 -3
index 2e5698fbc3a8..e23aa608f66f 100644

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

drivers/media/i2c/ov7670.c +0 -1
index b42b289faaef..154776d0069e 100644

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

drivers/media/pci/cx23885/cx23885-core.c +3 -3
index 4e8132d4b2df..a23c025595a0 100644

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

drivers/media/pci/cx25821/cx25821-core.c +1 -1
index 285047b32c44..a3d45287a534 100644

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

drivers/media/platform/aspeed-video.c +2 -2
index 757a58829a51..9d9124308f6a 100644

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

drivers/media/platform/coda/coda-common.c +23 -12
index 2333079a83c7..14d4830d5db5 100644

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

drivers/media/platform/exynos4-is/fimc-is.c +4 -2
index d26fa5967d82..dc2a144cd29b 100644

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

drivers/media/platform/exynos4-is/fimc-isp-video.h +1 -1
index edcb3a5e3cb9..2dd4ddbc748a 100644

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

drivers/media/platform/qcom/venus/hfi.c +3 -0
index a59022adb14c..966b4d9b57a9 100644

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

drivers/media/platform/rockchip/rga/rga.c +4 -2
index d99ea8973b67..e3246344fb72 100644

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

drivers/media/platform/sti/delta/delta-v4l2.c +4 -2
index c691b3d81549..5da49a0ab70b 100644

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

drivers/media/platform/vsp1/vsp1_rpf.c +3 -3
index 85587c1b6a37..75083cb234fe 100644

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

drivers/media/rc/imon.c +47 -52

99 lines not on this page · raw message

drivers/media/usb/pvrusb2/pvrusb2-hdw.c +5 -2
index 3915d551d59e..fccd1798445d 100644

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

drivers/media/usb/uvc/uvc_v4l2.c +11 -9
index 753b8a99e08f..b40a2b904ace 100644

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

drivers/memory/samsung/exynos5422-dmc.c +2 -3
index 3d230f07eaf2..049a1356f7dd 100644

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

drivers/mfd/davinci_voicecodec.c +2 -4
index e5c8bc998eb4..965820481f1e 100644

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

drivers/mfd/ipaq-micro.c +1 -1
index e92eeeb67a98..4cd5ecc72211 100644

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

drivers/misc/ocxl/file.c +2 -0
index 4d1b44de1492..c742ab02ae18 100644

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

drivers/mmc/host/jz4740_mmc.c +20 -0
index a1f92fed2a55..aa3dfb9c1071 100644

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

drivers/mmc/host/sdhci_am654.c +22 -1
index a64ea143d185..7cab9d831afb 100644

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

drivers/mtd/chips/cfi_cmdset_0002.c +49 -54

103 lines not on this page · raw message

drivers/mtd/nand/raw/cadence-nand-controller.c +2 -3
index b46786cd53e0..4fdb39214a12 100644

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

drivers/mtd/nand/raw/denali_pci.c +4 -11
index 20c085a30adc..de7e722d3826 100644

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

drivers/mtd/spi-nor/core.c +9 -0
index 2b26a875a855..e8146a47da12 100644

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

drivers/net/can/spi/mcp251xfd/mcp251xfd.h +1 -1
index fa1246e39980..766dbd19bba6 100644

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

drivers/net/can/xilinx_can.c +2 -2
index 375998263af7..1c42417810fc 100644

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

drivers/net/dsa/mt7530.c +4 -10
index c355824ddb81..265620a81f9f 100644

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

drivers/net/ethernet/broadcom/Makefile +5 -0
index 7046ad6d3d0e..ac50da49ca77 100644

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

drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_cm.c +1 -1
index d6b6ebb3f1ec..51e071c20e39 100644

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

drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c +2 -3
index 4e4029d5c8e1..9553d280ec1b 100644

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

drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c +4 -6
index 5a6bbee819cd..21b8235952d3 100644

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

drivers/net/ethernet/huawei/hinic/hinic_hw_dev.c +2 -3
index 0c74f6674634..799b85c88eff 100644

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

drivers/net/ethernet/huawei/hinic/hinic_hw_eqs.c +4 -5
index 19942fef99d9..7396158df64f 100644

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

drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c +2 -0
index 819fa13034c0..027dcc453506 100644

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

drivers/net/ethernet/huawei/hinic/hinic_hw_wq.c +11 -12
index f04ac00e3e70..f930cd6a75f7 100644

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

drivers/net/ethernet/huawei/hinic/hinic_main.c +4 -6
index 350225bbe0be..ace949fe6233 100644

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

drivers/net/ethernet/huawei/hinic/hinic_tx.c +4 -5
index 8da7d46363b2..3828b09bfea3 100644

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

drivers/net/ethernet/mellanox/mlx5/core/fs_core.c +5 -5
index 55772f0cbbf8..15472fb15d7d 100644

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

drivers/net/ethernet/mellanox/mlxsw/core_thermal.c +1 -1
index 7ec1d0ee9bee..ecd1856bef5e 100644

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

drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c +0 -13
index 5f92b1691360..aff6d4f35cd2 100644

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

drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c +1 -1
index 433f14ade464..02ba6aa01105 100644

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

drivers/net/ethernet/sfc/ef10.c +1 -1
index 6f950979d25e..fa1a872c4bc8 100644

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

drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c +7 -8
index 0462dcc93e53..dd5c4ef92ef3 100644

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

drivers/net/hyperv/netvsc_drv.c +4 -1
index e3676386d0ee..18484370da0d 100644

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

drivers/net/ipa/ipa_endpoint.c +2 -2
index eb25a13042ea..7e1208446e04 100644

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

drivers/net/phy/micrel.c +6 -5
index 92e94ac94a34..bbbe198f83e8 100644

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

drivers/net/wireguard/socket.c +2 -2
index 473221aa2236..eef5911fa210 100644

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

drivers/net/wireless/ath/ath10k/mac.c +18 -2
index b59d482d9c23..b61cd275fbda 100644

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

drivers/net/wireless/ath/ath11k/mac.c +11 -5
index cc9122f42024..44282aec069d 100644

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

drivers/net/wireless/ath/ath11k/spectral.c +9 -8
index ac2a8cfdc1c0..f5ab455ea1a2 100644

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

drivers/net/wireless/ath/ath9k/ar9003_eeprom.c +1 -1
index b0a4ca3559fd..abed1effd95c 100644

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

drivers/net/wireless/ath/ath9k/ar9003_phy.h +1 -1
index a171dbb29fbb..ad949eb02f3d 100644

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

drivers/net/wireless/ath/ath9k/htc_drv_txrx.c +8 -0
index 0bdc4dcb7b8f..30ddf333e04d 100644

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

drivers/net/wireless/ath/carl9170/tx.c +3 -0
index 235cf77cd60c..43050dc7b98d 100644

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

drivers/net/wireless/broadcom/b43/phy_n.c +1 -1
index 665b737fbb0d..39975b7d1a16 100644

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

drivers/net/wireless/broadcom/b43legacy/phy.c +1 -1
index 05404fbd1e70..c1395e622759 100644

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

drivers/net/wireless/intel/ipw2x00/libipw_tx.c +1 -1
index d9baa2fa603b..e4c60caa6543 100644

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

drivers/net/wireless/intel/iwlwifi/mvm/power.c +3 -0
index c146303ec73b..66a968de3bc2 100644

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

drivers/net/wireless/marvell/mwifiex/11h.c +2 -0
index d2ee6469e67b..3fa25cd64cda 100644

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

drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c +6 -2
index 2477e18c7cae..025619cd14e8 100644

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

drivers/net/wireless/realtek/rtlwifi/usb.c +1 -1
index 06e073defad6..c6e4fda7e431 100644

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

drivers/nfc/st21nfca/se.c +14 -3
index 0841e0e370a0..0194e80193d9 100644

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

drivers/nfc/st21nfca/st21nfca.h +1 -0
index 5e0de0fef1d4..0e4a93d11efb 100644

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

drivers/nvdimm/core.c +0 -9
index c21ba0602029..1c92c883afdd 100644

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

drivers/nvdimm/security.c +0 -5
index 4b80150e4afa..b5aa55c61461 100644

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

drivers/nvme/host/core.c +1 -1
index e73a5c62a858..d301f0280ff6 100644

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

drivers/nvme/host/pci.c +1 -0
index a36db0701d17..7de24a10dd92 100644

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

drivers/of/overlay.c +1 -3
index 43a77d720008..c8a0c0e9dec1 100644

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

drivers/opp/of.c +1 -1
index 5de46aa99d24..3d7adc0de128 100644

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

drivers/pci/controller/cadence/pcie-cadence-ep.c +1 -2
index 1af14474abcf..4c5e6349d78c 100644

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

drivers/pci/controller/dwc/pci-imx6.c +14 -9
index 5cf1ef12fb9b..ceb4815379cd 100644

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

drivers/pci/controller/dwc/pcie-designware-host.c +2 -1
index 44c2a6572199..42d8116a4a00 100644

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

drivers/pci/controller/dwc/pcie-qcom.c +4 -5
index 557554f53ce9..9c7cdc4e12f2 100644

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

drivers/pci/controller/pcie-rockchip-ep.c +1 -2
index 7631dc3961c1..379cde59988c 100644

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

drivers/pci/pci.c +7 -5
index cda17c615148..116273454648 100644

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

drivers/pci/pcie/aer.c +6 -1
index 65dff5f3457a..c40546eeecb3 100644

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

drivers/phy/qualcomm/phy-qcom-qmp.c +10 -1
index 0cda16846962..ea46950c5d2a 100644

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

drivers/pinctrl/bcm/pinctrl-bcm2835.c +18 -0
index 6768b2f03d68..39d2024dc2ee 100644

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

drivers/pinctrl/mvebu/pinctrl-armada-37xx.c +1 -1
index 5cb018f98800..85a0052bb0e6 100644

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

drivers/pinctrl/renesas/core.c +3 -4
index 258972672eda..54f1a7334027 100644

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

drivers/pinctrl/renesas/pinctrl-rzn1.c +4 -6
index ef5fb25b6016..849d091205d4 100644

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

drivers/platform/chrome/cros_ec.c +10 -6
index 3104680b7485..979f92194e81 100644

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

drivers/platform/chrome/cros_ec_chardev.c +1 -1
index e0bce869c49a..fd33de546aee 100644

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

drivers/platform/chrome/cros_ec_proto.c +41 -9

50 lines not on this page · raw message

drivers/platform/mips/cpu_hwmon.c +41 -86

127 lines not on this page · raw message

drivers/regulator/core.c +5 -2
index 2c48e55c4104..6e3f3511e7dd 100644

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

drivers/regulator/pfuze100-regulator.c +2 -0
index 01a12cfcea7c..0a19500d3725 100644

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

drivers/regulator/qcom_smd-regulator.c +17 -18
index 8d784a2a09d8..05d227f9d2f2 100644

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

drivers/scsi/dc395x.c +12 -3
index 6cb48ae8e124..d8967bf72ef2 100644

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

drivers/scsi/fcoe/fcoe_ctlr.c +1 -1
index 5ea426effa60..bbc5d6b9be73 100644

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

drivers/scsi/lpfc/lpfc_sli.c +4 -2
index a50f870c5f72..755d68b98160 100644

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

drivers/scsi/megaraid.c +1 -1
index 80f546976c7e..daffa36988ae 100644

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

drivers/scsi/ufs/ti-j721e-ufs.c +2 -4
index eafe0db98d54..122d650d0810 100644

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

drivers/scsi/ufs/ufs-qcom.c +6 -8
index 20182e39cb28..08331ecbe91f 100644

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

drivers/scsi/ufs/ufshcd.c +6 -1
index bf302776340c..ea6ceab1a1b2 100644

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

drivers/soc/qcom/llcc-qcom.c +1 -0
index 70fbe70c6213..2e06f48d683d 100644

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

drivers/soc/qcom/smp2p.c +1 -0
index a9709aae54ab..fb76c8bc3c64 100644

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

drivers/soc/qcom/smsm.c +1 -0
index c428d0f78816..6564f15c5319 100644

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

drivers/soc/ti/ti_sci_pm_domains.c +2 -0
index 8afb3f45d263..a33ec7eaf23d 100644

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

drivers/spi/spi-fsl-qspi.c +4 -0
index 9851551ebbe0..46ae46a944c5 100644

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

drivers/spi/spi-img-spfi.c +1 -1
index 5f05d519fbbd..71376b6df89d 100644

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

drivers/spi/spi-rspi.c +6 -9
index e39fd38f5180..ea03cc589e61 100644

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

drivers/spi/spi-stm32-qspi.c +2 -1
index 4f24f6392212..9c58dcd7b324 100644

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

drivers/spi/spi-ti-qspi.c +3 -2
index e06aafe169e0..081da1fd3fd7 100644

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

drivers/staging/media/hantro/hantro_v4l2.c +6 -2
index 5c2ca61add8e..b65f2f3ef357 100644

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

drivers/staging/media/rkvdec/rkvdec-h264.c +26 -11
index 5487f6d0bcb6..7013f7ce3678 100644

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

drivers/staging/media/rkvdec/rkvdec.c +1 -3
index a7788e7a9542..e384ea8d7280 100644

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

drivers/target/target_core_device.c +0 -1
index 109f019d2148..1eded5c4ebda 100644

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

drivers/thermal/broadcom/bcm2711_thermal.c +1 -4
index 67c2a737bc9d..7b536c8a59dc 100644

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

drivers/thermal/broadcom/sr-thermal.c +3 -0
index 475ce2900771..85ab9edd580c 100644

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

drivers/thermal/imx_sc_thermal.c +4 -2
index 8d76dbfde6a9..331a241eb0ef 100644

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

drivers/thermal/thermal_core.c +26 -16

42 lines not on this page · raw message

drivers/tty/serial/pch_uart.c +7 -20
index a7363bc66c11..351ad0b02029 100644

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

drivers/tty/tty_buffer.c +2 -1
index 0fc473321d3e..6c4a50addadd 100644

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

drivers/usb/core/hcd.c +23 -6
index ddd1d3eef912..bf5e37667697 100644

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

drivers/usb/core/quirks.c +3 -0
index 7e5fd6afd9f4..f03ee889ecc7 100644

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

drivers/usb/dwc3/gadget.c +3 -3
index 1f0503dc96ee..05fe6ded66a5 100644

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

drivers/usb/host/xhci-pci.c +2 -0
index 48e2c0474189..886279755804 100644

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

drivers/usb/serial/option.c +2 -0
index 2eb4083c5b45..a40c0f3b85c2 100644

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

drivers/vdpa/vdpa_sim/vdpa_sim.c +4 -1
index f2ad450db547..e65c0fa95d31 100644

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

drivers/video/console/sticon.c +4 -1
index 40496e9e9b43..f304163e87e9 100644

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

drivers/video/console/sticore.c +24 -8
index 6a26a364f9bd..77622ef401d8 100644

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

drivers/video/fbdev/amba-clcd.c +4 -1
index 33595cc4778e..79efefd224f4 100644

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

drivers/video/fbdev/core/fbcon.c +3 -2
index f102519ccefb..13de2bebb09a 100644

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

drivers/video/fbdev/sticore.h +3 -0
index c338f7848ae2..0ebdd28a0b81 100644

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

drivers/video/fbdev/stifb.c +2 -2
index 265865610edc..002f265d8db5 100644

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

fs/afs/rxrpc.c +5 -3
index 8be709cb8542..efe0fb3ad8bd 100644

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

fs/binfmt_flat.c +26 -1
index b9c658e0548e..69f4db05191a 100644

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

fs/btrfs/disk-io.c +2 -2
index 87e55b024ac2..35acdab56a1c 100644

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

fs/btrfs/volumes.c +4 -4
index 366d04763864..2fdf178aa76f 100644

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

fs/cifs/smb2inode.c +0 -2
index a718dc77e604..97cd4df04060 100644

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

fs/cifs/smb2ops.c +1 -1
index c758ff41b638..7fea94ebda57 100644

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

fs/dax.c +2 -1
index d5d7b9393bca..3e7e9a57fd28 100644

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

fs/dlm/lock.c +9 -2
index 1e9d8999b939..2ce96a9ce63c 100644

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

fs/dlm/plock.c +5 -7
index c38b2b8ffd1d..a10d2bcfe75a 100644

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

fs/ext4/ext4.h +0 -6
index 8329961546b5..4ad1c3ce9398 100644

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

fs/ext4/extents.c +5 -5
index 80b876ab6b1f..6641b74ad462 100644

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

fs/ext4/inline.c +12 -0
index c9a8c7d24f89..fbad4180514c 100644

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

fs/ext4/inode.c +4 -0
index 31ab73c4b07e..72e3f55f1e07 100644

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

fs/ext4/namei.c +67 -17

84 lines not on this page · raw message

fs/ext4/super.c +14 -10
index 3e26edeca8c7..a0af833f7da7 100644

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

fs/f2fs/f2fs.h +13 -6
index 6c4bf22a3e83..1066725c3c5d 100644

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

fs/f2fs/file.c +16 -4
index 792f9059d897..defa068b4c7c 100644

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

fs/f2fs/inline.c +24 -5
index 1d7dafdaffe3..f97c23ec93ce 100644

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

fs/f2fs/inode.c +16 -3
index 98483f50e5e9..87752550f78c 100644

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

fs/f2fs/segment.c +28 -14

42 lines not on this page · raw message

fs/f2fs/segment.h +21 -12
index beef833a6960..eafd89f0c77e 100644

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

fs/f2fs/super.c +4 -2
index 78ee14f6e939..ccfb6c5a8fbc 100644

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

fs/fat/fatent.c +4 -3
index f7e3304b7802..353735032947 100644

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

fs/fs-writeback.c +8 -5
index a0869194ab73..46c15dd2405c 100644

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

fs/gfs2/quota.c +20 -12
index 6e173ae378c4..ad953ecb5853 100644

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

fs/iomap/buffered-io.c +2 -1
index cd9f7baa5bb7..dd33b31b0a82 100644

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

fs/jfs/jfs_dmap.c +2 -1
index e58ae29a223d..0ce17ea8fa8a 100644

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

fs/nfs/file.c +7 -9
index 7b47f9b063f1..ad856b7b9a46 100644

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

fs/nfs/pnfs.c +2 -0
index b3b9eff5d572..8c0803d98008 100644

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

fs/nfs/write.c +2 -9
index 5d07799513a6..dc08a0c02f09 100644

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

fs/notify/fdinfo.c +2 -9
index f0d6b54be412..765b50aeadd2 100644

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

fs/notify/inotify/inotify.h +12 -0
index 2007e3711916..8f00151eb731 100644

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

fs/notify/inotify/inotify_user.c +1 -1
index 5f6c6bf65909..32b6b97021be 100644

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

fs/notify/mark.c +3 -3
index 8387937b9d01..5b44be5f93dd 100644

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

fs/ocfs2/dlmfs/userdlm.c +15 -1
index 339f098d9592..8fa289de3939 100644

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

fs/proc/generic.c +3 -0
index 09e4d8a499a3..5898761698c2 100644

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

fs/proc/proc_net.c +3 -0
index 1aa9236bf1af..707477e27f83 100644

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

fs/xfs/libxfs/xfs_btree.c +16 -19
index 2d25bab68764..98c82f4935e1 100644

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

fs/xfs/xfs_dquot.c +37 -2
index 1d95ed387d66..80c4579d6835 100644

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

fs/xfs/xfs_iomap.c +3 -0
index 7b9ff824e82d..74bc2beadc23 100644

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

fs/xfs/xfs_log.c +20 -8
index fa2d05e65ff1..b445e63cbc3c 100644

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

fs/xfs/xfs_log.h +1 -0
index 58c3fcbec94a..98c913da7587 100644

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

fs/xfs/xfs_mount.c +45 -48

93 lines not on this page · raw message

fs/xfs/xfs_qm.c +35 -57

92 lines not on this page · raw message

fs/xfs/xfs_symlink.c +1 -0
index 8e88a7ca387e..8d3abf06c54f 100644

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

include/drm/drm_edid.h +3 -3
index e97daf6ffbb1..4526b6a1e583 100644

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

include/linux/bpf.h +2 -0
index ea3ff499e94a..f21bc441e3fa 100644

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

include/linux/efi.h +2 -0
index e17cd4c44f93..3bac68fb7ff1 100644

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

include/linux/font.h +1 -1
index b5b312c19e46..4f50d736ea72 100644

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

include/linux/gpio/driver.h +12 -0
index b216899b4745..0552a9859a01 100644

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

include/linux/kexec.h +38 -8

46 lines not on this page · raw message

include/linux/lsm_hook_defs.h +2 -2
index a6a3d4ddfc2d..d13631a5e908 100644

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

include/linux/lsm_hooks.h +1 -1
index a8531b37e6f5..64cdf4d7bfb3 100644

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

include/linux/mailbox_controller.h +1 -0
index 36d6ce673503..6fee33cb52f5 100644

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

include/linux/mtd/cfi.h +1 -0
index fd1ecb821106..d88bb56c18e2 100644

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

include/linux/nodemask.h +6 -7
index ac398e143c9a..843678bfc364 100644

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

include/linux/platform_data/cros_ec_proto.h +3 -0
index 02599687770c..7f03e02c48cd 100644

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

include/linux/ptrace.h +0 -7
index 2a9df80ea887..ae7dbdfa3d83 100644

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

include/linux/security.h +14 -9
index 330029ef7e89..e9b4b5410614 100644

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

include/linux/thermal.h +1 -1
index 176d9454e8f3..7097d4dcfdd0 100644

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

include/linux/usb/hcd.h +2 -0
index 3dbb42c637c1..9f05016d823f 100644

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

include/net/bluetooth/hci.h +8 -8
index 243de74e118e..ede7a153c69a 100644

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

include/net/bluetooth/hci_core.h +14 -4
index 09104ca14a3e..11a92bb4d7a9 100644

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

include/net/flow.h +10 -0
index b2531df3f65f..39d0cedcddee 100644

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

include/net/if_inet6.h +8 -0
index 8bf5906073bc..e03ba8e80781 100644

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

include/net/route.h +3 -3
index a07c277cd33e..2551f3f03b37 100644

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

include/scsi/libfcoe.h +2 -1
index fac8e89aed81..310e0dbffda9 100644

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

include/sound/jack.h +1 -0
index 9eb2b5ec1ec4..78f3619f3de9 100644

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

include/trace/events/rxrpc.h +1 -1
index 4a3ab0ed6e06..1c714336b863 100644

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

include/trace/events/vmscan.h +2 -2
index 2070df64958e..b4feeb4b216a 100644

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

init/Kconfig +5 -0
index 13685bffef37..22912631d79b 100644

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

ipc/mqueue.c +14 -0
index 05d2176cc471..86969de17084 100644

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

kernel/bpf/stackmap.c +0 -1
index 4575d2d60cb1..c19e669afba0 100644

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

kernel/dma/debug.c +1 -1
index f8ae54679865..ee7da1f2462f 100644

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

kernel/kexec_file.c +0 -34
index aea9104265f2..2e0f0b3fb9ab 100644

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

kernel/ptrace.c +2 -3
index d99f73f83bf5..aab480e24bd6 100644

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

kernel/rcu/Kconfig +1 -0
index b71e21f73c40..cd6e11403f1b 100644

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

kernel/rcu/tasks.h +3 -0
index 7c05c5ab7865..14af29fe1377 100644

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

kernel/scftorture.c +3 -2
index 554a521ee235..060ee0b1569a 100644

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

kernel/sched/fair.c +4 -4
index 1a306ef51bbe..bca0efc03a51 100644

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

kernel/sched/pelt.h +2 -2
index 45bf08e22207..89150ced09cf 100644

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

kernel/sched/sched.h +2 -2
index 08db8e095e48..8d39f5d99172 100644

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

kernel/trace/ftrace.c +2 -3
index 4a5d35dc490b..a63713dcd05d 100644

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

kernel/trace/trace_events_hist.c +3 -0
index eb7200699cf6..3ed1723b68d5 100644

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

mm/compaction.c +2 -0
index dba424447473..8dfbe86bd74f 100644

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

mm/hugetlb.c +8 -1
index fce705fc2848..c42c76447e10 100644

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

net/bluetooth/hci_conn.c +4 -4
index ecd2ffcf2ba2..140d9764c77e 100644

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

net/bluetooth/hci_core.c +15 -12
index c331b4176de7..2cb0cf035476 100644

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

net/bluetooth/hci_debugfs.c +4 -4
index 5e8af2658e44..338833f12365 100644

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

net/bluetooth/hci_event.c +47 -44

91 lines not on this page · raw message

net/bluetooth/hci_request.c +170 -51

221 lines not on this page · raw message

net/bluetooth/hci_sock.c +6 -6
index 53f85d7c5f9e..71d18d3295f5 100644

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

net/bluetooth/l2cap_core.c +5 -5
index 012c1a0abda8..2557cd917f5e 100644

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

net/bluetooth/mgmt.c +7 -7
index 08f67f91d427..878bf7382244 100644

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

net/bluetooth/mgmt_config.c +10 -0
index b30b571f8caf..2d3ad288c78a 100644

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

net/bluetooth/sco.c +13 -8
index 2f2b8ddc4dd5..df254c7de2dd 100644

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

net/bluetooth/smp.c +3 -3
index 2b7879afc333..b7374dbee23a 100644

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

net/core/dev.c +6 -2
index 0bab2aca07fd..af52050b0f38 100644

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

net/dccp/ipv4.c +1 -1
index b0b6e6a4784e..2455b0c0e486 100644

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

net/dccp/ipv6.c +3 -3
index 49f4034bf126..2be5c69824f9 100644

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

net/ipv4/icmp.c +2 -2
index b71b836cc7d1..cd65d3146c30 100644

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

net/ipv4/inet_connection_sock.c +2 -2
index addd595bb3fe..7785a4775e58 100644

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

net/ipv4/ip_output.c +1 -1
index 5e48b3d3a00d..f77b0af3cb65 100644

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

net/ipv4/ping.c +1 -1
index 2853a3f0fc63..1bad851b3fc3 100644

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

net/ipv4/raw.c +1 -1
index 5d95f80314f9..4899ebe569eb 100644

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

net/ipv4/syncookies.c +1 -1
index 0b616094e794..10b469aee492 100644

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

net/ipv4/udp.c +1 -1
index e97a2dd206e1..6056d5609167 100644

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

net/ipv6/addrconf.c +26 -7
index 86bcb1825698..0562fb321959 100644

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

net/ipv6/af_inet6.c +1 -1
index 090575346daf..890a9cfc6ce2 100644

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

net/ipv6/datagram.c +1 -1
index cc8ad7ddecda..206f66310a88 100644

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

net/ipv6/icmp.c +3 -3
index cbab41d557b2..fd1f896115c1 100644

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

net/ipv6/inet6_connection_sock.c +2 -2
index e315526fa244..5a9f4d722f35 100644

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

net/ipv6/netfilter/nf_reject_ipv6.c +1 -1
index 4aef6baaa55e..bf95513736c9 100644

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

net/ipv6/ping.c +1 -1
index 6caa062f68e7..6ac88fe24a8e 100644

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

net/ipv6/raw.c +1 -1
index 38349054e361..31eb54e92b3f 100644

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

net/ipv6/syncookies.c +1 -1
index 5fa791cf39ca..ca92dd6981de 100644

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

net/ipv6/tcp_ipv6.c +2 -2
index df33145b876c..303b54414a6c 100644

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

net/ipv6/udp.c +1 -1
index 10760164a80f..7745d8a40209 100644

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

net/l2tp/l2tp_ip6.c +1 -1
index e5e5036257b0..96f975777438 100644

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

net/mac80211/chan.c +2 -5
index 8f48aff74c7b..5639a71257e4 100644

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

net/mac80211/ieee80211_i.h +5 -0
index fe8f586886b4..bcc94cc1b620 100644

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

net/mac80211/scan.c +20 -0
index 6b50cb5e0e3c..887f945bb12d 100644

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

net/netfilter/nf_synproxy_core.c +1 -1
index 2fc4ae960769..3d6d49420db8 100644

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

net/nfc/core.c +1 -0
index 3b2983813ff1..2ef56366bd5f 100644

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

net/rxrpc/ar-internal.h +7 -6
index 3bad9f5f9102..ccb65412b670 100644

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

net/rxrpc/call_event.c +4 -3
index 22e05de5d1ca..f8ecad2b730e 100644

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

net/rxrpc/conn_object.c +1 -1
index 3bcbe0665f91..3ef05a0e90ad 100644

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

net/rxrpc/input.c +20 -11
index dc201363f2c4..1145cb14d86f 100644

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

net/rxrpc/output.c +12 -8
index a45c83f22236..9683617db704 100644

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

net/rxrpc/recvmsg.c +3 -5
index 2c842851d72e..787826773937 100644

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

net/rxrpc/sendmsg.c +6 -0
index d27140c836cc..aa23ba4e2566 100644

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

net/rxrpc/sysctl.c +2 -2
index 540351d6a5f4..555e0910786b 100644

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

net/sctp/input.c +3 -1
index 34494a0b28bd..8f3aab6a4458 100644

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

net/smc/af_smc.c +1 -1
index 35db3260e8d5..5d7710dd9514 100644

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

net/wireless/nl80211.c +1 -0
index f8d5f35cfc66..8a7f0c8fba5e 100644

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

net/wireless/reg.c +4 -0
index 6b3386e1d93a..fd848609e656 100644

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

net/xfrm/xfrm_state.c +4 -2
index 1befc6db723b..717db5ecd0bd 100644

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

scripts/faddr2line +97 -53

150 lines not on this page · raw message

security/integrity/ima/Kconfig +6 -8
index 9e72edb8d31a..755af0b29e75 100644

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

security/integrity/platform_certs/keyring_handler.h +8 -0
index 2462bfa08fe3..cd06bd6072be 100644

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

security/integrity/platform_certs/load_uefi.c +33 -0
index f290f78c3f30..555d2dfc0ff7 100644

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

security/security.c +9 -8
index 360706cdabab..8ea826ea6167 100644

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

security/selinux/hooks.c +2 -2
index 8c901ae05dd8..ee37ce2e2619 100644

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

security/selinux/include/xfrm.h +1 -1
index a0b465316292..0a6f34a7a971 100644

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

security/selinux/xfrm.c +7 -6
index 00e95f8bd7c7..114245b6f7c7 100644

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

sound/core/jack.c +27 -7
index dc2e06ae2414..45e28db6ea38 100644

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

sound/core/pcm_memory.c +2 -1
index a9a0d74f3165..191883842a35 100644

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

sound/pci/hda/patch_realtek.c +11 -0
index f630f9257ad1..71a9462e8f6e 100644

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

sound/soc/atmel/atmel-classd.c +0 -1
index b1a28a9382fb..f91a0e728ed5 100644

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

sound/soc/atmel/atmel-pdmic.c +0 -1
index 8e1d8230b180..049383e5405e 100644

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

sound/soc/codecs/Kconfig +0 -2
index 52c89a6f54e9..25f331551f68 100644

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

sound/soc/codecs/max98090.c +4 -2
index 5b6405392f08..0c73979cad4a 100644

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

sound/soc/codecs/rk3328_codec.c +1 -1
index aed18cbb9f68..e40b97929f6c 100644

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

sound/soc/codecs/rt5514.c +1 -1
index 7081142a355e..c444a56df95b 100644

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

sound/soc/codecs/rt5645.c +6 -1
index 420003d062c7..d1533e95a74f 100644

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

sound/soc/codecs/tscs454.c +6 -6
index d0af16b4db2f..a6f339bb4771 100644

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

sound/soc/codecs/wm2000.c +3 -3
index 72e165cc6443..97ece3114b3d 100644

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

sound/soc/fsl/imx-sgtl5000.c +8 -6
index f45cb4bbb6c4..5997bb5acb73 100644

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

sound/soc/intel/boards/bytcr_rt5640.c +12 -0
index 43ee3d095a1b..3020a993f6ef 100644

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

sound/soc/mediatek/mt2701/mt2701-wm8960.c +7 -2
index 414e422c0eba..70e494fb3da8 100644

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

sound/soc/mediatek/mt8173/mt8173-max98090.c +4 -1
index 3bdd4931316c..5f39e810e27a 100644

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

sound/soc/mxs/mxs-saif.c +1 -0
index f2eda81985e2..d87ac26999cf 100644

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

sound/soc/samsung/aries_wm8994.c +7 -10
index 0ac5956ba270..18458192aff1 100644

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

sound/soc/samsung/arndale.c +2 -3
index 28587375813a..35e34e534b8b 100644

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

sound/soc/samsung/littlemill.c +2 -3
index a1ff1400857e..e73356a66087 100644

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

sound/soc/samsung/lowland.c +2 -3
index 998d10cf8c94..7b12ccd2a9b2 100644

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

sound/soc/samsung/odroid.c +1 -3
index ca643a488c3c..4ff12e2e704f 100644

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

sound/soc/samsung/smdk_wm8994.c +2 -2
index 64a1a64656ab..92cd9e8a2e61 100644

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

sound/soc/samsung/smdk_wm8994pcm.c +2 -2
index a01640576f71..110a51a4f870 100644

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

sound/soc/samsung/snow.c +3 -6
index 07163f07c6d5..6aa2c66d8e8c 100644

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

sound/soc/samsung/speyside.c +2 -3
index f5f6ba00d073..37b1f4f60b21 100644

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

sound/soc/samsung/tm2_wm5110.c +1 -2
index 125e07f65d2b..ca1be7a7cb8a 100644

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

sound/soc/samsung/tobermory.c +2 -3
index c962d2c2a7f7..95c6267b0c0c 100644

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

sound/soc/soc-dapm.c +0 -2
index 417732bdf286..f2f7f2dde93c 100644

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

sound/soc/ti/j721e-evm.c +33 -11

44 lines not on this page · raw message

sound/usb/midi.c +3 -0
index 84676a8fb60d..93fee6e365a6 100644

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

tools/lib/bpf/libbpf.c +14 -6
index 61df26f048d9..8fada26529b7 100644

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

tools/perf/Makefile.config +27 -12
index 41dff8d38448..5ee3c4d1fbb2 100644

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

tools/perf/builtin-c2c.c +4 -2
index d5bea5d3cd51..7f7111d4b3ad 100644

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

tools/perf/pmu-events/jevents.c +1 -1
index c679a79aef51..1f20f587e053 100644

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

tools/perf/util/data.h +1 -0
index 75947ef6bc17..5b52ffedf0d5 100644

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

tools/power/x86/turbostat/turbostat.c +1 -0
index 424ed19a9d54..ef65f7eed1ec 100644

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

tools/testing/selftests/bpf/progs/btf_dump_test_case_syntax.c +1 -1
index 31975c96e2c9..fe43556e1a61 100644

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

tools/testing/selftests/cgroup/test_stress.sh +1 -1
index 15d9d5896394..3c9c4554d5f6 100755

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

tools/testing/selftests/resctrl/fill_buf.c +3 -1
index 51e5cf22632f..56ccbeae0638 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.