Skip to contentSkip to conversation

Linux 5.7.16

DISCUSSION Greg Kroah-Hartman 1 participant 2 messages Aug 19, 2020 Stable branch

lore
Share & tools
lore

Greg Kroah-Hartman

author maintainer
#0 lore raw

I'm announcing the release of the 5.7.16 kernel.

All users of the 5.7 kernel series must upgrade.

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

thanks,

greg k-h

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

 Documentation/ABI/testing/sysfs-bus-iio                          |    3 
 Documentation/core-api/cpu_hotplug.rst                           |    7 
 Makefile                                                         |    2 
 arch/arm/boot/dts/exynos5422-odroid-core.dtsi                    |    6 
 arch/arm/boot/dts/exynos5800.dtsi                                |    6 
 arch/arm/boot/dts/r8a7793-gose.dts                               |    4 
 arch/arm/boot/dts/stm32mp15-pinctrl.dtsi                         |    8 
 arch/arm/boot/dts/sunxi-bananapi-m2-plus-v1.2.dtsi               |   18 
 arch/arm/kernel/stacktrace.c                                     |   24 +
 arch/arm/mach-at91/pm.c                                          |   11 
 arch/arm/mach-exynos/exynos.c                                    |    2 
 arch/arm/mach-exynos/mcpm-exynos.c                               |   10 
 arch/arm/mach-socfpga/pm.c                                       |    8 
 arch/arm64/boot/dts/allwinner/sun50i-a64-pinephone.dtsi          |    2 
 arch/arm64/boot/dts/amlogic/meson-khadas-vim3.dtsi               |    1 
 arch/arm64/boot/dts/amlogic/meson-sm1-khadas-vim3l.dts           |    4 
 arch/arm64/boot/dts/exynos/exynos7-espresso.dts                  |    1 
 arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dts                |   11 
 arch/arm64/boot/dts/hisilicon/hi6220-hikey.dts                   |    2 
 arch/arm64/boot/dts/qcom/msm8916-pins.dtsi                       |   10 
 arch/arm64/boot/dts/renesas/r8a774a1.dtsi                        |    8 
 arch/arm64/boot/dts/renesas/r8a774b1.dtsi                        |    8 
 arch/arm64/boot/dts/renesas/r8a774c0.dtsi                        |    6 
 arch/arm64/boot/dts/renesas/r8a77951.dtsi                        |    8 
 arch/arm64/boot/dts/renesas/r8a77960.dtsi                        |    8 
 arch/arm64/boot/dts/renesas/r8a77961.dtsi                        |    8 
 arch/arm64/boot/dts/renesas/r8a77965.dtsi                        |    8 
 arch/arm64/boot/dts/renesas/r8a77990.dtsi                        |    6 
 arch/arm64/boot/dts/renesas/r8a77995.dtsi                        |    2 
 arch/arm64/boot/dts/rockchip/rk3368-lion.dtsi                    |    2 
 arch/arm64/boot/dts/rockchip/rk3399-puma.dtsi                    |    4 
 arch/m68k/mac/iop.c                                              |   21 
 arch/mips/cavium-octeon/octeon-usb.c                             |    5 
 arch/mips/pci/pci-xtalk-bridge.c                                 |    3 
 arch/parisc/include/asm/barrier.h                                |   61 ++
 arch/parisc/include/asm/spinlock.h                               |   33 -
 arch/parisc/kernel/entry.S                                       |   48 +-
 arch/parisc/kernel/syscall.S                                     |   24 -
 arch/powerpc/boot/Makefile                                       |    2 
 arch/powerpc/boot/serial.c                                       |    2 
 arch/powerpc/include/asm/fixmap.h                                |    2 
 arch/powerpc/include/asm/perf_event.h                            |    2 
 arch/powerpc/include/asm/ptrace.h                                |    2 
 arch/powerpc/include/asm/rtas.h                                  |    2 
 arch/powerpc/include/asm/timex.h                                 |    2 
 arch/powerpc/kernel/rtas.c                                       |  122 -----
 arch/powerpc/kernel/vdso.c                                       |    2 
 arch/powerpc/mm/book3s64/hash_utils.c                            |    5 
 arch/powerpc/mm/book3s64/pkeys.c                                 |   16 
 arch/powerpc/platforms/pseries/hotplug-cpu.c                     |  171 -------
 arch/powerpc/platforms/pseries/offline_states.h                  |   38 -
 arch/powerpc/platforms/pseries/pmem.c                            |    1 
 arch/powerpc/platforms/pseries/smp.c                             |   28 -
 arch/powerpc/platforms/pseries/suspend.c                         |   22 
 arch/s390/include/asm/topology.h                                 |    6 
 arch/s390/mm/gmap.c                                              |   27 -
 arch/s390/net/bpf_jit_comp.c                                     |   54 +-
 arch/x86/crypto/aes_ctrby8_avx-x86_64.S                          |   14 
 arch/x86/crypto/aesni-intel_asm.S                                |    6 
 arch/x86/events/intel/uncore_snb.c                               |    3 
 arch/x86/include/asm/uaccess.h                                   |    5 
 arch/x86/kernel/apic/io_apic.c                                   |    5 
 arch/x86/kernel/cpu/mce/inject.c                                 |    2 
 arch/x86/kernel/process_64.c                                     |    2 
 arch/x86/kernel/smpboot.c                                        |   17 
 arch/x86/kvm/svm/svm.c                                           |    2 
 arch/x86/kvm/vmx/vmx.c                                           |    2 
 arch/x86/kvm/x86.c                                               |   38 -
 arch/x86/kvm/x86.h                                               |    2 
 block/blk-iocost.c                                               |    2 
 block/blk-zoned.c                                                |    3 
 drivers/acpi/acpica/exprep.c                                     |    4 
 drivers/acpi/acpica/utdelete.c                                   |    6 
 drivers/base/dd.c                                                |    7 
 drivers/base/firmware_loader/fallback_platform.c                 |    5 
 drivers/block/loop.c                                             |    4 
 drivers/bluetooth/btmrvl_sdio.c                                  |    8 
 drivers/bluetooth/btmtksdio.c                                    |   16 
 drivers/bluetooth/btusb.c                                        |   90 +++
 drivers/bluetooth/hci_h5.c                                       |    2 
 drivers/bluetooth/hci_qca.c                                      |  104 +++-
 drivers/bluetooth/hci_serdev.c                                   |    3 
 drivers/bus/ti-sysc.c                                            |    6 
 drivers/char/agp/intel-gtt.c                                     |    4 
 drivers/char/tpm/tpm-chip.c                                      |    9 
 drivers/char/tpm/tpm.h                                           |    5 
 drivers/char/tpm/tpm2-space.c                                    |   26 -
 drivers/char/tpm/tpmrm-dev.c                                     |    2 
 drivers/clk/bcm/clk-bcm63xx-gate.c                               |    1 
 drivers/clk/clk-scmi.c                                           |   22 
 drivers/clk/qcom/gcc-sc7180.c                                    |    2 
 drivers/clk/qcom/gcc-sdm845.c                                    |    4 
 drivers/cpufreq/Kconfig.arm                                      |    1 
 drivers/cpufreq/armada-37xx-cpufreq.c                            |    1 
 drivers/cpufreq/cpufreq.c                                        |   58 +-
 drivers/crypto/caam/caamalg.c                                    |    2 
 drivers/crypto/caam/caamalg_qi.c                                 |    2 
 drivers/crypto/caam/caamalg_qi2.c                                |    2 
 drivers/crypto/cavium/cpt/cptvf_algs.c                           |    1 
 drivers/crypto/cavium/cpt/cptvf_reqmanager.c                     |   12 
 drivers/crypto/cavium/cpt/request_manager.h                      |    2 
 drivers/crypto/ccp/ccp-dev.h                                     |    1 
 drivers/crypto/ccp/ccp-ops.c                                     |   37 +
 drivers/crypto/ccree/cc_cipher.c                                 |   30 -
 drivers/crypto/hisilicon/sec/sec_algs.c                          |   34 -
 drivers/crypto/qat/qat_common/qat_algs.c                         |   22 
 drivers/crypto/qat/qat_common/qat_uclo.c                         |    9 
 drivers/devfreq/devfreq.c                                        |   11 
 drivers/devfreq/rk3399_dmc.c                                     |   42 -
 drivers/edac/edac_device_sysfs.c                                 |    1 
 drivers/edac/edac_pci_sysfs.c                                    |    2 
 drivers/firmware/arm_scmi/scmi_pm_domain.c                       |   12 
 drivers/firmware/qcom_scm.c                                      |    7 
 drivers/gpio/gpiolib-devres.c                                    |   13 
 drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c                      |    2 
 drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c                        |   19 
 drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c                           |    2 
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c         |    6 
 drivers/gpu/drm/amd/display/dc/core/dc_link.c                    |    4 
 drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c                 |   16 
 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c      |   11 
 drivers/gpu/drm/amd/powerplay/arcturus_ppt.c                     |   14 
 drivers/gpu/drm/amd/powerplay/smu_v11_0.c                        |    3 
 drivers/gpu/drm/arm/malidp_planes.c                              |    2 
 drivers/gpu/drm/bridge/sil-sii8620.c                             |    2 
 drivers/gpu/drm/bridge/ti-sn65dsi86.c                            |    8 
 drivers/gpu/drm/drm_debugfs.c                                    |    8 
 drivers/gpu/drm/drm_gem.c                                        |    4 
 drivers/gpu/drm/drm_mipi_dsi.c                                   |    6 
 drivers/gpu/drm/etnaviv/etnaviv_gpu.c                            |   19 
 drivers/gpu/drm/imx/dw_hdmi-imx.c                                |   15 
 drivers/gpu/drm/imx/imx-drm-core.c                               |    3 
 drivers/gpu/drm/imx/imx-ldb.c                                    |   15 
 drivers/gpu/drm/imx/imx-tve.c                                    |   35 -
 drivers/gpu/drm/imx/ipuv3-crtc.c                                 |   21 
 drivers/gpu/drm/imx/parallel-display.c                           |   15 
 drivers/gpu/drm/msm/adreno/a6xx_gmu.c                            |   18 
 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c                         |    2 
 drivers/gpu/drm/msm/msm_gem.c                                    |   36 -
 drivers/gpu/drm/nouveau/dispnv50/head.c                          |   24 -
 drivers/gpu/drm/nouveau/nouveau_debugfs.c                        |    4 
 drivers/gpu/drm/nouveau/nouveau_drm.c                            |    8 
 drivers/gpu/drm/nouveau/nouveau_gem.c                            |    4 
 drivers/gpu/drm/nouveau/nouveau_sgdma.c                          |    9 
 drivers/gpu/drm/panel/panel-simple.c                             |    2 
 drivers/gpu/drm/panfrost/panfrost_job.c                          |    5 
 drivers/gpu/drm/radeon/ci_dpm.c                                  |    2 
 drivers/gpu/drm/radeon/radeon_display.c                          |    4 
 drivers/gpu/drm/radeon/radeon_drv.c                              |    9 
 drivers/gpu/drm/radeon/radeon_kms.c                              |    4 
 drivers/gpu/drm/stm/ltdc.c                                       |    3 
 drivers/gpu/drm/tilcdc/tilcdc_panel.c                            |    6 
 drivers/gpu/drm/ttm/ttm_tt.c                                     |    3 
 drivers/gpu/drm/xen/xen_drm_front.c                              |    4 
 drivers/gpu/drm/xen/xen_drm_front_gem.c                          |    8 
 drivers/gpu/drm/xen/xen_drm_front_kms.c                          |    2 
 drivers/gpu/host1x/debug.c                                       |    4 
 drivers/gpu/ipu-v3/ipu-common.c                                  |    2 
 drivers/hid/hid-input.c                                          |    6 
 drivers/hwtracing/coresight/coresight-etm4x.c                    |   22 
 drivers/hwtracing/coresight/coresight-etm4x.h                    |    6 
 drivers/hwtracing/coresight/coresight-tmc-etf.c                  |   13 
 drivers/iio/amplifiers/ad8366.c                                  |    7 
 drivers/infiniband/core/device.c                                 |   11 
 drivers/infiniband/core/nldev.c                                  |    3 
 drivers/infiniband/core/verbs.c                                  |    2 
 drivers/infiniband/hw/qedr/qedr.h                                |    4 
 drivers/infiniband/hw/qedr/verbs.c                               |   22 
 drivers/infiniband/sw/rxe/rxe_recv.c                             |    6 
 drivers/infiniband/sw/rxe/rxe_verbs.c                            |    5 
 drivers/iommu/intel_irq_remapping.c                              |    8 
 drivers/irqchip/irq-bcm7038-l1.c                                 |    8 
 drivers/irqchip/irq-gic-v3-its.c                                 |    4 
 drivers/irqchip/irq-loongson-liointc.c                           |    1 
 drivers/irqchip/irq-mtk-sysirq.c                                 |    8 
 drivers/irqchip/irq-ti-sci-inta.c                                |    2 
 drivers/leds/led-class.c                                         |    1 
 drivers/leds/leds-lm355x.c                                       |    7 
 drivers/macintosh/via-macii.c                                    |    9 
 drivers/md/bcache/super.c                                        |    9 
 drivers/md/md-cluster.c                                          |    1 
 drivers/md/md.c                                                  |    9 
 drivers/media/firewire/firedtv-fw.c                              |    2 
 drivers/media/i2c/tvp5150.c                                      |    8 
 drivers/media/mc/mc-request.c                                    |   31 -
 drivers/media/platform/cros-ec-cec/cros-ec-cec.c                 |    6 
 drivers/media/platform/exynos4-is/media-dev.c                    |    3 
 drivers/media/platform/marvell-ccic/mcam-core.c                  |    2 
 drivers/media/platform/mtk-mdp/mtk_mdp_comp.c                    |   16 
 drivers/media/platform/omap3isp/isppreview.c                     |    4 
 drivers/media/platform/s5p-g2d/g2d.c                             |   28 -
 drivers/media/usb/dvb-usb/Kconfig                                |    1 
 drivers/media/usb/go7007/go7007-usb.c                            |   11 
 drivers/memory/samsung/exynos5422-dmc.c                          |   12 
 drivers/memory/tegra/tegra186-emc.c                              |   16 
 drivers/mfd/ioc3.c                                               |    6 
 drivers/misc/cxl/sysfs.c                                         |    2 
 drivers/misc/lkdtm/bugs.c                                        |   49 +-
 drivers/misc/lkdtm/lkdtm.h                                       |    2 
 drivers/misc/lkdtm/perms.c                                       |   22 
 drivers/misc/lkdtm/usercopy.c                                    |    7 
 drivers/mmc/host/sdhci-cadence.c                                 |  123 ++---
 drivers/mmc/host/sdhci-of-arasan.c                               |    4 
 drivers/mmc/host/sdhci-pci-o2micro.c                             |    6 
 drivers/most/core.c                                              |    4 
 drivers/mtd/nand/raw/brcmnand/brcmnand.c                         |    5 
 drivers/mtd/nand/raw/qcom_nandc.c                                |    7 
 drivers/mtd/spi-nor/controllers/intel-spi.c                      |    9 
 drivers/net/dsa/mv88e6xxx/chip.c                                 |    1 
 drivers/net/dsa/rtl8366.c                                        |   35 +
 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c              |    6 
 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.c        |    2 
 drivers/net/ethernet/cavium/liquidio/cn23xx_pf_device.c          |    2 
 drivers/net/ethernet/cavium/thunder/nicvf_main.c                 |    4 
 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c                 |    2 
 drivers/net/ethernet/freescale/fman/fman.c                       |    3 
 drivers/net/ethernet/freescale/fman/fman_dtsec.c                 |    4 
 drivers/net/ethernet/freescale/fman/fman_mac.h                   |    2 
 drivers/net/ethernet/freescale/fman/fman_memac.c                 |    3 
 drivers/net/ethernet/freescale/fman/fman_port.c                  |    9 
 drivers/net/ethernet/freescale/fman/fman_tgec.c                  |    2 
 drivers/net/ethernet/intel/iavf/iavf_main.c                      |    9 
 drivers/net/ethernet/intel/ice/ice_flex_pipe.c                   |    8 
 drivers/net/ethernet/mellanox/mlx5/core/fs_core.c                |    9 
 drivers/net/ethernet/mellanox/mlx5/core/steering/fs_dr.c         |   42 -
 drivers/net/ethernet/mscc/ocelot.c                               |   16 
 drivers/net/ethernet/pensando/ionic/ionic_lif.c                  |    2 
 drivers/net/ethernet/sgi/ioc3-eth.c                              |    4 
 drivers/net/ethernet/ti/am65-cpsw-nuss.c                         |   19 
 drivers/net/ethernet/toshiba/spider_net.c                        |    4 
 drivers/net/phy/marvell10g.c                                     |   18 
 drivers/net/phy/mscc/mscc_main.c                                 |    9 
 drivers/net/phy/phy_device.c                                     |    8 
 drivers/net/vmxnet3/vmxnet3_drv.c                                |    3 
 drivers/net/wan/lapbether.c                                      |   10 
 drivers/net/wireless/ath/ath10k/htt_tx.c                         |    4 
 drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil_types.h    |    2 
 drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c      |    4 
 drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c          |    6 
 drivers/net/wireless/intel/iwlegacy/common.c                     |    4 
 drivers/net/wireless/marvell/mwifiex/sdio.h                      |    4 
 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c               |   22 
 drivers/net/wireless/mediatek/mt76/mt7615/mcu.c                  |   13 
 drivers/net/wireless/quantenna/qtnfmac/core.c                    |    5 
 drivers/net/wireless/realtek/rtw88/coex.c                        |    3 
 drivers/net/wireless/realtek/rtw88/fw.c                          |    2 
 drivers/net/wireless/realtek/rtw88/main.c                        |   11 
 drivers/net/wireless/ti/wl1251/event.c                           |    2 
 drivers/nvme/host/multipath.c                                    |   17 
 drivers/nvme/host/rdma.c                                         |   12 
 drivers/nvme/host/tcp.c                                          |   12 
 drivers/nvmem/sprd-efuse.c                                       |    4 
 drivers/parisc/sba_iommu.c                                       |    2 
 drivers/pci/access.c                                             |    8 
 drivers/pci/controller/cadence/pcie-cadence-ep.c                 |    9 
 drivers/pci/controller/cadence/pcie-cadence-host.c               |   15 
 drivers/pci/controller/vmd.c                                     |    3 
 drivers/pci/pcie/aspm.c                                          |    1 
 drivers/pci/quirks.c                                             |    2 
 drivers/phy/marvell/phy-armada38x-comphy.c                       |   45 +
 drivers/phy/renesas/phy-rcar-gen3-usb2.c                         |   61 +-
 drivers/phy/samsung/phy-exynos5-usbdrd.c                         |    4 
 drivers/pinctrl/pinctrl-single.c                                 |   11 
 drivers/platform/x86/asus-nb-wmi.c                               |   82 +++
 drivers/platform/x86/intel-hid.c                                 |    2 
 drivers/platform/x86/intel-vbtn.c                                |    2 
 drivers/power/supply/88pm860x_battery.c                          |    6 
 drivers/regulator/core.c                                         |   18 
 drivers/reset/reset-intel-gw.c                                   |   24 -
 drivers/s390/block/dasd_diag.c                                   |   25 -
 drivers/s390/net/qeth_core_main.c                                |   20 
 drivers/s390/net/qeth_l2_main.c                                  |    4 
 drivers/scsi/arm/cumana_2.c                                      |    2 
 drivers/scsi/arm/eesox.c                                         |    2 
 drivers/scsi/arm/powertec.c                                      |    2 
 drivers/scsi/megaraid/megaraid_sas_base.c                        |    9 
 drivers/scsi/mesh.c                                              |    8 
 drivers/scsi/scsi_debug.c                                        |    6 
 drivers/scsi/ufs/ufshcd.c                                        |   18 
 drivers/scsi/ufs/ufshcd.h                                        |    2 
 drivers/soc/qcom/pdr_interface.c                                 |    4 
 drivers/soc/qcom/rpmh-rsc.c                                      |    1 
 drivers/spi/spi-lantiq-ssc.c                                     |   12 
 drivers/spi/spi-rockchip.c                                       |    2 
 drivers/spi/spidev.c                                             |   21 
 drivers/staging/media/allegro-dvt/allegro-core.c                 |    8 
 drivers/staging/media/rkisp1/rkisp1-resizer.c                    |   12 
 drivers/staging/rtl8192u/r8192U_core.c                           |    2 
 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c    |    1 
 drivers/thermal/intel/int340x_thermal/processor_thermal_device.c |    2 
 drivers/thermal/ti-soc-thermal/ti-thermal-common.c               |    2 
 drivers/usb/cdns3/gadget.c                                       |    3 
 drivers/usb/core/quirks.c                                        |   16 
 drivers/usb/dwc2/platform.c                                      |    4 
 drivers/usb/gadget/function/f_uac2.c                             |    7 
 drivers/usb/gadget/udc/bdc/bdc_core.c                            |   13 
 drivers/usb/gadget/udc/bdc/bdc_ep.c                              |   16 
 drivers/usb/gadget/udc/net2280.c                                 |    4 
 drivers/usb/mtu3/mtu3_core.c                                     |    6 
 drivers/usb/serial/cp210x.c                                      |   19 
 drivers/usb/serial/iuu_phoenix.c                                 |   14 
 drivers/vdpa/vdpa_sim/vdpa_sim.c                                 |   31 +
 drivers/video/console/newport_con.c                              |   12 
 drivers/video/fbdev/neofb.c                                      |    1 
 drivers/video/fbdev/pxafb.c                                      |    4 
 drivers/video/fbdev/savage/savagefb_driver.c                     |    2 
 drivers/video/fbdev/sm712fb.c                                    |    2 
 drivers/xen/balloon.c                                            |   12 
 drivers/xen/gntdev-dmabuf.c                                      |    8 
 fs/9p/v9fs.c                                                     |    5 
 fs/btrfs/ctree.h                                                 |    2 
 fs/btrfs/extent-tree.c                                           |    8 
 fs/btrfs/extent_io.c                                             |    2 
 fs/btrfs/file.c                                                  |   12 
 fs/btrfs/inode.c                                                 |   44 +
 fs/btrfs/space-info.c                                            |    2 
 fs/dlm/lockspace.c                                               |    6 
 fs/erofs/inode.c                                                 |  121 +++--
 fs/io_uring.c                                                    |  233 +++++++---
 fs/kernfs/file.c                                                 |    2 
 fs/minix/inode.c                                                 |   36 +
 fs/minix/itree_common.c                                          |    8 
 fs/nfs/pnfs.c                                                    |   46 -
 fs/nfsd/nfs4recover.c                                            |   24 -
 fs/ocfs2/dlmglue.c                                               |    8 
 fs/pstore/platform.c                                             |    5 
 fs/xfs/libxfs/xfs_trans_space.h                                  |    2 
 fs/xfs/scrub/bmap.c                                              |   22 
 fs/xfs/xfs_qm.c                                                  |    1 
 fs/xfs/xfs_reflink.c                                             |   21 
 include/asm-generic/vmlinux.lds.h                                |    1 
 include/linux/bitfield.h                                         |    2 
 include/linux/gpio/driver.h                                      |   13 
 include/linux/tpm.h                                              |    1 
 include/linux/tpm_eventlog.h                                     |   11 
 include/linux/tracepoint.h                                       |    2 
 include/net/bluetooth/bluetooth.h                                |    2 
 include/net/bluetooth/hci.h                                      |   11 
 include/net/inet_connection_sock.h                               |    4 
 include/net/ip_vs.h                                              |   10 
 include/net/tcp.h                                                |    2 
 include/uapi/linux/seccomp.h                                     |    3 
 kernel/rcu/tree.c                                                |    9 
 kernel/sched/core.c                                              |   21 
 kernel/sched/fair.c                                              |   23 
 kernel/sched/topology.c                                          |    2 
 kernel/seccomp.c                                                 |    9 
 kernel/signal.c                                                  |   16 
 kernel/task_work.c                                               |    8 
 kernel/time/tick-sched.c                                         |   22 
 kernel/trace/blktrace.c                                          |   18 
 kernel/trace/ftrace.c                                            |    3 
 kernel/trace/trace.c                                             |   12 
 kernel/trace/trace.h                                             |    9 
 lib/crc-t10dif.c                                                 |   54 +-
 lib/dynamic_debug.c                                              |   23 
 lib/kobject.c                                                    |   33 -
 mm/mmap.c                                                        |    1 
 net/bluetooth/6lowpan.c                                          |    5 
 net/bluetooth/hci_core.c                                         |   28 -
 net/core/sock.c                                                  |   25 -
 net/ipv4/inet_connection_sock.c                                  |   97 ++--
 net/ipv4/inet_hashtables.c                                       |    1 
 net/ipv4/sysctl_net_ipv4.c                                       |   16 
 net/ipv4/tcp.c                                                   |   16 
 net/ipv4/tcp_fastopen.c                                          |   23 
 net/netfilter/ipvs/ip_vs_core.c                                  |   12 
 net/netfilter/nft_meta.c                                         |    2 
 net/nfc/rawsock.c                                                |    7 
 net/packet/af_packet.c                                           |    9 
 net/socket.c                                                     |    2 
 net/sunrpc/auth_gss/gss_krb5_wrap.c                              |    2 
 net/sunrpc/auth_gss/svcauth_gss.c                                |    1 
 net/sunrpc/xprtrdma/svc_rdma_rw.c                                |   28 -
 net/tls/tls_device.c                                             |    3 
 net/vmw_vsock/af_vsock.c                                         |    2 
 samples/bpf/fds_example.c                                        |    3 
 samples/bpf/map_perf_test_kern.c                                 |    9 
 samples/bpf/test_map_in_map_kern.c                               |    9 
 samples/bpf/test_probe_write_user_kern.c                         |    9 
 scripts/recordmcount.c                                           |    6 
 scripts/selinux/mdp/mdp.c                                        |   23 
 security/integrity/ima/ima.h                                     |    5 
 security/integrity/ima/ima_policy.c                              |  102 +++-
 security/smack/smackfs.c                                         |    6 
 sound/pci/hda/patch_realtek.c                                    |    1 
 sound/soc/codecs/hdac_hda.c                                      |    7 
 sound/soc/codecs/tas2770.c                                       |    3 
 sound/soc/fsl/fsl_sai.c                                          |    5 
 sound/soc/fsl/fsl_sai.h                                          |    2 
 sound/soc/intel/boards/bxt_rt298.c                               |    2 
 sound/soc/intel/boards/cml_rt1011_rt5682.c                       |    1 
 sound/soc/intel/boards/sof_sdw.c                                 |    1 
 sound/soc/meson/axg-card.c                                       |    2 
 sound/soc/meson/axg-tdm-formatter.c                              |   11 
 sound/soc/meson/axg-tdm-formatter.h                              |    1 
 sound/soc/meson/axg-tdm-interface.c                              |   26 -
 sound/soc/meson/axg-tdmin.c                                      |   16 
 sound/soc/meson/axg-tdmout.c                                     |    3 
 sound/soc/soc-core.c                                             |    5 
 sound/soc/sof/nocodec.c                                          |    1 
 sound/usb/card.h                                                 |    1 
 sound/usb/mixer_quirks.c                                         |    1 
 sound/usb/pcm.c                                                  |    6 
 sound/usb/quirks-table.h                                         |   64 ++
 sound/usb/quirks.c                                               |    3 
 sound/usb/stream.c                                               |    1 
 tools/bpf/bpftool/btf.c                                          |    2 
 tools/bpf/bpftool/gen.c                                          |    5 
 tools/build/Build.include                                        |    3 
 tools/lib/bpf/bpf_tracing.h                                      |    4 
 tools/testing/kunit/kunit_kernel.py                              |    6 
 tools/testing/selftests/lkdtm/run.sh                             |    6 
 tools/testing/selftests/lkdtm/tests.txt                          |    1 
 tools/testing/selftests/powerpc/benchmarks/context_switch.c      |   21 
 tools/testing/selftests/powerpc/eeh/eeh-functions.sh             |   11 
 tools/testing/selftests/powerpc/utils.c                          |   37 +
 tools/testing/selftests/seccomp/seccomp_bpf.c                    |    2 
 418 files changed, 3283 insertions(+), 1958 deletions(-)

Abhishek Pandit-Subedi (2):
Bluetooth: Allow suspend even when preparation has failed
Bluetooth: Fix suspend notifier race

Aditya Pakki (3):
drm/radeon: Fix reference count leaks caused by pm_runtime_get_sync drm/nouveau: fix reference count leak in nouveau_debugfs_strap_peek drm/nouveau: fix multiple instances of reference count leaks

Ahmad Fatoum (1):
gpio: don't use same lockdep class for all devm_gpiochip_add_data users

Akhil P Oommen (2):
drm: msm: a6xx: fix gpu failure after system resume drm/msm: Fix a null pointer access in msm_gem_shrinker_count()

Alex Deucher (2):
drm/amdgpu/display bail early in dm_pp_get_static_clocks drm/amdgpu/display: properly guard the calls to swSMU functions

Alex Vesker (1):
net/mlx5: DR, Change push vlan action sequence

Alexander Gordeev (1):
s390/numa: set node distance to LOCAL_DISTANCE

Alexander Sverdlin (1):
mtd: spi-nor: intel-spi: Simulate WRDI command

Alim Akhtar (1):
arm64: dts: exynos: Fix silent hang after boot on Espresso

Amir Goldstein (1):
kernfs: do not call fsnotify() with name without a parent

Andrii Nakryiko (1):
tools, build: Propagate build failures from tools/build/Makefile.build

Aneesh Kumar K.V (1):
powerpc/book3s64/pkeys: Use PVR check instead of cpu feature

Antoine Tenart (1):
net: phy: mscc: restore the base page in vsc8514/8584_config_init

Aric Cyr (1):
drm/amd/display: Improve DisplayPort monitor interop

Armas Spann (1):
platform/x86: asus-nb-wmi: add support for ASUS ROG Zephyrus G14 and G15

Arnd Bergmann (2):
leds: lm355x: avoid enum conversion warning
media: cxusb-analog: fix V4L2 dependency

Balakrishna Godavarthi (1):
Bluetooth: hci_qca: Increase SoC idle timeout to 200ms

Bartosz Golaszewski (1):
irqchip/irq-mtk-sysirq: Replace spinlock with raw_spinlock

Bjorn Helgaas (1):
PCI: Fix pci_cfg_wait queue locking problem

Bolarinwa Olayemi Saheed (1):
iwlegacy: Check the return value of pcie_capability_read_*()

Brant Merryman (2):

      USB: serial: cp210x: re-enable auto-RTS on open
      USB: serial: cp210x: enable usb generic throttle/unthrottle

Brian Foster (1):
xfs: fix inode allocation block res calculation precedence

Chanwoo Choi (1):
PM / devfreq: Fix indentaion of devfreq_summary debugfs node

Charles Keepax (1):
ASoC: soc-core: Fix regression causing sysfs entries to disappear

Chen-Yu Tsai (2):
ARM: dts: sunxi: bananapi-m2-plus-v1.2: Add regulator supply to all CPU cores
ARM: dts: sunxi: bananapi-m2-plus-v1.2: Fix CPU supply voltages

Chengming Zhou (1):
iocost: Fix check condition of iocg abs_vdebt

Chris Packham (1):
net: dsa: mv88e6xxx: MV88E6097 does not support jumbo configuration

Christian Eggers (1):
spi: spidev: Align buffers for DMA

Christian Hewitt (1):
arm64: dts: meson: fix mmc0 tuning error on Khadas VIM3

Christian König (1):
drm/radeon: disable AGP by default

Christophe JAILLET (8):
memory: tegra: Fix an error handling path in tegra186_emc_probe()
video: pxafb: Fix the function used to balance a 'dma_alloc_coherent()' call
scsi: cumana_2: Fix different dev_id between request_irq() and free_irq()
scsi: powertec: Fix different dev_id between request_irq() and free_irq()
scsi: eesox: Fix different dev_id between request_irq() and free_irq()
media: s5p-g2d: Fix a memory leak in an error handling path in 'g2d_probe()'
net: sgi: ioc3-eth: Fix the size used in some 'dma_free_coherent()' calls
net: spider_net: Fix the size used in a 'dma_free_coherent()' call

Christophe Leroy (1):
powerpc/fixmap: Fix FIX_EARLY_DEBUG_BASE when page size is 256k

Chuck Lever (2):
svcrdma: Fix page leak in svc_rdma_recv_read_chunk()
SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()")

Chuhong Yuan (6):
iio: amplifiers: ad8366: Change devm_gpiod_get() to optional and add the missed check
media: marvell-ccic: Add missed v4l2_async_notifier_cleanup()
media: omap3isp: Add missed v4l2_ctrl_handler_free() for preview_init_entities()
media: tvp5150: Add missed media_entity_cleanup()
media: exynos4-is: Add missed check for pinctrl_lookup_state()
mmc: sdhci-of-arasan: Add missed checks for devm_clk_register()

Chunfeng Yun (1):
usb: mtu3: clear dual mode of u3port when disable device

Colin Ian King (6):
md: raid0/linear: fix dereference before null check on pointer mddev drm/arm: fix unintentional integer overflow on left shift
staging: most: avoid null pointer dereference when iface is null drm/amdgpu: ensure 0 is returned for success in jpeg_v2_5_wait_for_idle drm/radeon: fix array out-of-bounds read and write issues
staging: rtl8192u: fix a dubious looking mask before a shift

Coly Li (1):
bcache: fix super block seq numbers comparision in register_cache_set()

Cristian Marussi (1):
firmware: arm_scmi: Fix SCMI genpd domain probing

Dafna Hirschfeld (1):
media: staging: rkisp1: rsz: supported formats are the isp's src formats, not sink formats

Dan Carpenter (9):
drm/gem: Fix a leak in drm_gem_objects_lookup()
Bluetooth: hci_qca: Fix an error pointer dereference
media: firewire: Using uninitialized values in node_probe()
media: allegro: Fix some NULL vs IS_ERR() checks in probe
mwifiex: Prevent memory corruption handling keys
thermal: ti-soc-thermal: Fix reversed condition in ti_thermal_expose_sensor()
Smack: fix another vsscanf out of bounds
Smack: prevent underflow in smk_set_cipso()
media: mtk-mdp: Fix a refcounting bug on error in init

Dan Murphy (1):
ASoC: tas2770: Fix reset gpio property name

Danesh Petigara (1):
usb: bdc: Halt controller on suspend

Daniel T. Lee (1):
samples: bpf: Fix bpf programs with kprobe/sys_connect event

Dariusz Marcinkiewicz (1):
media: cros-ec-cec: do not bail on device_init_wakeup failure

Darrick J. Wong (3):
xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork
xfs: fix reflink quota reservation accounting error
xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush

Dave Airlie (1):
drm/ttm/nouveau: don't call tt destroy callback on alloc failure.

Dean Nelson (1):
net: thunderx: initialize VF's mailbox mutex before first usage

Dejin Zheng (3):
reset: intel: fix a compile warning about REG_OFFSET redefined
video: fbdev: sm712fb: fix an issue about iounmap for a wrong address
console: newport_con: fix an issue about leak related system resources

Dilip Kota (1):
spi: lantiq: fix: Rx overflow error in full duplex mode

Dmitry Osipenko (1):
gpu: host1x: debug: Fix multiple channels emitting messages simultaneously

Dmitry Vyukov (1):
io_uring: fix sq array offset calculation

Douglas Anderson (2):
drm/bridge: ti-sn65dsi86: Clear old error bits before AUX transfers drm/bridge: ti-sn65dsi86: Fix off-by-one error in clock choice

Drew Fustini (1):
pinctrl-single: fix pcs_parse_pinconf() return value

Emil Velikov (2):
drm/amdgpu: use the unlocked drm_gem_object_put drm/mipi: use dcs write for mipi_dsi_dcs_set_tear_scanline

Eric Biggers (3):
fs/minix: check return value of sb_getblk() fs/minix: don't allow getting deleted inodes fs/minix: reject too-large maximum file size

Eric Dumazet (1):
x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task

Erik Kaneda (1):
ACPICA: Do not increment operation_region reference counts for field units

Erwan Le Ray (1):
ARM: dts: stm32: fix uart7_pins_a comments in stm32mp15-pinctrl

Evan Green (1):
ath10k: Acquire tx_lock in tx error paths

Evan Quan (2):
drm/amd/powerplay: fix compile error with ARCH=arc drm/amd/powerplay: suppress compile error around BUG_ON

Evgeny Novikov (3):
video: fbdev: savage: fix memory leak on error handling path in probe
video: fbdev: neofb: fix memory leak in neo_scan_monitor()
usb: gadget: net2280: fix memory leak on probe error handling paths

Finn Thain (4):
m68k: mac: Don't send IOP message until channel is idle
m68k: mac: Fix IOP status/control register writes
scsi: mesh: Fix panic after host or bus reset macintosh/via-macii: Access autopoll_devs when inside lock

Florian Fainelli (1):
irqchip/irq-bcm7038-l1: Guard uses of cpu_logical_map

Florian Westphal (1):
netfilter: nft_meta: fix iifgroup matching

Florinel Iordache (5):
fsl/fman: use 32-bit unsigned integer
fsl/fman: fix dereference null return value
fsl/fman: fix unreachable code
fsl/fman: check dereferencing null pointer
fsl/fman: fix eth hash table allocation

Frederic Weisbecker (1):
tick/nohz: Narrow down noise while setting current task's tick dependency

Gao Xiang (1):
erofs: fix extended inode could cross boundary

Gerald Schaefer (1):
s390/gmap: improve THP splitting

Gilad Ben-Yossef (1):
crypto: ccree - fix resource leak on error path

Giovanni Cabiddu (1):
crypto: qat - allow xts requests not multiple of block

Giovanni Gherdovich (2):
x86, sched: Bail out of frequency invariance if turbo frequency is unknown x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0

Grant Likely (1):
HID: input: Fix devices that return multiple bytes in battery report

Greg Kroah-Hartman (1):

      Linux 5.7.16

Gregory Herrero (1):
recordmcount: only record relocation of type R_AARCH64_CALL26 on arm64.

Grygorii Strashko (1):
net: ethernet: ti: am65-cpsw-nuss: restore vlan configuration while down/up

Guillaume Tucker (1):
ARM: exynos: clear L310_AUX_CTRL_FULL_LINE_ZERO in default l2c_aux_val

Guoyu Huang (1):
io_uring: Fix NULL pointer dereference in loop_rw_iter()

Hanjun Guo (1):
PCI: Release IVRS table in AMD ACS quirk

Hannes Reinecke (1):
nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths

Harish (1):
selftests/powerpc: Fix CPU affinity for child process

Hauke Mehrtens (1):
spi: lantiq-ssc: Fix warning by using WQ_MEM_RECLAIM

Hector Martin (3):
ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109
ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109
ALSA: usb-audio: add quirk for Pioneer DDJ-RB

Heikki Krogerus (1):
kobject: Avoid premature parent object freeing in kobject_cleanup()

Heiko Stuebner (3):
arm64: dts: rockchip: fix rk3368-lion gmac reset gpio
arm64: dts: rockchip: fix rk3399-puma vcc5v0-host gpio
arm64: dts: rockchip: fix rk3399-puma gmac reset gpio

Helen Koike (1):
media: staging: rkisp1: rsz: fix resolution limitation on sink pad

Helge Deller (4):
Revert "parisc: Improve interrupt handling in arch_spin_lock_flags()" Revert "parisc: Drop LDCW barrier in CAS code when running UP" Revert "parisc: Use ldcw instruction for SMP spinlock release barrier" Revert "parisc: Revert "Release spinlocks using ordered store""

Herbert Xu (1):
crc-t10dif: Fix potential crypto notify dead-lock

Horia Geantă (1):
crypto: caam - silence .setkey in case of bad key length

Hui Wang (1):
ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO

Ilya Leoshkevich (3):
s390/bpf: Fix sign extension in branch_ku s390/bpf: Use brcl for jumping to exit_ip if necessary s390/bpf: Tolerate not converging code shrinking

Ioana Ciornei (1):
dpaa2-eth: fix condition for number of buffer acquire retries

Ira Weiny (1):
net/tls: Fix kmap usage

Ismael Ferreras Morezuelas (1):
Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers

Ivan Kokshaysky (1):
cpufreq: dt: fix oops on armada37xx

Jack Xiao (1):
drm/amdgpu: avoid dereferencing a NULL pointer

Jakub Kicinski (1):
bitfield.h: don't compile-time validate _val in FIELD_FIT

Jarkko Sakkinen (1):
tpm: Unify the mismatching TPM space buffer sizes

Jason Baron (1):
tcp: correct read of TFO keys on big endian systems

Jason Gunthorpe (1):
RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued()

Jens Axboe (9):
io_uring: abstract out task work running
io_uring: set ctx sq/cq entry count earlier
io_uring: use TWA_SIGNAL for task_work uncondtionally
io_uring: fail poll arm on queue proc failure
io_uring: sanitize double poll handling
task_work: only grab task signal lock when needed
io_uring: add missing REQ_F_COMP_LOCKED for nested requests
io_uring: enable lookup of links holding inflight files
io_uring: hold 'ctx' reference around task_work queue + execute

Jerome Brunet (3):
ASoC: meson: axg-tdm-interface: fix link fmt setup
ASoC: meson: axg-tdmin: fix g12a skew
ASoC: meson: axg-tdm-formatters: fix sclk inversion

Jerry Crunchtime (1):
libbpf: Fix register in PT_REGS MIPS macros

Jian Cai (1):
crypto: aesni - add compatibility with IAS

Jim Cromie (1):
dyndbg: fix a BUG_ON in ddebug_describe_flags

Jing Xiangfeng (1):
ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback

Joe Perches (1):
powerpc/mm: Fix typo in IS_ENABLED()

Johan Hovold (2):
USB: serial: iuu_phoenix: fix led-activity helpers
net: phy: fix memory leak in device-create error path

Johannes Thumshirn (1):
block: don't do revalidate zones on invalid devices

John Allen (1):
crypto: ccp - Fix use of merged scatterlists

John David Anglin (2):
parisc: Do not use an ordered store in pa_tlb_lock()
parisc: Implement __smp_store_release and __smp_load_acquire barriers

John Garry (1):
scsi: scsi_debug: Add check for sdebug_max_queue during module init

John Ogness (1):
af_packet: TPACKET_V3: fix fill status rwlock imbalance

Jon Derrick (1):
irqdomain/treewide: Free firmware node after domain removal

Jon Lin (1):
spi: rockchip: Fix error in SPI slave pio read

Jonathan McDowell (1):
firmware: qcom_scm: Fix legacy convention SCM accessors

Josef Bacik (2):
btrfs: fix lockdep splat from btrfs_dump_space_info
ftrace: Fix ftrace_trace_task return value

Julian Anastasov (1):
ipvs: allow connection reuse for unconfirmed conntrack

Julian Wiedmann (2):
s390/qeth: tolerate pre-filled RX buffer s390/qeth: don't process empty bridge port events

Kai Vehmanen (1):
ASoC: hdac_hda: fix deadlock after PCM open error

Kai-Heng Feng (1):
leds: core: Flush scheduled work for system suspend

Kamal Dasu (1):
mtd: rawnand: brcmnand: Don't default to edu transfer

Kan Liang (1):
perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL

Kars Mulder (1):
usb: core: fix quirks_param_set() writing to a const pointer

Kees Cook (5):
seccomp: Fix ioctl number for SECCOMP_IOCTL_NOTIF_ID_VALID
lkdtm: Avoid more compiler optimizations for bad writes selftests/lkdtm: Reset WARN_ONCE to avoid false negatives
lkdtm: Make arch-specific tests always available
firmware_loader: EFI firmware loader must handle pre-allocated buffer

Kishon Vijay Abraham I (2):
PCI: cadence: Fix cdns_pcie_{host|ep}_setup() error path
PCI: cadence: Fix updating Vendor ID and Subsystem Vendor ID register

Krzysztof Kozlowski (1):
memory: samsung: exynos5422-dmc: Do not ignore return code of regmap_read()

Laurent Pinchart (1):
drm: panel: simple: Fix bpc for LG LB070WV8 panel

Leon Romanovsky (1):
net/mlx5: Delete extra dump stack that gives nothing

Li Heng (1):
RDMA/core: Fix return error value in _ib_modify_qp() to negative

Lihong Kou (1):
Bluetooth: add a mutex lock to avoid UAF in do_enale_set

Linus Walleij (2):
net: dsa: rtl8366: Fix VLAN semantics
net: dsa: rtl8366: Fix VLAN set-up

Lorenzo Bianconi (1):
mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add

Lu Wei (2):
platform/x86: intel-hid: Fix return value check in check_acpi_dev() platform/x86: intel-vbtn: Fix return value check in check_acpi_dev()

Lubomir Rintel (1):
drm/etnaviv: Fix error path on failure to enable bus clk

Luis Chamberlain (2):
blktrace: fix debugfs use after free
loop: be paranoid on exit and prevent new additions / removals

Lyude Paul (1):
drm/nouveau/kms/nv50-: Fix disabling dithering

Madhavan Srinivasan (1):
powerpc/perf: Fix missing is_sier_aviable() during build

Marc Zyngier (1):
PM / devfreq: rk3399_dmc: Fix kernel oops when rockchip,pmu is absent

Marco Felsch (1):
drm/imx: tve: fix regulator_disable error path

Marek Behún (1):
net: phy: marvell10g: fix null pointer dereference

Marek Szyprowski (5):
ARM: exynos: MCPM: Restore big.LITTLE cpuidle support
ARM: dts: exynos: Disable frequency scaling for FSYS bus on Odroid XU3 family
phy: exynos5-usbdrd: Calibrating makes sense only for USB2.0 PHY
usb: dwc2: Fix error path in gadget registration
ARM: dts: exynos: Extend all Exynos5800 A15's OPPs with max voltage data

Marek Vasut (1):
drm/stm: repair runtime power management

Mark Starovoytov (1):
net: atlantic: MACSec offload statistics checkpatch fix

Mark Zhang (1):
RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP

Martin Wilck (1):
nvme-multipath: fix logic for non-optimized paths

Masahiro Yamada (1):
mmc: sdhci-cadence: do not use hardware tuning for SD mode

Matteo Croce (1):
pstore: Fix linking when crypto API disabled

Matthias Kaehlcke (1):
Bluetooth: hci_qca: Only remove TX clock vote after TX is completed

Maulik Shah (1):
soc: qcom: rpmh-rsc: Set suppress_bind_attrs flag

Max Gurtovoy (1):
vdpasim: protect concurrent access to iommu iotlb

Maxim Levitsky (1):
kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host

Miaohe Lin (2):
net: Fix potential memory leak in proto_register()
net: Set fput_needed iff FDPUT_FPUT is set

Michael Ellerman (2):
powerpc/32s: Fix CONFIG_BOOK3S_601 uses powerpc/boot: Fix CONFIG_PPC_MPC52XX references

Michael Tretter (1):
drm/debugfs: fix plain echo to connector "force" attribute

Mike Leach (2):
coresight: etmv4: Fix resource selector constant
coresight: etmv4: Counter values not saved on disable

Mikhail Malygin (1):

      RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue

Mikulas Patocka (2):
crypto: hisilicon - don't sleep of CRYPTO_TFM_REQ_MAY_SLEEP was not specified
crypto: cpt - don't sleep of CRYPTO_TFM_REQ_MAY_SLEEP was not specified

Milton Miller (1):
powerpc/vdso: Fix vdso cpu truncation

Mirko Dietrich (1):
ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support

Nathan Huckleberry (1):
ARM: 8992/1: Fix unwind_frame for clang-built kernels

Nathan Lynch (3):
powerpc/pseries: remove cede offline state for CPUs powerpc/rtas: don't online CPUs for partition suspend powerpc/pseries/hotplug-cpu: Remove double free in error path

Navid Emamdoost (1):
drm/etnaviv: fix ref count leak via pm_runtime_get_sync

Nick Desaulniers (2):
tracepoint: Mark __tracepoint_string's __used x86/uaccess: Make __get_user_size() Clang compliant on 32-bit

Nicolas Boichat (2):
Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags
Bluetooth: hci_serdev: Only unregister device if it was registered

Niklas Söderlund (2):
ARM: dts: gose: Fix ports node name for adv7180
ARM: dts: gose: Fix ports node name for adv7612

Oleksandr Andrushchenko (2):
xen/gntdev: Fix dmabuf import with non-zero sgt offset drm/xen-front: Fix misused IS_ERR_OR_NULL checks

Oliver Neukum (1):
go7007: add sanity checking for endpoints

Oliver O'Halloran (1):
selftests/powerpc: Squash spurious errors due to device removal

Ondrej Jirman (1):

      arm64: dts: sun50i-pinephone: dldo4 must not be >= 1.8V

Pali Rohár (4):
mwifiex: Fix firmware filename for sd8977 chipset
mwifiex: Fix firmware filename for sd8997 chipset
btmrvl: Fix firmware filename for sd8977 chipset
btmrvl: Fix firmware filename for sd8997 chipset

Paul E. McKenney (2):
fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls

Pavel Begunkov (3):
io_uring: fix req->work corruption
io_uring: fix racy overflow count reporting
io_uring: fix stalled deferred requests

Pavel Machek (1):
ocfs2: fix unbalanced locking

Peng Liu (1):

      sched: correct SD_flags returned by tl->sd_flags()

Peter Chen (1):
usb: cdns3: gadget: always zeroed TRB buffer when enable endpoint

Phil Elwell (1):
staging: vchiq_arm: Add a matching unregister call

Philipp Zabel (1):
drm/imx: fix use after free

Pierre-Louis Bossart (4):
ASoC: SOF: nocodec: add missing .owner field
ASoC: Intel: cml_rt1011_rt5682: add missing .owner field
ASoC: Intel: sof_sdw: add missing .owner field
ASoC: Intel: bxt_rt298: add missing .owner field

Prasanna Kerekoppa (1):
brcmfmac: To fix Bss Info flag definition Bug

Qais Yousef (1):
sched/uclamp: Fix initialization of struct uclamp_rq

Qingyu Li (1):
net/nfc/rawsock.c: add CAP_NET_RAW check.

Qiushi Wu (2):
EDAC: Fix reference count leaks
agp/intel: Fix a memory leak on module initialisation failure

Qu Wenruo (2):
btrfs: allow btrfs_truncate_block() to fallback to nocow for data space reservation
btrfs: qgroup: free per-trans reserved space when a subvolume gets dropped

Ricardo Cañuelo (1):
arm64: dts: hisilicon: hikey: fixes to comply with adi, adv7533 DT binding

Rob Clark (1):
drm/msm: ratelimit crtc event overflow error

Roger Pau Monne (2):
xen/balloon: fix accounting in alloc_xenballooned_pages error path xen/balloon: make the balloon wait interruptible

Romain Naour (1):
include/asm-generic/vmlinux.lds.h: align ro_after_init

Ronak Doshi (1):
vmxnet3: use correct tcp hdr length when packet is encapsulated

Ruslan Bilovol (1):
usb: gadget: f_uac2: fix AC Interface Header Descriptor wTotalLength

Russell King (1):
phy: armada-38x: fix NETA lockup when repeatedly switching speeds

Sagi Grimberg (2):
nvme-tcp: fix controller reset hang during traffic
nvme-rdma: fix controller reset hang during traffic

Sai Prakash Ranjan (1):
coresight: tmc: Fix TMC mode read in tmc_read_unprepare_etb()

Sandipan Das (1):
selftests/powerpc: Fix online CPU selection

Sasi Kumar (1):
bdc: Fix bug causing crash after multiple disconnects

Scott Mayhew (1):
nfsd: avoid a NULL dereference in __cld_pipe_upcall()

Sean Wang (3):
Bluetooth: btusb: fix up firmware download sequence
Bluetooth: btmtksdio: fix up firmware download sequence
mt76: mt7615: fix potential memory leak in mcu message handler

Sedat Dilek (1):
crypto: aesni - Fix build with LLVM_IAS=1

Shannon Nelson (1):
ionic: update eid test for overflow

Shengjiu Wang (1):
ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK

Sibi Sankar (1):
soc: qcom: pdr: Reorder the PD state indication ack

Sivaprakash Murugesan (1):
mtd: rawnand: qcom: avoid write to unavailable register

Stanley Chu (1):
scsi: ufs: Fix imprecise load calculation in devfreq window

Stefan Haberland (1):
s390/dasd: fix inability to use DASD with DIAG driver

Stefano Garzarella (1):
vsock: fix potential null pointer dereference in vsock_poll()

Stephan Gerhold (1):
arm64: dts: qcom: msm8916: Replace invalid bias-pull-none property

Stephen Smalley (1):
scripts/selinux/mdp: fix initial SID handling

Steve Longerbeam (1):

      gpu: ipu-v3: Restore RGB32, BGR32

Steven Price (1):
drm/panfrost: Fix inbalance of devfreq record_busy/idle()

Steven Rostedt (VMware) (1):
tracing: Move pipe reference to trace array instead of current_tracer

Sudeep Holla (1):
clk: scmi: Fix min and max rate when registering clocks with discrete rates

Sumeet Pawnikar (1):

      thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id

Surabhi Boob (1):
ice: Graceful error handling in HW table calloc failure

Suzuki K Poulose (1):
coresight: etm4x: Fix save/restore during cpu idle

Sven Auhagen (1):
cpufreq: ap806: fix cpufreq driver needs ap cpu clk

Sven Schnelle (1):
parisc: mask out enable and reserved bits from sba imask

Taniya Das (1):
clk: qcom: gcc: Make disp gpll0 branch aon for sc7180/sdm845

Tetsuo Handa (1):
driver core: Fix probe_count imbalance in really_probe()

Tianjia Zhang (3):
tools, bpftool: Fix wrong return value in do_dump()
net: ethernet: aquantia: Fix wrong return value
liquidio: Fix wrong return value in cn23xx_get_pf_num()

Tiezhu Yang (3):
irqchip/ti-sci-inta: Fix return value about devm_ioremap_resource() irqchip/loongson-liointc: Fix potential dead lock
nvmem: sprd: Fix return value of sprd_efuse_probe()

Tim Froidcoeur (2):
net: refactor bind_bucket fastreuse into helper
net: initialize fastreuse on inet_inherit_port

Tom Rix (3):
drm/bridge: sil_sii8620: initialize return of sii8620_readb
power: supply: check if calc_soc succeeded in pm860x_init_battery
crypto: qat - fix double free in qat_uclo_create_batch_init_list

Tomas Henzl (1):
scsi: megaraid_sas: Clear affinity hint

Tomasz Duszynski (1):
iio: improve IIO_CONCENTRATION channel type description

Tomi Valkeinen (1):
drm/tilcdc: fix leak & null ref in panel_connector_get_modes

Tony Lindgren (1):
bus: ti-sysc: Add missing quirk flags for usb_host_hs

Tony Nguyen (1):
iavf: Fix updating statistics

Trond Myklebust (2):
NFS: Don't move layouts to plh_return_segs list while in use
NFS: Don't return layout segments that are in use

Tsang-Shian Lin (2):
rtw88: fix LDPC field for RA info
rtw88: fix short GI capability based on current bandwidth

Tuomas Tynkkynen (1):
media: media-request: Fix crash if memory allocation fails

Tyler Hicks (7):
tpm: Require that all digests are present in TCG_PCR_EVENT2 structures
ima: Have the LSM free its audit rule
ima: Free the entire rule when deleting a list of rules
ima: Free the entire rule if it fails to parse
ima: Fail rule parsing when buffer hook functions have an invalid action
ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond
ima: Fail rule parsing when the KEY_CHECK hook is combined with an invalid cond

Uladzislau Rezki (Sony) (1):
rcu/tree: Repeat the monitor if any free channel is busy

Venkata Lakshmi Narayana Gubba (3):
Bluetooth: hci_qca: Bug fixes for SSR
Bluetooth: hci_qca: Bug fix during SSR timeout
Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR

Vignesh Sridhar (1):
ice: Clear and free XLT entries on reset

Vincent Guittot (1):
sched/fair: Fix NOHZ next idle balance

Viresh Kumar (1):
cpufreq: Fix locking issues with governors

Vladimir Oltean (1):
net: mscc: ocelot: fix encoding destination ports into multicast IPv4 address

Vladimir Zapolskiy (1):
regulator: fix memory leak on error path of regulator_register()

Wang Hai (4):
cxl: Fix kobject memleak
qtnfmac: Missing platform_device_unregister() on error in qtnf_core_mac_alloc()
wl1251: fix always return 0 error
dlm: Fix kobject memleak

Wei Yongjun (1):
iavf: fix error return code in iavf_init_get_resources()

Wenbo Zhang (1):
bpf: Fix fds_example SIGSEGV error

Will Chen (1):
kunit: capture stderr on all make subprocess calls

Wright Feng (2):
brcmfmac: keep SDIO watchdog running when console_interval is non-zero
brcmfmac: set state of hanger slot to FREE when flushing PSQ

Xie He (1):

      drivers/net/wan/lapbether: Added needed_headroom and a skb->len check

Xiongfeng Wang (1):
PCI/ASPM: Add missing newline in sysfs 'policy'

Yan-Hsuan Chuang (1):
rtw88: coex: only skip coex triggered by BT info

Yoshihiro Shimoda (2):
arm64: dts: renesas: Fix SD Card/eMMC interface device node names
phy: renesas: rcar-gen3-usb2: move irq registration to init

Yu Kuai (2):
ARM: socfpga: PM: add missing put_device() call in socfpga_setup_ocram_self_refresh()
MIPS: OCTEON: add missing put_device() call in dwc3_octeon_device_init()

YueHaibing (1):
tools/bpftool: Fix error handing in do_skeleton()

Yuval Basson (1):
RDMA/qedr: SRQ's bug fixes

Zenghui Yu (1):
irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table()

Zhao Heming (1):
md-cluster: fix wild pointer of unlock_all_bitmaps()

Zheng Bin (1):
9p: Fix memory leak in v9fs_mount

Zhenzhong Duan (1):
x86/mce/inject: Fix a wrong assignment of i_mce.status

Zhu Yanjun (1):
RDMA/rxe: Skip dgid check in loopback mode

shirley her (1):
mmc: sdhci-pci-o2micro: Bug fix for O2 host controller Seabird1

yu kuai (1):
ARM: at91: pm: add missing put_device() call in at91_pm_sram_init()

Álvaro Fernández Rojas (1):
clk: bcm63xx-gate: fix last clock availability

author maintainer
#1 lore raw
Documentation/ABI/testing/sysfs-bus-iio +2 -1
index d3e53a6d8331..5c62bfb0f3f5 100644
@@ -1569,7 +1569,8 @@ What:		/sys/bus/iio/devices/iio:deviceX/in_concentrationX_voc_raw
 KernelVersion:	4.3
 Contact:	[email protected]
 Description:
-		Raw (unscaled no offset etc.) percentage reading of a substance.
+		Raw (unscaled no offset etc.) reading of a substance. Units
+		after application of scale and offset are percents.
 
 What:		/sys/bus/iio/devices/iio:deviceX/in_resistance_raw
 What:		/sys/bus/iio/devices/iio:deviceX/in_resistanceX_raw
Documentation/core-api/cpu_hotplug.rst +0 -7
index 4a50ab7817f7..b1ae1ac159cf 100644
@@ -50,13 +50,6 @@ Command Line Switches
 
   This option is limited to the X86 and S390 architecture.
 
-``cede_offline={"off","on"}``
-  Use this option to disable/enable putting offlined processors to an extended
-  ``H_CEDE`` state on supported pseries platforms. If nothing is specified,
-  ``cede_offline`` is set to "on".
-
-  This option is limited to the PowerPC architecture.
-
 ``cpu0_hotplug``
   Allow to shutdown CPU0.
 
Makefile +1 -1
index a2fbdb4c952d..627657860aa5 100644
@@ -1,7 +1,7 @@
 # SPDX-License-Identifier: GPL-2.0
 VERSION = 5
 PATCHLEVEL = 7
-SUBLEVEL = 15
+SUBLEVEL = 16
 EXTRAVERSION =
 NAME = Kleptomaniac Octopus
 
arch/arm/boot/dts/exynos5422-odroid-core.dtsi +0 -6
index ab27ff8bc3dc..afe090578e8f 100644
@@ -411,12 +411,6 @@ &bus_fsys_apb {
 	status = "okay";
 };
 
-&bus_fsys {
-	operating-points-v2 = <&bus_fsys2_opp_table>;
-	devfreq = <&bus_wcore>;
-	status = "okay";
-};
-
 &bus_fsys2 {
 	operating-points-v2 = <&bus_fsys2_opp_table>;
 	devfreq = <&bus_wcore>;
arch/arm/boot/dts/exynos5800.dtsi +3 -3
index dfb99ab53c3e..526729dad53f 100644
@@ -23,17 +23,17 @@ &clock {
 &cluster_a15_opp_table {
 	opp-2000000000 {
 		opp-hz = /bits/ 64 <2000000000>;
-		opp-microvolt = <1312500>;
+		opp-microvolt = <1312500 1312500 1500000>;
 		clock-latency-ns = <140000>;
 	};
 	opp-1900000000 {
 		opp-hz = /bits/ 64 <1900000000>;
-		opp-microvolt = <1262500>;
+		opp-microvolt = <1262500 1262500 1500000>;
 		clock-latency-ns = <140000>;
 	};
 	opp-1800000000 {
 		opp-hz = /bits/ 64 <1800000000>;
-		opp-microvolt = <1237500>;
+		opp-microvolt = <1237500 1237500 1500000>;
 		clock-latency-ns = <140000>;
 	};
 	opp-1700000000 {
arch/arm/boot/dts/r8a7793-gose.dts +2 -2
index 79baf06019f5..10c3536b8e3d 100644
@@ -336,7 +336,7 @@ composite-in@20 {
 			reg = <0x20>;
 			remote = <&vin1>;
 
-			port {
+			ports {
 				#address-cells = <1>;
 				#size-cells = <0>;
 
@@ -394,7 +394,7 @@ hdmi-in@4c {
 			interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
 			default-input = <0>;
 
-			port {
+			ports {
 				#address-cells = <1>;
 				#size-cells = <0>;
 
arch/arm/boot/dts/stm32mp15-pinctrl.dtsi +4 -4
index 73c07f0dfad2..4b67b682dd53 100644
@@ -1095,15 +1095,15 @@ pins2 {
 
 	uart7_pins_a: uart7-0 {
 		pins1 {
-			pinmux = <STM32_PINMUX('E', 8, AF7)>; /* UART4_TX */
+			pinmux = <STM32_PINMUX('E', 8, AF7)>; /* UART7_TX */
 			bias-disable;
 			drive-push-pull;
 			slew-rate = <0>;
 		};
 		pins2 {
-			pinmux = <STM32_PINMUX('E', 7, AF7)>, /* UART4_RX */
-				 <STM32_PINMUX('E', 10, AF7)>, /* UART4_CTS */
-				 <STM32_PINMUX('E', 9, AF7)>; /* UART4_RTS */
+			pinmux = <STM32_PINMUX('E', 7, AF7)>, /* UART7_RX */
+				 <STM32_PINMUX('E', 10, AF7)>, /* UART7_CTS */
+				 <STM32_PINMUX('E', 9, AF7)>; /* UART7_RTS */
 			bias-disable;
 		};
 	};
arch/arm/boot/dts/sunxi-bananapi-m2-plus-v1.2.dtsi +15 -3
index 22466afd38a3..235994a4a2eb 100644
@@ -16,15 +16,27 @@ reg_vdd_cpux: vdd-cpux {
 		regulator-type = "voltage";
 		regulator-boot-on;
 		regulator-always-on;
-		regulator-min-microvolt = <1100000>;
-		regulator-max-microvolt = <1300000>;
+		regulator-min-microvolt = <1108475>;
+		regulator-max-microvolt = <1308475>;
 		regulator-ramp-delay = <50>; /* 4ms */
 		gpios = <&r_pio 0 1 GPIO_ACTIVE_HIGH>; /* PL1 */
 		gpios-states = <0x1>;
-		states = <1100000 0>, <1300000 1>;
+		states = <1108475 0>, <1308475 1>;
 	};
 };
 
 &cpu0 {
 	cpu-supply = <&reg_vdd_cpux>;
 };
+
+&cpu1 {
+	cpu-supply = <&reg_vdd_cpux>;
+};
+
+&cpu2 {
+	cpu-supply = <&reg_vdd_cpux>;
+};
+
+&cpu3 {
+	cpu-supply = <&reg_vdd_cpux>;
+};
arch/arm/kernel/stacktrace.c +24 -0
index cc726afea023..76ea4178a55c 100644
@@ -22,6 +22,19 @@
  * A simple function epilogue looks like this:
  *	ldm	sp, {fp, sp, pc}
  *
+ * When compiled with clang, pc and sp are not pushed. A simple function
+ * prologue looks like this when built with clang:
+ *
+ *	stmdb	{..., fp, lr}
+ *	add	fp, sp, #x
+ *	sub	sp, sp, #y
+ *
+ * A simple function epilogue looks like this when built with clang:
+ *
+ *	sub	sp, fp, #x
+ *	ldm	{..., fp, pc}
+ *
+ *
  * Note that with framepointer enabled, even the leaf functions have the same
  * prologue and epilogue, therefore we can ignore the LR value in this case.
  */
@@ -34,6 +47,16 @@ int notrace unwind_frame(struct stackframe *frame)
 	low = frame->sp;
 	high = ALIGN(low, THREAD_SIZE);
 
+#ifdef CONFIG_CC_IS_CLANG
+	/* check current frame pointer is within bounds */
+	if (fp < low + 4 || fp > high - 4)
+		return -EINVAL;
+
+	frame->sp = frame->fp;
+	frame->fp = *(unsigned long *)(fp);
+	frame->pc = frame->lr;
+	frame->lr = *(unsigned long *)(fp + 4);
+#else
 	/* check current frame pointer is within bounds */
 	if (fp < low + 12 || fp > high - 4)
 		return -EINVAL;
@@ -42,6 +65,7 @@ int notrace unwind_frame(struct stackframe *frame)
 	frame->fp = *(unsigned long *)(fp - 12);
 	frame->sp = *(unsigned long *)(fp - 8);
 	frame->pc = *(unsigned long *)(fp - 4);
+#endif
 
 	return 0;
 }
arch/arm/mach-at91/pm.c +8 -3
index 074bde64064e..2aab043441e8 100644
@@ -592,13 +592,13 @@ static void __init at91_pm_sram_init(void)
 	sram_pool = gen_pool_get(&pdev->dev, NULL);
 	if (!sram_pool) {
 		pr_warn("%s: sram pool unavailable!\n", __func__);
-		return;
+		goto out_put_device;
 	}
 
 	sram_base = gen_pool_alloc(sram_pool, at91_pm_suspend_in_sram_sz);
 	if (!sram_base) {
 		pr_warn("%s: unable to alloc sram!\n", __func__);
-		return;
+		goto out_put_device;
 	}
 
 	sram_pbase = gen_pool_virt_to_phys(sram_pool, sram_base);
@@ -606,12 +606,17 @@ static void __init at91_pm_sram_init(void)
 					at91_pm_suspend_in_sram_sz, false);
 	if (!at91_suspend_sram_fn) {
 		pr_warn("SRAM: Could not map\n");
-		return;
+		goto out_put_device;
 	}
 
 	/* Copy the pm suspend handler to SRAM */
 	at91_suspend_sram_fn = fncpy(at91_suspend_sram_fn,
 			&at91_pm_suspend_in_sram, at91_pm_suspend_in_sram_sz);
+	return;
+
+out_put_device:
+	put_device(&pdev->dev);
+	return;
 }
 
 static bool __init at91_is_pm_mode_active(int pm_mode)
arch/arm/mach-exynos/exynos.c +1 -1
index 7a8d1555db40..36c37444485a 100644
@@ -193,7 +193,7 @@ static void __init exynos_dt_fixup(void)
 }
 
 DT_MACHINE_START(EXYNOS_DT, "Samsung Exynos (Flattened Device Tree)")
-	.l2c_aux_val	= 0x3c400001,
+	.l2c_aux_val	= 0x3c400000,
 	.l2c_aux_mask	= 0xc20fffff,
 	.smp		= smp_ops(exynos_smp_ops),
 	.map_io		= exynos_init_io,
arch/arm/mach-exynos/mcpm-exynos.c +7 -3
index 9a681b421ae1..cd861c57d5ad 100644
@@ -26,6 +26,7 @@
 #define EXYNOS5420_USE_L2_COMMON_UP_STATE	BIT(30)
 
 static void __iomem *ns_sram_base_addr __ro_after_init;
+static bool secure_firmware __ro_after_init;
 
 /*
  * The common v7_exit_coherency_flush API could not be used because of the
@@ -58,15 +59,16 @@ static void __iomem *ns_sram_base_addr __ro_after_init;
 static int exynos_cpu_powerup(unsigned int cpu, unsigned int cluster)
 {
 	unsigned int cpunr = cpu + (cluster * EXYNOS5420_CPUS_PER_CLUSTER);
+	bool state;
 
 	pr_debug("%s: cpu %u cluster %u\n", __func__, cpu, cluster);
 	if (cpu >= EXYNOS5420_CPUS_PER_CLUSTER ||
 		cluster >= EXYNOS5420_NR_CLUSTERS)
 		return -EINVAL;
 
-	if (!exynos_cpu_power_state(cpunr)) {
-		exynos_cpu_power_up(cpunr);
-
+	state = exynos_cpu_power_state(cpunr);
+	exynos_cpu_power_up(cpunr);
+	if (!state && secure_firmware) {
 		/*
 		 * This assumes the cluster number of the big cores(Cortex A15)
 		 * is 0 and the Little cores(Cortex A7) is 1.
@@ -258,6 +260,8 @@ static int __init exynos_mcpm_init(void)
 		return -ENOMEM;
 	}
 
+	secure_firmware = exynos_secure_firmware_available();
+
 	/*
 	 * To increase the stability of KFC reset we need to program
 	 * the PMU SPARE3 register
arch/arm/mach-socfpga/pm.c +5 -3
index 6ed887cf8dc9..365c0428b21b 100644
@@ -49,14 +49,14 @@ static int socfpga_setup_ocram_self_refresh(void)
 	if (!ocram_pool) {
 		pr_warn("%s: ocram pool unavailable!\n", __func__);
 		ret = -ENODEV;
-		goto put_node;
+		goto put_device;
 	}
 
 	ocram_base = gen_pool_alloc(ocram_pool, socfpga_sdram_self_refresh_sz);
 	if (!ocram_base) {
 		pr_warn("%s: unable to alloc ocram!\n", __func__);
 		ret = -ENOMEM;
-		goto put_node;
+		goto put_device;
 	}
 
 	ocram_pbase = gen_pool_virt_to_phys(ocram_pool, ocram_base);
@@ -67,7 +67,7 @@ static int socfpga_setup_ocram_self_refresh(void)
 	if (!suspend_ocram_base) {
 		pr_warn("%s: __arm_ioremap_exec failed!\n", __func__);
 		ret = -ENOMEM;
-		goto put_node;
+		goto put_device;
 	}
 
 	/* Copy the code that puts DDR in self refresh to ocram */
@@ -81,6 +81,8 @@ static int socfpga_setup_ocram_self_refresh(void)
 	if (!socfpga_sdram_self_refresh_in_ocram)
 		ret = -EFAULT;
 
+put_device:
+	put_device(&pdev->dev);
 put_node:
 	of_node_put(np);
 
arch/arm64/boot/dts/allwinner/sun50i-a64-pinephone.dtsi +1 -1
index cefda145c3c9..342733a20c33 100644
@@ -279,7 +279,7 @@ &reg_dldo3 {
 
 &reg_dldo4 {
 	regulator-min-microvolt = <1800000>;
-	regulator-max-microvolt = <3300000>;
+	regulator-max-microvolt = <1800000>;
 	regulator-name = "vcc-wifi-io";
 };
 
arch/arm64/boot/dts/amlogic/meson-khadas-vim3.dtsi +0 -1
index 1ef1e3672b96..ff5ba85b7562 100644
@@ -270,7 +270,6 @@ &sd_emmc_a {
 
 	bus-width = <4>;
 	cap-sd-highspeed;
-	sd-uhs-sdr50;
 	max-frequency = <100000000>;
 
 	non-removable;
arch/arm64/boot/dts/amlogic/meson-sm1-khadas-vim3l.dts +4 -0
index dbbf29a0dbf6..026b21708b07 100644
@@ -88,6 +88,10 @@ &pcie {
 	status = "okay";
 };
 
+&sd_emmc_a {
+	sd-uhs-sdr50;
+};
+
 &usb {
 	phys = <&usb2_phy0>, <&usb2_phy1>;
 	phy-names = "usb2-phy0", "usb2-phy1";
arch/arm64/boot/dts/exynos/exynos7-espresso.dts +1 -0
index 7af288fa9475..a9412805c1d6 100644
@@ -157,6 +157,7 @@ ldo7_reg: LDO7 {
 				regulator-min-microvolt = <700000>;
 				regulator-max-microvolt = <1150000>;
 				regulator-enable-ramp-delay = <125>;
+				regulator-always-on;
 			};
 
 			ldo8_reg: LDO8 {
arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dts +11 -0
index e035cf195b19..8c4bfbaf3a80 100644
@@ -530,6 +530,17 @@ adv7533: adv7533@39 {
 		status = "ok";
 		compatible = "adi,adv7533";
 		reg = <0x39>;
+		adi,dsi-lanes = <4>;
+		ports {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			port@0 {
+				reg = <0>;
+			};
+			port@1 {
+				reg = <1>;
+			};
+		};
 	};
 };
 
arch/arm64/boot/dts/hisilicon/hi6220-hikey.dts +1 -1
index c14205cd6bf5..3e47150c05ec 100644
@@ -516,7 +516,7 @@ adv7533: adv7533@39 {
 		reg = <0x39>;
 		interrupt-parent = <&gpio1>;
 		interrupts = <1 2>;
-		pd-gpio = <&gpio0 4 0>;
+		pd-gpios = <&gpio0 4 0>;
 		adi,dsi-lanes = <4>;
 		#sound-dai-cells = <0>;
 
arch/arm64/boot/dts/qcom/msm8916-pins.dtsi +5 -5
index 242aaea68804..1235830ffd0b 100644
@@ -508,7 +508,7 @@ pinconf {
 				pins = "gpio63", "gpio64", "gpio65", "gpio66",
 				       "gpio67", "gpio68";
 				drive-strength = <8>;
-				bias-pull-none;
+				bias-disable;
 			};
 		};
 		cdc_pdm_lines_sus: pdm_lines_off {
@@ -537,7 +537,7 @@ pinconf {
 				pins = "gpio113", "gpio114", "gpio115",
 				       "gpio116";
 				drive-strength = <8>;
-				bias-pull-none;
+				bias-disable;
 			};
 		};
 
@@ -565,7 +565,7 @@ pinmux {
 			pinconf {
 				pins = "gpio110";
 				drive-strength = <8>;
-				bias-pull-none;
+				bias-disable;
 			};
 		};
 
@@ -591,7 +591,7 @@ pinmux {
 			pinconf {
 				pins = "gpio116";
 				drive-strength = <8>;
-				bias-pull-none;
+				bias-disable;
 			};
 		};
 		ext_mclk_tlmm_lines_sus: mclk_lines_off {
@@ -619,7 +619,7 @@ pinconf {
 				pins = "gpio112", "gpio117", "gpio118",
 					"gpio119";
 				drive-strength = <8>;
-				bias-pull-none;
+				bias-disable;
 			};
 		};
 		ext_sec_tlmm_lines_sus: tlmm_lines_off {
arch/arm64/boot/dts/renesas/r8a774a1.dtsi +4 -4
index a603d947970e..16b059d7fd01 100644
@@ -2250,7 +2250,7 @@ usb2_phy1: usb-phy@ee0a0200 {
 			status = "disabled";
 		};
 
-		sdhi0: sd@ee100000 {
+		sdhi0: mmc@ee100000 {
 			compatible = "renesas,sdhi-r8a774a1",
 				     "renesas,rcar-gen3-sdhi";
 			reg = <0 0xee100000 0 0x2000>;
@@ -2262,7 +2262,7 @@ sdhi0: sd@ee100000 {
 			status = "disabled";
 		};
 
-		sdhi1: sd@ee120000 {
+		sdhi1: mmc@ee120000 {
 			compatible = "renesas,sdhi-r8a774a1",
 				     "renesas,rcar-gen3-sdhi";
 			reg = <0 0xee120000 0 0x2000>;
@@ -2274,7 +2274,7 @@ sdhi1: sd@ee120000 {
 			status = "disabled";
 		};
 
-		sdhi2: sd@ee140000 {
+		sdhi2: mmc@ee140000 {
 			compatible = "renesas,sdhi-r8a774a1",
 				     "renesas,rcar-gen3-sdhi";
 			reg = <0 0xee140000 0 0x2000>;
@@ -2286,7 +2286,7 @@ sdhi2: sd@ee140000 {
 			status = "disabled";
 		};
 
-		sdhi3: sd@ee160000 {
+		sdhi3: mmc@ee160000 {
 			compatible = "renesas,sdhi-r8a774a1",
 				     "renesas,rcar-gen3-sdhi";
 			reg = <0 0xee160000 0 0x2000>;
arch/arm64/boot/dts/renesas/r8a774b1.dtsi +4 -4
index 1e51855c7cd3..6db8b6a4d191 100644
@@ -2108,7 +2108,7 @@ usb2_phy1: usb-phy@ee0a0200 {
 			status = "disabled";
 		};
 
-		sdhi0: sd@ee100000 {
+		sdhi0: mmc@ee100000 {
 			compatible = "renesas,sdhi-r8a774b1",
 				     "renesas,rcar-gen3-sdhi";
 			reg = <0 0xee100000 0 0x2000>;
@@ -2120,7 +2120,7 @@ sdhi0: sd@ee100000 {
 			status = "disabled";
 		};
 
-		sdhi1: sd@ee120000 {
+		sdhi1: mmc@ee120000 {
 			compatible = "renesas,sdhi-r8a774b1",
 				     "renesas,rcar-gen3-sdhi";
 			reg = <0 0xee120000 0 0x2000>;
@@ -2132,7 +2132,7 @@ sdhi1: sd@ee120000 {
 			status = "disabled";
 		};
 
-		sdhi2: sd@ee140000 {
+		sdhi2: mmc@ee140000 {
 			compatible = "renesas,sdhi-r8a774b1",
 				     "renesas,rcar-gen3-sdhi";
 			reg = <0 0xee140000 0 0x2000>;
@@ -2144,7 +2144,7 @@ sdhi2: sd@ee140000 {
 			status = "disabled";
 		};
 
-		sdhi3: sd@ee160000 {
+		sdhi3: mmc@ee160000 {
 			compatible = "renesas,sdhi-r8a774b1",
 				     "renesas,rcar-gen3-sdhi";
 			reg = <0 0xee160000 0 0x2000>;
arch/arm64/boot/dts/renesas/r8a774c0.dtsi +3 -3
index 5c72a7efbb03..42171190cce4 100644
@@ -1618,7 +1618,7 @@ usb2_phy0: usb-phy@ee080200 {
 			status = "disabled";
 		};
 
-		sdhi0: sd@ee100000 {
+		sdhi0: mmc@ee100000 {
 			compatible = "renesas,sdhi-r8a774c0",
 				     "renesas,rcar-gen3-sdhi";
 			reg = <0 0xee100000 0 0x2000>;
@@ -1630,7 +1630,7 @@ sdhi0: sd@ee100000 {
 			status = "disabled";
 		};
 
-		sdhi1: sd@ee120000 {
+		sdhi1: mmc@ee120000 {
 			compatible = "renesas,sdhi-r8a774c0",
 				     "renesas,rcar-gen3-sdhi";
 			reg = <0 0xee120000 0 0x2000>;
@@ -1642,7 +1642,7 @@ sdhi1: sd@ee120000 {
 			status = "disabled";
 		};
 
-		sdhi3: sd@ee160000 {
+		sdhi3: mmc@ee160000 {
 			compatible = "renesas,sdhi-r8a774c0",
 				     "renesas,rcar-gen3-sdhi";
 			reg = <0 0xee160000 0 0x2000>;
arch/arm64/boot/dts/renesas/r8a77951.dtsi +4 -4
index 61d67d9714ab..9beb8e76d923 100644
@@ -2590,7 +2590,7 @@ usb2_phy3: usb-phy@ee0e0200 {
 			status = "disabled";
 		};
 
-		sdhi0: sd@ee100000 {
+		sdhi0: mmc@ee100000 {
 			compatible = "renesas,sdhi-r8a7795",
 				     "renesas,rcar-gen3-sdhi";
 			reg = <0 0xee100000 0 0x2000>;
@@ -2603,7 +2603,7 @@ sdhi0: sd@ee100000 {
 			status = "disabled";
 		};
 
-		sdhi1: sd@ee120000 {
+		sdhi1: mmc@ee120000 {
 			compatible = "renesas,sdhi-r8a7795",
 				     "renesas,rcar-gen3-sdhi";
 			reg = <0 0xee120000 0 0x2000>;
@@ -2616,7 +2616,7 @@ sdhi1: sd@ee120000 {
 			status = "disabled";
 		};
 
-		sdhi2: sd@ee140000 {
+		sdhi2: mmc@ee140000 {
 			compatible = "renesas,sdhi-r8a7795",
 				     "renesas,rcar-gen3-sdhi";
 			reg = <0 0xee140000 0 0x2000>;
@@ -2629,7 +2629,7 @@ sdhi2: sd@ee140000 {
 			status = "disabled";
 		};
 
-		sdhi3: sd@ee160000 {
+		sdhi3: mmc@ee160000 {
 			compatible = "renesas,sdhi-r8a7795",
 				     "renesas,rcar-gen3-sdhi";
 			reg = <0 0xee160000 0 0x2000>;
arch/arm64/boot/dts/renesas/r8a77960.dtsi +4 -4
index 33bf62acffbb..4dfb7f076787 100644
@@ -2394,7 +2394,7 @@ usb2_phy1: usb-phy@ee0a0200 {
 			status = "disabled";
 		};
 
-		sdhi0: sd@ee100000 {
+		sdhi0: mmc@ee100000 {
 			compatible = "renesas,sdhi-r8a7796",
 				     "renesas,rcar-gen3-sdhi";
 			reg = <0 0xee100000 0 0x2000>;
@@ -2407,7 +2407,7 @@ sdhi0: sd@ee100000 {
 			status = "disabled";
 		};
 
-		sdhi1: sd@ee120000 {
+		sdhi1: mmc@ee120000 {
 			compatible = "renesas,sdhi-r8a7796",
 				     "renesas,rcar-gen3-sdhi";
 			reg = <0 0xee120000 0 0x2000>;
@@ -2420,7 +2420,7 @@ sdhi1: sd@ee120000 {
 			status = "disabled";
 		};
 
-		sdhi2: sd@ee140000 {
+		sdhi2: mmc@ee140000 {
 			compatible = "renesas,sdhi-r8a7796",
 				     "renesas,rcar-gen3-sdhi";
 			reg = <0 0xee140000 0 0x2000>;
@@ -2433,7 +2433,7 @@ sdhi2: sd@ee140000 {
 			status = "disabled";
 		};
 
-		sdhi3: sd@ee160000 {
+		sdhi3: mmc@ee160000 {
 			compatible = "renesas,sdhi-r8a7796",
 				     "renesas,rcar-gen3-sdhi";
 			reg = <0 0xee160000 0 0x2000>;
arch/arm64/boot/dts/renesas/r8a77961.dtsi +4 -4
index 0d96f2d3492b..8227b68b5646 100644
@@ -928,7 +928,7 @@ usb2_phy1: usb-phy@ee0a0200 {
 			/* placeholder */
 		};
 
-		sdhi0: sd@ee100000 {
+		sdhi0: mmc@ee100000 {
 			compatible = "renesas,sdhi-r8a77961",
 				     "renesas,rcar-gen3-sdhi";
 			reg = <0 0xee100000 0 0x2000>;
@@ -940,7 +940,7 @@ sdhi0: sd@ee100000 {
 			status = "disabled";
 		};
 
-		sdhi1: sd@ee120000 {
+		sdhi1: mmc@ee120000 {
 			compatible = "renesas,sdhi-r8a77961",
 				     "renesas,rcar-gen3-sdhi";
 			reg = <0 0xee120000 0 0x2000>;
@@ -952,7 +952,7 @@ sdhi1: sd@ee120000 {
 			status = "disabled";
 		};
 
-		sdhi2: sd@ee140000 {
+		sdhi2: mmc@ee140000 {
 			compatible = "renesas,sdhi-r8a77961",
 				     "renesas,rcar-gen3-sdhi";
 			reg = <0 0xee140000 0 0x2000>;
@@ -964,7 +964,7 @@ sdhi2: sd@ee140000 {
 			status = "disabled";
 		};
 
-		sdhi3: sd@ee160000 {
+		sdhi3: mmc@ee160000 {
 			compatible = "renesas,sdhi-r8a77961",
 				     "renesas,rcar-gen3-sdhi";
 			reg = <0 0xee160000 0 0x2000>;
arch/arm64/boot/dts/renesas/r8a77965.dtsi +4 -4
index 6f7ab39fd282..fe4dc12e2bdf 100644
@@ -2120,7 +2120,7 @@ usb2_phy1: usb-phy@ee0a0200 {
 			status = "disabled";
 		};
 
-		sdhi0: sd@ee100000 {
+		sdhi0: mmc@ee100000 {
 			compatible = "renesas,sdhi-r8a77965",
 				     "renesas,rcar-gen3-sdhi";
 			reg = <0 0xee100000 0 0x2000>;
@@ -2133,7 +2133,7 @@ sdhi0: sd@ee100000 {
 			status = "disabled";
 		};
 
-		sdhi1: sd@ee120000 {
+		sdhi1: mmc@ee120000 {
 			compatible = "renesas,sdhi-r8a77965",
 				     "renesas,rcar-gen3-sdhi";
 			reg = <0 0xee120000 0 0x2000>;
@@ -2146,7 +2146,7 @@ sdhi1: sd@ee120000 {
 			status = "disabled";
 		};
 
-		sdhi2: sd@ee140000 {
+		sdhi2: mmc@ee140000 {
 			compatible = "renesas,sdhi-r8a77965",
 				     "renesas,rcar-gen3-sdhi";
 			reg = <0 0xee140000 0 0x2000>;
@@ -2159,7 +2159,7 @@ sdhi2: sd@ee140000 {
 			status = "disabled";
 		};
 
-		sdhi3: sd@ee160000 {
+		sdhi3: mmc@ee160000 {
 			compatible = "renesas,sdhi-r8a77965",
 				     "renesas,rcar-gen3-sdhi";
 			reg = <0 0xee160000 0 0x2000>;
arch/arm64/boot/dts/renesas/r8a77990.dtsi +3 -3
index cd11f24744d4..1991bdc36792 100644
@@ -1595,7 +1595,7 @@ usb2_phy0: usb-phy@ee080200 {
 			status = "disabled";
 		};
 
-		sdhi0: sd@ee100000 {
+		sdhi0: mmc@ee100000 {
 			compatible = "renesas,sdhi-r8a77990",
 				     "renesas,rcar-gen3-sdhi";
 			reg = <0 0xee100000 0 0x2000>;
@@ -1608,7 +1608,7 @@ sdhi0: sd@ee100000 {
 			status = "disabled";
 		};
 
-		sdhi1: sd@ee120000 {
+		sdhi1: mmc@ee120000 {
 			compatible = "renesas,sdhi-r8a77990",
 				     "renesas,rcar-gen3-sdhi";
 			reg = <0 0xee120000 0 0x2000>;
@@ -1621,7 +1621,7 @@ sdhi1: sd@ee120000 {
 			status = "disabled";
 		};
 
-		sdhi3: sd@ee160000 {
+		sdhi3: mmc@ee160000 {
 			compatible = "renesas,sdhi-r8a77990",
 				     "renesas,rcar-gen3-sdhi";
 			reg = <0 0xee160000 0 0x2000>;
arch/arm64/boot/dts/renesas/r8a77995.dtsi +1 -1
index e5617ec0f49c..2c2272f5f5b5 100644
@@ -916,7 +916,7 @@ usb2_phy0: usb-phy@ee080200 {
 			status = "disabled";
 		};
 
-		sdhi2: sd@ee140000 {
+		sdhi2: mmc@ee140000 {
 			compatible = "renesas,sdhi-r8a77995",
 				     "renesas,rcar-gen3-sdhi";
 			reg = <0 0xee140000 0 0x2000>;
arch/arm64/boot/dts/rockchip/rk3368-lion.dtsi +1 -1
index e17311e09082..216aafd90e7f 100644
@@ -156,7 +156,7 @@ &gmac {
 	pinctrl-0 = <&rgmii_pins>;
 	snps,reset-active-low;
 	snps,reset-delays-us = <0 10000 50000>;
-	snps,reset-gpio = <&gpio3 RK_PB3 GPIO_ACTIVE_HIGH>;
+	snps,reset-gpio = <&gpio3 RK_PB3 GPIO_ACTIVE_LOW>;
 	tx_delay = <0x10>;
 	rx_delay = <0x10>;
 	status = "okay";
arch/arm64/boot/dts/rockchip/rk3399-puma.dtsi +2 -2
index 07694b196fdb..72c06abd27ea 100644
@@ -101,7 +101,7 @@ vcc3v3_sys: vcc3v3-sys {
 
 	vcc5v0_host: vcc5v0-host-regulator {
 		compatible = "regulator-fixed";
-		gpio = <&gpio4 RK_PA3 GPIO_ACTIVE_HIGH>;
+		gpio = <&gpio4 RK_PA3 GPIO_ACTIVE_LOW>;
 		enable-active-low;
 		pinctrl-names = "default";
 		pinctrl-0 = <&vcc5v0_host_en>;
@@ -157,7 +157,7 @@ &gmac {
 	phy-mode = "rgmii";
 	pinctrl-names = "default";
 	pinctrl-0 = <&rgmii_pins>;
-	snps,reset-gpio = <&gpio3 RK_PC0 GPIO_ACTIVE_HIGH>;
+	snps,reset-gpio = <&gpio3 RK_PC0 GPIO_ACTIVE_LOW>;
 	snps,reset-active-low;
 	snps,reset-delays-us = <0 10000 50000>;
 	tx_delay = <0x10>;
arch/m68k/mac/iop.c +6 -15
index 9bfa17015768..c432bfafe63e 100644
@@ -183,7 +183,7 @@ static __inline__ void iop_writeb(volatile struct mac_iop *iop, __u16 addr, __u8
 
 static __inline__ void iop_stop(volatile struct mac_iop *iop)
 {
-	iop->status_ctrl &= ~IOP_RUN;
+	iop->status_ctrl = IOP_AUTOINC;
 }
 
 static __inline__ void iop_start(volatile struct mac_iop *iop)
@@ -191,14 +191,9 @@ static __inline__ void iop_start(volatile struct mac_iop *iop)
 	iop->status_ctrl = IOP_RUN | IOP_AUTOINC;
 }
 
-static __inline__ void iop_bypass(volatile struct mac_iop *iop)
-{
-	iop->status_ctrl |= IOP_BYPASS;
-}
-
 static __inline__ void iop_interrupt(volatile struct mac_iop *iop)
 {
-	iop->status_ctrl |= IOP_IRQ;
+	iop->status_ctrl = IOP_IRQ | IOP_RUN | IOP_AUTOINC;
 }
 
 static int iop_alive(volatile struct mac_iop *iop)
@@ -244,7 +239,6 @@ void __init iop_preinit(void)
 		} else {
 			iop_base[IOP_NUM_SCC] = (struct mac_iop *) SCC_IOP_BASE_QUADRA;
 		}
-		iop_base[IOP_NUM_SCC]->status_ctrl = 0x87;
 		iop_scc_present = 1;
 	} else {
 		iop_base[IOP_NUM_SCC] = NULL;
@@ -256,7 +250,7 @@ void __init iop_preinit(void)
 		} else {
 			iop_base[IOP_NUM_ISM] = (struct mac_iop *) ISM_IOP_BASE_QUADRA;
 		}
-		iop_base[IOP_NUM_ISM]->status_ctrl = 0;
+		iop_stop(iop_base[IOP_NUM_ISM]);
 		iop_ism_present = 1;
 	} else {
 		iop_base[IOP_NUM_ISM] = NULL;
@@ -416,7 +410,8 @@ static void iop_handle_send(uint iop_num, uint chan)
 	msg->status = IOP_MSGSTATUS_UNUSED;
 	msg = msg->next;
 	iop_send_queue[iop_num][chan] = msg;
-	if (msg) iop_do_send(msg);
+	if (msg && iop_readb(iop, IOP_ADDR_SEND_STATE + chan) == IOP_MSG_IDLE)
+		iop_do_send(msg);
 }
 
 /*
@@ -490,16 +485,12 @@ int iop_send_message(uint iop_num, uint chan, void *privdata,
 
 	if (!(q = iop_send_queue[iop_num][chan])) {
 		iop_send_queue[iop_num][chan] = msg;
+		iop_do_send(msg);
 	} else {
 		while (q->next) q = q->next;
 		q->next = msg;
 	}
 
-	if (iop_readb(iop_base[iop_num],
-	    IOP_ADDR_SEND_STATE + chan) == IOP_MSG_IDLE) {
-		iop_do_send(msg);
-	}
-
 	return 0;
 }
 
arch/mips/cavium-octeon/octeon-usb.c +4 -1
index cc88a08bc1f7..4017398519cf 100644
@@ -518,6 +518,7 @@ static int __init dwc3_octeon_device_init(void)
 
 			res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
 			if (res == NULL) {
+				put_device(&pdev->dev);
 				dev_err(&pdev->dev, "No memory resources\n");
 				return -ENXIO;
 			}
@@ -529,8 +530,10 @@ static int __init dwc3_octeon_device_init(void)
 			 * know the difference.
 			 */
 			base = devm_ioremap_resource(&pdev->dev, res);
-			if (IS_ERR(base))
+			if (IS_ERR(base)) {
+				put_device(&pdev->dev);
 				return PTR_ERR(base);
+			}
 
 			mutex_lock(&dwc3_octeon_clocks_mutex);
 			dwc3_octeon_clocks_start(&pdev->dev, (u64)base);
arch/mips/pci/pci-xtalk-bridge.c +3 -0
index 5958217861b8..9b3cc775c55e 100644
@@ -728,6 +728,7 @@ static int bridge_probe(struct platform_device *pdev)
 	pci_free_resource_list(&host->windows);
 err_remove_domain:
 	irq_domain_remove(domain);
+	irq_domain_free_fwnode(fn);
 	return err;
 }
 
@@ -735,8 +736,10 @@ static int bridge_remove(struct platform_device *pdev)
 {
 	struct pci_bus *bus = platform_get_drvdata(pdev);
 	struct bridge_controller *bc = BRIDGE_CONTROLLER(bus);
+	struct fwnode_handle *fn = bc->domain->fwnode;
 
 	irq_domain_remove(bc->domain);
+	irq_domain_free_fwnode(fn);
 	pci_lock_rescan_remove();
 	pci_stop_root_bus(bus);
 	pci_remove_root_bus(bus);
arch/parisc/include/asm/barrier.h +61 -0

67 lines not on this page · raw message

arch/parisc/include/asm/spinlock.h +10 -23
index 70fecb8dc4e2..51b6c47f802f 100644
@@ -10,34 +10,25 @@
 static inline int arch_spin_is_locked(arch_spinlock_t *x)
 {
 	volatile unsigned int *a = __ldcw_align(x);
-	smp_mb();
 	return *a == 0;
 }
 
-static inline void arch_spin_lock(arch_spinlock_t *x)
-{
-	volatile unsigned int *a;
-
-	a = __ldcw_align(x);
-	while (__ldcw(a) == 0)
-		while (*a == 0)
-			cpu_relax();
-}
+#define arch_spin_lock(lock) arch_spin_lock_flags(lock, 0)
 
 static inline void arch_spin_lock_flags(arch_spinlock_t *x,
 					 unsigned long flags)
 {
 	volatile unsigned int *a;
-	unsigned long flags_dis;
 
 	a = __ldcw_align(x);
-	while (__ldcw(a) == 0) {
-		local_save_flags(flags_dis);
-		local_irq_restore(flags);
+	while (__ldcw(a) == 0)
 		while (*a == 0)
-			cpu_relax();
-		local_irq_restore(flags_dis);
-	}
+			if (flags & PSW_SM_I) {
+				local_irq_enable();
+				cpu_relax();
+				local_irq_disable();
+			} else
+				cpu_relax();
 }
 #define arch_spin_lock_flags arch_spin_lock_flags
 
@@ -46,12 +37,8 @@ static inline void arch_spin_unlock(arch_spinlock_t *x)
 	volatile unsigned int *a;
 
 	a = __ldcw_align(x);
-#ifdef CONFIG_SMP
-	(void) __ldcw(a);
-#else
-	mb();
-#endif
-	*a = 1;
+	/* Release with ordered store. */
+	__asm__ __volatile__("stw,ma %0,0(%1)" : : "r"(1), "r"(a) : "memory");
 }
 
 static inline int arch_spin_trylock(arch_spinlock_t *x)
arch/parisc/kernel/entry.S +25 -23

160 lines not on this page · raw message

arch/parisc/kernel/syscall.S +4 -20
index f05c9d5b6b9e..3ad61a177f5b 100644
@@ -640,11 +640,7 @@ cas_action:
 	sub,<>	%r28, %r25, %r0
 2:	stw	%r24, 0(%r26)
 	/* Free lock */
-#ifdef CONFIG_SMP
-98:	LDCW	0(%sr2,%r20), %r1			/* Barrier */
-99:	ALTERNATIVE(98b, 99b, ALT_COND_NO_SMP, INSN_NOP)
-#endif
-	stw	%r20, 0(%sr2,%r20)
+	stw,ma	%r20, 0(%sr2,%r20)
 #if ENABLE_LWS_DEBUG
 	/* Clear thread register indicator */
 	stw	%r0, 4(%sr2,%r20)
@@ -658,11 +654,7 @@ cas_action:
 3:		
 	/* Error occurred on load or store */
 	/* Free lock */
-#ifdef CONFIG_SMP
-98:	LDCW	0(%sr2,%r20), %r1			/* Barrier */
-99:	ALTERNATIVE(98b, 99b, ALT_COND_NO_SMP, INSN_NOP)
-#endif
-	stw	%r20, 0(%sr2,%r20)
+	stw,ma	%r20, 0(%sr2,%r20)
 #if ENABLE_LWS_DEBUG
 	stw	%r0, 4(%sr2,%r20)
 #endif
@@ -863,11 +855,7 @@ cas2_action:
 
 cas2_end:
 	/* Free lock */
-#ifdef CONFIG_SMP
-98:	LDCW	0(%sr2,%r20), %r1			/* Barrier */
-99:	ALTERNATIVE(98b, 99b, ALT_COND_NO_SMP, INSN_NOP)
-#endif
-	stw	%r20, 0(%sr2,%r20)
+	stw,ma	%r20, 0(%sr2,%r20)
 	/* Enable interrupts */
 	ssm	PSW_SM_I, %r0
 	/* Return to userspace, set no error */
@@ -877,11 +865,7 @@ cas2_end:
 22:
 	/* Error occurred on load or store */
 	/* Free lock */
-#ifdef CONFIG_SMP
-98:	LDCW	0(%sr2,%r20), %r1			/* Barrier */
-99:	ALTERNATIVE(98b, 99b, ALT_COND_NO_SMP, INSN_NOP)
-#endif
-	stw	%r20, 0(%sr2,%r20)
+	stw,ma	%r20, 0(%sr2,%r20)
 	ssm	PSW_SM_I, %r0
 	ldo	1(%r0),%r28
 	b	lws_exit
arch/powerpc/boot/Makefile +1 -1
index c53a1b8bba8b..e32a9e40a522 100644
@@ -119,7 +119,7 @@ src-wlib-y := string.S crt0.S stdio.c decompress.c main.c \
 		elf_util.c $(zlib-y) devtree.c stdlib.c \
 		oflib.c ofconsole.c cuboot.c
 
-src-wlib-$(CONFIG_PPC_MPC52XX) += mpc52xx-psc.c
+src-wlib-$(CONFIG_PPC_MPC52xx) += mpc52xx-psc.c
 src-wlib-$(CONFIG_PPC64_BOOT_WRAPPER) += opal-calls.S opal.c
 ifndef CONFIG_PPC64_BOOT_WRAPPER
 src-wlib-y += crtsavres.S
arch/powerpc/boot/serial.c +1 -1
index 9457863147f9..00179cd6bdd0 100644
@@ -128,7 +128,7 @@ int serial_console_init(void)
 	         dt_is_compatible(devp, "fsl,cpm2-smc-uart"))
 		rc = cpm_console_init(devp, &serial_cd);
 #endif
-#ifdef CONFIG_PPC_MPC52XX
+#ifdef CONFIG_PPC_MPC52xx
 	else if (dt_is_compatible(devp, "fsl,mpc5200-psc-uart"))
 		rc = mpc5200_psc_console_init(devp, &serial_cd);
 #endif
arch/powerpc/include/asm/fixmap.h +1 -1
index 2ef155a3c821..77ab25a19974 100644
@@ -52,7 +52,7 @@ enum fixed_addresses {
 	FIX_HOLE,
 	/* reserve the top 128K for early debugging purposes */
 	FIX_EARLY_DEBUG_TOP = FIX_HOLE,
-	FIX_EARLY_DEBUG_BASE = FIX_EARLY_DEBUG_TOP+((128*1024)/PAGE_SIZE)-1,
+	FIX_EARLY_DEBUG_BASE = FIX_EARLY_DEBUG_TOP+(ALIGN(SZ_128, PAGE_SIZE)/PAGE_SIZE)-1,
 #ifdef CONFIG_HIGHMEM
 	FIX_KMAP_BEGIN,	/* reserved pte's for temporary kernel mappings */
 	FIX_KMAP_END = FIX_KMAP_BEGIN+(KM_TYPE_NR*NR_CPUS)-1,
arch/powerpc/include/asm/perf_event.h +2 -0
index eed3954082fa..1e8b2e1ec1db 100644
@@ -12,6 +12,8 @@
 
 #ifdef CONFIG_PPC_PERF_CTRS
 #include <asm/perf_event_server.h>
+#else
+static inline bool is_sier_available(void) { return false; }
 #endif
 
 #ifdef CONFIG_FSL_EMB_PERF_EVENT
arch/powerpc/include/asm/ptrace.h +1 -1
index e0195e6b892b..71ade62fb897 100644
@@ -206,7 +206,7 @@ do {									      \
 #endif /* __powerpc64__ */
 
 #define arch_has_single_step()	(1)
-#ifndef CONFIG_BOOK3S_601
+#ifndef CONFIG_PPC_BOOK3S_601
 #define arch_has_block_step()	(true)
 #else
 #define arch_has_block_step()	(false)
arch/powerpc/include/asm/rtas.h +0 -2
index 3c1887351c71..bd227e0eab07 100644
@@ -368,8 +368,6 @@ extern int rtas_set_indicator_fast(int indicator, int index, int new_value);
 extern void rtas_progress(char *s, unsigned short hex);
 extern int rtas_suspend_cpu(struct rtas_suspend_me_data *data);
 extern int rtas_suspend_last_cpu(struct rtas_suspend_me_data *data);
-extern int rtas_online_cpus_mask(cpumask_var_t cpus);
-extern int rtas_offline_cpus_mask(cpumask_var_t cpus);
 extern int rtas_ibm_suspend_me(u64 handle);
 
 struct rtc_time;
arch/powerpc/include/asm/timex.h +1 -1
index d2d2c4bd8435..6047402b0a4d 100644
@@ -17,7 +17,7 @@ typedef unsigned long cycles_t;
 
 static inline cycles_t get_cycles(void)
 {
-	if (IS_ENABLED(CONFIG_BOOK3S_601))
+	if (IS_ENABLED(CONFIG_PPC_BOOK3S_601))
 		return 0;
 
 	return mftb();
arch/powerpc/kernel/rtas.c +2 -120

157 lines not on this page · raw message

arch/powerpc/kernel/vdso.c +1 -1
index f38f26e844b6..1c07df1ad560 100644
@@ -678,7 +678,7 @@ int vdso_getcpu_init(void)
 	node = cpu_to_node(cpu);
 	WARN_ON_ONCE(node > 0xffff);
 
-	val = (cpu & 0xfff) | ((node & 0xffff) << 16);
+	val = (cpu & 0xffff) | ((node & 0xffff) << 16);
 	mtspr(SPRN_SPRG_VDSO_WRITE, val);
 	get_paca()->sprg_vdso = val;
 
arch/powerpc/mm/book3s64/hash_utils.c +2 -3
index 8ed2411c3f39..cf2e1b06e5d4 100644
@@ -660,11 +660,10 @@ static void __init htab_init_page_sizes(void)
 		 * Pick a size for the linear mapping. Currently, we only
 		 * support 16M, 1M and 4K which is the default
 		 */
-		if (IS_ENABLED(STRICT_KERNEL_RWX) &&
+		if (IS_ENABLED(CONFIG_STRICT_KERNEL_RWX) &&
 		    (unsigned long)_stext % 0x1000000) {
 			if (mmu_psize_defs[MMU_PAGE_16M].shift)
-				pr_warn("Kernel not 16M aligned, "
-					"disabling 16M linear map alignment");
+				pr_warn("Kernel not 16M aligned, disabling 16M linear map alignment\n");
 			aligned = false;
 		}
 
arch/powerpc/mm/book3s64/pkeys.c +10 -6
index 268ce9581676..fa237c8c161f 100644
@@ -83,13 +83,17 @@ static int pkey_initialize(void)
 	scan_pkey_feature();
 
 	/*
-	 * Let's assume 32 pkeys on P8 bare metal, if its not defined by device
-	 * tree. We make this exception since skiboot forgot to expose this
-	 * property on power8.
+	 * Let's assume 32 pkeys on P8/P9 bare metal, if its not defined by device
+	 * tree. We make this exception since some version of skiboot forgot to
+	 * expose this property on power8/9.
 	 */
-	if (!pkeys_devtree_defined && !firmware_has_feature(FW_FEATURE_LPAR) &&
-			cpu_has_feature(CPU_FTRS_POWER8))
-		pkeys_total = 32;
+	if (!pkeys_devtree_defined && !firmware_has_feature(FW_FEATURE_LPAR)) {
+		unsigned long pvr = mfspr(SPRN_PVR);
+
+		if (PVR_VER(pvr) == PVR_POWER8 || PVR_VER(pvr) == PVR_POWER8E ||
+		    PVR_VER(pvr) == PVR_POWER8NVL || PVR_VER(pvr) == PVR_POWER9)
+			pkeys_total = 32;
+	}
 
 	/*
 	 * Adjust the upper limit, based on the number of bits supported by
arch/powerpc/platforms/pseries/hotplug-cpu.c +14 -157

236 lines not on this page · raw message

arch/powerpc/platforms/pseries/offline_states.h deleted +0 -38
deleted file mode 100644
index 51414aee2862..000000000000
@@ -1,38 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0 */
-#ifndef _OFFLINE_STATES_H_
-#define _OFFLINE_STATES_H_
-
-/* Cpu offline states go here */
-enum cpu_state_vals {
-	CPU_STATE_OFFLINE,
-	CPU_STATE_INACTIVE,
-	CPU_STATE_ONLINE,
-	CPU_MAX_OFFLINE_STATES
-};
-
-#ifdef CONFIG_HOTPLUG_CPU
-extern enum cpu_state_vals get_cpu_current_state(int cpu);
-extern void set_cpu_current_state(int cpu, enum cpu_state_vals state);
-extern void set_preferred_offline_state(int cpu, enum cpu_state_vals state);
-extern void set_default_offline_state(int cpu);
-#else
-static inline enum cpu_state_vals get_cpu_current_state(int cpu)
-{
-	return CPU_STATE_ONLINE;
-}
-
-static inline void set_cpu_current_state(int cpu, enum cpu_state_vals state)
-{
-}
-
-static inline void set_preferred_offline_state(int cpu, enum cpu_state_vals state)
-{
-}
-
-static inline void set_default_offline_state(int cpu)
-{
-}
-#endif
-
-extern enum cpu_state_vals get_preferred_offline_state(int cpu);
-#endif
arch/powerpc/platforms/pseries/pmem.c +0 -1
index f860a897a9e0..f827de7087e9 100644
@@ -24,7 +24,6 @@
 #include <asm/topology.h>
 
 #include "pseries.h"
-#include "offline_states.h"
 
 static struct device_node *pmem_node;
 
arch/powerpc/platforms/pseries/smp.c +1 -27
index ad61e90032da..a8a070269151 100644
@@ -44,8 +44,6 @@
 #include <asm/svm.h>
 
 #include "pseries.h"
-#include "offline_states.h"
-
 
 /*
  * The Primary thread of each non-boot processor was started from the OF client
@@ -108,10 +106,7 @@ static inline int smp_startup_cpu(unsigned int lcpu)
 
 	/* Fixup atomic count: it exited inside IRQ handler. */
 	task_thread_info(paca_ptrs[lcpu]->__current)->preempt_count	= 0;
-#ifdef CONFIG_HOTPLUG_CPU
-	if (get_cpu_current_state(lcpu) == CPU_STATE_INACTIVE)
-		goto out;
-#endif
+
 	/* 
 	 * If the RTAS start-cpu token does not exist then presume the
 	 * cpu is already spinning.
@@ -126,9 +121,6 @@ static inline int smp_startup_cpu(unsigned int lcpu)
 		return 0;
 	}
 
-#ifdef CONFIG_HOTPLUG_CPU
-out:
-#endif
 	return 1;
 }
 
@@ -143,10 +135,6 @@ static void smp_setup_cpu(int cpu)
 		vpa_init(cpu);
 
 	cpumask_clear_cpu(cpu, of_spin_mask);
-#ifdef CONFIG_HOTPLUG_CPU
-	set_cpu_current_state(cpu, CPU_STATE_ONLINE);
-	set_default_offline_state(cpu);
-#endif
 }
 
 static int smp_pSeries_kick_cpu(int nr)
@@ -163,20 +151,6 @@ static int smp_pSeries_kick_cpu(int nr)
 	 * the processor will continue on to secondary_start
 	 */
 	paca_ptrs[nr]->cpu_start = 1;
-#ifdef CONFIG_HOTPLUG_CPU
-	set_preferred_offline_state(nr, CPU_STATE_ONLINE);
-
-	if (get_cpu_current_state(nr) == CPU_STATE_INACTIVE) {
-		long rc;
-		unsigned long hcpuid;
-
-		hcpuid = get_hard_smp_processor_id(nr);
-		rc = plpar_hcall_norets(H_PROD, hcpuid);
-		if (rc != H_SUCCESS)
-			printk(KERN_ERR "Error: Prod to wake up processor %d "
-						"Ret= %ld\n", nr, rc);
-	}
-#endif
 
 	return 0;
 }
arch/powerpc/platforms/pseries/suspend.c +1 -21
index 0a24a5a185f0..f789693f61f4 100644
@@ -132,15 +132,11 @@ static ssize_t store_hibernate(struct device *dev,
 			       struct device_attribute *attr,
 			       const char *buf, size_t count)
 {
-	cpumask_var_t offline_mask;
 	int rc;
 
 	if (!capable(CAP_SYS_ADMIN))
 		return -EPERM;
 
-	if (!alloc_cpumask_var(&offline_mask, GFP_KERNEL))
-		return -ENOMEM;
-
 	stream_id = simple_strtoul(buf, NULL, 16);
 
 	do {
@@ -150,32 +146,16 @@ static ssize_t store_hibernate(struct device *dev,
 	} while (rc == -EAGAIN);
 
 	if (!rc) {
-		/* All present CPUs must be online */
-		cpumask_andnot(offline_mask, cpu_present_mask,
-				cpu_online_mask);
-		rc = rtas_online_cpus_mask(offline_mask);
-		if (rc) {
-			pr_err("%s: Could not bring present CPUs online.\n",
-					__func__);
-			goto out;
-		}
-
 		stop_topology_update();
 		rc = pm_suspend(PM_SUSPEND_MEM);
 		start_topology_update();
-
-		/* Take down CPUs not online prior to suspend */
-		if (!rtas_offline_cpus_mask(offline_mask))
-			pr_warn("%s: Could not restore CPUs to offline "
-					"state.\n", __func__);
 	}
 
 	stream_id = 0;
 
 	if (!rc)
 		rc = count;
-out:
-	free_cpumask_var(offline_mask);
+
 	return rc;
 }
 
arch/s390/include/asm/topology.h +0 -6
index fbb507504a3b..3a0ac0c7a9a3 100644
@@ -86,12 +86,6 @@ static inline const struct cpumask *cpumask_of_node(int node)
 
 #define pcibus_to_node(bus) __pcibus_to_node(bus)
 
-#define node_distance(a, b) __node_distance(a, b)
-static inline int __node_distance(int a, int b)
-{
-	return 0;
-}
-
 #else /* !CONFIG_NUMA */
 
 #define numa_node_id numa_node_id
arch/s390/mm/gmap.c +20 -7
index 1a95d8809cc3..d035fcdcf083 100644
@@ -2485,23 +2485,36 @@ void gmap_sync_dirty_log_pmd(struct gmap *gmap, unsigned long bitmap[4],
 }
 EXPORT_SYMBOL_GPL(gmap_sync_dirty_log_pmd);
 
+#ifdef CONFIG_TRANSPARENT_HUGEPAGE
+static int thp_split_walk_pmd_entry(pmd_t *pmd, unsigned long addr,
+				    unsigned long end, struct mm_walk *walk)
+{
+	struct vm_area_struct *vma = walk->vma;
+
+	split_huge_pmd(vma, pmd, addr);
+	return 0;
+}
+
+static const struct mm_walk_ops thp_split_walk_ops = {
+	.pmd_entry	= thp_split_walk_pmd_entry,
+};
+
 static inline void thp_split_mm(struct mm_struct *mm)
 {
-#ifdef CONFIG_TRANSPARENT_HUGEPAGE
 	struct vm_area_struct *vma;
-	unsigned long addr;
 
 	for (vma = mm->mmap; vma != NULL; vma = vma->vm_next) {
-		for (addr = vma->vm_start;
-		     addr < vma->vm_end;
-		     addr += PAGE_SIZE)
-			follow_page(vma, addr, FOLL_SPLIT);
 		vma->vm_flags &= ~VM_HUGEPAGE;
 		vma->vm_flags |= VM_NOHUGEPAGE;
+		walk_page_vma(vma, &thp_split_walk_ops, NULL);
 	}
 	mm->def_flags |= VM_NOHUGEPAGE;
-#endif
 }
+#else
+static inline void thp_split_mm(struct mm_struct *mm)
+{
+}
+#endif /* CONFIG_TRANSPARENT_HUGEPAGE */
 
 /*
  * Remove all empty zero pages from the mapping for lazy refaulting
arch/s390/net/bpf_jit_comp.c +36 -18

78 lines not on this page · raw message

arch/x86/crypto/aes_ctrby8_avx-x86_64.S +3 -11
index ec437db1fa54..494a3bda8487 100644
@@ -127,10 +127,6 @@ ddq_add_8:
 
 /* generate a unique variable for ddq_add_x */
 
-.macro setddq n
-	var_ddq_add = ddq_add_\n
-.endm
-
 /* generate a unique variable for xmm register */
 .macro setxdata n
 	var_xdata = %xmm\n
@@ -140,9 +136,7 @@ ddq_add_8:
 
 .macro club name, id
 .altmacro
-	.if \name == DDQ_DATA
-		setddq %\id
-	.elseif \name == XDATA
+	.if \name == XDATA
 		setxdata %\id
 	.endif
 .noaltmacro
@@ -165,9 +159,8 @@ ddq_add_8:
 
 	.set i, 1
 	.rept (by - 1)
-		club DDQ_DATA, i
 		club XDATA, i
-		vpaddq	var_ddq_add(%rip), xcounter, var_xdata
+		vpaddq	(ddq_add_1 + 16 * (i - 1))(%rip), xcounter, var_xdata
 		vptest	ddq_low_msk(%rip), var_xdata
 		jnz 1f
 		vpaddq	ddq_high_add_1(%rip), var_xdata, var_xdata
@@ -180,8 +173,7 @@ ddq_add_8:
 	vmovdqa	1*16(p_keys), xkeyA
 
 	vpxor	xkey0, xdata0, xdata0
-	club DDQ_DATA, by
-	vpaddq	var_ddq_add(%rip), xcounter, xcounter
+	vpaddq	(ddq_add_1 + 16 * (by - 1))(%rip), xcounter, xcounter
 	vptest	ddq_low_msk(%rip), xcounter
 	jnz	1f
 	vpaddq	ddq_high_add_1(%rip), xcounter, xcounter
arch/x86/crypto/aesni-intel_asm.S +3 -3
index cad6e1bfa7d5..c216de287742 100644
@@ -266,7 +266,7 @@ ALL_F:      .octa 0xffffffffffffffffffffffffffffffff
 	PSHUFB_XMM %xmm2, %xmm0
 	movdqu %xmm0, CurCount(%arg2) # ctx_data.current_counter = iv
 
-	PRECOMPUTE \SUBKEY, %xmm1, %xmm2, %xmm3, %xmm4, %xmm5, %xmm6, %xmm7,
+	PRECOMPUTE \SUBKEY, %xmm1, %xmm2, %xmm3, %xmm4, %xmm5, %xmm6, %xmm7
 	movdqu HashKey(%arg2), %xmm13
 
 	CALC_AAD_HASH %xmm13, \AAD, \AADLEN, %xmm0, %xmm1, %xmm2, %xmm3, \
@@ -978,7 +978,7 @@ _initial_blocks_done\@:
 * arg1, %arg3, %arg4 are used as pointers only, not modified
 * %r11 is the data offset value
 */
-.macro GHASH_4_ENCRYPT_4_PARALLEL_ENC TMP1 TMP2 TMP3 TMP4 TMP5 \
+.macro GHASH_4_ENCRYPT_4_PARALLEL_enc TMP1 TMP2 TMP3 TMP4 TMP5 \
 TMP6 XMM0 XMM1 XMM2 XMM3 XMM4 XMM5 XMM6 XMM7 XMM8 operation
 
 	movdqa	  \XMM1, \XMM5
@@ -1186,7 +1186,7 @@ aes_loop_par_enc_done\@:
 * arg1, %arg3, %arg4 are used as pointers only, not modified
 * %r11 is the data offset value
 */
-.macro GHASH_4_ENCRYPT_4_PARALLEL_DEC TMP1 TMP2 TMP3 TMP4 TMP5 \
+.macro GHASH_4_ENCRYPT_4_PARALLEL_dec TMP1 TMP2 TMP3 TMP4 TMP5 \
 TMP6 XMM0 XMM1 XMM2 XMM3 XMM4 XMM5 XMM6 XMM7 XMM8 operation
 
 	movdqa	  \XMM1, \XMM5
arch/x86/events/intel/uncore_snb.c +2 -1
index 3de1065eefc4..1038e9f1e354 100644
@@ -1085,6 +1085,7 @@ static struct pci_dev *tgl_uncore_get_mc_dev(void)
 }
 
 #define TGL_UNCORE_MMIO_IMC_MEM_OFFSET		0x10000
+#define TGL_UNCORE_PCI_IMC_MAP_SIZE		0xe000
 
 static void tgl_uncore_imc_freerunning_init_box(struct intel_uncore_box *box)
 {
@@ -1112,7 +1113,7 @@ static void tgl_uncore_imc_freerunning_init_box(struct intel_uncore_box *box)
 	addr |= ((resource_size_t)mch_bar << 32);
 #endif
 
-	box->io_addr = ioremap(addr, SNB_UNCORE_PCI_IMC_MAP_SIZE);
+	box->io_addr = ioremap(addr, TGL_UNCORE_PCI_IMC_MAP_SIZE);
 }
 
 static struct intel_uncore_ops tgl_uncore_imc_freerunning_ops = {
arch/x86/include/asm/uaccess.h +4 -1
index d8f283b9a569..d1323c73cf6d 100644
@@ -314,11 +314,14 @@ do {									\
 
 #define __get_user_size(x, ptr, size, retval)				\
 do {									\
+	unsigned char x_u8__;						\
+									\
 	retval = 0;							\
 	__chk_user_ptr(ptr);						\
 	switch (size) {							\
 	case 1:								\
-		__get_user_asm(x, ptr, retval, "b", "=q");		\
+		__get_user_asm(x_u8__, ptr, retval, "b", "=q");		\
+		(x) = x_u8__;						\
 		break;							\
 	case 2:								\
 		__get_user_asm(x, ptr, retval, "w", "=r");		\
arch/x86/kernel/apic/io_apic.c +5 -0
index 57447f03ee87..71c16618ec3c 100644
@@ -2348,8 +2348,13 @@ static int mp_irqdomain_create(int ioapic)
 
 static void ioapic_destroy_irqdomain(int idx)
 {
+	struct ioapic_domain_cfg *cfg = &ioapics[idx].irqdomain_cfg;
+	struct fwnode_handle *fn = ioapics[idx].irqdomain->fwnode;
+
 	if (ioapics[idx].irqdomain) {
 		irq_domain_remove(ioapics[idx].irqdomain);
+		if (!cfg->dev)
+			irq_domain_free_fwnode(fn);
 		ioapics[idx].irqdomain = NULL;
 	}
 }
arch/x86/kernel/cpu/mce/inject.c +1 -1
index 3413b41b8d55..dc28a615e340 100644
@@ -511,7 +511,7 @@ static void do_inject(void)
 	 */
 	if (inj_type == DFR_INT_INJ) {
 		i_mce.status |= MCI_STATUS_DEFERRED;
-		i_mce.status |= (i_mce.status & ~MCI_STATUS_UC);
+		i_mce.status &= ~MCI_STATUS_UC;
 	}
 
 	/*
arch/x86/kernel/process_64.c +1 -1
index 5ef9d8f25b0e..cf2cda72a75b 100644
@@ -315,7 +315,7 @@ static unsigned long x86_fsgsbase_read_task(struct task_struct *task,
 		 */
 		mutex_lock(&task->mm->context.lock);
 		ldt = task->mm->context.ldt;
-		if (unlikely(idx >= ldt->nr_entries))
+		if (unlikely(!ldt || idx >= ldt->nr_entries))
 			base = 0;
 		else
 			base = get_desc_base(ldt->entries + idx);
arch/x86/kernel/smpboot.c +13 -4
index 2f24c334a938..e5b2b20a0aee 100644
@@ -1974,6 +1974,7 @@ static bool core_set_max_freq_ratio(u64 *base_freq, u64 *turbo_freq)
 static bool intel_set_max_freq_ratio(void)
 {
 	u64 base_freq, turbo_freq;
+	u64 turbo_ratio;
 
 	if (slv_set_max_freq_ratio(&base_freq, &turbo_freq))
 		goto out;
@@ -1999,15 +2000,23 @@ static bool intel_set_max_freq_ratio(void)
 	/*
 	 * Some hypervisors advertise X86_FEATURE_APERFMPERF
 	 * but then fill all MSR's with zeroes.
+	 * Some CPUs have turbo boost but don't declare any turbo ratio
+	 * in MSR_TURBO_RATIO_LIMIT.
 	 */
-	if (!base_freq) {
-		pr_debug("Couldn't determine cpu base frequency, necessary for scale-invariant accounting.\n");
+	if (!base_freq || !turbo_freq) {
+		pr_debug("Couldn't determine cpu base or turbo frequency, necessary for scale-invariant accounting.\n");
 		return false;
 	}
 
-	arch_turbo_freq_ratio = div_u64(turbo_freq * SCHED_CAPACITY_SCALE,
-					base_freq);
+	turbo_ratio = div_u64(turbo_freq * SCHED_CAPACITY_SCALE, base_freq);
+	if (!turbo_ratio) {
+		pr_debug("Non-zero turbo and base frequencies led to a 0 ratio.\n");
+		return false;
+	}
+
+	arch_turbo_freq_ratio = turbo_ratio;
 	arch_set_max_freq_ratio(turbo_disabled());
+
 	return true;
 }
 
arch/x86/kvm/svm/svm.c +1 -1
index 7dbfc0bc738c..27c0cc61fb08 100644
@@ -2509,7 +2509,7 @@ static int svm_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr)
 		    !guest_cpuid_has(vcpu, X86_FEATURE_AMD_SSBD))
 			return 1;
 
-		if (data & ~kvm_spec_ctrl_valid_bits(vcpu))
+		if (kvm_spec_ctrl_test_value(data))
 			return 1;
 
 		svm->spec_ctrl = data;
arch/x86/kvm/vmx/vmx.c +1 -1
index 8fafcb2cd103..9938a7e698db 100644
@@ -2015,7 +2015,7 @@ static int vmx_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
 		    !guest_cpuid_has(vcpu, X86_FEATURE_SPEC_CTRL))
 			return 1;
 
-		if (data & ~kvm_spec_ctrl_valid_bits(vcpu))
+		if (kvm_spec_ctrl_test_value(data))
 			return 1;
 
 		vmx->spec_ctrl = data;
arch/x86/kvm/x86.c +21 -17
index 738a558c915c..51ccb4dfaad2 100644
@@ -10573,28 +10573,32 @@ bool kvm_arch_no_poll(struct kvm_vcpu *vcpu)
 }
 EXPORT_SYMBOL_GPL(kvm_arch_no_poll);
 
-u64 kvm_spec_ctrl_valid_bits(struct kvm_vcpu *vcpu)
+
+int kvm_spec_ctrl_test_value(u64 value)
 {
-	uint64_t bits = SPEC_CTRL_IBRS | SPEC_CTRL_STIBP | SPEC_CTRL_SSBD;
+	/*
+	 * test that setting IA32_SPEC_CTRL to given value
+	 * is allowed by the host processor
+	 */
 
-	/* The STIBP bit doesn't fault even if it's not advertised */
-	if (!guest_cpuid_has(vcpu, X86_FEATURE_SPEC_CTRL) &&
-	    !guest_cpuid_has(vcpu, X86_FEATURE_AMD_IBRS))
-		bits &= ~(SPEC_CTRL_IBRS | SPEC_CTRL_STIBP);
-	if (!boot_cpu_has(X86_FEATURE_SPEC_CTRL) &&
-	    !boot_cpu_has(X86_FEATURE_AMD_IBRS))
-		bits &= ~(SPEC_CTRL_IBRS | SPEC_CTRL_STIBP);
+	u64 saved_value;
+	unsigned long flags;
+	int ret = 0;
 
-	if (!guest_cpuid_has(vcpu, X86_FEATURE_SPEC_CTRL_SSBD) &&
-	    !guest_cpuid_has(vcpu, X86_FEATURE_AMD_SSBD))
-		bits &= ~SPEC_CTRL_SSBD;
-	if (!boot_cpu_has(X86_FEATURE_SPEC_CTRL_SSBD) &&
-	    !boot_cpu_has(X86_FEATURE_AMD_SSBD))
-		bits &= ~SPEC_CTRL_SSBD;
+	local_irq_save(flags);
 
-	return bits;
+	if (rdmsrl_safe(MSR_IA32_SPEC_CTRL, &saved_value))
+		ret = 1;
+	else if (wrmsrl_safe(MSR_IA32_SPEC_CTRL, value))
+		ret = 1;
+	else
+		wrmsrl(MSR_IA32_SPEC_CTRL, saved_value);
+
+	local_irq_restore(flags);
+
+	return ret;
 }
-EXPORT_SYMBOL_GPL(kvm_spec_ctrl_valid_bits);
+EXPORT_SYMBOL_GPL(kvm_spec_ctrl_test_value);
 
 EXPORT_TRACEPOINT_SYMBOL_GPL(kvm_exit);
 EXPORT_TRACEPOINT_SYMBOL_GPL(kvm_fast_mmio);
arch/x86/kvm/x86.h +1 -1
index b968acc0516f..73c62b5d2765 100644
@@ -357,6 +357,6 @@ static inline bool kvm_dr7_valid(u64 data)
 
 void kvm_load_guest_xsave_state(struct kvm_vcpu *vcpu);
 void kvm_load_host_xsave_state(struct kvm_vcpu *vcpu);
-u64 kvm_spec_ctrl_valid_bits(struct kvm_vcpu *vcpu);
+int kvm_spec_ctrl_test_value(u64 value);
 
 #endif
block/blk-iocost.c +1 -1
index ef193389fffe..b5a9cfcd75e9 100644
@@ -1374,7 +1374,7 @@ static void ioc_timer_fn(struct timer_list *timer)
 	 * should have woken up in the last period and expire idle iocgs.
 	 */
 	list_for_each_entry_safe(iocg, tiocg, &ioc->active_iocgs, active_list) {
-		if (!waitqueue_active(&iocg->waitq) && iocg->abs_vdebt &&
+		if (!waitqueue_active(&iocg->waitq) && !iocg->abs_vdebt &&
 		    !iocg_is_idle(iocg))
 			continue;
 
block/blk-zoned.c +3 -0
index f87956e0dcaf..0dd17a6d0098 100644
@@ -478,6 +478,9 @@ int blk_revalidate_disk_zones(struct gendisk *disk)
 	if (WARN_ON_ONCE(!queue_is_mq(q)))
 		return -EIO;
 
+	if (!get_capacity(disk))
+		return -EIO;
+
 	/*
 	 * Ensure that all memory allocations in this context are done as if
 	 * GFP_NOIO was specified.
drivers/acpi/acpica/exprep.c +0 -4
index a4e306690a21..4a0f03157e08 100644
@@ -473,10 +473,6 @@ acpi_status acpi_ex_prep_field_value(struct acpi_create_field_info *info)
 				    (u8)access_byte_width;
 			}
 		}
-		/* An additional reference for the container */
-
-		acpi_ut_add_reference(obj_desc->field.region_obj);
-
 		ACPI_DEBUG_PRINT((ACPI_DB_BFIELD,
 				  "RegionField: BitOff %X, Off %X, Gran %X, Region %p\n",
 				  obj_desc->field.start_field_bit_offset,
drivers/acpi/acpica/utdelete.c +1 -5
index c365faf4e6cd..4c0d4e434196 100644
@@ -568,11 +568,6 @@ acpi_ut_update_object_reference(union acpi_operand_object *object, u16 action)
 			next_object = object->buffer_field.buffer_obj;
 			break;
 
-		case ACPI_TYPE_LOCAL_REGION_FIELD:
-
-			next_object = object->field.region_obj;
-			break;
-
 		case ACPI_TYPE_LOCAL_BANK_FIELD:
 
 			next_object = object->bank_field.bank_obj;
@@ -613,6 +608,7 @@ acpi_ut_update_object_reference(union acpi_operand_object *object, u16 action)
 			}
 			break;
 
+		case ACPI_TYPE_LOCAL_REGION_FIELD:
 		case ACPI_TYPE_REGION:
 		default:
 
drivers/base/dd.c +4 -3
index 94037be7f5d7..60bd0a9b9918 100644
@@ -276,7 +276,7 @@ static void deferred_probe_timeout_work_func(struct work_struct *work)
 
 	list_for_each_entry_safe(private, p, &deferred_probe_pending_list, deferred_probe)
 		dev_info(private->device, "deferred probe pending");
-	wake_up(&probe_timeout_waitqueue);
+	wake_up_all(&probe_timeout_waitqueue);
 }
 static DECLARE_DELAYED_WORK(deferred_probe_timeout_work, deferred_probe_timeout_work_func);
 
@@ -487,7 +487,8 @@ static int really_probe(struct device *dev, struct device_driver *drv)
 		 drv->bus->name, __func__, drv->name, dev_name(dev));
 	if (!list_empty(&dev->devres_head)) {
 		dev_crit(dev, "Resources present before probing\n");
-		return -EBUSY;
+		ret = -EBUSY;
+		goto done;
 	}
 
 re_probe:
@@ -608,7 +609,7 @@ static int really_probe(struct device *dev, struct device_driver *drv)
 	ret = 0;
 done:
 	atomic_dec(&probe_count);
-	wake_up(&probe_waitqueue);
+	wake_up_all(&probe_waitqueue);
 	return ret;
 }
 
drivers/base/firmware_loader/fallback_platform.c +4 -1
index c88c745590fe..723ff8bcf3e7 100644
@@ -25,7 +25,10 @@ int firmware_fallback_platform(struct fw_priv *fw_priv, enum fw_opt opt_flags)
 	if (rc)
 		return rc; /* rc == -ENOENT when the fw was not found */
 
-	fw_priv->data = vmalloc(size);
+	if (fw_priv->data && size > fw_priv->allocated_size)
+		return -ENOMEM;
+	if (!fw_priv->data)
+		fw_priv->data = vmalloc(size);
 	if (!fw_priv->data)
 		return -ENOMEM;
 
drivers/block/loop.c +4 -0
index 418bb4621255..6b36fc2f4edc 100644
@@ -2333,6 +2333,8 @@ static void __exit loop_exit(void)
 
 	range = max_loop ? max_loop << part_shift : 1UL << MINORBITS;
 
+	mutex_lock(&loop_ctl_mutex);
+
 	idr_for_each(&loop_index_idr, &loop_exit_cb, NULL);
 	idr_destroy(&loop_index_idr);
 
@@ -2340,6 +2342,8 @@ static void __exit loop_exit(void)
 	unregister_blkdev(LOOP_MAJOR, "loop");
 
 	misc_deregister(&loop_misc);
+
+	mutex_unlock(&loop_ctl_mutex);
 }
 
 module_init(loop_init);
drivers/bluetooth/btmrvl_sdio.c +4 -4
index 0f3a020703ab..4c7978cb1786 100644
@@ -328,7 +328,7 @@ static const struct btmrvl_sdio_device btmrvl_sdio_sd8897 = {
 
 static const struct btmrvl_sdio_device btmrvl_sdio_sd8977 = {
 	.helper         = NULL,
-	.firmware       = "mrvl/sd8977_uapsta.bin",
+	.firmware       = "mrvl/sdsd8977_combo_v2.bin",
 	.reg            = &btmrvl_reg_8977,
 	.support_pscan_win_report = true,
 	.sd_blksz_fw_dl = 256,
@@ -346,7 +346,7 @@ static const struct btmrvl_sdio_device btmrvl_sdio_sd8987 = {
 
 static const struct btmrvl_sdio_device btmrvl_sdio_sd8997 = {
 	.helper         = NULL,
-	.firmware       = "mrvl/sd8997_uapsta.bin",
+	.firmware       = "mrvl/sdsd8997_combo_v4.bin",
 	.reg            = &btmrvl_reg_8997,
 	.support_pscan_win_report = true,
 	.sd_blksz_fw_dl = 256,
@@ -1831,6 +1831,6 @@ MODULE_FIRMWARE("mrvl/sd8787_uapsta.bin");
 MODULE_FIRMWARE("mrvl/sd8797_uapsta.bin");
 MODULE_FIRMWARE("mrvl/sd8887_uapsta.bin");
 MODULE_FIRMWARE("mrvl/sd8897_uapsta.bin");
-MODULE_FIRMWARE("mrvl/sd8977_uapsta.bin");
+MODULE_FIRMWARE("mrvl/sdsd8977_combo_v2.bin");
 MODULE_FIRMWARE("mrvl/sd8987_uapsta.bin");
-MODULE_FIRMWARE("mrvl/sd8997_uapsta.bin");
+MODULE_FIRMWARE("mrvl/sdsd8997_combo_v4.bin");
drivers/bluetooth/btmtksdio.c +15 -1
index 519788c442ca..11494cd2a982 100644
@@ -685,7 +685,7 @@ static int mtk_setup_firmware(struct hci_dev *hdev, const char *fwname)
 	const u8 *fw_ptr;
 	size_t fw_size;
 	int err, dlen;
-	u8 flag;
+	u8 flag, param;
 
 	err = request_firmware(&fw, fwname, &hdev->dev);
 	if (err < 0) {
@@ -693,6 +693,20 @@ static int mtk_setup_firmware(struct hci_dev *hdev, const char *fwname)
 		return err;
 	}
 
+	/* Power on data RAM the firmware relies on. */
+	param = 1;
+	wmt_params.op = MTK_WMT_FUNC_CTRL;
+	wmt_params.flag = 3;
+	wmt_params.dlen = sizeof(param);
+	wmt_params.data = &param;
+	wmt_params.status = NULL;
+
+	err = mtk_hci_wmt_sync(hdev, &wmt_params);
+	if (err < 0) {
+		bt_dev_err(hdev, "Failed to power on data RAM (%d)", err);
+		return err;
+	}
+
 	fw_ptr = fw->data;
 	fw_size = fw->size;
 
drivers/bluetooth/btusb.c +79 -11

127 lines not on this page · raw message

drivers/bluetooth/hci_h5.c +1 -1
index 106c110efe56..0ce3d9fe0286 100644
@@ -793,7 +793,7 @@ static int h5_serdev_probe(struct serdev_device *serdev)
 	if (!h5)
 		return -ENOMEM;
 
-	set_bit(HCI_UART_RESET_ON_INIT, &h5->serdev_hu.flags);
+	set_bit(HCI_UART_RESET_ON_INIT, &h5->serdev_hu.hdev_flags);
 
 	h5->hu = &h5->serdev_hu;
 	h5->serdev_hu.serdev = serdev;
drivers/bluetooth/hci_qca.c +71 -33

209 lines not on this page · raw message

drivers/bluetooth/hci_serdev.c +2 -1
index 4652896d4990..ad2f26cb2622 100644
@@ -357,7 +357,8 @@ void hci_uart_unregister_device(struct hci_uart *hu)
 	struct hci_dev *hdev = hu->hdev;
 
 	clear_bit(HCI_UART_PROTO_READY, &hu->flags);
-	hci_unregister_dev(hdev);
+	if (test_bit(HCI_UART_REGISTERED, &hu->flags))
+		hci_unregister_dev(hdev);
 	hci_free_dev(hdev);
 
 	cancel_work_sync(&hu->write_work);
drivers/bus/ti-sysc.c +4 -2
index 3b0417a01494..ae4cf4667633 100644
@@ -1402,6 +1402,10 @@ static const struct sysc_revision_quirk sysc_revision_quirks[] = {
 		   SYSC_QUIRK_SWSUP_SIDLE | SYSC_QUIRK_SWSUP_MSTANDBY),
 	SYSC_QUIRK("tptc", 0, 0, -ENODEV, -ENODEV, 0x40007c00, 0xffffffff,
 		   SYSC_QUIRK_SWSUP_SIDLE | SYSC_QUIRK_SWSUP_MSTANDBY),
+	SYSC_QUIRK("usb_host_hs", 0, 0, 0x10, 0x14, 0x50700100, 0xffffffff,
+		   SYSC_QUIRK_SWSUP_SIDLE | SYSC_QUIRK_SWSUP_MSTANDBY),
+	SYSC_QUIRK("usb_host_hs", 0, 0, 0x10, -ENODEV, 0x50700101, 0xffffffff,
+		   SYSC_QUIRK_SWSUP_SIDLE | SYSC_QUIRK_SWSUP_MSTANDBY),
 	SYSC_QUIRK("usb_otg_hs", 0, 0x400, 0x404, 0x408, 0x00000050,
 		   0xffffffff, SYSC_QUIRK_SWSUP_SIDLE | SYSC_QUIRK_SWSUP_MSTANDBY),
 	SYSC_QUIRK("usb_otg_hs", 0, 0, 0x10, -ENODEV, 0x4ea2080d, 0xffffffff,
@@ -1473,8 +1477,6 @@ static const struct sysc_revision_quirk sysc_revision_quirks[] = {
 	SYSC_QUIRK("tpcc", 0, 0, -ENODEV, -ENODEV, 0x40014c00, 0xffffffff, 0),
 	SYSC_QUIRK("usbhstll", 0, 0, 0x10, 0x14, 0x00000004, 0xffffffff, 0),
 	SYSC_QUIRK("usbhstll", 0, 0, 0x10, 0x14, 0x00000008, 0xffffffff, 0),
-	SYSC_QUIRK("usb_host_hs", 0, 0, 0x10, 0x14, 0x50700100, 0xffffffff, 0),
-	SYSC_QUIRK("usb_host_hs", 0, 0, 0x10, -ENODEV, 0x50700101, 0xffffffff, 0),
 	SYSC_QUIRK("venc", 0x58003000, 0, -ENODEV, -ENODEV, 0x00000002, 0xffffffff, 0),
 	SYSC_QUIRK("vfpe", 0, 0, 0x104, -ENODEV, 0x4d001200, 0xffffffff, 0),
 #endif
drivers/char/agp/intel-gtt.c +3 -1
index 3d42fc4290bc..585451a46e44 100644
@@ -304,8 +304,10 @@ static int intel_gtt_setup_scratch_page(void)
 	if (intel_private.needs_dmar) {
 		dma_addr = pci_map_page(intel_private.pcidev, page, 0,
 				    PAGE_SIZE, PCI_DMA_BIDIRECTIONAL);
-		if (pci_dma_mapping_error(intel_private.pcidev, dma_addr))
+		if (pci_dma_mapping_error(intel_private.pcidev, dma_addr)) {
+			__free_page(page);
 			return -EINVAL;
+		}
 
 		intel_private.scratch_page_dma = dma_addr;
 	} else
drivers/char/tpm/tpm-chip.c +2 -7
index 8c77e88012e9..ddaeceb7e109 100644
@@ -386,13 +386,8 @@ struct tpm_chip *tpm_chip_alloc(struct device *pdev,
 	chip->cdev.owner = THIS_MODULE;
 	chip->cdevs.owner = THIS_MODULE;
 
-	chip->work_space.context_buf = kzalloc(PAGE_SIZE, GFP_KERNEL);
-	if (!chip->work_space.context_buf) {
-		rc = -ENOMEM;
-		goto out;
-	}
-	chip->work_space.session_buf = kzalloc(PAGE_SIZE, GFP_KERNEL);
-	if (!chip->work_space.session_buf) {
+	rc = tpm2_init_space(&chip->work_space, TPM2_SPACE_BUFFER_SIZE);
+	if (rc) {
 		rc = -ENOMEM;
 		goto out;
 	}
drivers/char/tpm/tpm.h +4 -1
index 0fbcede241ea..947d1db0a5cc 100644
@@ -59,6 +59,9 @@ enum tpm_addr {
 
 #define TPM_TAG_RQU_COMMAND 193
 
+/* TPM2 specific constants. */
+#define TPM2_SPACE_BUFFER_SIZE		16384 /* 16 kB */
+
 struct	stclear_flags_t {
 	__be16	tag;
 	u8	deactivated;
@@ -228,7 +231,7 @@ unsigned long tpm2_calc_ordinal_duration(struct tpm_chip *chip, u32 ordinal);
 int tpm2_probe(struct tpm_chip *chip);
 int tpm2_get_cc_attrs_tbl(struct tpm_chip *chip);
 int tpm2_find_cc(struct tpm_chip *chip, u32 cc);
-int tpm2_init_space(struct tpm_space *space);
+int tpm2_init_space(struct tpm_space *space, unsigned int buf_size);
 void tpm2_del_space(struct tpm_chip *chip, struct tpm_space *space);
 void tpm2_flush_space(struct tpm_chip *chip);
 int tpm2_prepare_space(struct tpm_chip *chip, struct tpm_space *space, u8 *cmd,
drivers/char/tpm/tpm2-space.c +16 -10
index 982d341d8837..784b8b3cb903 100644
@@ -38,18 +38,21 @@ static void tpm2_flush_sessions(struct tpm_chip *chip, struct tpm_space *space)
 	}
 }
 
-int tpm2_init_space(struct tpm_space *space)
+int tpm2_init_space(struct tpm_space *space, unsigned int buf_size)
 {
-	space->context_buf = kzalloc(PAGE_SIZE, GFP_KERNEL);
+	space->context_buf = kzalloc(buf_size, GFP_KERNEL);
 	if (!space->context_buf)
 		return -ENOMEM;
 
-	space->session_buf = kzalloc(PAGE_SIZE, GFP_KERNEL);
+	space->session_buf = kzalloc(buf_size, GFP_KERNEL);
 	if (space->session_buf == NULL) {
 		kfree(space->context_buf);
+		/* Prevent caller getting a dangling pointer. */
+		space->context_buf = NULL;
 		return -ENOMEM;
 	}
 
+	space->buf_size = buf_size;
 	return 0;
 }
 
@@ -311,8 +314,10 @@ int tpm2_prepare_space(struct tpm_chip *chip, struct tpm_space *space, u8 *cmd,
 	       sizeof(space->context_tbl));
 	memcpy(&chip->work_space.session_tbl, &space->session_tbl,
 	       sizeof(space->session_tbl));
-	memcpy(chip->work_space.context_buf, space->context_buf, PAGE_SIZE);
-	memcpy(chip->work_space.session_buf, space->session_buf, PAGE_SIZE);
+	memcpy(chip->work_space.context_buf, space->context_buf,
+	       space->buf_size);
+	memcpy(chip->work_space.session_buf, space->session_buf,
+	       space->buf_size);
 
 	rc = tpm2_load_space(chip);
 	if (rc) {
@@ -492,7 +497,7 @@ static int tpm2_save_space(struct tpm_chip *chip)
 			continue;
 
 		rc = tpm2_save_context(chip, space->context_tbl[i],
-				       space->context_buf, PAGE_SIZE,
+				       space->context_buf, space->buf_size,
 				       &offset);
 		if (rc == -ENOENT) {
 			space->context_tbl[i] = 0;
@@ -509,9 +514,8 @@ static int tpm2_save_space(struct tpm_chip *chip)
 			continue;
 
 		rc = tpm2_save_context(chip, space->session_tbl[i],
-				       space->session_buf, PAGE_SIZE,
+				       space->session_buf, space->buf_size,
 				       &offset);
-
 		if (rc == -ENOENT) {
 			/* handle error saving session, just forget it */
 			space->session_tbl[i] = 0;
@@ -557,8 +561,10 @@ int tpm2_commit_space(struct tpm_chip *chip, struct tpm_space *space,
 	       sizeof(space->context_tbl));
 	memcpy(&space->session_tbl, &chip->work_space.session_tbl,
 	       sizeof(space->session_tbl));
-	memcpy(space->context_buf, chip->work_space.context_buf, PAGE_SIZE);
-	memcpy(space->session_buf, chip->work_space.session_buf, PAGE_SIZE);
+	memcpy(space->context_buf, chip->work_space.context_buf,
+	       space->buf_size);
+	memcpy(space->session_buf, chip->work_space.session_buf,
+	       space->buf_size);
 
 	return 0;
 out:
drivers/char/tpm/tpmrm-dev.c +1 -1
index 7a0a7051a06f..eef0fb06ea83 100644
@@ -21,7 +21,7 @@ static int tpmrm_open(struct inode *inode, struct file *file)
 	if (priv == NULL)
 		return -ENOMEM;
 
-	rc = tpm2_init_space(&priv->space);
+	rc = tpm2_init_space(&priv->space, TPM2_SPACE_BUFFER_SIZE);
 	if (rc) {
 		kfree(priv);
 		return -ENOMEM;
drivers/clk/bcm/clk-bcm63xx-gate.c +1 -0
index 98e884957db8..911a29bd744e 100644
@@ -155,6 +155,7 @@ static int clk_bcm63xx_probe(struct platform_device *pdev)
 
 	for (entry = table; entry->name; entry++)
 		maxbit = max_t(u8, maxbit, entry->bit);
+	maxbit++;
 
 	hw = devm_kzalloc(&pdev->dev, struct_size(hw, data.hws, maxbit),
 			  GFP_KERNEL);
drivers/clk/clk-scmi.c +19 -3
index c491f5de0f3f..c754dfbb73fd 100644
@@ -103,6 +103,8 @@ static const struct clk_ops scmi_clk_ops = {
 static int scmi_clk_ops_init(struct device *dev, struct scmi_clk *sclk)
 {
 	int ret;
+	unsigned long min_rate, max_rate;
+
 	struct clk_init_data init = {
 		.flags = CLK_GET_RATE_NOCACHE,
 		.num_parents = 0,
@@ -112,9 +114,23 @@ static int scmi_clk_ops_init(struct device *dev, struct scmi_clk *sclk)
 
 	sclk->hw.init = &init;
 	ret = devm_clk_hw_register(dev, &sclk->hw);
-	if (!ret)
-		clk_hw_set_rate_range(&sclk->hw, sclk->info->range.min_rate,
-				      sclk->info->range.max_rate);
+	if (ret)
+		return ret;
+
+	if (sclk->info->rate_discrete) {
+		int num_rates = sclk->info->list.num_rates;
+
+		if (num_rates <= 0)
+			return -EINVAL;
+
+		min_rate = sclk->info->list.rates[0];
+		max_rate = sclk->info->list.rates[num_rates - 1];
+	} else {
+		min_rate = sclk->info->range.min_rate;
+		max_rate = sclk->info->range.max_rate;
+	}
+
+	clk_hw_set_rate_range(&sclk->hw, min_rate, max_rate);
 	return ret;
 }
 
drivers/clk/qcom/gcc-sc7180.c +1 -1
index 73380525cb09..b3704b685cca 100644
@@ -1041,7 +1041,7 @@ static struct clk_branch gcc_disp_gpll0_clk_src = {
 				.hw = &gpll0.clkr.hw,
 			},
 			.num_parents = 1,
-			.ops = &clk_branch2_ops,
+			.ops = &clk_branch2_aon_ops,
 		},
 	},
 };
drivers/clk/qcom/gcc-sdm845.c +2 -2
index f6ce888098be..90f7febaf528 100644
@@ -1,6 +1,6 @@
 // SPDX-License-Identifier: GPL-2.0
 /*
- * Copyright (c) 2018, The Linux Foundation. All rights reserved.
+ * Copyright (c) 2018, 2020, The Linux Foundation. All rights reserved.
  */
 
 #include <linux/kernel.h>
@@ -1344,7 +1344,7 @@ static struct clk_branch gcc_disp_gpll0_clk_src = {
 				"gpll0",
 			},
 			.num_parents = 1,
-			.ops = &clk_branch2_ops,
+			.ops = &clk_branch2_aon_ops,
 		},
 	},
 };
drivers/cpufreq/Kconfig.arm +1 -0
index 15c1a1231516..c65241bfa512 100644
@@ -41,6 +41,7 @@ config ARM_ARMADA_37XX_CPUFREQ
 config ARM_ARMADA_8K_CPUFREQ
 	tristate "Armada 8K CPUFreq driver"
 	depends on ARCH_MVEBU && CPUFREQ_DT
+	select ARMADA_AP_CPU_CLK
 	help
 	  This enables the CPUFreq driver support for Marvell
 	  Armada8k SOCs.
drivers/cpufreq/armada-37xx-cpufreq.c +1 -0
index aa0f06dec959..df1c941260d1 100644
@@ -456,6 +456,7 @@ static int __init armada37xx_cpufreq_driver_init(void)
 	/* Now that everything is setup, enable the DVFS at hardware level */
 	armada37xx_cpufreq_enable_dvfs(nb_pm_base);
 
+	memset(&pdata, 0, sizeof(pdata));
 	pdata.suspend = armada37xx_cpufreq_suspend;
 	pdata.resume = armada37xx_cpufreq_resume;
 
drivers/cpufreq/cpufreq.c +35 -23

103 lines not on this page · raw message

drivers/crypto/caam/caamalg.c +1 -1
index b2f9882bc010..bf90a4fcabd1 100644
@@ -838,7 +838,7 @@ static int xts_skcipher_setkey(struct crypto_skcipher *skcipher, const u8 *key,
 	u32 *desc;
 
 	if (keylen != 2 * AES_MIN_KEY_SIZE  && keylen != 2 * AES_MAX_KEY_SIZE) {
-		dev_err(jrdev, "key size mismatch\n");
+		dev_dbg(jrdev, "key size mismatch\n");
 		return -EINVAL;
 	}
 
drivers/crypto/caam/caamalg_qi.c +1 -1
index 27e36bdf6163..315d53499ce8 100644
@@ -728,7 +728,7 @@ static int xts_skcipher_setkey(struct crypto_skcipher *skcipher, const u8 *key,
 	int ret = 0;
 
 	if (keylen != 2 * AES_MIN_KEY_SIZE  && keylen != 2 * AES_MAX_KEY_SIZE) {
-		dev_err(jrdev, "key size mismatch\n");
+		dev_dbg(jrdev, "key size mismatch\n");
 		return -EINVAL;
 	}
 
drivers/crypto/caam/caamalg_qi2.c +1 -1
index 28669cbecf77..e1b6bc6ef091 100644
@@ -1058,7 +1058,7 @@ static int xts_skcipher_setkey(struct crypto_skcipher *skcipher, const u8 *key,
 	u32 *desc;
 
 	if (keylen != 2 * AES_MIN_KEY_SIZE  && keylen != 2 * AES_MAX_KEY_SIZE) {
-		dev_err(dev, "key size mismatch\n");
+		dev_dbg(dev, "key size mismatch\n");
 		return -EINVAL;
 	}
 
drivers/crypto/cavium/cpt/cptvf_algs.c +1 -0
index 1be1adffff1d..2e4bf90c5798 100644
@@ -200,6 +200,7 @@ static inline int cvm_enc_dec(struct skcipher_request *req, u32 enc)
 	int status;
 
 	memset(req_info, 0, sizeof(struct cpt_request_info));
+	req_info->may_sleep = (req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP) != 0;
 	memset(fctx, 0, sizeof(struct fc_context));
 	create_input_list(req, enc, enc_iv_len);
 	create_output_list(req, enc_iv_len);
drivers/crypto/cavium/cpt/cptvf_reqmanager.c +6 -6
index 7a24019356b5..e343249c8d05 100644
@@ -133,7 +133,7 @@ static inline int setup_sgio_list(struct cpt_vf *cptvf,
 
 	/* Setup gather (input) components */
 	g_sz_bytes = ((req->incnt + 3) / 4) * sizeof(struct sglist_component);
-	info->gather_components = kzalloc(g_sz_bytes, GFP_KERNEL);
+	info->gather_components = kzalloc(g_sz_bytes, req->may_sleep ? GFP_KERNEL : GFP_ATOMIC);
 	if (!info->gather_components) {
 		ret = -ENOMEM;
 		goto  scatter_gather_clean;
@@ -150,7 +150,7 @@ static inline int setup_sgio_list(struct cpt_vf *cptvf,
 
 	/* Setup scatter (output) components */
 	s_sz_bytes = ((req->outcnt + 3) / 4) * sizeof(struct sglist_component);
-	info->scatter_components = kzalloc(s_sz_bytes, GFP_KERNEL);
+	info->scatter_components = kzalloc(s_sz_bytes, req->may_sleep ? GFP_KERNEL : GFP_ATOMIC);
 	if (!info->scatter_components) {
 		ret = -ENOMEM;
 		goto  scatter_gather_clean;
@@ -167,7 +167,7 @@ static inline int setup_sgio_list(struct cpt_vf *cptvf,
 
 	/* Create and initialize DPTR */
 	info->dlen = g_sz_bytes + s_sz_bytes + SG_LIST_HDR_SIZE;
-	info->in_buffer = kzalloc(info->dlen, GFP_KERNEL);
+	info->in_buffer = kzalloc(info->dlen, req->may_sleep ? GFP_KERNEL : GFP_ATOMIC);
 	if (!info->in_buffer) {
 		ret = -ENOMEM;
 		goto  scatter_gather_clean;
@@ -195,7 +195,7 @@ static inline int setup_sgio_list(struct cpt_vf *cptvf,
 	}
 
 	/* Create and initialize RPTR */
-	info->out_buffer = kzalloc(COMPLETION_CODE_SIZE, GFP_KERNEL);
+	info->out_buffer = kzalloc(COMPLETION_CODE_SIZE, req->may_sleep ? GFP_KERNEL : GFP_ATOMIC);
 	if (!info->out_buffer) {
 		ret = -ENOMEM;
 		goto scatter_gather_clean;
@@ -421,7 +421,7 @@ int process_request(struct cpt_vf *cptvf, struct cpt_request_info *req)
 	struct cpt_vq_command vq_cmd;
 	union cpt_inst_s cptinst;
 
-	info = kzalloc(sizeof(*info), GFP_KERNEL);
+	info = kzalloc(sizeof(*info), req->may_sleep ? GFP_KERNEL : GFP_ATOMIC);
 	if (unlikely(!info)) {
 		dev_err(&pdev->dev, "Unable to allocate memory for info_buffer\n");
 		return -ENOMEM;
@@ -443,7 +443,7 @@ int process_request(struct cpt_vf *cptvf, struct cpt_request_info *req)
 	 * Get buffer for union cpt_res_s response
 	 * structure and its physical address
 	 */
-	info->completion_addr = kzalloc(sizeof(union cpt_res_s), GFP_KERNEL);
+	info->completion_addr = kzalloc(sizeof(union cpt_res_s), req->may_sleep ? GFP_KERNEL : GFP_ATOMIC);
 	if (unlikely(!info->completion_addr)) {
 		dev_err(&pdev->dev, "Unable to allocate memory for completion_addr\n");
 		ret = -ENOMEM;
drivers/crypto/cavium/cpt/request_manager.h +2 -0
index 3514b082eca7..1e8dd9ebcc17 100644
@@ -62,6 +62,8 @@ struct cpt_request_info {
 	union ctrl_info ctrl; /* User control information */
 	struct cptvf_request req; /* Request Information (Core specific) */
 
+	bool may_sleep;
+
 	struct buf_ptr in[MAX_BUF_CNT];
 	struct buf_ptr out[MAX_BUF_CNT];
 
drivers/crypto/ccp/ccp-dev.h +1 -0
index 3f68262d9ab4..87a34d91fdf7 100644
@@ -469,6 +469,7 @@ struct ccp_sg_workarea {
 	unsigned int sg_used;
 
 	struct scatterlist *dma_sg;
+	struct scatterlist *dma_sg_head;
 	struct device *dma_dev;
 	unsigned int dma_count;
 	enum dma_data_direction dma_dir;
drivers/crypto/ccp/ccp-ops.c +26 -11
index 422193690fd4..64112c736810 100644
@@ -63,7 +63,7 @@ static u32 ccp_gen_jobid(struct ccp_device *ccp)
 static void ccp_sg_free(struct ccp_sg_workarea *wa)
 {
 	if (wa->dma_count)
-		dma_unmap_sg(wa->dma_dev, wa->dma_sg, wa->nents, wa->dma_dir);
+		dma_unmap_sg(wa->dma_dev, wa->dma_sg_head, wa->nents, wa->dma_dir);
 
 	wa->dma_count = 0;
 }

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

drivers/crypto/ccree/cc_cipher.c +18 -12
index a84335328f37..89f7661f0dce 100644

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

drivers/crypto/hisilicon/sec/sec_algs.c +18 -16
index c27e7160d2df..4ad4ffd90cee 100644

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

drivers/crypto/qat/qat_common/qat_algs.c +20 -2
index e14d3dd291f0..1b050391c0c9 100644

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

drivers/crypto/qat/qat_common/qat_uclo.c +7 -2
index 6bd8f6a2a24f..aeb03081415c 100644

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

drivers/devfreq/devfreq.c +4 -7
index 6fecd11dafdd..8f6cd0f70fad 100644

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

drivers/devfreq/rk3399_dmc.c +23 -19

42 lines not on this page · raw message

drivers/edac/edac_device_sysfs.c +1 -0
index 0e7ea3591b78..5e7593753799 100644

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

drivers/edac/edac_pci_sysfs.c +1 -1
index 72c9eb9fdffb..53042af7262e 100644

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

drivers/firmware/arm_scmi/scmi_pm_domain.c +6 -6
index bafbfe358f97..9e44479f0284 100644

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

drivers/firmware/qcom_scm.c +3 -4
index 4701487573f7..7d9596552366 100644

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

drivers/gpio/gpiolib-devres.c +8 -5
index 5c91c4365da1..7dbce4c4ebdf 100644

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

drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c +1 -1
index ffeb20f11c07..728f76cc536e 100644

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

drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c +12 -7
index 7531527067df..892c1e9a1eb0 100644

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

drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c +1 -1
index c04c2078a7c1..a7fcb55babb8 100644

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

drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c +4 -2
index a2e1a73f66b8..5c6a6ae48d39 100644

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

drivers/gpu/drm/amd/display/dc/core/dc_link.c +3 -1
index 67cfff1586e9..3f157bcc174b 100644

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

drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c +10 -6
index caa090d0b6ac..1ada01322cd2 100644

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

drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c +10 -1
index 10527593868c..24ca592c90df 100644

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

drivers/gpu/drm/amd/powerplay/arcturus_ppt.c +12 -2
index 1ef0923f7190..9ad0e6f18be4 100644

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

drivers/gpu/drm/amd/powerplay/smu_v11_0.c +2 -1
index 655ba4fb05dc..48af305d42d5 100644

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

drivers/gpu/drm/arm/malidp_planes.c +1 -1
index 37715cc6064e..ab45ac445045 100644

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

drivers/gpu/drm/bridge/sil-sii8620.c +1 -1
index 92acd336aa89..ca98133411aa 100644

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

drivers/gpu/drm/bridge/ti-sn65dsi86.c +7 -1
index 6ad688b320ae..8a0e34f2160a 100644

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

drivers/gpu/drm/drm_debugfs.c +4 -4
index 4e673d318503..fb251c00fdd3 100644

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

drivers/gpu/drm/drm_gem.c +2 -2
index 3087aa710e8d..d847540e4f8c 100644

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

drivers/gpu/drm/drm_mipi_dsi.c +3 -3
index 55531895dde6..37b03fefbdf6 100644

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

drivers/gpu/drm/etnaviv/etnaviv_gpu.c +14 -5
index a31eeff2b297..4a512b062df8 100644

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

drivers/gpu/drm/imx/dw_hdmi-imx.c +10 -5
index f22cfbf9353e..2e12a4a3bfa1 100644

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

drivers/gpu/drm/imx/imx-drm-core.c +2 -1
index da87c70e413b..881c36d0f16b 100644

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

drivers/gpu/drm/imx/imx-ldb.c +10 -5
index 4da22a94790c..8e209117b049 100644

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

drivers/gpu/drm/imx/imx-tve.c +20 -15
index 5bbfaa2cd0f4..f91c3eb7697b 100644

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

drivers/gpu/drm/imx/ipuv3-crtc.c +10 -11
index 63c0284f8b3c..2256c9789fc2 100644

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

drivers/gpu/drm/imx/parallel-display.c +10 -5
index 08fafa4bf8c2..43e109d67fe3 100644

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

drivers/gpu/drm/msm/adreno/a6xx_gmu.c +10 -8
index 34607a98cc7c..9a7a18951dc2 100644

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

drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c +1 -1
index 17448505a9b5..d263d6e69bf1 100644

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

drivers/gpu/drm/msm/msm_gem.c +21 -15
index 5a6a79fbc9d6..d92a0ffe2a76 100644

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

drivers/gpu/drm/nouveau/dispnv50/head.c +13 -11
index 8f6455697ba7..ed6819519f6d 100644

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

drivers/gpu/drm/nouveau/nouveau_debugfs.c +3 -1
index 15a3d40edf02..3e15a9d5e8fa 100644

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

drivers/gpu/drm/nouveau/nouveau_drm.c +6 -2
index ca4087f5a15b..c484d21820c9 100644

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

drivers/gpu/drm/nouveau/nouveau_gem.c +3 -1
index f5ece1f94973..f941ce8f81e3 100644

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

drivers/gpu/drm/nouveau/nouveau_sgdma.c +3 -6
index feaac908efed..34403b810dba 100644

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

drivers/gpu/drm/panel/panel-simple.c +1 -1
index db91b3c031a1..346e3f9fd505 100644

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

drivers/gpu/drm/panfrost/panfrost_job.c +3 -2
index 7914b1570841..f9519afca29d 100644

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

drivers/gpu/drm/radeon/ci_dpm.c +1 -1
index 30b5a59353c5..ddc9c034ff9e 100644

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

drivers/gpu/drm/radeon/radeon_display.c +3 -1
index 35db79a168bf..df1a7eb73651 100644

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

drivers/gpu/drm/radeon/radeon_drv.c +3 -6
index 59f8186a2415..6f0d1971099b 100644

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

drivers/gpu/drm/radeon/radeon_kms.c +3 -1
index 58176db85952..779e4cd86245 100644

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

drivers/gpu/drm/stm/ltdc.c +3 -0
index df585fe64f61..60ffe5bbc129 100644

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

drivers/gpu/drm/tilcdc/tilcdc_panel.c +5 -1
index 5584e656b857..8c4fd1aa4c2d 100644

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

drivers/gpu/drm/ttm/ttm_tt.c +0 -3
index 2ec448e1d663..9f296b9da05b 100644

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

drivers/gpu/drm/xen/xen_drm_front.c +2 -2
index 374142018171..09894a1d343f 100644

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

drivers/gpu/drm/xen/xen_drm_front_gem.c +4 -4
index f0b85e094111..4ec8a49241e1 100644

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

drivers/gpu/drm/xen/xen_drm_front_kms.c +1 -1
index 78096bbcd226..ef11b1e4de39 100644

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

drivers/gpu/host1x/debug.c +4 -0
index c0392672a842..1b4997bda1c7 100644

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

drivers/gpu/ipu-v3/ipu-common.c +2 -0
index ee2a025e54cf..b3dae9ec1a38 100644

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

drivers/hid/hid-input.c +3 -3
index dea9cc65bf80..e8641ce677e4 100644

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

drivers/hwtracing/coresight/coresight-etm4x.c +14 -8
index d59e4b1e5ce5..13c362cddd6a 100644

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

drivers/hwtracing/coresight/coresight-etm4x.h +3 -3
index 4a695bf90582..47729e04aac7 100644

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

drivers/hwtracing/coresight/coresight-tmc-etf.c +6 -7
index 36cce2bfb744..6375504ba8b0 100644

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

drivers/iio/amplifiers/ad8366.c +5 -2
index 62167b87caea..8345ba65d41d 100644

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

drivers/infiniband/core/device.c +8 -3
index d0b3d35ad3e4..0fe3c3eb3dfd 100644

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

drivers/infiniband/core/nldev.c +0 -3
index e16105be2eb2..98cd6403ca60 100644

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

drivers/infiniband/core/verbs.c +1 -1
index 56a71337112c..cf45fd704671 100644

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

drivers/infiniband/hw/qedr/qedr.h +2 -2
index 5488dbd59d3c..8cf462a3d0f6 100644

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

drivers/infiniband/hw/qedr/verbs.c +10 -12
index a5bd3adaf90a..ac93447c9524 100644

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

drivers/infiniband/sw/rxe/rxe_recv.c +5 -1
index 831ad578a7b2..46e111c218fd 100644

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

drivers/infiniband/sw/rxe/rxe_verbs.c +4 -1
index 9dd4bd7aea92..2aaa0b592a2d 100644

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

drivers/iommu/intel_irq_remapping.c +8 -0
index 982d796b686b..6bfb283e6f28 100644

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

drivers/irqchip/irq-bcm7038-l1.c +8 -0
index fd7c537fb42a..4127eeab10af 100644

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

drivers/irqchip/irq-gic-v3-its.c +2 -2
index b99e3105bf9f..237c832acdd7 100644

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

drivers/irqchip/irq-loongson-liointc.c +1 -0
index 63b61474a0cc..6ef86a334c62 100644

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

drivers/irqchip/irq-mtk-sysirq.c +4 -4
index 73eae5966a40..6ff98b87e5c0 100644

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

drivers/irqchip/irq-ti-sci-inta.c +1 -1
index 7e3ebf6ed2cd..be0a35d91796 100644

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

drivers/leds/led-class.c +1 -0
index 3363a6551a70..cc3929f858b6 100644

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

drivers/leds/leds-lm355x.c +4 -3
index a5abb499574b..129f475aebf2 100644

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

drivers/macintosh/via-macii.c +3 -6
index ac824d7b2dcf..6aa903529570 100644

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

drivers/md/bcache/super.c +8 -1
index a2e5a0fcd7d5..7048370331c3 100644

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

drivers/md/md-cluster.c +1 -0
index 813a99ffa86f..73fd50e77975 100644

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

drivers/md/md.c +5 -4
index 41eead9cbee9..d5a5c1881398 100644

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

drivers/media/firewire/firedtv-fw.c +2 -0
index 97144734eb05..3f1ca40b9b98 100644

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

drivers/media/i2c/tvp5150.c +6 -2
index eb39cf5ea089..9df575238952 100644

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

drivers/media/mc/mc-request.c +17 -14
index e3fca436c75b..c0782fd96c59 100644

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

drivers/media/platform/cros-ec-cec/cros-ec-cec.c +1 -5
index 0e7e2772f08f..2d95e16cd248 100644

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

drivers/media/platform/exynos4-is/media-dev.c +3 -0
index 9aaf3b8060d5..9c31d950cddf 100644

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

drivers/media/platform/marvell-ccic/mcam-core.c +2 -0
index 09775b6624c6..326e79b8531c 100644

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

drivers/media/platform/mtk-mdp/mtk_mdp_comp.c +12 -4
index 14991685adb7..9b375d367753 100644

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

drivers/media/platform/omap3isp/isppreview.c +3 -1
index 4dbdf3180d10..607b7685c982 100644

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

drivers/media/platform/s5p-g2d/g2d.c +15 -13
index 6932fd47071b..15bcb7f6e113 100644

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

drivers/media/usb/dvb-usb/Kconfig +1 -0
index 1a3e5f965ae4..2d7a5c1c84af 100644

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

drivers/media/usb/go7007/go7007-usb.c +10 -1
index f889c9d740cd..dbf0455d5d50 100644

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

drivers/memory/samsung/exynos5422-dmc.c +9 -3
index 22a43d662833..3460ba55fd59 100644

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

drivers/memory/tegra/tegra186-emc.c +11 -5
index 97f26bc77ad4..c900948881d5 100644

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

drivers/mfd/ioc3.c +6 -0
index 74cee7cb0afc..d939ccc46509 100644

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

drivers/misc/cxl/sysfs.c +1 -1
index f0263d1a1fdf..d97a243ad30c 100644

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

drivers/misc/lkdtm/bugs.c +26 -23

49 lines not on this page · raw message

drivers/misc/lkdtm/lkdtm.h +0 -2
index 601a2156a0d4..8878538b2c13 100644

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

drivers/misc/lkdtm/perms.c +15 -7
index 62f76d506f04..2dede2ef658f 100644

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

drivers/misc/lkdtm/usercopy.c +5 -2
index e172719dd86d..b833367a45d0 100644

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

drivers/mmc/host/sdhci-cadence.c +62 -61

123 lines not on this page · raw message

drivers/mmc/host/sdhci-of-arasan.c +4 -0
index d4905c106c06..28091d3f704b 100644

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

drivers/mmc/host/sdhci-pci-o2micro.c +6 -0
index fa8105087d68..41a2394313dd 100644

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

drivers/most/core.c +1 -3
index f781c46cd4af..353ab277cbc6 100644

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

drivers/mtd/nand/raw/brcmnand/brcmnand.c +3 -2
index 968ff7703925..cdae2311a3b6 100644

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

drivers/mtd/nand/raw/qcom_nandc.c +6 -1
index 5b11c7061497..d1216aa9dc0c 100644

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

drivers/mtd/spi-nor/controllers/intel-spi.c +9 -0
index 61d2a0ad2131..3259c9fc981f 100644

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

drivers/net/dsa/mv88e6xxx/chip.c +0 -1
index e065be419a03..18c892df0a13 100644

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

drivers/net/dsa/rtl8366.c +24 -11
index ac88caca5ad4..1368816abaed 100644

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

drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c +3 -3
index 7241cf92b43a..446c59f2ab44 100644

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

drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.c +1 -1
index 9b1062b8af64..1e8b778cb9fa 100644

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

drivers/net/ethernet/cavium/liquidio/cn23xx_pf_device.c +1 -1
index 43d11c38b38a..4cddd628d41b 100644

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

drivers/net/ethernet/cavium/thunder/nicvf_main.c +3 -1
index ae48f2e9265f..79898530760a 100644

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

drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c +1 -1
index b7031f8562e0..665ec7269c60 100644

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

drivers/net/ethernet/freescale/fman/fman.c +1 -2
index f151d6e111dd..ef67e8599b39 100644

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

drivers/net/ethernet/freescale/fman/fman_dtsec.c +2 -2
index 004c266802a8..bce3c9398887 100644

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

drivers/net/ethernet/freescale/fman/fman_mac.h +1 -1
index dd6d0526f6c1..19f327efdaff 100644

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

drivers/net/ethernet/freescale/fman/fman_memac.c +1 -2
index a5500ede4070..645764abdaae 100644

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

drivers/net/ethernet/freescale/fman/fman_port.c +8 -1
index 87b26f063cc8..c27df153f895 100644

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

drivers/net/ethernet/freescale/fman/fman_tgec.c +1 -1
index 8c7eb878d5b4..41946b16f6c7 100644

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

drivers/net/ethernet/intel/iavf/iavf_main.c +7 -2
index a21ae74bcd1b..a4b2ad29e132 100644

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

drivers/net/ethernet/intel/ice/ice_flex_pipe.c +6 -2
index abfec38bb483..a9a89bdb6036 100644

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

drivers/net/ethernet/mellanox/mlx5/core/fs_core.c +3 -6
index 9620c8650e13..43cd379c46f3 100644

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

drivers/net/ethernet/mellanox/mlx5/core/steering/fs_dr.c +21 -21

42 lines not on this page · raw message

drivers/net/ethernet/mscc/ocelot.c +8 -8
index 76dbf9ac8ad5..1eaefc0ff87e 100644

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

drivers/net/ethernet/pensando/ionic/ionic_lif.c +1 -1
index 337d971ffd92..29f77faa808b 100644

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

drivers/net/ethernet/sgi/ioc3-eth.c +2 -2
index 6646eba9f57f..6eef0f45b133 100644

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

drivers/net/ethernet/ti/am65-cpsw-nuss.c +19 -0
index 3e4388e6b5fa..61b59a3b277e 100644

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

drivers/net/ethernet/toshiba/spider_net.c +2 -2
index 6576271642c1..ce8b123cdbcc 100644

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

drivers/net/phy/marvell10g.c +7 -11
index 1f1a01c98e44..06dfabe297af 100644

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

drivers/net/phy/mscc/mscc_main.c +9 -0
index 485a4f8a6a9a..95bd2d277ba4 100644

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

drivers/net/phy/phy_device.c +4 -4
index 0881b4b92363..d9bdc19b01cc 100644

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

drivers/net/vmxnet3/vmxnet3_drv.c +2 -1
index 722cb054a5cd..d42207dc25dd 100644

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

drivers/net/wan/lapbether.c +9 -1
index b2868433718f..1ea15f2123ed 100644

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

drivers/net/wireless/ath/ath10k/htt_tx.c +4 -0
index 517ee2af2231..e76b71e9326f 100644

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

drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil_types.h +1 -1
index de0ef1b545c4..2e31cc10c195 100644

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

drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c +4 -0
index 8cc52935fd41..948840b4e38e 100644

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

drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c +5 -1
index 3a08252f1a53..0dbbb467c229 100644

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

drivers/net/wireless/intel/iwlegacy/common.c +2 -2
index 348c17ce72f5..f78e062df572 100644

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

drivers/net/wireless/marvell/mwifiex/sdio.h +2 -2
index 71cd8629b28e..8b476b007c5e 100644

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

drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c +15 -7
index f21660149f58..962d8bfe6f10 100644

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

drivers/net/wireless/mediatek/mt76/mt7615/mcu.c +10 -3
index 29a7aaabb6da..81d6127dc6fd 100644

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

drivers/net/wireless/quantenna/qtnfmac/core.c +4 -1
index eea777f8acea..6aafff9d4231 100644

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

drivers/net/wireless/realtek/rtw88/coex.c +2 -1
index 567372fb4e12..c73101afbedd 100644

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

drivers/net/wireless/realtek/rtw88/fw.c +1 -1
index 05c430b3489c..917decdbfb72 100644

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

drivers/net/wireless/realtek/rtw88/main.c +6 -5
index 7640e97706f5..72fe026e8a3c 100644

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

drivers/net/wireless/ti/wl1251/event.c +1 -1
index 850864dbafa1..e6d426edab56 100644

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

drivers/nvme/host/multipath.c +13 -4
index 36db7d2e6a89..d3914b7e8f52 100644

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

drivers/nvme/host/rdma.c +9 -3
index 1f9a45145d0d..19c94080512c 100644

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

drivers/nvme/host/tcp.c +9 -3
index 26461bf3fdcc..99eaa0474e10 100644

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

drivers/nvmem/sprd-efuse.c +2 -2
index 925feb21d5ad..59523245db8a 100644

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

drivers/parisc/sba_iommu.c +1 -1
index 7e112829d250..00785fa81ff7 100644

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

drivers/pci/access.c +2 -6
index 79c4a2ef269a..9793f17fa184 100644

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

drivers/pci/controller/cadence/pcie-cadence-ep.c +2 -7
index 1c173dad67d1..1fdae37843ef 100644

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

drivers/pci/controller/cadence/pcie-cadence-host.c +8 -7
index 9b1c3966414b..aa18fb724d2e 100644

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

drivers/pci/controller/vmd.c +3 -0
index 9a64cf90c291..ebec0a6e77ed 100644

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

drivers/pci/pcie/aspm.c +1 -0
index b17e5ffd31b1..253c30cc1967 100644

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

drivers/pci/quirks.c +2 -0
index cd522dd3dd58..5622603d96d4 100644

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

drivers/phy/marvell/phy-armada38x-comphy.c +38 -7

45 lines not on this page · raw message

drivers/phy/renesas/phy-rcar-gen3-usb2.c +33 -28

61 lines not on this page · raw message

drivers/phy/samsung/phy-exynos5-usbdrd.c +3 -1
index e510732afb8b..7f6279fb4f8f 100644

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

drivers/pinctrl/pinctrl-single.c +7 -4
index 1e0614daee9b..a9d511982780 100644

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

drivers/platform/x86/asus-nb-wmi.c +82 -0

82 lines not on this page · raw message

drivers/platform/x86/intel-hid.c +1 -1
index 9ee79b74311c..86261970bd8f 100644

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

drivers/platform/x86/intel-vbtn.c +1 -1
index a05b80955dcd..5db8b7ad1f5d 100644

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

drivers/power/supply/88pm860x_battery.c +4 -2
index 5ca047b3f58f..23e7d6447ae9 100644

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

drivers/regulator/core.c +7 -11
index 7486f6e4e613..0cb99bb090ef 100644

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

drivers/reset/reset-intel-gw.c +12 -12
index 854238444616..effc177db80a 100644

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

drivers/s390/block/dasd_diag.c +17 -8
index facb588d09e4..069d6b39cacf 100644

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

drivers/s390/net/qeth_core_main.c +14 -6
index 60d675fefac7..40ddd1786430 100644

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

drivers/s390/net/qeth_l2_main.c +4 -0
index 0bd5b09e7a22..37740cc7a44a 100644

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

drivers/scsi/arm/cumana_2.c +1 -1
index a1f3e9ee4e63..14e1d001253c 100644

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

drivers/scsi/arm/eesox.c +1 -1
index 134f040d58e2..f441ec8eb93d 100644

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

drivers/scsi/arm/powertec.c +1 -1
index c795537a671c..2dc0df005cb3 100644

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

drivers/scsi/megaraid/megaraid_sas_base.c +8 -1
index babe85d7b537..5a95c56ff7c2 100644

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

drivers/scsi/mesh.c +7 -1
index 74fb50644678..4dd50db90677 100644

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

drivers/scsi/scsi_debug.c +6 -0
index 4c6c448dc2df..c17ff74164e8 100644

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

drivers/scsi/ufs/ufshcd.c +10 -8
index 7ca32ede5e17..477b6cfff381 100644

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

drivers/scsi/ufs/ufshcd.h +1 -1
index 6ffc08ad85f6..2315ecc20927 100644

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

drivers/soc/qcom/pdr_interface.c +3 -1
index 17ad3b8698e1..cd8828c85723 100644

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

drivers/soc/qcom/rpmh-rsc.c +1 -0
index 3d2104286ee9..a9ccdf2e43b7 100644

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

drivers/spi/spi-lantiq-ssc.c +11 -1
index 1fd7ee53d451..049a64451c75 100644

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

drivers/spi/spi-rockchip.c +1 -1
index 70ef63e0b6b8..02e920535591 100644

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

drivers/spi/spidev.c +13 -8
index 012a89123067..2400da082563 100644

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

drivers/staging/media/allegro-dvt/allegro-core.c +4 -4
index 70f133a842dd..3ed66aae741d 100644

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

drivers/staging/media/rkisp1/rkisp1-resizer.c +6 -6
index 87799fbf0363..26d785d98525 100644

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

drivers/staging/rtl8192u/r8192U_core.c +1 -1
index fcfb9024a83f..6ec65187bef9 100644

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

drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c +1 -0
index a1ea9777a444..73b1099c4b45 100644

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

drivers/thermal/intel/int340x_thermal/processor_thermal_device.c +1 -1
index 297db1d2d960..81e8b15ef405 100644

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

drivers/thermal/ti-soc-thermal/ti-thermal-common.c +1 -1
index 85776db4bf34..2ce4b19f312a 100644

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

drivers/usb/cdns3/gadget.c +2 -1
index 4d43f3b28309..ecda80f8b308 100644

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

drivers/usb/core/quirks.c +12 -4
index e0b77674869c..c96c50faccf7 100644

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

drivers/usb/dwc2/platform.c +3 -1
index 797afa99ef3b..4ad85fa2c932 100644

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

drivers/usb/gadget/function/f_uac2.c +2 -5
index db2d4980cb35..3633df6d7610 100644

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

drivers/usb/gadget/udc/bdc/bdc_core.c +11 -2
index 02a3a774670b..2dca11f0a744 100644

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

drivers/usb/gadget/udc/bdc/bdc_ep.c +10 -6
index d49c6dc1082d..9ddc0b4e92c9 100644

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

drivers/usb/gadget/udc/net2280.c +3 -1
index 5eff85eeaa5a..7530bd9a08c4 100644

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

drivers/usb/mtu3/mtu3_core.c +5 -1
index 9dd02160cca9..e3780d4d6514 100644

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

drivers/usb/serial/cp210x.c +19 -0
index f5143eedbc48..a90801ef0055 100644

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

drivers/usb/serial/iuu_phoenix.c +8 -6
index b8dfeb4fb2ed..ffbb2a8901b2 100644

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

drivers/vdpa/vdpa_sim/vdpa_sim.c +27 -4
index 01c456f7c1f7..e2dc8edd680e 100644

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

drivers/video/console/newport_con.c +10 -2
index 00dddf6e08b0..2d2ee17052e8 100644

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

drivers/video/fbdev/neofb.c +1 -0
index e6ea853c1723..5a363ce9b4cb 100644

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

drivers/video/fbdev/pxafb.c +2 -2
index 00b96a78676e..6f972bed410a 100644

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

drivers/video/fbdev/savage/savagefb_driver.c +2 -0
index aab312a7d9da..a542c33f2082 100644

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

drivers/video/fbdev/sm712fb.c +2 -0
index 6a1b4a853d9e..8cd655d6d628 100644

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

drivers/xen/balloon.c +10 -2
index 0c142bcab79d..a932e75f44fc 100644

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

drivers/xen/gntdev-dmabuf.c +8 -0
index 75d3bb948bf3..b1b6eebafd5d 100644

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

fs/9p/v9fs.c +2 -3
index 15a99f9c7253..39def020a074 100644

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

fs/btrfs/ctree.h +2 -0
index 09e6dff8a8f8..68bd89e3d4f0 100644

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

fs/btrfs/extent-tree.c +8 -0
index 54a64d1e18c6..7c86188b33d4 100644

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

fs/btrfs/extent_io.c +2 -0
index 79196eb1a1b3..9d6d646e1eb0 100644

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

fs/btrfs/file.c +6 -6
index 93244934d4f9..1e1af0ce7077 100644

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

fs/btrfs/inode.c +37 -7

44 lines not on this page · raw message

fs/btrfs/space-info.c +1 -1
index 756950aba1a6..317d1d216009 100644

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

fs/dlm/lockspace.c +3 -3
index afb8340918b8..c689359ca532 100644

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

fs/erofs/inode.c +79 -42

121 lines not on this page · raw message

fs/io_uring.c +179 -54

233 lines not on this page · raw message

fs/kernfs/file.c +1 -1
index 34366db3620d..2a1879a6e795 100644

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

fs/minix/inode.c +34 -2
index 7cb5fd38eb14..0dd929346f3f 100644

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

fs/minix/itree_common.c +7 -1
index 043c3fdbc8e7..446148792f41 100644

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

fs/nfs/pnfs.c +16 -30

46 lines not on this page · raw message

fs/nfsd/nfs4recover.c +11 -13
index a8fb18609146..82679990dd9b 100644

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

fs/ocfs2/dlmglue.c +7 -1
index 751bc4dc7466..8e3a369086db 100644

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

fs/pstore/platform.c +4 -1
index 408277ee3cdb..ef49703c9676 100644

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

fs/xfs/libxfs/xfs_trans_space.h +1 -1
index 88221c7a04cc..c6df01a2a158 100644

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

fs/xfs/scrub/bmap.c +20 -2
index add8598eacd5..c4788d244de3 100644

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

fs/xfs/xfs_qm.c +1 -0
index c225691fad15..2a0cdca80f86 100644

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

fs/xfs/xfs_reflink.c +14 -7
index 107bf2a2f344..d89201d40891 100644

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

include/asm-generic/vmlinux.lds.h +1 -0
index dc29044d3ed9..271d56ff3316 100644

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

include/linux/bitfield.h +1 -1
index 48ea093ff04c..4e035aca6f7e 100644

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

include/linux/gpio/driver.h +11 -2
index b8fc92c177eb..e4a00bb42427 100644

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

include/linux/tpm.h +1 -0
index 03e9b184411b..8f4ff39f51e7 100644

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

include/linux/tpm_eventlog.h +9 -2
index 96d36b7a1344..6f1d1b7f8b42 100644

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

include/linux/tracepoint.h +1 -1
index a1fecf311621..3a5b717d92e8 100644

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

include/net/bluetooth/bluetooth.h +2 -0
index 1576353a2773..15c54deb2b8e 100644

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

include/net/bluetooth/hci.h +11 -0
index 25c2e5ee81dc..b2c567fc3338 100644

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

include/net/inet_connection_sock.h +4 -0
index a3f076befa4f..cceec467ed9e 100644

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

include/net/ip_vs.h +4 -6
index 83be2d93b407..fe96aa462d05 100644

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

include/net/tcp.h +2 -0
index 6f8e60c6fbc7..ecb66d01135e 100644

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

include/uapi/linux/seccomp.h +2 -1
index c1735455bc53..965290f7dcc2 100644

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

kernel/rcu/tree.c +6 -3
index d9a49cd6065a..a3aa129cc8f5 100644

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

kernel/sched/core.c +16 -5
index a7ef76a62699..1bae86fc128b 100644

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

kernel/sched/fair.c +14 -9
index 5c31875a7d9d..e44332b829b4 100644

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

kernel/sched/topology.c +1 -1
index 8344757bba6e..160178d6eb20 100644

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

kernel/seccomp.c +9 -0
index 55a6184f5990..63e283c4c58e 100644

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

kernel/signal.c +15 -1
index d5feb34b5e15..6c793322e01b 100644

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

kernel/task_work.c +7 -1
index 5c0848ca1287..613b2d634af8 100644

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

kernel/time/tick-sched.c +15 -7
index 3e2dc9b8858c..f0199a4ba1ad 100644

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

kernel/trace/blktrace.c +12 -6
index 085fceca3377..ac59476c77ae 100644

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

kernel/trace/ftrace.c +0 -3
index bd030b1b9514..baa7c050dc7b 100644

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

kernel/trace/trace.c +6 -6
index 29615f15a820..5c56c1e2f273 100644

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

kernel/trace/trace.h +7 -2
index 7fb2f4c1bc49..6b9acbf95cbc 100644

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

lib/crc-t10dif.c +42 -12

54 lines not on this page · raw message

lib/dynamic_debug.c +11 -12
index 8f199f403ab5..e3755d1f74bd 100644

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

lib/kobject.c +23 -10
index 83198cb37d8d..386873bdd51c 100644

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

mm/mmap.c +1 -0
index bb1822ac9909..55bb456fd0d0 100644

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

net/bluetooth/6lowpan.c +5 -0
index 4febc82a7c76..52fb6d6d6d58 100644

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

net/bluetooth/hci_core.c +17 -11
index 2e7bc2da8371..c17e1a3e8218 100644

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

net/core/sock.c +15 -10
index bc6fe4114374..7b0feeea61b6 100644

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

net/ipv4/inet_connection_sock.c +53 -44

97 lines not on this page · raw message

net/ipv4/inet_hashtables.c +1 -0
index 2bbaaf0c7176..006a34b18537 100644

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

net/ipv4/sysctl_net_ipv4.c +4 -12
index 81b267e990a1..e07c1b429b09 100644

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

net/ipv4/tcp.c +4 -12
index eee18259a24e..4f11e68a4efa 100644

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

net/ipv4/tcp_fastopen.c +23 -0
index 19ad9586c720..1bb85821f1e6 100644

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

net/netfilter/ipvs/ip_vs_core.c +7 -5
index aa6a603a2425..517f6a2ac15a 100644

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

net/netfilter/nft_meta.c +1 -1
index 951b6e87ed5d..7bc6537f3ccb 100644

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

net/nfc/rawsock.c +5 -2
index ba5ffd3badd3..b5c867fe3232 100644

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

net/packet/af_packet.c +7 -2
index 29bd405adbbd..301f41d4929b 100644

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

net/socket.c +1 -1
index 2dd739fba866..90e212410d37 100644

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

net/sunrpc/auth_gss/gss_krb5_wrap.c +1 -1
index cf0fd170ac18..90b8329fef82 100644

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

net/sunrpc/auth_gss/svcauth_gss.c +0 -1
index 46027d0c903f..c28051f7d217 100644

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

net/sunrpc/xprtrdma/svc_rdma_rw.c +21 -7
index 23c2d3ce0dc9..e0a0ae39848c 100644

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

net/tls/tls_device.c +2 -1
index a562ebaaa33c..0ad8b53a8ca4 100644

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

net/vmw_vsock/af_vsock.c +1 -1
index 626bf9044418..6cd0df1c5caf 100644

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

samples/bpf/fds_example.c +2 -1
index d5992f787232..59f45fef5110 100644

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

samples/bpf/map_perf_test_kern.c +6 -3
index 12e91ae64d4d..c9b31193ca12 100644

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

samples/bpf/test_map_in_map_kern.c +6 -3
index 6cee61e8ce9b..36a203e69064 100644

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

samples/bpf/test_probe_write_user_kern.c +6 -3
index f033f36a13a3..fd651a65281e 100644

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

scripts/recordmcount.c +6 -0
index 7225107a9aaf..e59022b3f125 100644

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

scripts/selinux/mdp/mdp.c +18 -5
index 576d11a60417..6ceb88eb9b59 100644

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

security/integrity/ima/ima.h +5 -0
index 495e28bd488e..04c246b2b767 100644

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

security/integrity/ima/ima_policy.c +93 -9

102 lines not on this page · raw message

security/smack/smackfs.c +5 -1
index 840a192e9337..9c4308077574 100644

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

sound/pci/hda/patch_realtek.c +1 -0
index b27d88c86067..313eecfb91b4 100644

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

sound/soc/codecs/hdac_hda.c +1 -6
index 473efe9ef998..b0370bb10c14 100644

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

sound/soc/codecs/tas2770.c +1 -2
index 54c8135fe43c..cf071121c839 100644

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

sound/soc/fsl/fsl_sai.c +3 -2
index 9d436b0c5718..7031869a023a 100644

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

sound/soc/fsl/fsl_sai.h +1 -1
index 76b15deea80c..6aba7d28f5f3 100644

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

sound/soc/intel/boards/bxt_rt298.c +2 -0
index 7a4decf34191..c84c60df17db 100644

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

sound/soc/intel/boards/cml_rt1011_rt5682.c +1 -0
index 8167b2977e1d..7d811090e4fb 100644

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

sound/soc/intel/boards/sof_sdw.c +1 -0
index a64dc563b47e..61b5bced29b7 100644

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

sound/soc/meson/axg-card.c +1 -1
index 89f7f64747cd..47f2d93224fe 100644

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

sound/soc/meson/axg-tdm-formatter.c +6 -5
index 358c8c0d861c..f7e8e9da68a0 100644

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

sound/soc/meson/axg-tdm-formatter.h +0 -1
index 9ef98e955cb2..a1f0dcc0ff13 100644

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

sound/soc/meson/axg-tdm-interface.c +17 -9
index d51f3344be7c..e25336f73912 100644

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

sound/soc/meson/axg-tdmin.c +15 -1
index 973d4c02ef8d..88ed95ae886b 100644

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

sound/soc/meson/axg-tdmout.c +0 -3
index 418ec314b37d..3ceabddae629 100644

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

sound/soc/soc-core.c +4 -1
index e5433e8fcf19..b5c4473f1e49 100644

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

sound/soc/sof/nocodec.c +1 -0
index 71cf5f9db79d..849c3bcdca9e 100644

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

sound/usb/card.h +1 -0
index f39f23e3525d..d8ec5caf464d 100644

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

sound/usb/mixer_quirks.c +1 -0
index 260607144f56..fed610d4162d 100644

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

sound/usb/pcm.c +6 -0
index 0247162a9fbf..9538684c9b4e 100644

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

sound/usb/quirks-table.h +63 -1

64 lines not on this page · raw message

sound/usb/quirks.c +3 -0
index d7d900ebcf37..497a7249f258 100644

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

sound/usb/stream.c +1 -0
index 15296f2c902c..e03ff2a7a73f 100644

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

tools/bpf/bpftool/btf.c +1 -1
index bcaf55b59498..81a77475bea6 100644

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

tools/bpf/bpftool/gen.c +4 -1
index f5960b48c861..5ff951e08c74 100644

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

tools/build/Build.include +2 -1
index 9ec01f4454f9..585486e40995 100644

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

tools/lib/bpf/bpf_tracing.h +2 -2
index 48a9c7c69ef1..e6ec7cb4aa4a 100644

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

tools/testing/kunit/kunit_kernel.py +3 -3
index 63dbda2d029f..e20e2056cb38 100644

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

tools/testing/selftests/lkdtm/run.sh +6 -0
index ee64ff8df8f4..8383eb89d88a 100755

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

tools/testing/selftests/lkdtm/tests.txt +1 -0
index 92ca32143ae5..9d266e79c6a2 100644

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

tools/testing/selftests/powerpc/benchmarks/context_switch.c +16 -5
index a2e8c9da7fa5..d50cc05df495 100644

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

tools/testing/selftests/powerpc/eeh/eeh-functions.sh +8 -3
index f52ed92b53e7..00dc32c0ed75 100755

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

tools/testing/selftests/powerpc/utils.c +25 -12
index 5ee0e98c4896..eb530e73e02c 100644

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

tools/testing/selftests/seccomp/seccomp_bpf.c +1 -1
index c0aa46ce14f6..c84c7b50331c 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.