Skip to contentSkip to conversation

Linux 4.19.191

DISCUSSION Greg Kroah-Hartman 1 participant 2 messages May 22, 2021 Stable branch

lore
Share & tools
lore

Greg Kroah-Hartman

author maintainer
#0 lore raw

I'm announcing the release of the 4.19.191 kernel.

All users of the 4.19 kernel series must upgrade.

The updated 4.19.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-4.19.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/sphinx/parse-headers.pl                          |    2 
 Documentation/target/tcm_mod_builder.py                        |    2 
 Documentation/trace/postprocess/decode_msr.py                  |    2 
 Documentation/trace/postprocess/trace-pagealloc-postprocess.pl |    2 
 Documentation/trace/postprocess/trace-vmscan-postprocess.pl    |    2 
 Makefile                                                       |    2 
 arch/arc/kernel/entry.S                                        |    4 
 arch/arm/boot/compressed/Makefile                              |    4 
 arch/arm/boot/dts/exynos4412-midas.dtsi                        |    6 
 arch/arm/boot/dts/exynos4412-odroid-common.dtsi                |    2 
 arch/arm/boot/dts/exynos5250-smdk5250.dts                      |    2 
 arch/arm/boot/dts/exynos5250-snow-common.dtsi                  |    2 
 arch/arm/boot/dts/uniphier-pxs2.dtsi                           |    2 
 arch/arm/include/asm/kvm_host.h                                |    1 
 arch/arm/kernel/asm-offsets.c                                  |    3 
 arch/arm/kernel/hw_breakpoint.c                                |    2 
 arch/arm/kernel/smccc-call.S                                   |   11 
 arch/arm/kernel/suspend.c                                      |   19 
 arch/arm64/boot/dts/marvell/armada-37xx.dtsi                   |    3 
 arch/arm64/boot/dts/mediatek/mt8173.dtsi                       |    2 
 arch/arm64/boot/dts/socionext/uniphier-ld20.dtsi               |    2 
 arch/arm64/boot/dts/socionext/uniphier-pxs3.dtsi               |    4 
 arch/arm64/include/asm/kvm_host.h                              |    1 
 arch/arm64/kernel/vdso/gettimeofday.S                          |    6 
 arch/arm64/kernel/vdso/vdso.lds.S                              |    8 
 arch/arm64/kvm/debug.c                                         |   88 +
 arch/ia64/include/asm/module.h                                 |    6 
 arch/ia64/kernel/module.c                                      |   29 
 arch/ia64/scripts/unwcheck.py                                  |    2 
 arch/mips/include/asm/div64.h                                  |   55 -
 arch/mips/pci/pci-legacy.c                                     |    9 
 arch/mips/pci/pci-mt7620.c                                     |    5 
 arch/mips/pci/pci-rt2880.c                                     |   37 
 arch/powerpc/Kconfig                                           |    2 
 arch/powerpc/Kconfig.debug                                     |    1 
 arch/powerpc/include/asm/book3s/64/radix.h                     |    6 
 arch/powerpc/include/uapi/asm/errno.h                          |    1 
 arch/powerpc/kernel/eeh.c                                      |   11 
 arch/powerpc/kernel/iommu.c                                    |    4 
 arch/powerpc/kernel/prom.c                                     |    2 
 arch/powerpc/kernel/smp.c                                      |    6 
 arch/powerpc/lib/feature-fixups.c                              |   35 
 arch/powerpc/mm/pgtable-radix.c                                |    4 
 arch/powerpc/perf/isa207-common.c                              |    4 
 arch/powerpc/platforms/52xx/lite5200_sleep.S                   |    2 
 arch/powerpc/platforms/pseries/hotplug-cpu.c                   |    3 
 arch/powerpc/platforms/pseries/pci_dlpar.c                     |    4 
 arch/riscv/include/asm/ftrace.h                                |   14 
 arch/riscv/kernel/mcount.S                                     |   10 
 arch/s390/crypto/arch_random.c                                 |    4 
 arch/s390/kernel/dis.c                                         |    2 
 arch/s390/kvm/gaccess.h                                        |   54 -
 arch/s390/kvm/kvm-s390.c                                       |    4 
 arch/um/kernel/dyn.lds.S                                       |    6 
 arch/um/kernel/uml.lds.S                                       |    6 
 arch/x86/Kconfig                                               |    1 
 arch/x86/Makefile                                              |    1 
 arch/x86/entry/vdso/vma.c                                      |    2 
 arch/x86/events/amd/iommu.c                                    |    6 
 arch/x86/kernel/cpu/microcode/core.c                           |    8 
 arch/x86/kernel/kprobes/core.c                                 |   17 
 arch/x86/kvm/x86.c                                             |    1 
 arch/x86/lib/msr-smp.c                                         |    4 
 block/blk-mq.c                                                 |    6 
 crypto/api.c                                                   |    2 
 drivers/acpi/arm64/gtdt.c                                      |   10 
 drivers/acpi/cppc_acpi.c                                       |   14 
 drivers/acpi/custom_method.c                                   |    4 
 drivers/acpi/scan.c                                            |    1 
 drivers/ata/libahci_platform.c                                 |    4 
 drivers/ata/pata_arasan_cf.c                                   |   15 
 drivers/ata/pata_ixp4xx_cf.c                                   |    6 
 drivers/ata/sata_mv.c                                          |    4 
 drivers/base/regmap/regmap-debugfs.c                           |    1 
 drivers/block/null_blk_zoned.c                                 |    1 
 drivers/bus/qcom-ebi2.c                                        |    4 
 drivers/char/tpm/eventlog/common.c                             |    3 
 drivers/char/tpm/tpm2-cmd.c                                    |    1 
 drivers/char/ttyprintk.c                                       |   11 
 drivers/clk/mvebu/armada-37xx-periph.c                         |   83 -
 drivers/clk/qcom/a53-pll.c                                     |    1 
 drivers/clk/samsung/clk-exynos7.c                              |    7 
 drivers/clk/socfpga/clk-gate-a10.c                             |    1 
 drivers/clk/uniphier/clk-uniphier-mux.c                        |    4 
 drivers/cpufreq/armada-37xx-cpufreq.c                          |   76 +
 drivers/crypto/qat/qat_c3xxxvf/adf_drv.c                       |    4 
 drivers/crypto/qat/qat_c62xvf/adf_drv.c                        |    4 
 drivers/crypto/qat/qat_common/adf_isr.c                        |   29 
 drivers/crypto/qat/qat_common/adf_transport.c                  |    1 
 drivers/crypto/qat/qat_common/adf_vf_isr.c                     |   17 
 drivers/crypto/qat/qat_dh895xccvf/adf_drv.c                    |    4 
 drivers/extcon/extcon-arizona.c                                |   17 
 drivers/firmware/Kconfig                                       |    1 
 drivers/gpio/gpiolib-acpi.c                                    |   14 
 drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c                        |    2 
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c                        |    2 
 drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c                        |    2 
 drivers/gpu/drm/amd/amdkfd/kfd_iommu.c                         |    6 
 drivers/gpu/drm/amd/amdkfd/kfd_iommu.h                         |    9 
 drivers/gpu/drm/i915/gvt/gvt.c                                 |    8 
 drivers/gpu/drm/i915/intel_pm.c                                |    2 
 drivers/gpu/drm/msm/disp/mdp5/mdp5_cmd_encoder.c               |   10 
 drivers/gpu/drm/radeon/radeon.h                                |    1 
 drivers/gpu/drm/radeon/radeon_atombios.c                       |   26 
 drivers/gpu/drm/radeon/radeon_kms.c                            |    1 
 drivers/gpu/drm/radeon/radeon_pm.c                             |    8 
 drivers/gpu/drm/radeon/si_dpm.c                                |    3 
 drivers/hid/hid-ids.h                                          |    1 
 drivers/hid/hid-plantronics.c                                  |   60 +
 drivers/hsi/hsi_core.c                                         |    3 
 drivers/hv/channel_mgmt.c                                      |   30 
 drivers/hwtracing/intel_th/gth.c                               |    4 
 drivers/hwtracing/intel_th/pci.c                               |   10 
 drivers/i2c/busses/i2c-cadence.c                               |    5 
 drivers/i2c/busses/i2c-emev2.c                                 |    5 
 drivers/i2c/busses/i2c-jz4780.c                                |    5 
 drivers/i2c/busses/i2c-sh7760.c                                |    5 
 drivers/i2c/i2c-dev.c                                          |    9 
 drivers/iio/accel/adis16201.c                                  |    2 
 drivers/iio/gyro/mpu3050-core.c                                |   13 
 drivers/iio/light/tsl2583.c                                    |    8 
 drivers/iio/proximity/pulsedlight-lidar-lite-v2.c              |    1 
 drivers/infiniband/hw/bnxt_re/qplib_res.c                      |    1 
 drivers/infiniband/hw/hfi1/firmware.c                          |    1 
 drivers/infiniband/hw/i40iw/i40iw_pble.c                       |    6 
 drivers/infiniband/ulp/srpt/ib_srpt.c                          |    1 
 drivers/input/touchscreen/elants_i2c.c                         |   44 
 drivers/input/touchscreen/silead.c                             |   44 
 drivers/irqchip/irq-gic-v3-mbi.c                               |    2 
 drivers/isdn/capi/kcapi.c                                      |    4 
 drivers/md/dm-raid.c                                           |   34 
 drivers/md/dm-rq.c                                             |    2 
 drivers/md/md-bitmap.c                                         |    2 
 drivers/md/md.c                                                |   73 -
 drivers/md/persistent-data/dm-btree-internal.h                 |    4 
 drivers/md/persistent-data/dm-space-map-common.c               |    2 
 drivers/md/persistent-data/dm-space-map-common.h               |    8 
 drivers/md/raid1.c                                             |    2 
 drivers/media/dvb-core/dvbdev.c                                |    1 
 drivers/media/i2c/adv7511-v4l2.c                               |    2 
 drivers/media/i2c/adv7604.c                                    |    2 
 drivers/media/i2c/adv7842.c                                    |    2 
 drivers/media/i2c/tc358743.c                                   |    2 
 drivers/media/pci/saa7164/saa7164-encoder.c                    |   20 
 drivers/media/pci/sta2x11/Kconfig                              |    1 
 drivers/media/platform/vivid/vivid-core.c                      |    6 
 drivers/media/platform/vivid/vivid-vid-out.c                   |    2 
 drivers/media/rc/ite-cir.c                                     |    8 
 drivers/media/tuners/m88rs6000t.c                              |    6 
 drivers/media/usb/dvb-usb/dvb-usb-init.c                       |   20 
 drivers/media/usb/dvb-usb/dvb-usb.h                            |    2 
 drivers/media/usb/em28xx/em28xx-dvb.c                          |    1 
 drivers/media/usb/gspca/gspca.c                                |    2 
 drivers/media/usb/gspca/gspca.h                                |    1 
 drivers/media/usb/gspca/sq905.c                                |    2 
 drivers/media/usb/gspca/stv06xx/stv06xx.c                      |    9 
 drivers/memory/omap-gpmc.c                                     |    7 
 drivers/mfd/stm32-timers.c                                     |    7 
 drivers/misc/aspeed-lpc-snoop.c                                |    4 
 drivers/misc/kgdbts.c                                          |   26 
 drivers/misc/lis3lv02d/lis3lv02d.c                             |   21 
 drivers/misc/vmw_vmci/vmci_doorbell.c                          |    2 
 drivers/misc/vmw_vmci/vmci_guest.c                             |    2 
 drivers/mmc/core/block.c                                       |   16 
 drivers/mmc/core/core.c                                        |    2 
 drivers/mmc/core/core.h                                        |    9 
 drivers/mmc/core/mmc.c                                         |    7 
 drivers/mmc/core/mmc_ops.c                                     |    4 
 drivers/mmc/core/sd.c                                          |    6 
 drivers/mmc/host/sdhci-pci-core.c                              |   27 
 drivers/mtd/mtdchar.c                                          |    8 
 drivers/mtd/mtdcore.c                                          |    3 
 drivers/mtd/nand/raw/atmel/nand-controller.c                   |    6 
 drivers/mtd/nand/raw/brcmnand/brcmnand.c                       |    6 
 drivers/mtd/nand/raw/fsmc_nand.c                               |    2 
 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c                     |    2 
 drivers/mtd/nand/raw/qcom_nandc.c                              |    7 
 drivers/mtd/nand/spi/core.c                                    |    2 
 drivers/net/ethernet/broadcom/bnxt/bnxt.c                      |    4 
 drivers/net/ethernet/cavium/liquidio/cn23xx_pf_regs.h          |    2 
 drivers/net/ethernet/cavium/thunder/nicvf_queues.c             |    2 
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c             |    2 
 drivers/net/ethernet/cisco/enic/enic_main.c                    |    7 
 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c                |    3 
 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c        |    2 
 drivers/net/ethernet/intel/i40e/i40e_client.c                  |    1 
 drivers/net/ethernet/mediatek/mtk_eth_soc.c                    |    2 
 drivers/net/ethernet/mediatek/mtk_eth_soc.h                    |    1 
 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr.c              |   30 
 drivers/net/ethernet/qualcomm/emac/emac-mac.c                  |    4 
 drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c            |    2 
 drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c               |    7 
 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c              |   14 
 drivers/net/ethernet/ti/davinci_emac.c                         |    4 
 drivers/net/fddi/Kconfig                                       |   15 
 drivers/net/fddi/defxx.c                                       |   47 
 drivers/net/geneve.c                                           |    4 
 drivers/net/wan/lapbether.c                                    |   32 
 drivers/net/wimax/i2400m/op-rfkill.c                           |    2 
 drivers/net/wireless/ath/ath10k/wmi-tlv.c                      |    3 
 drivers/net/wireless/ath/ath9k/htc_drv_init.c                  |    2 
 drivers/net/wireless/ath/ath9k/hw.c                            |    2 
 drivers/net/wireless/intel/ipw2x00/libipw_wx.c                 |    6 
 drivers/net/wireless/marvell/mwl8k.c                           |    1 
 drivers/net/wireless/mediatek/mt7601u/eeprom.c                 |    2 
 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/table.c         |  500 +++++++---
 drivers/net/wireless/rsi/rsi_91x_sdio.c                        |    2 
 drivers/net/wireless/wl3501.h                                  |   47 
 drivers/net/wireless/wl3501_cs.c                               |   54 -
 drivers/nfc/pn533/pn533.c                                      |    3 
 drivers/nvme/host/core.c                                       |    3 
 drivers/nvme/host/multipath.c                                  |    4 
 drivers/of/fdt.c                                               |   12 
 drivers/pci/controller/pci-thunder-ecam.c                      |    2 
 drivers/pci/controller/pci-thunder-pem.c                       |   13 
 drivers/pci/controller/pcie-iproc-msi.c                        |    2 
 drivers/pci/endpoint/functions/pci-epf-test.c                  |    3 
 drivers/pci/hotplug/acpiphp_glue.c                             |    1 
 drivers/pci/pci.c                                              |   16 
 drivers/pci/pci.h                                              |    6 
 drivers/pci/probe.c                                            |    1 
 drivers/perf/arm_pmu_platform.c                                |    2 
 drivers/phy/marvell/Kconfig                                    |    4 
 drivers/phy/ti/phy-twl4030-usb.c                               |    2 
 drivers/pinctrl/pinctrl-ingenic.c                              |    3 
 drivers/pinctrl/samsung/pinctrl-exynos.c                       |   10 
 drivers/platform/x86/pmc_atom.c                                |   28 
 drivers/power/supply/bq27xxx_battery.c                         |   51 -
 drivers/power/supply/generic-adc-battery.c                     |    2 
 drivers/power/supply/lp8788-charger.c                          |    2 
 drivers/power/supply/pm2301_charger.c                          |    2 
 drivers/power/supply/s3c_adc_battery.c                         |    2 
 drivers/power/supply/tps65090-charger.c                        |    2 
 drivers/power/supply/tps65217_charger.c                        |    2 
 drivers/rpmsg/qcom_glink_native.c                              |    1 
 drivers/rtc/rtc-ds1307.c                                       |   12 
 drivers/scsi/device_handler/scsi_dh_alua.c                     |    5 
 drivers/scsi/ibmvscsi/ibmvfc.c                                 |   57 -
 drivers/scsi/jazz_esp.c                                        |    4 
 drivers/scsi/libfc/fc_lport.c                                  |    2 
 drivers/scsi/lpfc/lpfc_crtn.h                                  |    3 
 drivers/scsi/lpfc/lpfc_hw4.h                                   |  174 ---
 drivers/scsi/lpfc/lpfc_init.c                                  |  103 --
 drivers/scsi/lpfc/lpfc_mbox.c                                  |   36 
 drivers/scsi/lpfc/lpfc_nportdisc.c                             |   11 
 drivers/scsi/lpfc/lpfc_nvmet.c                                 |    1 
 drivers/scsi/lpfc/lpfc_sli.c                                   |    1 
 drivers/scsi/qla2xxx/qla_attr.c                                |    8 
 drivers/scsi/qla2xxx/qla_bsg.c                                 |    3 
 drivers/scsi/qla2xxx/qla_os.c                                  |    7 
 drivers/scsi/sni_53c710.c                                      |    5 
 drivers/scsi/sun3x_esp.c                                       |    4 
 drivers/soc/qcom/mdt_loader.c                                  |   17 
 drivers/soundwire/bus.c                                        |    3 
 drivers/soundwire/stream.c                                     |   10 
 drivers/spi/spi-dln2.c                                         |    2 
 drivers/spi/spi-omap-100k.c                                    |    6 
 drivers/spi/spi-ti-qspi.c                                      |   20 
 drivers/spi/spi.c                                              |    9 
 drivers/staging/erofs/erofs_fs.h                               |    3 
 drivers/staging/erofs/inode.c                                  |    6 
 drivers/staging/greybus/uart.c                                 |    2 
 drivers/staging/media/omap4iss/iss.c                           |    4 
 drivers/staging/rtl8192u/r8192U_core.c                         |    2 
 drivers/target/target_core_pscsi.c                             |    3 
 drivers/target/target_core_user.c                              |    4 
 drivers/tee/optee/core.c                                       |   10 
 drivers/thermal/fair_share.c                                   |    4 
 drivers/tty/serial/stm32-usart.c                               |   17 
 drivers/tty/serial/stm32-usart.h                               |    3 
 drivers/tty/tty_io.c                                           |    8 
 drivers/tty/vt/vt.c                                            |    1 
 drivers/usb/class/cdc-acm.c                                    |    2 
 drivers/usb/class/cdc-wdm.c                                    |   30 
 drivers/usb/core/hub.c                                         |    6 
 drivers/usb/dwc2/core.h                                        |    2 
 drivers/usb/dwc2/core_intr.c                                   |  162 +--
 drivers/usb/dwc2/gadget.c                                      |    3 
 drivers/usb/dwc2/hcd.c                                         |   10 
 drivers/usb/dwc3/dwc3-omap.c                                   |    5 
 drivers/usb/dwc3/dwc3-pci.c                                    |    1 
 drivers/usb/dwc3/gadget.c                                      |   26 
 drivers/usb/gadget/config.c                                    |    4 
 drivers/usb/gadget/function/f_fs.c                             |    3 
 drivers/usb/gadget/function/f_uac1.c                           |   43 
 drivers/usb/gadget/function/f_uvc.c                            |    7 
 drivers/usb/gadget/udc/aspeed-vhub/core.c                      |    3 
 drivers/usb/gadget/udc/aspeed-vhub/epn.c                       |    2 
 drivers/usb/gadget/udc/dummy_hcd.c                             |   23 
 drivers/usb/gadget/udc/fotg210-udc.c                           |   26 
 drivers/usb/gadget/udc/pch_udc.c                               |   49 
 drivers/usb/gadget/udc/r8a66597-udc.c                          |    2 
 drivers/usb/gadget/udc/snps_udc_plat.c                         |    4 
 drivers/usb/host/fotg210-hcd.c                                 |    4 
 drivers/usb/host/sl811-hcd.c                                   |    9 
 drivers/usb/host/xhci-ext-caps.h                               |    5 
 drivers/usb/host/xhci-mem.c                                    |    9 
 drivers/usb/host/xhci-mtk.c                                    |    3 
 drivers/usb/host/xhci-mtk.h                                    |    1 
 drivers/usb/host/xhci-pci.c                                    |    4 
 drivers/usb/host/xhci.c                                        |   20 
 drivers/usb/typec/tcpci.c                                      |   21 
 drivers/usb/usbip/vudc_sysfs.c                                 |    2 
 drivers/vfio/mdev/mdev_sysfs.c                                 |    2 
 drivers/video/fbdev/core/fbcmap.c                              |    8 
 fs/block_dev.c                                                 |   20 
 fs/btrfs/ctree.c                                               |   20 
 fs/btrfs/ioctl.c                                               |   18 
 fs/btrfs/relocation.c                                          |    6 
 fs/ceph/caps.c                                                 |    1 
 fs/ceph/inode.c                                                |    1 
 fs/cifs/smb2ops.c                                              |    2 
 fs/dlm/debug_fs.c                                              |    1 
 fs/ecryptfs/main.c                                             |    6 
 fs/ext4/ialloc.c                                               |   48 
 fs/ext4/super.c                                                |    9 
 fs/f2fs/inline.c                                               |    3 
 fs/f2fs/node.c                                                 |    3 
 fs/fuse/cuse.c                                                 |    2 
 fs/hfsplus/extents.c                                           |    7 
 fs/iomap.c                                                     |   34 
 fs/jffs2/compr_rtime.c                                         |    3 
 fs/jffs2/scan.c                                                |    2 
 fs/nfs/flexfilelayout/flexfilelayout.c                         |    2 
 fs/nfs/inode.c                                                 |    8 
 fs/nfs/nfs42proc.c                                             |   21 
 fs/nfs/pnfs.c                                                  |    7 
 fs/overlayfs/copy_up.c                                         |    3 
 fs/squashfs/file.c                                             |    6 
 fs/ubifs/replay.c                                              |    3 
 include/crypto/acompress.h                                     |    2 
 include/crypto/aead.h                                          |    2 
 include/crypto/akcipher.h                                      |    2 
 include/crypto/hash.h                                          |    4 
 include/crypto/kpp.h                                           |    2 
 include/crypto/rng.h                                           |    2 
 include/crypto/skcipher.h                                      |    2 
 include/linux/hid.h                                            |    2 
 include/linux/i2c.h                                            |    2 
 include/linux/iomap.h                                          |    1 
 include/linux/module.h                                         |   26 
 include/linux/power/bq27xxx_battery.h                          |    1 
 include/linux/smp.h                                            |    2 
 include/linux/spi/spi.h                                        |    3 
 include/linux/tty_driver.h                                     |    2 
 include/net/bluetooth/hci_core.h                               |    1 
 include/scsi/libfcoe.h                                         |    2 
 include/uapi/linux/netfilter/xt_SECMARK.h                      |    6 
 include/uapi/linux/tty_flags.h                                 |    4 
 kernel/futex.c                                                 |    3 
 kernel/irq/matrix.c                                            |    4 
 kernel/kexec_file.c                                            |    4 
 kernel/module.c                                                |   61 -
 kernel/sched/debug.c                                           |   42 
 kernel/sched/fair.c                                            |   12 
 kernel/smp.c                                                   |   10 
 kernel/time/posix-timers.c                                     |    4 
 kernel/trace/ftrace.c                                          |    5 
 kernel/trace/trace.c                                           |   41 
 kernel/trace/trace_clock.c                                     |   44 
 kernel/up.c                                                    |    2 
 lib/bug.c                                                      |   33 
 lib/kobject_uevent.c                                           |    9 
 lib/nlattr.c                                                   |    2 
 lib/stackdepot.c                                               |    6 
 mm/hugetlb.c                                                   |   11 
 mm/khugepaged.c                                                |   18 
 mm/ksm.c                                                       |    1 
 mm/memory-failure.c                                            |    2 
 mm/shmem.c                                                     |   12 
 mm/sparse.c                                                    |    1 
 net/bluetooth/ecdh_helper.h                                    |    2 
 net/bluetooth/hci_event.c                                      |    3 
 net/bluetooth/hci_request.c                                    |   12 
 net/bluetooth/l2cap_core.c                                     |    4 
 net/bluetooth/l2cap_sock.c                                     |    8 
 net/bridge/br_arp_nd_proxy.c                                   |    4 
 net/core/ethtool.c                                             |    2 
 net/hsr/hsr_framereg.c                                         |    3 
 net/ipv4/tcp_cong.c                                            |    4 
 net/ipv6/ip6_gre.c                                             |    7 
 net/ipv6/ip6_tunnel.c                                          |    3 
 net/ipv6/ip6_vti.c                                             |    3 
 net/ipv6/sit.c                                                 |    5 
 net/mac80211/main.c                                            |    7 
 net/mac80211/mlme.c                                            |    5 
 net/netfilter/nf_conntrack_standalone.c                        |    5 
 net/netfilter/nfnetlink_osf.c                                  |    2 
 net/netfilter/nft_set_hash.c                                   |   10 
 net/netfilter/xt_SECMARK.c                                     |   88 +
 net/nfc/digital_dep.c                                          |    2 
 net/nfc/llcp_sock.c                                            |    4 
 net/openvswitch/actions.c                                      |    8 
 net/sctp/sm_make_chunk.c                                       |    2 
 net/sctp/sm_statefuns.c                                        |   28 
 net/sctp/socket.c                                              |   38 
 net/smc/af_smc.c                                               |    4 
 net/tipc/netlink_compat.c                                      |    2 
 net/vmw_vsock/vmci_transport.c                                 |    3 
 net/wireless/scan.c                                            |    2 
 net/xdp/xsk_queue.h                                            |    7 
 samples/bpf/tracex1_kern.c                                     |    4 
 samples/kfifo/bytestream-example.c                             |    8 
 samples/kfifo/inttype-example.c                                |    8 
 samples/kfifo/record-example.c                                 |    8 
 scripts/bloat-o-meter                                          |    2 
 scripts/config                                                 |    2 
 scripts/diffconfig                                             |    2 
 scripts/kconfig/nconf.c                                        |    2 
 scripts/recordmcount.pl                                        |    2 
 scripts/split-man.pl                                           |    2 
 security/commoncap.c                                           |    2 
 sound/core/init.c                                              |    2 
 sound/isa/sb/emu8000.c                                         |    4 
 sound/isa/sb/sb16_csp.c                                        |    8 
 sound/pci/hda/hda_generic.c                                    |   16 
 sound/pci/hda/patch_conexant.c                                 |   14 
 sound/pci/hda/patch_realtek.c                                  |   89 -
 sound/pci/rme9652/hdsp.c                                       |    3 
 sound/pci/rme9652/hdspm.c                                      |    3 
 sound/pci/rme9652/rme9652.c                                    |    3 
 sound/soc/codecs/ak5558.c                                      |    4 
 sound/soc/codecs/rt286.c                                       |   23 
 sound/soc/intel/boards/bytcr_rt5640.c                          |   20 
 sound/soc/samsung/tm2_wm5110.c                                 |    2 
 sound/usb/card.c                                               |   14 
 sound/usb/clock.c                                              |   18 
 sound/usb/midi.c                                               |    2 
 sound/usb/mixer.c                                              |   60 -
 sound/usb/mixer_maps.c                                         |   68 -
 sound/usb/mixer_quirks.c                                       |    6 
 sound/usb/mixer_scarlett.c                                     |   14 
 sound/usb/proc.c                                               |    2 
 sound/usb/quirks.c                                             |   16 
 sound/usb/stream.c                                             |    4 
 sound/usb/usbaudio.h                                           |    2 
 sound/usb/validate.c                                           |    4 
 tools/perf/python/tracepoint.py                                |    2 
 tools/perf/util/symbol_fprintf.c                               |    2 
 tools/testing/ktest/compare-ktest-sample.pl                    |    2 
 tools/testing/selftests/bpf/test_offload.py                    |    2 
 tools/testing/selftests/lib.mk                                 |    4 
 tools/testing/selftests/tc-testing/tdc_batch.py                |    2 
 virt/kvm/arm/arm.c                                             |    2 
 444 files changed, 3239 insertions(+), 1822 deletions(-)

Adrian Hunter (1):
mmc: sdhci-pci: Fix initialization of some SD cards for Intel BYT-based controllers

Alexander Aring (1):
fs: dlm: fix debugfs dump

Alexander Lobakin (1):
mtd: spinand: core: add missing MODULE_DEVICE_TABLE()

Alexander Shishkin (2):
intel_th: pci: Add Rocket Lake CPU support
intel_th: pci: Add Alder Lake-M support

Alexandru Elisei (1):
KVM: arm64: Initialize VCPU mdcr_el2 before loading it

Alexey Kardashevskiy (1):
powerpc/iommu: Annotate nested lock for lockdep

Andrew Scull (1):
bug: Remove redundant condition check in report_bug

Andy Shevchenko (5):
usb: gadget: pch_udc: Revert d3cb25a12138 completely
usb: gadget: pch_udc: Replace cpu_to_le32() by lower_32_bits()
usb: gadget: pch_udc: Check if driver is present before calling ->setup()
usb: gadget: pch_udc: Check for DMA mapping error
scripts: switch explicitly to Python 3

Anirudh Rayabharam (1):
usb: gadget: dummy_hcd: fix gpf in gadget_setup

Archie Pusaka (3):
Bluetooth: verify AMP hci_chan before amp_destroy
Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default
Bluetooth: check for zapped sk before connecting

Ard Biesheuvel (2):
ARM: 9056/1: decompressor: fix BSS size calculation for LLVM ld.lld
crypto: api - check for ERR pointers in crypto_destroy_tfm()

Arnaldo Carvalho de Melo (1):
perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars

Arnd Bergmann (9):
amdgpu: avoid incorrect %hu format string
security: commoncap: fix -Wstringop-overread warning irqchip/gic-v3: Fix OF_BAD_ADDR error handling
smp: Fix smp_call_function_single_async prototype x86/msr: Fix wr/rdmsr_safe_regs_on_cpu() prototypes
kgdb: fix gcc-11 warning on indentation
usb: sl811-hcd: improve misleading indentation
isdn: capi: fix mismatched prototypes
PCI: thunder: Fix compile testing

Artur Petrosyan (3):
usb: dwc2: Fix session request interrupt handler
usb: dwc2: Fix host mode hibernation exit with remote wakeup flow.
usb: dwc2: Fix hibernation between host and device modes.

Arun Easi (1):
scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand()

Athira Rajeev (1):
powerpc/perf: Fix PMU constraint check for EBB events

Avri Altman (2):
mmc: block: Update ext_csd.cache_ctrl if it was written
mmc: block: Issue a cache flush only when it's enabled

Axel Rasmussen (1):
userfaultfd: release page in error path to avoid BUG_ON

Badhri Jagan Sridharan (1):
usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS

Bart Van Assche (3):
scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats()
scsi: libfc: Fix a format specifier
blk-mq: Swap two calls in blk_mq_exit_queue()

Bence Csókás (1):
i2c: Add I2C_AQ_NO_REP_START adapter quirk

Benjamin Block (1):
dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails

Bill Wendling (1):
arm64/vdso: Discard .note.gnu.property sections in vDSO

Bjorn Andersson (2):
soc: qcom: mdt_loader: Validate that p_filesz < p_memsz
soc: qcom: mdt_loader: Detect truncated read of segments

Bodo Stroesser (1):
scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found

Brian King (1):
scsi: ibmvfc: Fix invalid state machine BUG_ON()

Chaitanya Kulkarni (1):
scsi: target: pscsi: Fix warning in pscsi_complete_cmd()

Chao Yu (1):
f2fs: fix to avoid out-of-bounds memory access

Chen Huang (1):
powerpc: Fix HAVE_HARDLOCKUP_DETECTOR_ARCH build configuration

Chen Hui (1):
clk: qcom: a53-pll: Add missing MODULE_DEVICE_TABLE

Chen Jun (1):
posix-timers: Preserve return value in clock_adjtime32()

Christoph Hellwig (12):
modules: mark ref_module static
modules: mark find_symbol static
modules: mark each_symbol_section static
modules: unexport __module_text_address
modules: unexport __module_address
modules: rename the licence field in struct symsearch to license
modules: return licensing information from find_symbol
modules: inherit TAINT_PROPRIETARY_MODULE
md: split mddev_find
md: factor out a mddev_find_locked helper from mddev_find
nvme: do not try to reconfigure APST when the controller is not live
iomap: fix sub-page uptodate handling

Christophe JAILLET (3):
usb: fotg210-hcd: Fix an error message
ACPI: scan: Fix a memory leak in an error handling path
xhci: Do not use GFP_KERNEL in (potentially) atomic context

Christophe Leroy (1):
powerpc/52xx: Fix an invalid ASM expression ('addi' used instead of 'add')

Chunfeng Yun (3):
arm64: dts: mt8173: fix property typo of 'phys' in dsi node
usb: xhci-mtk: support quirk to disable usb2 lpm
usb: core: hub: fix race condition about TRSMRCY of resume

Claudio Imbrenda (2):

      KVM: s390: split kvm_s390_logical_to_effective
      KVM: s390: split kvm_s390_real_to_abs

Colin Ian King (15):
clk: socfpga: arria10: Fix memory leak of socfpga_clk on error return drm/radeon: fix copy of uninitialized variable back to userspace
memory: gpmc: fix out of bounds read and dereference on gpmc_cs[]
staging: rtl8192u: Fix potential infinite loop
usb: gadget: r8a66597: Add missing null check on return from platform_get_resource
media: vivid: fix assignment of dev->fbuf_out_flags
media: m88rs6000t: avoid potential out-of-bounds reads on arrays
clk: uniphier: Fix potential infinite loop
liquidio: Fix unintented sign extension of a left shift of a u16
mt7601u: fix always true expression
net: thunderx: Fix unintentional sign extension issue
ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails
net: davinci_emac: Fix incorrect masking of tx and rx error channel
f2fs: fix a redundant call to f2fs_balance_fs if an error occurs
iio: tsl2583: Fix division by a zero lux_val

Cong Wang (1):
smc: disallow TCP_ULP in smc_setsockopt()

Dan Carpenter (9):
ipw2x00: potential buffer overflow in libipw_wx_set_encodeext()
ovl: fix missing revert_creds() on error path
mtd: rawnand: fsmc: Fix error code in fsmc_nand_probe()
soc: aspeed: fix a ternary sign expansion bug
HSI: core: fix resource leaks in hsi_add_client_from_dt()
nfc: pn533: prevent potential memory corruption drm/i915/gvt: Fix error code in intel_gvt_init_device()
bnxt_en: fix ternary sign extension bug in bnxt_show_temp()
kfifo: fix ternary sign extension bugs

Daniel Niv (1):
media: media/saa7164: fix saa7164_encoder_register() memory leak bugs

David Ward (2):
ASoC: rt286: Generalize support for ALC3263 codec
ASoC: rt286: Make RT286_SET_GPIO_* readable and writable

Davide Caratti (1):
openvswitch: fix stack OOB read while fragmenting IPv4 packets

Dean Anderson (1):
usb: gadget/function/f_fs string table fix for multiple languages

Dinghao Liu (1):
iio: proximity: pulsedlight: Fix rumtime PM imbalance on error

Dmitry Baryshkov (1):
PCI: Release OF node in pci_scan_device()'s error path

Dmitry Osipenko (1):
iio: gyro: mpu3050: Fix reported temperature value

DooHyun Hwang (1):
mmc: core: Do a power cycle when the CMD11 fails

Eckhart Mohr (1):
ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx

Emmanuel Grumbach (1):
mac80211: clear the beacon's CRC after channel switch

Eric Dumazet (6):
ip6_vti: proper dev_{hold|put} in ndo_[un]init methods
netfilter: nftables: avoid overflows in nft_hash_buckets()
ip6_gre: proper dev_{hold|put} in ndo_[un]init methods
sit: proper dev_{hold|put} in ndo_[un]init methods
ip6_tunnel: sit: proper dev_{hold|put} in ndo_[un]init methods
ipv6: remove extra dev_hold() for fallback tunnels

Erwan Le Ray (2):
serial: stm32: fix incorrect characters on console
serial: stm32: fix tx_empty condition

Ewan D. Milne (1):
scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg()

Fabian Vogt (6):
fotg210-udc: Fix DMA on EP0 for length > max packet size
fotg210-udc: Fix EP0 IN requests bigger than two packets
fotg210-udc: Remove a dubious condition leading to fotg210_done
fotg210-udc: Mask GRP2 interrupts we don't handle
fotg210-udc: Don't DMA more than the buffer can take
fotg210-udc: Complete OUT requests on short packets

Fabrice Gasnier (1):
mfd: stm32-timers: Avoid clearing auto reload register

Feilong Lin (1):
ACPI / hotplug / PCI: Fix reference count leak in enable_slot()

Felix Fietkau (1):
net: ethernet: mtk_eth_soc: fix RX VLAN offload

Felix Kuehling (1):
drm/amdkfd: fix build error with AMD_IOMMU_V2=m

Fengnan Chang (1):
ext4: fix error code in ext4_commit_super

Ferry Toth (1):
usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield

Filipe Manana (2):
btrfs: fix metadata extent leak after failure to create subvolume
btrfs: fix race when picking most recent mod log operation for an old root

Finn Behrens (1):
tweewide: Fix most Shebang lines

Gao Xiang (1):
erofs: add unsupported inode i_format check

Geert Uytterhoeven (1):
phy: marvell: ARMADA375_USBCLUSTER_PHY should not default to y, unconditionally

Giovanni Cabiddu (1):
crypto: qat - fix error path in adf_isr_resource_alloc()

Greg Kroah-Hartman (2):
kobject_uevent: remove warning in init_uevent_argv() Linux 4.19.191

Guchun Chen (1):
drm/amdgpu: fix NULL pointer dereference

Guochun Mao (1):
ubifs: Only check replay with inode type to judge if inode linked

Gustavo A. R. Silva (4):
sctp: Fix out-of-bounds warning in sctp_process_asconf_param()
ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user()
wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt
wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join

Hannes Reinecke (1):
nvme: retrigger ANA log update if group descriptor isn't found

Hans Verkuil (3):
media: gspca/sq905.c: fix uninitialized variable
media: vivid: update EDID
media: gscpa/stv06xx: fix memory leak

Hans de Goede (7):
extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged
misc: lis3lv02d: Fix false-positive WARN on various HP models
ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF
ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet
Input: elants_i2c - do not bind to i2c-hid compatible ACPI instantiated devices
Input: silead - add workaround for x86 BIOS-es which bring the chip up in a stuck state
gpiolib: acpi: Add quirk to ignore EC wakeups on Dell Venue 10 Pro 5055

Harald Freudenberger (1):
s390/archrandom: add parameter check for s390_arch_random_generate

He Ying (1):
firmware: qcom-scm: Fix QCOM_SCM configuration

Heiko Carstens (1):
KVM: s390: fix guarded storage control register handling

Heinz Mauelshagen (1):
dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences

Hemant Kumar (1):
usb: gadget: Fix double free of device descriptor pointers

Heming Zhao (1):
md-cluster: fix use-after-free issue when removing rdev

Hoang Le (1):
tipc: convert dest node's address to network order

Hui Wang (1):
ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP

Ido Schimmel (1):
mlxsw: spectrum_mr: Update egress RIF list before route's action

Ilya Lipnitskiy (3):
MIPS: pci-mt7620: fix PLL lock check
MIPS: pci-rt2880: fix slot 0 configuration
MIPS: pci-legacy: stop using of_pci_range_to_resource

Ingo Molnar (1):
x86/platform/uv: Fix !KEXEC build failure

James Smart (4):
scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe
scsi: lpfc: Fix pt2pt connection does not recover after LOGO
scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response
scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic

Jan Glauber (1):
md: Fix missing unused status line of /proc/mdstat

Jane Chu (1):
mm/memory-failure: unnecessary amount of unmapping

Jason Gunthorpe (1):
vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer

Jeff Layton (1):
ceph: fix fscache invalidation

Jeffrey Mitchell (1):
ecryptfs: fix kernel panic with null dev_name

Jerome Forissier (1):
tee: optee: do not check memref size on return from Secure World

Jia Zhou (1):
ALSA: core: remove redundant spin_lock pair in snd_card_disconnect

Jia-Ju Bai (2):
rpmsg: qcom_glink_native: fix error return code of qcom_glink_rx_data()
kernel: kexec_file: fix error return code of kexec_calculate_store_digests()

Jian Cai (1):
arm64: vdso: remove commas between macro name and arguments

Joe Thornber (2):
dm persistent data: packed struct should have an aligned() attribute too dm space map common: fix division bug in sm_ll_find_free_block()

Johan Hovold (4):
staging: greybus: uart: fix unprivileged TIOCCSERIAL
USB: cdc-acm: fix unprivileged TIOCCSERIAL
tty: actually undefine superseded ASYNC flags
tty: fix return value for unsupported ioctls

Johannes Berg (3):
cfg80211: scan: drop entry from hidden_list on overflow
mac80211: bail out if cipher schemes are invalid
um: Mark all kernel symbols as local

John Millikin (1):

      x86/build: Propagate $(CLANG_FLAGS) to $(REALMODE_FLAGS)

Jonathan Cameron (1):
iio:accel:adis16201: Fix wrong axis assignment that prevents loading

Jonathan McDowell (1):
net: stmmac: Set FIFO sizes for ipq806x

Jonathon Reinhart (2):
net: Only allow init netns to set default tcp cong to a restricted algo
netfilter: conntrack: Make global sysctls readonly in non-init netns

Jordan Niethe (1):
powerpc/64s: Fix pte update for kernel memory on radix

Josef Bacik (1):
btrfs: convert logic BUG_ON()'s in replace_path to ASSERT()'s

Josh Poimboeuf (1):
pinctrl: ingenic: Improve unreachable code generation

Jouni Roivas (1):
hfsplus: prevent corruption in shrinking truncate

Julian Braha (1):
media: drivers: media: pci: sta2x11: fix Kconfig dependency on GPIOLIB

Kai Stuhlemmer (ebee Engineering) (1):
mtd: rawnand: atmel: Update ecc_stats.corrected counter

Kai-Heng Feng (1):
drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected

Kaixu Xia (1):
cxgb4: Fix the -Wmisleading-indentation warning

Kees Cook (2):
drm/radeon: Fix off-by-one power_state index heap overwrite drm/radeon: Avoid power table parsing memory leaks

Krzysztof Kozlowski (7):
ARM: dts: exynos: correct fuel gauge interrupt trigger level on Midas family
ARM: dts: exynos: correct MUIC interrupt trigger level on Midas family
ARM: dts: exynos: correct PMIC interrupt trigger level on Midas family
ARM: dts: exynos: correct PMIC interrupt trigger level on Odroid X/U3 family
ARM: dts: exynos: correct PMIC interrupt trigger level on SMDK5250
ARM: dts: exynos: correct PMIC interrupt trigger level on Snow
pinctrl: samsung: use 'int' for register masks in Exynos

Kunihiko Hayashi (2):
ARM: dts: uniphier: Change phy-mode to RGMII-ID to enable delay pins for RTL8211E
arm64: dts: uniphier: Change phy-mode to RGMII-ID to enable delay pins for RTL8211E

Lin Ma (1):
bluetooth: eliminate the potential race condition when removing the HCI controller

Linus Torvalds (1):
Fix misc new gcc warnings

Lukasz Luba (1):
thermal/core/fair share: Lock the thermal zone while looping over instances

Lv Yunlong (10):
ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer
ALSA: sb: Fix two use after free in snd_sb_qsound_build
mtd: rawnand: gpmi: Fix a double free in gpmi_nand_init
crypto: qat - Fix a double free in adf_create_ring drivers/block/null_blk/main: Fix a double free in null_init.
mwl8k: Fix a double Free in mwl8k_probe_hw net:emac/emac-mac: Fix a use after free in emac_mac_tx_buf_send RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res net:nfc:digital: Fix a double free in digital_tg_recv_dep_req ethernet:enic: Fix a use after free bug in enic_hard_start_xmit

Maciej W. Rozycki (5):
FDDI: defxx: Bail out gracefully with unassigned PCI resource for CSR
FDDI: defxx: Make MMIO the configuration default except for EISA
MIPS: Reinstate platform `__div64_32' handler
MIPS: Avoid DIVU in `__div64_32' is result would be zero
MIPS: Avoid handcoded DIVU in `__div64_32' altogether

Maciej Żenczykowski (1):
net: fix nla_strcmp to handle more then one trailing null character

Magnus Karlsson (1):
xsk: Simplify detection of empty and full rings

Mahesh Salgaonkar (1):
powerpc/eeh: Fix EEH handling for hugepages in ioremap space.

Manivannan Sadhasivam (3):
mtd: Handle possible -EPROBE_DEFER from parse_mtd_partitions()
mtd: rawnand: qcom: Return actual error code instead of -ENODEV
ARM: 9075/1: kernel: Fix interrupted SMC calls

Marc Zyngier (1):
ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure

Marcel Hamer (1):
usb: dwc3: omap: improve extcon initialization

Marek Behún (3):
arm64: dts: marvell: armada-37xx: add syscon compatible to NB clk node
cpufreq: armada-37xx: Fix setting TBG parent for load levels
clk: mvebu: armada-37xx-periph: remove .set_parent method for CPU PM clock

Marek Vasut (1):
rsi: Use resume_noirq for SDIO

Marijn Suijten (1):
drm/msm/mdp5: Configure PP_SYNC_HEIGHT to double the vtotal

Mark Langsdorf (2):
ACPI: custom_method: fix potential use-after-free issue
ACPI: custom_method: fix a possible memory leak

Masami Hiramatsu (1):
x86/kprobes: Fix to check non boostable prefixes correctly

Mathias Nyman (2):
xhci: check control context is valid before dereferencing it.
xhci: fix potential array out of bounds with several interrupters

Matthias Schiffer (1):
power: supply: bq27xxx: fix power_avg for newer ICs

Maxim Mikityanskiy (1):
HID: plantronics: Workaround for double volume key presses

Maximilian Luz (1):
usb: xhci: Increase timeout for HC halt

Meng Li (1):
regmap: set debugfs_name to NULL after it is freed

Miaohe Lin (3):
khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts()
ksm: fix potential missing rmap_item for stable_node

Michael Ellerman (3):
powerpc/pseries: Stop calling printk in rtas_stop_self() powerpc/64s: Fix crashes when toggling stf barrier powerpc/64s: Fix crashes when toggling entry flush barrier

Michael Kelley (1):
Drivers: hv: vmbus: Increase wait time for VMbus unload

Michael Walle (1):
mtd: require write permissions for locking and badblock ioctls

Mihai Moldovan (1):
kconfig: nconf: stop endless search loops

Miklos Szeredi (1):
cuse: prevent clone

Muhammad Usama Anjum (1):
media: em28xx: fix memory leak

Nathan Chancellor (5):
ACPI: CPPC: Replace cppc_attr with kobj_attribute x86/events/amd/iommu: Fix sysfs type mismatch powerpc/prom: Mark identical_pvr_fixup as __init scripts/recordmcount.pl: Fix RISC-V regex for clang
riscv: Workaround mcount name prior to clang-13

Nikola Livic (1):
pNFS/flexfiles: fix incorrect size check in decode_nfs_fh()

Nikolay Aleksandrov (1):
net: bridge: when suppression is enabled exclude RARP packets

Nobuhiro Iwamatsu (1):
rtc: ds1307: Fix wday settings for rx8130

Odin Ugedal (1):
sched/fair: Fix unfairness caused by missing load decay

Olga Kornievskaia (1):
NFSv4.2 fix handling of sr_eof in SEEK's reply

Oliver Neukum (1):
cdc-wdm: untangle a circular dependency between callback and softint

Or Cohen (1):
net/nfc: fix use-after-free llcp_sock_bind/connect

Otavio Pontes (1):
x86/microcode: Check for offline CPUs before requesting new microcode

Pablo Neira Ayuso (2):
netfilter: xt_SECMARK: add new revision to fix structure layout
netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check

Pali Rohár (6):
cpufreq: armada-37xx: Fix the AVS value for load L1
clk: mvebu: armada-37xx-periph: Fix switching CPU freq from 250 Mhz to 1 GHz
clk: mvebu: armada-37xx-periph: Fix workaround for switching from L1 to L0
cpufreq: armada-37xx: Fix driver cleanup when registration failed
cpufreq: armada-37xx: Fix determining base CPU frequency
PCI: iproc: Fix return value of iproc_msi_irq_domain_alloc()

Pan Bian (1):
bus: qcom: Put child node before return

Paul Aurich (1):
cifs: Return correct error code from smb2_get_enc_key

Paul Clements (1):
md/raid1: properly indicate failure when ending a failed write request

Pavel Machek (1):
intel_th: Consistency and off-by-one fix

Pavel Skripkin (2):
media: dvb-usb: fix memory leak in dvb_usb_adapter_init
tty: fix memory leak in vc_deallocate

Pawel Laszczak (1):
usb: gadget: uvc: add bInterval checking for HS mode

Paweł Chmiel (1):
clk: exynos7: Mark aclk_fsys1_200 as critical

Peilin Ye (1):
media: dvbdev: Fix memory leak in dvb_media_device_free()

Phil Elwell (1):
usb: dwc2: Fix gadget DMA unmap direction

Phillip Lougher (1):
squashfs: fix divide error in calculate_skip()

Phillip Potter (2):
fbdev: zero-fill colormap in fbcmap.c
net: geneve: modify IP header check in geneve6_xmit_skb and geneve_xmit_skb

Pierre-Louis Bossart (1):
ASoC: samsung: tm2_wm5110: check of of_parse return value

Ping-Ke Shih (1):
rtlwifi: 8821ae: upgrade PHY and RF parameters

Quentin Perret (2):
Revert "of/fdt: Make sure no-map does not remove already reserved regions" Revert "fdt: Properly handle "no-map" field in the memory region"

Quinn Tran (1):
scsi: qla2xxx: Fix use after free in bsg

Rafael J. Wysocki (1):
PCI: PM: Do not read power state in pci_enable_device_flags()

Rander Wang (1):
soundwire: stream: fix memory leak in stream config error path

Randy Dunlap (1):
powerpc: iommu: fix build when neither PCI or IBMVIO is set

Robin Murphy (1):
perf/arm_pmu_platform: Fix error handling

Ruslan Bilovol (1):
usb: gadget: f_uac1: validate input parameters

Salil Mehta (1):
net: hns3: Limiting the scope of vector_ring_chain variable

Sandeep Singh (1):
xhci: Add reset resume quirk for AMD xhci controller.

Sean Christopherson (1):
x86/cpu: Initialize MSR_TSC_AUX if RDTSCP *or* RDPID is supported

Sean Young (1):
media: ite-cir: check for receive overflow

Sergei Trofimovich (1):
ia64: module: fix symbolizer crash on fdescr

Sergey Shtylyov (12):
pata_arasan_cf: fix IRQ check
pata_ipx4xx_cf: fix IRQ check
sata_mv: add IRQ checks
ata: libahci_platform: fix IRQ check
scsi: jazz_esp: Add IRQ check
scsi: sun3x_esp: Add IRQ check
scsi: sni_53c710: Add IRQ check
i2c: cadence: add IRQ check
i2c: emev2: add IRQ check
i2c: jz4780: add IRQ check
i2c: sh7760: add IRQ check
i2c: sh7760: fix IRQ error path

Seunghui Lee (1):
mmc: core: Set read only for SD cards with permanent write protect bit

Shengjiu Wang (1):
ASoC: ak5558: correct reset polarity

Shuah Khan (1):
ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock

Sindhu Devale (1):
RDMA/i40iw: Fix error unwinding when i40iw_hmc_sd_one fails

Srikar Dronamraju (1):
powerpc/smp: Set numa node before updating mask

Srinivas Kandagatla (1):
soundwire: bus: Fix device found flag correctly

Stefan Berger (1):
tpm: vtpm_proxy: Avoid reading host log when using a virtual device

Stefano Garzarella (1):
vsock/vmci: log once the failed queue pair allocation

Steffen Dirkwinkel (1):
platform/x86: pmc_atom: Match all Beckhoff Automation baytrail boards with critclk_systems DMI table

Steven Rostedt (VMware) (3):
ftrace: Handle commands when closing set_ftrace_filter file
tracing: Map all PIDs to command lines
tracing: Restructure trace_clock_global() to never block

Sudhakar Panneerselvam (1):
md/bitmap: wait for external bitmap writes to complete during tear down

Taehee Yoo (1):
hsr: use netdev_err() instead of WARN_ONCE()

Takashi Iwai (12):
ALSA: hda/conexant: Re-order CX5066 quirk table entries
ALSA: usb-audio: Explicitly set up the clock selector
ALSA: usb-audio: More constifications
ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries
ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries
ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries
ALSA: hda/realtek: Re-order ALC269 HP quirk table entries
ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries
ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries
ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries
ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices
ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls

Tao Ren (1):
usb: gadget: aspeed: fix dma map failure

Tetsuo Handa (4):
misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct
misc: vmw_vmci: explicitly initialize vmci_datagram payload
ttyprintk: Add TTY hangup callback.
Bluetooth: initialize skb_queue_head at l2cap_chan_create()

Thinh Nguyen (2):
usb: xhci: Fix port minor revision
usb: dwc3: gadget: Fix START_TRANSFER link state check

Thomas Gleixner (2):
Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op")
KVM: x86: Cancel pvclock_gtod_work on module removal

Timo Gurr (1):
ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8

Toke Høiland-Jørgensen (1):
ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices

Tong Zhang (5):
crypto: qat - don't release uninitialized resources
crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init
ALSA: hdsp: don't disable if not enabled
ALSA: hdspm: don't disable if not enabled
ALSA: rme9652: don't disable if not enabled

Tony Ambardar (1):
powerpc: fix EDEADLOCK redefinition error in uapi/asm/errno.h

Trond Myklebust (4):
NFS: Don't discard pNFS layout segments that are marked for return
NFSv4: Don't discard segments marked for return in _pnfs_return_layout() NFSv4.2: Always flush out writes in nfs42_proc_fallocate()
NFS: Deal correctly with attribute generation counter overflow

Tudor Ambarus (1):
spi: spi-ti-qspi: Free DMA resources

Tyrel Datwyler (1):
powerpc/pseries: extract host bridge from pci_bus prior to bus removal

Vasily Gorbik (1):
s390/disassembler: increase ebpf disasm buffer size

Vineet Gupta (1):
ARC: entry: fix off-by-one error in syscall number validation

Vitaly Kuznetsov (1):
genirq/matrix: Prevent allocation counter corruption

Waiman Long (1):

      sched/debug: Fix cgroup_path[] serialization

Wang Wensheng (3):
IB/hfi1: Fix error return code in parse_platform_config() RDMA/srpt: Fix error return code in srpt_cm_req_recv() mm/sparse: add the missing sparse_buffer_fini() in error branch

Wei Yongjun (2):
spi: dln2: Fix reference leak to master
spi: omap-100k: Fix reference leak to master

Wesley Cheng (2):
usb: dwc3: gadget: Ignore EP queue requests during bus reset
usb: dwc3: gadget: Return success always for kick transfer in ep queue

William A. Kennington III (1):
spi: Fix use-after-free with devm_spi_alloc_*

Wolfram Sang (1):
i2c: bail out early when RDWR parameters are wrong

Xie He (1):
net: lapbether: Prevent racing when checking whether the netif is running

Xin Long (4):
Revert "net/sctp: fix race condition in sctp_destroy_sock"
sctp: delay auto_asconf init until binding the first addr
sctp: do asoc update earlier in sctp_sf_do_dupcook_a
sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b

Yang Yang (1):
jffs2: check the validity of dstlen in jffs2_zlib_compress()

Yang Yingliang (10):
phy: phy-twl4030-usb: Fix possible use-after-free in twl4030_usb_remove()
power: supply: generic-adc-battery: fix possible use-after-free in gab_remove()
power: supply: s3c_adc_battery: fix possible use-after-free in s3c_adc_bat_remove()
media: tc358743: fix possible use-after-free in tc358743_remove()
media: adv7604: fix possible use-after-free in adv76xx_remove()
media: i2c: adv7511-v4l2: fix possible use-after-free in adv7511_remove()
media: i2c: adv7842: fix possible use-after-free in adv7842_remove()
USB: gadget: udc: fix wrong pointer passed to IS_ERR() and PTR_ERR()
media: omap4iss: return error code when omap4iss_get() failed
PCI: endpoint: Fix missing destroy_workqueue()

Yannick Vignon (1):
net: stmmac: Do not enable RX FIFO overflow interrupts

Yaqi Chen (1):
samples/bpf: Fix broken tracex1 due to kprobe argument change

Ye Bin (1):
usbip: vudc: fix missing unlock on error in usbip_sockfd_store()

Yonghong Song (1):
selftests: Set CC to clang in lib.mk if LLVM is set

Yufeng Mo (1):
net: hns3: disable phy loopback setting in hclge_mac_start_phy

Yunjian Wang (1):
i40e: Fix use-after-free in i40e_client_subtask()

Zhang Yi (2):
ext4: fix check to prevent false positive report of incorrect used inodes
ext4: do not set SB_ACTIVE in ext4_orphan_cleanup()

Zhao Heming (1):
md: md_open returns -EBUSY when entering racing area

Zhen Lei (2):
tpm: fix error return code in tpm2_get_cc_attrs_tbl()
ARM: 9064/1: hw_breakpoint: Do not directly check the event's overflow_handler hook

Zqiang (1):
lib: stackdepot: turn depot_lock spinlock to raw_spinlock

dongjian (1):
power: supply: Use IRQF_ONESHOT

karthik alapati (1):
staging: wimax/i2400m: fix byte-order issue

lizhe (1):
jffs2: Fix kasan slab-out-of-bounds problem

louis.wang (1):
ARM: 9066/1: ftrace: pause/unpause function graph tracer in cpu_suspend()

shaoyunl (1):
drm/amdgpu : Fix asic reset regression issue introduce by 8f211fe8ac7c4f

yangerkun (1):
block: reexpand iov_iter after read/write

Álvaro Fernández Rojas (1):
mtd: rawnand: brcmnand: fix OOB R/W with Hamming ECC

author maintainer
#1 lore raw
Documentation/sphinx/parse-headers.pl +1 -1
index c518050ffc3f..0dcf369ab904 100755
@@ -1,4 +1,4 @@
-#!/usr/bin/perl
+#!/usr/bin/env perl
 use strict;
 use Text::Tabs;
 use Getopt::Long;
Documentation/target/tcm_mod_builder.py +1 -1
index 94bf6944bb1e..7e79ff6b09e0 100755
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/env python
 # The TCM v4 multi-protocol fabric module generation script for drivers/target/$NEW_MOD
 #
 # Copyright (c) 2010 Rising Tide Systems
Documentation/trace/postprocess/decode_msr.py +1 -1
index 0ab40e0db580..aa9cc7abd5c2 100644
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/env python
 # add symbolic names to read_msr / write_msr in trace
 # decode_msr msr-index.h < trace
 import sys
Documentation/trace/postprocess/trace-pagealloc-postprocess.pl +1 -1
index 0a120aae33ce..b9b7d80c2f9d 100644
@@ -1,4 +1,4 @@
-#!/usr/bin/perl
+#!/usr/bin/env perl
 # This is a POC (proof of concept or piece of crap, take your pick) for reading the
 # text representation of trace output related to page allocation. It makes an attempt
 # to extract some high-level information on what is going on. The accuracy of the parser
Documentation/trace/postprocess/trace-vmscan-postprocess.pl +1 -1
index 66bfd8396877..9efcf5ed8cb5 100644
@@ -1,4 +1,4 @@
-#!/usr/bin/perl
+#!/usr/bin/env perl
 # This is a POC for reading the text representation of trace output related to
 # page reclaim. It makes an attempt to extract some high-level information on
 # what is going on. The accuracy of the parser may vary
Makefile +1 -1
index c813c3bb7405..586a2d128ffb 100644
@@ -1,7 +1,7 @@
 # SPDX-License-Identifier: GPL-2.0
 VERSION = 4
 PATCHLEVEL = 19
-SUBLEVEL = 190
+SUBLEVEL = 191
 EXTRAVERSION =
 NAME = "People's Front"
 
arch/arc/kernel/entry.S +2 -2
index 85d9ea4a0acc..37ad245cf989 100644
@@ -169,7 +169,7 @@ tracesys:
 
 	; Do the Sys Call as we normally would.
 	; Validate the Sys Call number
-	cmp     r8,  NR_syscalls
+	cmp     r8,  NR_syscalls - 1
 	mov.hi  r0, -ENOSYS
 	bhi     tracesys_exit
 
@@ -252,7 +252,7 @@ ENTRY(EV_Trap)
 	;============ Normal syscall case
 
 	; syscall num shd not exceed the total system calls avail
-	cmp     r8,  NR_syscalls
+	cmp     r8,  NR_syscalls - 1
 	mov.hi  r0, -ENOSYS
 	bhi     .Lret_from_system_call
 
arch/arm/boot/compressed/Makefile +2 -2
index c762004572ef..ec2327a3796d 100644
@@ -121,8 +121,8 @@ asflags-y := -DZIMAGE
 
 # Supply kernel BSS size to the decompressor via a linker symbol.
 KBSS_SZ = $(shell echo $$(($$($(NM) $(obj)/../../../../vmlinux | \
-		sed -n -e 's/^\([^ ]*\) [AB] __bss_start$$/-0x\1/p' \
-		       -e 's/^\([^ ]*\) [AB] __bss_stop$$/+0x\1/p') )) )
+		sed -n -e 's/^\([^ ]*\) [ABD] __bss_start$$/-0x\1/p' \
+		       -e 's/^\([^ ]*\) [ABD] __bss_stop$$/+0x\1/p') )) )
 LDFLAGS_vmlinux = --defsym _kernel_bss_size=$(KBSS_SZ)
 # Supply ZRELADDR to the decompressor via a linker symbol.
 ifneq ($(CONFIG_AUTO_ZRELADDR),y)
arch/arm/boot/dts/exynos4412-midas.dtsi +3 -3
index c0476c290977..60fbad25b5f2 100644
@@ -139,7 +139,7 @@
 		max77693@66 {
 			compatible = "maxim,max77693";
 			interrupt-parent = <&gpx1>;
-			interrupts = <5 IRQ_TYPE_EDGE_FALLING>;
+			interrupts = <5 IRQ_TYPE_LEVEL_LOW>;
 			pinctrl-names = "default";
 			pinctrl-0 = <&max77693_irq>;
 			reg = <0x66>;
@@ -187,7 +187,7 @@
 		max77693-fuel-gauge@36 {
 			compatible = "maxim,max17047";
 			interrupt-parent = <&gpx2>;
-			interrupts = <3 IRQ_TYPE_EDGE_FALLING>;
+			interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
 			pinctrl-names = "default";
 			pinctrl-0 = <&max77693_fuel_irq>;
 			reg = <0x36>;
@@ -579,7 +579,7 @@
 	max77686: max77686_pmic@9 {
 		compatible = "maxim,max77686";
 		interrupt-parent = <&gpx0>;
-		interrupts = <7 IRQ_TYPE_NONE>;
+		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
 		pinctrl-0 = <&max77686_irq>;
 		pinctrl-names = "default";
 		reg = <0x09>;
arch/arm/boot/dts/exynos4412-odroid-common.dtsi +1 -1
index 00820d239753..dbca8eeefae1 100644
@@ -265,7 +265,7 @@
 	max77686: pmic@9 {
 		compatible = "maxim,max77686";
 		interrupt-parent = <&gpx3>;
-		interrupts = <2 IRQ_TYPE_NONE>;
+		interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
 		pinctrl-names = "default";
 		pinctrl-0 = <&max77686_irq>;
 		reg = <0x09>;
arch/arm/boot/dts/exynos5250-smdk5250.dts +1 -1
index d5e66189ed2a..594b246afbed 100644
@@ -132,7 +132,7 @@
 		compatible = "maxim,max77686";
 		reg = <0x09>;
 		interrupt-parent = <&gpx3>;
-		interrupts = <2 IRQ_TYPE_NONE>;
+		interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
 		pinctrl-names = "default";
 		pinctrl-0 = <&max77686_irq>;
 		wakeup-source;
arch/arm/boot/dts/exynos5250-snow-common.dtsi +1 -1
index fd9226d3b207..3981acb00b5e 100644
@@ -292,7 +292,7 @@
 	max77686: max77686@9 {
 		compatible = "maxim,max77686";
 		interrupt-parent = <&gpx3>;
-		interrupts = <2 IRQ_TYPE_NONE>;
+		interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
 		pinctrl-names = "default";
 		pinctrl-0 = <&max77686_irq>;
 		wakeup-source;
arch/arm/boot/dts/uniphier-pxs2.dtsi +1 -1
index e2d1a22c5950..d8a32104aad0 100644
@@ -513,7 +513,7 @@
 			clocks = <&sys_clk 6>;
 			reset-names = "ether";
 			resets = <&sys_rst 6>;
-			phy-mode = "rgmii";
+			phy-mode = "rgmii-id";
 			local-mac-address = [00 00 00 00 00 00];
 			socionext,syscon-phy-mode = <&soc_glue 0>;
 
arch/arm/include/asm/kvm_host.h +1 -0
index 471859cbfe0b..ae073fceb3f0 100644
@@ -303,6 +303,7 @@ static inline void kvm_arch_sched_in(struct kvm_vcpu *vcpu, int cpu) {}
 static inline void kvm_arch_vcpu_block_finish(struct kvm_vcpu *vcpu) {}
 
 static inline void kvm_arm_init_debug(void) {}
+static inline void kvm_arm_vcpu_init_debug(struct kvm_vcpu *vcpu) {}
 static inline void kvm_arm_setup_debug(struct kvm_vcpu *vcpu) {}
 static inline void kvm_arm_clear_debug(struct kvm_vcpu *vcpu) {}
 static inline void kvm_arm_reset_debug_ptr(struct kvm_vcpu *vcpu) {}
arch/arm/kernel/asm-offsets.c +3 -0
index ae85f67a6352..40afe953a0e2 100644
@@ -30,6 +30,7 @@
 #include <asm/vdso_datapage.h>
 #include <asm/hardware/cache-l2x0.h>
 #include <linux/kbuild.h>
+#include <linux/arm-smccc.h>
 #include "signal.h"
 
 /*
@@ -159,6 +160,8 @@ int main(void)
   DEFINE(SLEEP_SAVE_SP_PHYS,	offsetof(struct sleep_save_sp, save_ptr_stash_phys));
   DEFINE(SLEEP_SAVE_SP_VIRT,	offsetof(struct sleep_save_sp, save_ptr_stash));
 #endif
+  DEFINE(ARM_SMCCC_QUIRK_ID_OFFS,	offsetof(struct arm_smccc_quirk, id));
+  DEFINE(ARM_SMCCC_QUIRK_STATE_OFFS,	offsetof(struct arm_smccc_quirk, state));
   BLANK();
   DEFINE(DMA_BIDIRECTIONAL,	DMA_BIDIRECTIONAL);
   DEFINE(DMA_TO_DEVICE,		DMA_TO_DEVICE);
arch/arm/kernel/hw_breakpoint.c +1 -1
index 97fa9c167757..2ee5b7f5e7ad 100644
@@ -891,7 +891,7 @@ static void breakpoint_handler(unsigned long unknown, struct pt_regs *regs)
 			info->trigger = addr;
 			pr_debug("breakpoint fired: address = 0x%x\n", addr);
 			perf_bp_event(bp, regs);
-			if (!bp->overflow_handler)
+			if (is_default_overflow_handler(bp))
 				enable_single_step(bp, addr);
 			goto unlock;
 		}
arch/arm/kernel/smccc-call.S +10 -1
index e5d43066b889..13d307cd364c 100644
@@ -12,7 +12,9 @@
  *
  */
 #include <linux/linkage.h>
+#include <linux/arm-smccc.h>
 
+#include <asm/asm-offsets.h>
 #include <asm/opcodes-sec.h>
 #include <asm/opcodes-virt.h>
 #include <asm/unwind.h>
@@ -36,7 +38,14 @@ UNWIND(	.fnstart)
 UNWIND(	.save	{r4-r7})
 	ldm	r12, {r4-r7}
 	\instr
-	pop	{r4-r7}
+	ldr	r4, [sp, #36]
+	cmp	r4, #0
+	beq	1f			// No quirk structure
+	ldr     r5, [r4, #ARM_SMCCC_QUIRK_ID_OFFS]
+	cmp     r5, #ARM_SMCCC_QUIRK_QCOM_A6
+	bne	1f			// No quirk present
+	str	r6, [r4, #ARM_SMCCC_QUIRK_STATE_OFFS]
+1:	pop	{r4-r7}
 	ldr	r12, [sp, #(4 * 4)]
 	stm	r12, {r0-r3}
 	bx	lr
arch/arm/kernel/suspend.c +18 -1
index d08099269e35..e126386fb78a 100644
@@ -1,4 +1,5 @@
 // SPDX-License-Identifier: GPL-2.0
+#include <linux/ftrace.h>
 #include <linux/init.h>
 #include <linux/slab.h>
 #include <linux/mm_types.h>
@@ -26,6 +27,13 @@ int cpu_suspend(unsigned long arg, int (*fn)(unsigned long))
 	if (!idmap_pgd)
 		return -EINVAL;
 
+	/*
+	 * Function graph tracer state gets incosistent when the kernel
+	 * calls functions that never return (aka suspend finishers) hence
+	 * disable graph tracing during their execution.
+	 */
+	pause_graph_tracing();
+
 	/*
 	 * Provide a temporary page table with an identity mapping for
 	 * the MMU-enable code, required for resuming.  On successful
@@ -33,6 +41,9 @@ int cpu_suspend(unsigned long arg, int (*fn)(unsigned long))
 	 * back to the correct page tables.
 	 */
 	ret = __cpu_suspend(arg, fn, __mpidr);
+
+	unpause_graph_tracing();
+
 	if (ret == 0) {
 		cpu_switch_mm(mm->pgd, mm);
 		local_flush_bp_all();
@@ -46,7 +57,13 @@ int cpu_suspend(unsigned long arg, int (*fn)(unsigned long))
 int cpu_suspend(unsigned long arg, int (*fn)(unsigned long))
 {
 	u32 __mpidr = cpu_logical_map(smp_processor_id());
-	return __cpu_suspend(arg, fn, __mpidr);
+	int ret;
+
+	pause_graph_tracing();
+	ret = __cpu_suspend(arg, fn, __mpidr);
+	unpause_graph_tracing();
+
+	return ret;
 }
 #define	idmap_pgd	NULL
 #endif
arch/arm64/boot/dts/marvell/armada-37xx.dtsi +2 -1
index d9531e242eb4..3a611250f598 100644
@@ -143,7 +143,8 @@
 			};
 
 			nb_periph_clk: nb-periph-clk@13000 {
-				compatible = "marvell,armada-3700-periph-clock-nb";
+				compatible = "marvell,armada-3700-periph-clock-nb",
+					     "syscon";
 				reg = <0x13000 0x100>;
 				clocks = <&tbg 0>, <&tbg 1>, <&tbg 2>,
 				<&tbg 3>, <&xtalclk>;
arch/arm64/boot/dts/mediatek/mt8173.dtsi +1 -1
index bd9fc50ac154..12837523dac8 100644
@@ -1111,7 +1111,7 @@
 				 <&mmsys CLK_MM_DSI1_DIGITAL>,
 				 <&mipi_tx1>;
 			clock-names = "engine", "digital", "hs";
-			phy = <&mipi_tx1>;
+			phys = <&mipi_tx1>;
 			phy-names = "dphy";
 			status = "disabled";
 		};
arch/arm64/boot/dts/socionext/uniphier-ld20.dtsi +1 -1
index caf112629caa..62429c412b33 100644
@@ -610,7 +610,7 @@
 			clocks = <&sys_clk 6>;
 			reset-names = "ether";
 			resets = <&sys_rst 6>;
-			phy-mode = "rgmii";
+			phy-mode = "rgmii-id";
 			local-mac-address = [00 00 00 00 00 00];
 			socionext,syscon-phy-mode = <&soc_glue 0>;
 
arch/arm64/boot/dts/socionext/uniphier-pxs3.dtsi +2 -2
index 2a4cf427f5d3..8fe9a57b9562 100644
@@ -416,7 +416,7 @@
 			clocks = <&sys_clk 6>;
 			reset-names = "ether";
 			resets = <&sys_rst 6>;
-			phy-mode = "rgmii";
+			phy-mode = "rgmii-id";
 			local-mac-address = [00 00 00 00 00 00];
 			socionext,syscon-phy-mode = <&soc_glue 0>;
 
@@ -437,7 +437,7 @@
 			clocks = <&sys_clk 7>;
 			reset-names = "ether";
 			resets = <&sys_rst 7>;
-			phy-mode = "rgmii";
+			phy-mode = "rgmii-id";
 			local-mac-address = [00 00 00 00 00 00];
 			socionext,syscon-phy-mode = <&soc_glue 1>;
 
arch/arm64/include/asm/kvm_host.h +1 -0
index 151e69a93e34..07472c138ced 100644
@@ -455,6 +455,7 @@ static inline void kvm_arch_sched_in(struct kvm_vcpu *vcpu, int cpu) {}
 static inline void kvm_arch_vcpu_block_finish(struct kvm_vcpu *vcpu) {}
 
 void kvm_arm_init_debug(void);
+void kvm_arm_vcpu_init_debug(struct kvm_vcpu *vcpu);
 void kvm_arm_setup_debug(struct kvm_vcpu *vcpu);
 void kvm_arm_clear_debug(struct kvm_vcpu *vcpu);
 void kvm_arm_reset_debug_ptr(struct kvm_vcpu *vcpu);
arch/arm64/kernel/vdso/gettimeofday.S +3 -3
index 856fee6d3512..b6faf8b5d1fe 100644
@@ -227,7 +227,7 @@ realtime:
 	seqcnt_check fail=realtime
 	get_ts_realtime res_sec=x10, res_nsec=x11, \
 		clock_nsec=x15, xtime_sec=x13, xtime_nsec=x14, nsec_to_sec=x9
-	clock_gettime_return, shift=1
+	clock_gettime_return shift=1
 
 	ALIGN
 monotonic:
@@ -250,7 +250,7 @@ monotonic:
 		clock_nsec=x15, xtime_sec=x13, xtime_nsec=x14, nsec_to_sec=x9
 
 	add_ts sec=x10, nsec=x11, ts_sec=x3, ts_nsec=x4, nsec_to_sec=x9
-	clock_gettime_return, shift=1
+	clock_gettime_return shift=1
 
 	ALIGN
 monotonic_raw:
@@ -271,7 +271,7 @@ monotonic_raw:
 		clock_nsec=x15, nsec_to_sec=x9
 
 	add_ts sec=x10, nsec=x11, ts_sec=x13, ts_nsec=x14, nsec_to_sec=x9
-	clock_gettime_return, shift=1
+	clock_gettime_return shift=1
 
 	ALIGN
 realtime_coarse:
arch/arm64/kernel/vdso/vdso.lds.S +7 -1
index beca249bc2f3..b3e6c4d5b75c 100644
@@ -39,6 +39,13 @@ SECTIONS
 	.gnu.version_d	: { *(.gnu.version_d) }
 	.gnu.version_r	: { *(.gnu.version_r) }
 
+	/*
+	 * Discard .note.gnu.property sections which are unused and have
+	 * different alignment requirement from vDSO note sections.
+	 */
+	/DISCARD/	: {
+		*(.note.GNU-stack .note.gnu.property)
+	}
 	.note		: { *(.note.*) }		:text	:note
 
 	. = ALIGN(16);
@@ -59,7 +66,6 @@ SECTIONS
 	PROVIDE(end = .);
 
 	/DISCARD/	: {
-		*(.note.GNU-stack)
 		*(.data .data.* .gnu.linkonce.d.* .sdata*)
 		*(.bss .sbss .dynbss .dynsbss)
 	}
arch/arm64/kvm/debug.c +60 -28

131 lines not on this page · raw message

arch/ia64/include/asm/module.h +5 -1
index f319144260ce..9fbf32e6e881 100644
@@ -14,16 +14,20 @@
 struct elf64_shdr;			/* forward declration */
 
 struct mod_arch_specific {
+	/* Used only at module load time. */
 	struct elf64_shdr *core_plt;	/* core PLT section */
 	struct elf64_shdr *init_plt;	/* init PLT section */
 	struct elf64_shdr *got;		/* global offset table */
 	struct elf64_shdr *opd;		/* official procedure descriptors */
 	struct elf64_shdr *unwind;	/* unwind-table section */
 	unsigned long gp;		/* global-pointer for module */
+	unsigned int next_got_entry;	/* index of next available got entry */
 
+	/* Used at module run and cleanup time. */
 	void *core_unw_table;		/* core unwind-table cookie returned by unwinder */
 	void *init_unw_table;		/* init unwind-table cookie returned by unwinder */
-	unsigned int next_got_entry;	/* index of next available got entry */
+	void *opd_addr;			/* symbolize uses .opd to get to actual function */
+	unsigned long opd_size;
 };
 
 #define MODULE_PROC_FAMILY	"ia64"
arch/ia64/kernel/module.c +25 -4
index 1a42ba885188..ee693c8cec49 100644
@@ -905,9 +905,31 @@ register_unwind_table (struct module *mod)
 int
 module_finalize (const Elf_Ehdr *hdr, const Elf_Shdr *sechdrs, struct module *mod)
 {
+	struct mod_arch_specific *mas = &mod->arch;
+
 	DEBUGP("%s: init: entry=%p\n", __func__, mod->init);
-	if (mod->arch.unwind)
+	if (mas->unwind)
 		register_unwind_table(mod);
+
+	/*
+	 * ".opd" was already relocated to the final destination. Store
+	 * it's address for use in symbolizer.
+	 */
+	mas->opd_addr = (void *)mas->opd->sh_addr;
+	mas->opd_size = mas->opd->sh_size;
+
+	/*
+	 * Module relocation was already done at this point. Section
+	 * headers are about to be deleted. Wipe out load-time context.
+	 */
+	mas->core_plt = NULL;
+	mas->init_plt = NULL;
+	mas->got = NULL;
+	mas->opd = NULL;
+	mas->unwind = NULL;
+	mas->gp = 0;
+	mas->next_got_entry = 0;
+
 	return 0;
 }
 
@@ -926,10 +948,9 @@ module_arch_cleanup (struct module *mod)
 
 void *dereference_module_function_descriptor(struct module *mod, void *ptr)
 {
-	Elf64_Shdr *opd = mod->arch.opd;
+	struct mod_arch_specific *mas = &mod->arch;
 
-	if (ptr < (void *)opd->sh_addr ||
-			ptr >= (void *)(opd->sh_addr + opd->sh_size))
+	if (ptr < mas->opd_addr || ptr >= mas->opd_addr + mas->opd_size)
 		return ptr;
 
 	return dereference_function_descriptor(ptr);
arch/ia64/scripts/unwcheck.py +1 -1
index c55276e31b6b..bfd1b671e35f 100644
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/env python
 # SPDX-License-Identifier: GPL-2.0
 #
 # Usage: unwcheck.py FILE
arch/mips/include/asm/div64.h +39 -16

87 lines not on this page · raw message

arch/mips/pci/pci-legacy.c +7 -2
index 3c3b1e6abb53..e8b0751d5b76 100644
@@ -169,8 +169,13 @@ void pci_load_of_ranges(struct pci_controller *hose, struct device_node *node)
 			res = hose->mem_resource;
 			break;
 		}
-		if (res != NULL)
-			of_pci_range_to_resource(&range, node, res);
+		if (res != NULL) {
+			res->name = node->full_name;
+			res->flags = range.flags;
+			res->start = range.cpu_addr;
+			res->end = range.cpu_addr + range.size - 1;
+			res->parent = res->child = res->sibling = NULL;
+		}
 	}
 }
 
arch/mips/pci/pci-mt7620.c +3 -2
index f6b77788124a..5ae11aeff4b7 100644
@@ -33,6 +33,7 @@
 #define RALINK_GPIOMODE			0x60
 
 #define PPLL_CFG1			0x9c
+#define PPLL_LD				BIT(23)
 
 #define PPLL_DRV			0xa0
 #define PDRV_SW_SET			BIT(31)
@@ -242,8 +243,8 @@ static int mt7620_pci_hw_init(struct platform_device *pdev)
 	rt_sysc_m32(0, RALINK_PCIE0_CLK_EN, RALINK_CLKCFG1);
 	mdelay(100);
 
-	if (!(rt_sysc_r32(PPLL_CFG1) & PDRV_SW_SET)) {
-		dev_err(&pdev->dev, "MT7620 PPLL unlock\n");
+	if (!(rt_sysc_r32(PPLL_CFG1) & PPLL_LD)) {
+		dev_err(&pdev->dev, "pcie PLL not locked, aborting init\n");
 		reset_control_assert(rstpcie0);
 		rt_sysc_m32(RALINK_PCIE0_CLK_EN, 0, RALINK_CLKCFG1);
 		return -1;
arch/mips/pci/pci-rt2880.c +24 -13
index 711cdccdf65b..f7926a964441 100644
@@ -183,7 +183,6 @@ static inline void rt2880_pci_write_u32(unsigned long reg, u32 val)
 
 int pcibios_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
 {
-	u16 cmd;
 	int irq = -1;
 
 	if (dev->bus->number != 0)
@@ -191,8 +190,6 @@ int pcibios_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
 
 	switch (PCI_SLOT(dev->devfn)) {
 	case 0x00:
-		rt2880_pci_write_u32(PCI_BASE_ADDRESS_0, 0x08000000);
-		(void) rt2880_pci_read_u32(PCI_BASE_ADDRESS_0);
 		break;
 	case 0x11:
 		irq = RT288X_CPU_IRQ_PCI;
@@ -204,16 +201,6 @@ int pcibios_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
 		break;
 	}
 
-	pci_write_config_byte((struct pci_dev *) dev,
-		PCI_CACHE_LINE_SIZE, 0x14);
-	pci_write_config_byte((struct pci_dev *) dev, PCI_LATENCY_TIMER, 0xFF);
-	pci_read_config_word((struct pci_dev *) dev, PCI_COMMAND, &cmd);
-	cmd |= PCI_COMMAND_MASTER | PCI_COMMAND_IO | PCI_COMMAND_MEMORY |
-		PCI_COMMAND_INVALIDATE | PCI_COMMAND_FAST_BACK |
-		PCI_COMMAND_SERR | PCI_COMMAND_WAIT | PCI_COMMAND_PARITY;
-	pci_write_config_word((struct pci_dev *) dev, PCI_COMMAND, cmd);
-	pci_write_config_byte((struct pci_dev *) dev, PCI_INTERRUPT_LINE,
-			      dev->irq);
 	return irq;
 }
 
@@ -252,6 +239,30 @@ static int rt288x_pci_probe(struct platform_device *pdev)
 
 int pcibios_plat_dev_init(struct pci_dev *dev)
 {
+	static bool slot0_init;
+
+	/*
+	 * Nobody seems to initialize slot 0, but this platform requires it, so
+	 * do it once when some other slot is being enabled. The PCI subsystem
+	 * should configure other slots properly, so no need to do anything
+	 * special for those.
+	 */
+	if (!slot0_init && dev->bus->number == 0) {
+		u16 cmd;
+		u32 bar0;
+
+		slot0_init = true;
+
+		pci_bus_write_config_dword(dev->bus, 0, PCI_BASE_ADDRESS_0,
+					   0x08000000);
+		pci_bus_read_config_dword(dev->bus, 0, PCI_BASE_ADDRESS_0,
+					  &bar0);
+
+		pci_bus_read_config_word(dev->bus, 0, PCI_COMMAND, &cmd);
+		cmd |= PCI_COMMAND_MASTER | PCI_COMMAND_IO | PCI_COMMAND_MEMORY;
+		pci_bus_write_config_word(dev->bus, 0, PCI_COMMAND, cmd);
+	}
+
 	return 0;
 }
 
arch/powerpc/Kconfig +1 -1
index 6dd2a14e1ebc..f0e09d5f0bed 100644
@@ -208,7 +208,7 @@ config PPC
 	select HAVE_MEMBLOCK_NODE_MAP
 	select HAVE_MOD_ARCH_SPECIFIC
 	select HAVE_NMI				if PERF_EVENTS || (PPC64 && PPC_BOOK3S)
-	select HAVE_HARDLOCKUP_DETECTOR_ARCH	if (PPC64 && PPC_BOOK3S)
+	select HAVE_HARDLOCKUP_DETECTOR_ARCH	if PPC64 && PPC_BOOK3S && SMP
 	select HAVE_OPROFILE
 	select HAVE_OPTPROBES			if PPC64
 	select HAVE_PERF_EVENTS
arch/powerpc/Kconfig.debug +1 -0
index fd63cd914a74..ffe0cf0f0bea 100644
@@ -350,6 +350,7 @@ config PPC_EARLY_DEBUG_CPM_ADDR
 config FAIL_IOMMU
 	bool "Fault-injection capability for IOMMU"
 	depends on FAULT_INJECTION
+	depends on PCI || IBMVIO
 	help
 	  Provide fault-injection capability for IOMMU. Each device can
 	  be selectively enabled via the fail_iommu property.
arch/powerpc/include/asm/book3s/64/radix.h +4 -2
index da01badef0cb..04b2bffbc5c9 100644
@@ -204,8 +204,10 @@ static inline void radix__set_pte_at(struct mm_struct *mm, unsigned long addr,
 	 * from ptesync, it should probably go into update_mmu_cache, rather
 	 * than set_pte_at (which is used to set ptes unrelated to faults).
 	 *
-	 * Spurious faults to vmalloc region are not tolerated, so there is
-	 * a ptesync in flush_cache_vmap.
+	 * Spurious faults from the kernel memory are not tolerated, so there
+	 * is a ptesync in flush_cache_vmap, and __map_kernel_page() follows
+	 * the pte update sequence from ISA Book III 6.10 Translation Table
+	 * Update Synchronization Requirements.
 	 */
 }
 
arch/powerpc/include/uapi/asm/errno.h +1 -0
index cc79856896a1..4ba87de32be0 100644
@@ -2,6 +2,7 @@
 #ifndef _ASM_POWERPC_ERRNO_H
 #define _ASM_POWERPC_ERRNO_H
 
+#undef	EDEADLOCK
 #include <asm-generic/errno.h>
 
 #undef	EDEADLOCK
arch/powerpc/kernel/eeh.c +4 -7
index d123cba0992d..44bb522fb4a2 100644
@@ -364,14 +364,11 @@ static inline unsigned long eeh_token_to_phys(unsigned long token)
 	pa = pte_pfn(*ptep);
 
 	/* On radix we can do hugepage mappings for io, so handle that */
-	if (hugepage_shift) {
-		pa <<= hugepage_shift;
-		pa |= token & ((1ul << hugepage_shift) - 1);
-	} else {
-		pa <<= PAGE_SHIFT;
-		pa |= token & (PAGE_SIZE - 1);
-	}
+	if (!hugepage_shift)
+		hugepage_shift = PAGE_SHIFT;
 
+	pa <<= PAGE_SHIFT;
+	pa |= token & ((1ul << hugepage_shift) - 1);
 	return pa;
 }
 
arch/powerpc/kernel/iommu.c +2 -2
index f0dc680e659a..c3d2d5cd7c10 100644
@@ -1030,7 +1030,7 @@ int iommu_take_ownership(struct iommu_table *tbl)
 
 	spin_lock_irqsave(&tbl->large_pool.lock, flags);
 	for (i = 0; i < tbl->nr_pools; i++)
-		spin_lock(&tbl->pools[i].lock);
+		spin_lock_nest_lock(&tbl->pools[i].lock, &tbl->large_pool.lock);
 
 	if (tbl->it_offset == 0)
 		clear_bit(0, tbl->it_map);
@@ -1059,7 +1059,7 @@ void iommu_release_ownership(struct iommu_table *tbl)
 
 	spin_lock_irqsave(&tbl->large_pool.lock, flags);
 	for (i = 0; i < tbl->nr_pools; i++)
-		spin_lock(&tbl->pools[i].lock);
+		spin_lock_nest_lock(&tbl->pools[i].lock, &tbl->large_pool.lock);
 
 	memset(tbl->it_map, 0, sz);
 
arch/powerpc/kernel/prom.c +1 -1
index fd04692412db..f8c49e5d4bd3 100644
@@ -266,7 +266,7 @@ static struct feature_property {
 };
 
 #if defined(CONFIG_44x) && defined(CONFIG_PPC_FPU)
-static inline void identical_pvr_fixup(unsigned long node)
+static __init void identical_pvr_fixup(unsigned long node)
 {
 	unsigned int pvr;
 	const char *model = of_get_flat_dt_prop(node, "model", NULL);
arch/powerpc/kernel/smp.c +3 -3
index 6dc43205382b..a9ec4467705c 100644
@@ -1032,6 +1032,9 @@ void start_secondary(void *unused)
 
 	vdso_getcpu_init();
 #endif
+	set_numa_node(numa_cpu_lookup_table[cpu]);
+	set_numa_mem(local_memory_node(numa_cpu_lookup_table[cpu]));
+
 	/* Update topology CPU masks */
 	add_cpu_to_masks(cpu);
 
@@ -1042,9 +1045,6 @@ void start_secondary(void *unused)
 	if (!cpumask_equal(cpu_l2_cache_mask(cpu), cpu_sibling_mask(cpu)))
 		shared_caches = true;
 
-	set_numa_node(numa_cpu_lookup_table[cpu]);
-	set_numa_mem(local_memory_node(numa_cpu_lookup_table[cpu]));
-
 	smp_wmb();
 	notify_cpu_starting(cpu);
 	set_cpu_online(cpu, true);
arch/powerpc/lib/feature-fixups.c +32 -3
index 065a3426f0eb..1561094ea4a5 100644
@@ -18,6 +18,7 @@
 #include <linux/string.h>
 #include <linux/init.h>
 #include <linux/sched/mm.h>
+#include <linux/stop_machine.h>
 #include <asm/cputable.h>
 #include <asm/code-patching.h>
 #include <asm/page.h>
@@ -225,11 +226,25 @@ void do_stf_exit_barrier_fixups(enum stf_barrier_type types)
 		                                           : "unknown");
 }
 
+static int __do_stf_barrier_fixups(void *data)
+{
+	enum stf_barrier_type *types = data;
+
+	do_stf_entry_barrier_fixups(*types);
+	do_stf_exit_barrier_fixups(*types);
+
+	return 0;
+}
 
 void do_stf_barrier_fixups(enum stf_barrier_type types)
 {
-	do_stf_entry_barrier_fixups(types);
-	do_stf_exit_barrier_fixups(types);
+	/*
+	 * The call to the fallback entry flush, and the fallback/sync-ori exit
+	 * flush can not be safely patched in/out while other CPUs are executing
+	 * them. So call __do_stf_barrier_fixups() on one CPU while all other CPUs
+	 * spin in the stop machine core with interrupts hard disabled.
+	 */
+	stop_machine(__do_stf_barrier_fixups, &types, NULL);
 }
 
 void do_uaccess_flush_fixups(enum l1d_flush_type types)
@@ -282,8 +297,9 @@ void do_uaccess_flush_fixups(enum l1d_flush_type types)
 						: "unknown");
 }
 
-void do_entry_flush_fixups(enum l1d_flush_type types)
+static int __do_entry_flush_fixups(void *data)
 {
+	enum l1d_flush_type types = *(enum l1d_flush_type *)data;
 	unsigned int instrs[3], *dest;
 	long *start, *end;
 	int i;
@@ -334,6 +350,19 @@ void do_entry_flush_fixups(enum l1d_flush_type types)
 							: "ori type" :
 		(types &  L1D_FLUSH_MTTRIG)     ? "mttrig type"
 						: "unknown");
+
+	return 0;
+}
+
+void do_entry_flush_fixups(enum l1d_flush_type types)
+{
+	/*
+	 * The call to the fallback flush can not be safely patched in/out while
+	 * other CPUs are executing it. So call __do_entry_flush_fixups() on one
+	 * CPU while all other CPUs spin in the stop machine core with interrupts
+	 * hard disabled.
+	 */
+	stop_machine(__do_entry_flush_fixups, &types, NULL);
 }
 
 void do_rfi_flush_fixups(enum l1d_flush_type types)
arch/powerpc/mm/pgtable-radix.c +2 -2
index 5404a631d583..9ee235fca427 100644
@@ -115,7 +115,7 @@ static int early_map_kernel_page(unsigned long ea, unsigned long pa,
 
 set_the_pte:
 	set_pte_at(&init_mm, ea, ptep, pfn_pte(pfn, flags));
-	smp_wmb();
+	asm volatile("ptesync": : :"memory");
 	return 0;
 }
 
@@ -169,7 +169,7 @@ static int __map_kernel_page(unsigned long ea, unsigned long pa,
 
 set_the_pte:
 	set_pte_at(&init_mm, ea, ptep, pfn_pte(pfn, flags));
-	smp_wmb();
+	asm volatile("ptesync": : :"memory");
 	return 0;
 }
 
arch/powerpc/perf/isa207-common.c +2 -2
index 69a2dc2b16cf..a1ff4142cc6a 100644
@@ -359,8 +359,8 @@ int isa207_get_constraint(u64 event, unsigned long *maskp, unsigned long *valp)
 	 * EBB events are pinned & exclusive, so this should never actually
 	 * hit, but we leave it as a fallback in case.
 	 */
-	mask  |= CNST_EBB_VAL(ebb);
-	value |= CNST_EBB_MASK;
+	mask  |= CNST_EBB_MASK;
+	value |= CNST_EBB_VAL(ebb);
 
 	*maskp = mask;
 	*valp = value;
arch/powerpc/platforms/52xx/lite5200_sleep.S +1 -1
index 3a9969c429b3..054f927bfef9 100644
@@ -181,7 +181,7 @@ sram_code:
   udelay: /* r11 - tb_ticks_per_usec, r12 - usecs, overwrites r13 */
 	mullw	r12, r12, r11
 	mftb	r13	/* start */
-	addi	r12, r13, r12 /* end */
+	add	r12, r13, r12 /* end */
     1:
 	mftb	r13	/* current */
 	cmp	cr0, r13, r12
arch/powerpc/platforms/pseries/hotplug-cpu.c +0 -3
index 1d3f9313c02f..8bfb97d07d10 100644
@@ -95,9 +95,6 @@ static void rtas_stop_self(void)
 
 	BUG_ON(rtas_stop_self_token == RTAS_UNKNOWN_SERVICE);
 
-	printk("cpu %u (hwid %u) Ready to die...\n",
-	       smp_processor_id(), hard_smp_processor_id());
-
 	rtas_call_unlocked(&args, rtas_stop_self_token, 0, 1, NULL);
 
 	panic("Alas, I survived.\n");
arch/powerpc/platforms/pseries/pci_dlpar.c +3 -1
index 561917fa54a8..afca4b737e80 100644
@@ -66,6 +66,7 @@ EXPORT_SYMBOL_GPL(init_phb_dynamic);
 int remove_phb_dynamic(struct pci_controller *phb)
 {
 	struct pci_bus *b = phb->bus;
+	struct pci_host_bridge *host_bridge = to_pci_host_bridge(b->bridge);
 	struct resource *res;
 	int rc, i;
 
@@ -92,7 +93,8 @@ int remove_phb_dynamic(struct pci_controller *phb)
 	/* Remove the PCI bus and unregister the bridge device from sysfs */
 	phb->bus = NULL;
 	pci_remove_bus(b);
-	device_unregister(b->bridge);
+	host_bridge->bus = NULL;
+	device_unregister(&host_bridge->dev);
 
 	/* Now release the IO resource */
 	if (res->flags & IORESOURCE_IO)
arch/riscv/include/asm/ftrace.h +12 -2
index 02fbc175142e..693c3839a7df 100644
@@ -10,9 +10,19 @@
 #endif
 #define HAVE_FUNCTION_GRAPH_RET_ADDR_PTR
 
+/*
+ * Clang prior to 13 had "mcount" instead of "_mcount":
+ * https://reviews.llvm.org/D98881
+ */
+#if defined(CONFIG_CC_IS_GCC) || CONFIG_CLANG_VERSION >= 130000
+#define MCOUNT_NAME _mcount
+#else
+#define MCOUNT_NAME mcount
+#endif
+
 #define ARCH_SUPPORTS_FTRACE_OPS 1
 #ifndef __ASSEMBLY__
-void _mcount(void);
+void MCOUNT_NAME(void);
 static inline unsigned long ftrace_call_adjust(unsigned long addr)
 {
 	return addr;
@@ -33,7 +43,7 @@ struct dyn_arch_ftrace {
  * both auipc and jalr at the same time.
  */
 
-#define MCOUNT_ADDR		((unsigned long)_mcount)
+#define MCOUNT_ADDR		((unsigned long)MCOUNT_NAME)
 #define JALR_SIGN_MASK		(0x00000800)
 #define JALR_OFFSET_MASK	(0x00000fff)
 #define AUIPC_OFFSET_MASK	(0xfffff000)
arch/riscv/kernel/mcount.S +5 -5
index 5721624886a1..fabddee90d1b 100644
@@ -47,8 +47,8 @@
 
 ENTRY(ftrace_stub)
 #ifdef CONFIG_DYNAMIC_FTRACE
-       .global _mcount
-       .set    _mcount, ftrace_stub
+       .global MCOUNT_NAME
+       .set    MCOUNT_NAME, ftrace_stub
 #endif
 	ret
 ENDPROC(ftrace_stub)
@@ -79,7 +79,7 @@ EXPORT_SYMBOL(return_to_handler)
 #endif
 
 #ifndef CONFIG_DYNAMIC_FTRACE
-ENTRY(_mcount)
+ENTRY(MCOUNT_NAME)
 	la	t4, ftrace_stub
 #ifdef CONFIG_FUNCTION_GRAPH_TRACER
 	la	t0, ftrace_graph_return
@@ -125,6 +125,6 @@ do_trace:
 	jalr	t5
 	RESTORE_ABI_STATE
 	ret
-ENDPROC(_mcount)
+ENDPROC(MCOUNT_NAME)
 #endif
-EXPORT_SYMBOL(_mcount)
+EXPORT_SYMBOL(MCOUNT_NAME)
arch/s390/crypto/arch_random.c +4 -0
index dd95cdbd22ce..4cbb4b6d85a8 100644
@@ -53,6 +53,10 @@ static DECLARE_DELAYED_WORK(arch_rng_work, arch_rng_refill_buffer);
 
 bool s390_arch_random_generate(u8 *buf, unsigned int nbytes)
 {
+	/* max hunk is ARCH_RNG_BUF_SIZE */
+	if (nbytes > ARCH_RNG_BUF_SIZE)
+		return false;
+
 	/* lock rng buffer */
 	if (!spin_trylock(&arch_rng_lock))
 		return false;
arch/s390/kernel/dis.c +1 -1
index 41925f220694..01307db4b4dd 100644
@@ -558,7 +558,7 @@ void show_code(struct pt_regs *regs)
 
 void print_fn_code(unsigned char *code, unsigned long len)
 {
-	char buffer[64], *ptr;
+	char buffer[128], *ptr;
 	int opsize, i;
 
 	while (len) {
arch/s390/kvm/gaccess.h +41 -13

77 lines not on this page · raw message

arch/s390/kvm/kvm-s390.c +2 -2
index 18662c1a9361..71c67a1d2849 100644
@@ -3624,16 +3624,16 @@ static void store_regs(struct kvm_vcpu *vcpu, struct kvm_run *kvm_run)
 	current->thread.fpu.fpc = vcpu->arch.host_fpregs.fpc;
 	current->thread.fpu.regs = vcpu->arch.host_fpregs.regs;
 	if (MACHINE_HAS_GS) {
+		preempt_disable();
 		__ctl_set_bit(2, 4);
 		if (vcpu->arch.gs_enabled)
 			save_gs_cb(current->thread.gs_cb);
-		preempt_disable();
 		current->thread.gs_cb = vcpu->arch.host_gscb;
 		restore_gs_cb(vcpu->arch.host_gscb);
-		preempt_enable();
 		if (!vcpu->arch.host_gscb)
 			__ctl_clear_bit(2, 4);
 		vcpu->arch.host_gscb = NULL;
+		preempt_enable();
 	}
 	/* SIE will save etoken directly into SDNX and therefore kvm_run */
 }
arch/um/kernel/dyn.lds.S +6 -0
index 5568cf882371..899233625467 100644
@@ -6,6 +6,12 @@ OUTPUT_ARCH(ELF_ARCH)
 ENTRY(_start)
 jiffies = jiffies_64;
 
+VERSION {
+  {
+    local: *;
+  };
+}
+
 SECTIONS
 {
   PROVIDE (__executable_start = START);
arch/um/kernel/uml.lds.S +6 -0
index 36b07ec09742..22ff701d9b71 100644
@@ -7,6 +7,12 @@ OUTPUT_ARCH(ELF_ARCH)
 ENTRY(_start)
 jiffies = jiffies_64;
 
+VERSION {
+  {
+    local: *;
+  };
+}
+
 SECTIONS
 {
   /* This must contain the right address - not quite the default ELF one.*/
arch/x86/Kconfig +1 -0
index af35f5caadbe..d994501d9179 100644
@@ -533,6 +533,7 @@ config X86_UV
 	depends on X86_EXTENDED_PLATFORM
 	depends on NUMA
 	depends on EFI
+	depends on KEXEC_CORE
 	depends on X86_X2APIC
 	depends on PCI
 	---help---
arch/x86/Makefile +1 -0
index 6ebdbad21fb2..65a8722e784c 100644
@@ -40,6 +40,7 @@ REALMODE_CFLAGS += $(call __cc-option, $(CC), $(REALMODE_CFLAGS), -ffreestanding
 REALMODE_CFLAGS += $(call __cc-option, $(CC), $(REALMODE_CFLAGS), -fno-stack-protector)
 REALMODE_CFLAGS += $(call __cc-option, $(CC), $(REALMODE_CFLAGS), -Wno-address-of-packed-member)
 REALMODE_CFLAGS += $(call __cc-option, $(CC), $(REALMODE_CFLAGS), $(cc_stack_align4))
+REALMODE_CFLAGS += $(CLANG_FLAGS)
 export REALMODE_CFLAGS
 
 # BITS is used as extension for files which are available in a 32 bit
arch/x86/entry/vdso/vma.c +1 -1
index 5b8b556dbb12..46caca4d9141 100644
@@ -343,7 +343,7 @@ static void vgetcpu_cpu_init(void *arg)
 #ifdef CONFIG_NUMA
 	node = cpu_to_node(cpu);
 #endif
-	if (static_cpu_has(X86_FEATURE_RDTSCP))
+	if (boot_cpu_has(X86_FEATURE_RDTSCP) || boot_cpu_has(X86_FEATURE_RDPID))
 		write_rdtscp_aux((node << 12) | cpu);
 
 	/*
arch/x86/events/amd/iommu.c +3 -3
index 0014d26391fa..c08bcba5c3a9 100644
@@ -84,12 +84,12 @@ static struct attribute_group amd_iommu_events_group = {
 };
 
 struct amd_iommu_event_desc {
-	struct kobj_attribute attr;
+	struct device_attribute attr;
 	const char *event;
 };
 
-static ssize_t _iommu_event_show(struct kobject *kobj,
-				struct kobj_attribute *attr, char *buf)
+static ssize_t _iommu_event_show(struct device *dev,
+				struct device_attribute *attr, char *buf)
 {
 	struct amd_iommu_event_desc *event =
 		container_of(attr, struct amd_iommu_event_desc, attr);
arch/x86/kernel/cpu/microcode/core.c +4 -4
index a96091d44a45..eab4de387ce6 100644
@@ -627,16 +627,16 @@ static ssize_t reload_store(struct device *dev,
 	if (val != 1)
 		return size;
 
-	tmp_ret = microcode_ops->request_microcode_fw(bsp, &microcode_pdev->dev, true);
-	if (tmp_ret != UCODE_NEW)
-		return size;
-
 	get_online_cpus();
 
 	ret = check_online_cpus();
 	if (ret)
 		goto put;
 
+	tmp_ret = microcode_ops->request_microcode_fw(bsp, &microcode_pdev->dev, true);
+	if (tmp_ret != UCODE_NEW)
+		goto put;
+
 	mutex_lock(&microcode_mutex);
 	ret = microcode_reload_late();
 	mutex_unlock(&microcode_mutex);
arch/x86/kernel/kprobes/core.c +12 -5
index dfc3ab44bc5d..3334e1400345 100644
@@ -170,6 +170,8 @@ NOKPROBE_SYMBOL(skip_prefixes);
 int can_boost(struct insn *insn, void *addr)
 {
 	kprobe_opcode_t opcode;
+	insn_byte_t prefix;
+	int i;
 
 	if (search_exception_tables((unsigned long)addr))
 		return 0;	/* Page fault may occur on this address. */
@@ -182,9 +184,14 @@ int can_boost(struct insn *insn, void *addr)
 	if (insn->opcode.nbytes != 1)
 		return 0;
 
-	/* Can't boost Address-size override prefix */
-	if (unlikely(inat_is_address_size_prefix(insn->attr)))
-		return 0;
+	for_each_insn_prefix(insn, i, prefix) {
+		insn_attr_t attr;
+
+		attr = inat_get_opcode_attribute(prefix);
+		/* Can't boost Address-size override prefix and CS override prefix */
+		if (prefix == 0x2e || inat_is_address_size_prefix(attr))
+			return 0;
+	}
 
 	opcode = insn->opcode.bytes[0];
 
@@ -209,8 +216,8 @@ int can_boost(struct insn *insn, void *addr)
 		/* clear and set flags are boostable */
 		return (opcode == 0xf5 || (0xf7 < opcode && opcode < 0xfe));
 	default:
-		/* CS override prefix and call are not boostable */
-		return (opcode != 0x2e && opcode != 0x9a);
+		/* call is not boostable */
+		return opcode != 0x9a;
 	}
 }
 
arch/x86/kvm/x86.c +1 -0
index 8e4eef73531a..435e74e1f2e5 100644
@@ -6911,6 +6911,7 @@ void kvm_arch_exit(void)
 	cpuhp_remove_state_nocalls(CPUHP_AP_X86_KVM_CLK_ONLINE);
 #ifdef CONFIG_X86_64
 	pvclock_gtod_unregister_notifier(&pvclock_gtod_notifier);
+	cancel_work_sync(&pvclock_gtod_work);
 #endif
 	kvm_x86_ops = NULL;
 	kvm_mmu_module_exit();
arch/x86/lib/msr-smp.c +2 -2
index fee8b9c0520c..9009393f44c7 100644
@@ -253,7 +253,7 @@ static void __wrmsr_safe_regs_on_cpu(void *info)
 	rv->err = wrmsr_safe_regs(rv->regs);
 }
 
-int rdmsr_safe_regs_on_cpu(unsigned int cpu, u32 *regs)
+int rdmsr_safe_regs_on_cpu(unsigned int cpu, u32 regs[8])
 {
 	int err;
 	struct msr_regs_info rv;
@@ -266,7 +266,7 @@ int rdmsr_safe_regs_on_cpu(unsigned int cpu, u32 *regs)
 }
 EXPORT_SYMBOL(rdmsr_safe_regs_on_cpu);
 
-int wrmsr_safe_regs_on_cpu(unsigned int cpu, u32 *regs)
+int wrmsr_safe_regs_on_cpu(unsigned int cpu, u32 regs[8])
 {
 	int err;
 	struct msr_regs_info rv;
block/blk-mq.c +4 -2
index 195526b93895..ae70b4809bec 100644
@@ -2673,10 +2673,12 @@ EXPORT_SYMBOL(blk_mq_init_allocated_queue);
 /* tags can _not_ be used after returning from blk_mq_exit_queue */
 void blk_mq_exit_queue(struct request_queue *q)
 {
-	struct blk_mq_tag_set	*set = q->tag_set;
+	struct blk_mq_tag_set *set = q->tag_set;
 
-	blk_mq_del_queue_tag_set(q);
+	/* Checks hctx->flags & BLK_MQ_F_TAG_QUEUE_SHARED. */
 	blk_mq_exit_hw_queues(q, set, set->nr_hw_queues);
+	/* May clear BLK_MQ_F_TAG_QUEUE_SHARED in hctx->flags. */
+	blk_mq_del_queue_tag_set(q);
 }
 
 /* Basically redo blk_mq_init_queue with queue frozen */
crypto/api.c +1 -1
index 1909195b2c70..5efd4d6e6312 100644
@@ -571,7 +571,7 @@ void crypto_destroy_tfm(void *mem, struct crypto_tfm *tfm)
 {
 	struct crypto_alg *alg;
 
-	if (unlikely(!mem))
+	if (IS_ERR_OR_NULL(mem))
 		return;
 
 	alg = tfm->__crt_alg;
drivers/acpi/arm64/gtdt.c +6 -4
index 92f9edf9d11e..c39b36c558d6 100644
@@ -332,7 +332,7 @@ static int __init gtdt_import_sbsa_gwdt(struct acpi_gtdt_watchdog *wd,
 					int index)
 {
 	struct platform_device *pdev;
-	int irq = map_gt_gsi(wd->timer_interrupt, wd->timer_flags);
+	int irq;
 
 	/*
 	 * According to SBSA specification the size of refresh and control
@@ -341,7 +341,7 @@ static int __init gtdt_import_sbsa_gwdt(struct acpi_gtdt_watchdog *wd,
 	struct resource res[] = {
 		DEFINE_RES_MEM(wd->control_frame_address, SZ_4K),
 		DEFINE_RES_MEM(wd->refresh_frame_address, SZ_4K),
-		DEFINE_RES_IRQ(irq),
+		{},
 	};
 	int nr_res = ARRAY_SIZE(res);
 
@@ -351,10 +351,11 @@ static int __init gtdt_import_sbsa_gwdt(struct acpi_gtdt_watchdog *wd,
 
 	if (!(wd->refresh_frame_address && wd->control_frame_address)) {
 		pr_err(FW_BUG "failed to get the Watchdog base address.\n");
-		acpi_unregister_gsi(wd->timer_interrupt);
 		return -EINVAL;
 	}
 
+	irq = map_gt_gsi(wd->timer_interrupt, wd->timer_flags);
+	res[2] = (struct resource)DEFINE_RES_IRQ(irq);
 	if (irq <= 0) {
 		pr_warn("failed to map the Watchdog interrupt.\n");
 		nr_res--;
@@ -367,7 +368,8 @@ static int __init gtdt_import_sbsa_gwdt(struct acpi_gtdt_watchdog *wd,
 	 */
 	pdev = platform_device_register_simple("sbsa-gwdt", index, res, nr_res);
 	if (IS_ERR(pdev)) {
-		acpi_unregister_gsi(wd->timer_interrupt);
+		if (irq > 0)
+			acpi_unregister_gsi(wd->timer_interrupt);
 		return PTR_ERR(pdev);
 	}
 
drivers/acpi/cppc_acpi.c +3 -11
index 5c6ecbb66608..1b43f8ebfabe 100644
@@ -122,23 +122,15 @@ static DEFINE_PER_CPU(struct cpc_desc *, cpc_desc_ptr);
  */
 #define NUM_RETRIES 500ULL
 
-struct cppc_attr {
-	struct attribute attr;
-	ssize_t (*show)(struct kobject *kobj,
-			struct attribute *attr, char *buf);
-	ssize_t (*store)(struct kobject *kobj,
-			struct attribute *attr, const char *c, ssize_t count);
-};
-
 #define define_one_cppc_ro(_name)		\
-static struct cppc_attr _name =			\
+static struct kobj_attribute _name =		\
 __ATTR(_name, 0444, show_##_name, NULL)
 
 #define to_cpc_desc(a) container_of(a, struct cpc_desc, kobj)
 
 #define show_cppc_data(access_fn, struct_name, member_name)		\
 	static ssize_t show_##member_name(struct kobject *kobj,		\
-					struct attribute *attr,	char *buf) \
+				struct kobj_attribute *attr, char *buf)	\
 	{								\
 		struct cpc_desc *cpc_ptr = to_cpc_desc(kobj);		\
 		struct struct_name st_name = {0};			\
@@ -164,7 +156,7 @@ show_cppc_data(cppc_get_perf_ctrs, cppc_perf_fb_ctrs, reference_perf);
 show_cppc_data(cppc_get_perf_ctrs, cppc_perf_fb_ctrs, wraparound_time);
 
 static ssize_t show_feedback_ctrs(struct kobject *kobj,
-		struct attribute *attr, char *buf)
+		struct kobj_attribute *attr, char *buf)
 {
 	struct cpc_desc *cpc_ptr = to_cpc_desc(kobj);
 	struct cppc_perf_fb_ctrs fb_ctrs = {0};
drivers/acpi/custom_method.c +3 -1
index 222ea3f12f41..613041870872 100644
@@ -37,6 +37,8 @@ static ssize_t cm_write(struct file *file, const char __user * user_buf,
 				   sizeof(struct acpi_table_header)))
 			return -EFAULT;
 		uncopied_bytes = max_size = table.length;
+		/* make sure the buf is not allocated */
+		kfree(buf);
 		buf = kzalloc(max_size, GFP_KERNEL);
 		if (!buf)
 			return -ENOMEM;
@@ -50,6 +52,7 @@ static ssize_t cm_write(struct file *file, const char __user * user_buf,
 	    (*ppos + count < count) ||
 	    (count > uncopied_bytes)) {
 		kfree(buf);
+		buf = NULL;
 		return -EINVAL;
 	}
 
@@ -71,7 +74,6 @@ static ssize_t cm_write(struct file *file, const char __user * user_buf,
 		add_taint(TAINT_OVERRIDDEN_ACPI_TABLE, LOCKDEP_NOW_UNRELIABLE);
 	}
 
-	kfree(buf);
 	return count;
 }
 
drivers/acpi/scan.c +1 -0
index d3c551bdc2da..1e7e2c438acf 100644
@@ -705,6 +705,7 @@ int acpi_device_add(struct acpi_device *device,
 
 		result = acpi_device_set_name(device, acpi_device_bus_id);
 		if (result) {
+			kfree_const(acpi_device_bus_id->bus_id);
 			kfree(acpi_device_bus_id);
 			goto err_unlock;
 		}
drivers/ata/libahci_platform.c +3 -1
index 522b543f718d..6a55aac0c60f 100644
@@ -544,11 +544,13 @@ int ahci_platform_init_host(struct platform_device *pdev,
 	int i, irq, n_ports, rc;
 
 	irq = platform_get_irq(pdev, 0);
-	if (irq <= 0) {
+	if (irq < 0) {
 		if (irq != -EPROBE_DEFER)
 			dev_err(dev, "no irq\n");
 		return irq;
 	}
+	if (!irq)
+		return -EINVAL;
 
 	hpriv->irq = irq;
 
drivers/ata/pata_arasan_cf.c +11 -4
index ebecab8c3f36..7c1c399450f3 100644
@@ -817,12 +817,19 @@ static int arasan_cf_probe(struct platform_device *pdev)
 	else
 		quirk = CF_BROKEN_UDMA; /* as it is on spear1340 */
 
-	/* if irq is 0, support only PIO */
-	acdev->irq = platform_get_irq(pdev, 0);
-	if (acdev->irq)
+	/*
+	 * If there's an error getting IRQ (or we do get IRQ0),
+	 * support only PIO
+	 */
+	ret = platform_get_irq(pdev, 0);
+	if (ret > 0) {
+		acdev->irq = ret;
 		irq_handler = arasan_cf_interrupt;
-	else
+	} else	if (ret == -EPROBE_DEFER) {
+		return ret;
+	} else	{
 		quirk |= CF_BROKEN_MWDMA | CF_BROKEN_UDMA;
+	}
 
 	acdev->pbase = res->start;
 	acdev->vbase = devm_ioremap_nocache(&pdev->dev, res->start,
drivers/ata/pata_ixp4xx_cf.c +5 -1
index 0b0d93065f5a..867621f8c387 100644
@@ -169,8 +169,12 @@ static int ixp4xx_pata_probe(struct platform_device *pdev)
 		return -ENOMEM;
 
 	irq = platform_get_irq(pdev, 0);
-	if (irq)
+	if (irq > 0)
 		irq_set_irq_type(irq, IRQ_TYPE_EDGE_RISING);
+	else if (irq < 0)
+		return irq;
+	else
+		return -EINVAL;
 
 	/* Setup expansion bus chip selects */
 	*data->cs0_cfg = data->cs0_bits;
drivers/ata/sata_mv.c +4 -0
index 2910b22fac11..57ef11ecbb9b 100644
@@ -4110,6 +4110,10 @@ static int mv_platform_probe(struct platform_device *pdev)
 		n_ports = mv_platform_data->n_ports;
 		irq = platform_get_irq(pdev, 0);
 	}
+	if (irq < 0)
+		return irq;
+	if (!irq)
+		return -EINVAL;
 
 	host = ata_host_alloc_pinfo(&pdev->dev, ppi, n_ports);
 	hpriv = devm_kzalloc(&pdev->dev, sizeof(*hpriv), GFP_KERNEL);
drivers/base/regmap/regmap-debugfs.c +1 -0
index c9e5381a887b..de706734b921 100644
@@ -665,6 +665,7 @@ void regmap_debugfs_exit(struct regmap *map)
 		regmap_debugfs_free_dump_cache(map);
 		mutex_unlock(&map->cache_lock);
 		kfree(map->debugfs_name);
+		map->debugfs_name = NULL;
 	} else {
 		struct regmap_debugfs_node *node, *tmp;
 
drivers/block/null_blk_zoned.c +1 -0
index 079ed33fd806..ba018f1da512 100644
@@ -56,6 +56,7 @@ int null_zone_init(struct nullb_device *dev)
 void null_zone_exit(struct nullb_device *dev)
 {
 	kvfree(dev->zones);
+	dev->zones = NULL;
 }
 
 static void null_zone_fill_bio(struct nullb_device *dev, struct bio *bio,
drivers/bus/qcom-ebi2.c +3 -1
index a6444244c411..bfb67aa00bec 100644
@@ -357,8 +357,10 @@ static int qcom_ebi2_probe(struct platform_device *pdev)
 
 		/* Figure out the chipselect */
 		ret = of_property_read_u32(child, "reg", &csindex);
-		if (ret)
+		if (ret) {
+			of_node_put(child);
 			return ret;
+		}
 
 		if (csindex > 5) {
 			dev_err(dev,
drivers/char/tpm/eventlog/common.c +3 -0
index 7d70b654df04..462476467bff 100644
@@ -112,6 +112,9 @@ void tpm_bios_log_setup(struct tpm_chip *chip)
 	int log_version;
 	int rc = 0;
 
+	if (chip->flags & TPM_CHIP_FLAG_VIRTUAL)
+		return;
+
 	rc = tpm_read_log(chip);
 	if (rc < 0)
 		return;
drivers/char/tpm/tpm2-cmd.c +1 -0
index ef381caf5f43..e71c6b24aed1 100644
@@ -960,6 +960,7 @@ static int tpm2_get_cc_attrs_tbl(struct tpm_chip *chip)
 
 	if (nr_commands !=
 	    be32_to_cpup((__be32 *)&buf.data[TPM_HEADER_SIZE + 5])) {
+		rc = -EFAULT;
 		tpm_buf_destroy(&buf);
 		goto out;
 	}
drivers/char/ttyprintk.c +11 -0
index 774748497ace..e56ac5adb5fc 100644
@@ -159,12 +159,23 @@ static int tpk_ioctl(struct tty_struct *tty,
 	return 0;
 }
 
+/*
+ * TTY operations hangup function.
+ */
+static void tpk_hangup(struct tty_struct *tty)
+{
+	struct ttyprintk_port *tpkp = tty->driver_data;
+
+	tty_port_hangup(&tpkp->port);
+}
+
 static const struct tty_operations ttyprintk_ops = {
 	.open = tpk_open,
 	.close = tpk_close,
 	.write = tpk_write,
 	.write_room = tpk_write_room,
 	.ioctl = tpk_ioctl,
+	.hangup = tpk_hangup,
 };
 
 static const struct tty_port_operations null_ops = { };
drivers/clk/mvebu/armada-37xx-periph.c +45 -38

132 lines not on this page · raw message

drivers/clk/qcom/a53-pll.c +1 -0
index 45cfc57bff92..af6ac17c7dae 100644
@@ -93,6 +93,7 @@ static const struct of_device_id qcom_a53pll_match_table[] = {
 	{ .compatible = "qcom,msm8916-a53pll" },
 	{ }
 };
+MODULE_DEVICE_TABLE(of, qcom_a53pll_match_table);
 
 static struct platform_driver qcom_a53pll_driver = {
 	.probe = qcom_a53pll_probe,
drivers/clk/samsung/clk-exynos7.c +6 -1
index 492d51691080..9b02980ee929 100644
@@ -541,8 +541,13 @@ static const struct samsung_gate_clock top1_gate_clks[] __initconst = {
 	GATE(CLK_ACLK_FSYS0_200, "aclk_fsys0_200", "dout_aclk_fsys0_200",
 		ENABLE_ACLK_TOP13, 28, CLK_SET_RATE_PARENT |
 		CLK_IS_CRITICAL, 0),
+	/*
+	 * This clock is required for the CMU_FSYS1 registers access, keep it
+	 * enabled permanently until proper runtime PM support is added.
+	 */
 	GATE(CLK_ACLK_FSYS1_200, "aclk_fsys1_200", "dout_aclk_fsys1_200",
-		ENABLE_ACLK_TOP13, 24, CLK_SET_RATE_PARENT, 0),
+		ENABLE_ACLK_TOP13, 24, CLK_SET_RATE_PARENT |
+		CLK_IS_CRITICAL, 0),
 
 	GATE(CLK_SCLK_PHY_FSYS1_26M, "sclk_phy_fsys1_26m",
 		"dout_sclk_phy_fsys1_26m", ENABLE_SCLK_TOP1_FSYS11,
drivers/clk/socfpga/clk-gate-a10.c +1 -0
index 36376c542055..637e26babf89 100644
@@ -157,6 +157,7 @@ static void __init __socfpga_gate_init(struct device_node *node,
 		if (IS_ERR(socfpga_clk->sys_mgr_base_addr)) {
 			pr_err("%s: failed to find altr,sys-mgr regmap!\n",
 					__func__);
+			kfree(socfpga_clk);
 			return;
 		}
 	}
drivers/clk/uniphier/clk-uniphier-mux.c +2 -2
index 2c243a894f3b..3a52ab968ac2 100644
@@ -40,10 +40,10 @@ static int uniphier_clk_mux_set_parent(struct clk_hw *hw, u8 index)
 static u8 uniphier_clk_mux_get_parent(struct clk_hw *hw)
 {
 	struct uniphier_clk_mux *mux = to_uniphier_clk_mux(hw);
-	int num_parents = clk_hw_get_num_parents(hw);
+	unsigned int num_parents = clk_hw_get_num_parents(hw);
 	int ret;
 	unsigned int val;
-	u8 i;
+	unsigned int i;
 
 	ret = regmap_read(mux->regmap, mux->reg, &val);
 	if (ret)
drivers/cpufreq/armada-37xx-cpufreq.c +62 -14

154 lines not on this page · raw message

drivers/crypto/qat/qat_c3xxxvf/adf_drv.c +2 -2
index 613c7d5644ce..e87b7c466bdb 100644
@@ -238,12 +238,12 @@ static int adf_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
 	if (ret)
 		goto out_err_free_reg;
 
-	set_bit(ADF_STATUS_PF_RUNNING, &accel_dev->status);
-
 	ret = adf_dev_init(accel_dev);
 	if (ret)
 		goto out_err_dev_shutdown;
 
+	set_bit(ADF_STATUS_PF_RUNNING, &accel_dev->status);
+
 	ret = adf_dev_start(accel_dev);
 	if (ret)
 		goto out_err_dev_stop;
drivers/crypto/qat/qat_c62xvf/adf_drv.c +2 -2
index 278452b8ef81..a8f3f2ecae70 100644
@@ -238,12 +238,12 @@ static int adf_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
 	if (ret)
 		goto out_err_free_reg;
 
-	set_bit(ADF_STATUS_PF_RUNNING, &accel_dev->status);
-
 	ret = adf_dev_init(accel_dev);
 	if (ret)
 		goto out_err_dev_shutdown;
 
+	set_bit(ADF_STATUS_PF_RUNNING, &accel_dev->status);
+
 	ret = adf_dev_start(accel_dev);
 	if (ret)
 		goto out_err_dev_stop;
drivers/crypto/qat/qat_common/adf_isr.c +21 -8
index cd1cdf5305bc..4898ef41fd9f 100644
@@ -330,19 +330,32 @@ int adf_isr_resource_alloc(struct adf_accel_dev *accel_dev)
 
 	ret = adf_isr_alloc_msix_entry_table(accel_dev);
 	if (ret)
-		return ret;
-	if (adf_enable_msix(accel_dev))
 		goto err_out;
 
-	if (adf_setup_bh(accel_dev))
-		goto err_out;
+	ret = adf_enable_msix(accel_dev);
+	if (ret)
+		goto err_free_msix_table;
 
-	if (adf_request_irqs(accel_dev))
-		goto err_out;
+	ret = adf_setup_bh(accel_dev);
+	if (ret)
+		goto err_disable_msix;
+
+	ret = adf_request_irqs(accel_dev);
+	if (ret)
+		goto err_cleanup_bh;
 
 	return 0;
+
+err_cleanup_bh:
+	adf_cleanup_bh(accel_dev);
+
+err_disable_msix:
+	adf_disable_msix(&accel_dev->accel_pci_dev);
+
+err_free_msix_table:
+	adf_isr_free_msix_entry_table(accel_dev);
+
 err_out:
-	adf_isr_resource_free(accel_dev);
-	return -EFAULT;
+	return ret;
 }
 EXPORT_SYMBOL_GPL(adf_isr_resource_alloc);
drivers/crypto/qat/qat_common/adf_transport.c +1 -0
index 57d2622728a5..4c0067f8c079 100644
@@ -197,6 +197,7 @@ static int adf_init_ring(struct adf_etr_ring_data *ring)
 		dev_err(&GET_DEV(accel_dev), "Ring address not aligned\n");
 		dma_free_coherent(&GET_DEV(accel_dev), ring_size_bytes,
 				  ring->base_addr, ring->dma_addr);
+		ring->base_addr = NULL;
 		return -EFAULT;
 	}
 
drivers/crypto/qat/qat_common/adf_vf_isr.c +13 -4
index 4a73fc70f7a9..df9a1f35b832 100644
@@ -304,17 +304,26 @@ int adf_vf_isr_resource_alloc(struct adf_accel_dev *accel_dev)
 		goto err_out;
 
 	if (adf_setup_pf2vf_bh(accel_dev))
-		goto err_out;
+		goto err_disable_msi;
 
 	if (adf_setup_bh(accel_dev))
-		goto err_out;
+		goto err_cleanup_pf2vf_bh;
 
 	if (adf_request_msi_irq(accel_dev))
-		goto err_out;
+		goto err_cleanup_bh;
 
 	return 0;
+
+err_cleanup_bh:
+	adf_cleanup_bh(accel_dev);
+
+err_cleanup_pf2vf_bh:
+	adf_cleanup_pf2vf_bh(accel_dev);
+
+err_disable_msi:
+	adf_disable_msi(accel_dev);
+
 err_out:
-	adf_vf_isr_resource_free(accel_dev);
 	return -EFAULT;
 }
 EXPORT_SYMBOL_GPL(adf_vf_isr_resource_alloc);
drivers/crypto/qat/qat_dh895xccvf/adf_drv.c +2 -2
index 3da0f951cb59..1b954abf67fb 100644
@@ -238,12 +238,12 @@ static int adf_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
 	if (ret)
 		goto out_err_free_reg;
 
-	set_bit(ADF_STATUS_PF_RUNNING, &accel_dev->status);
-
 	ret = adf_dev_init(accel_dev);
 	if (ret)
 		goto out_err_dev_shutdown;
 
+	set_bit(ADF_STATUS_PF_RUNNING, &accel_dev->status);
+
 	ret = adf_dev_start(accel_dev);
 	if (ret)
 		goto out_err_dev_stop;
drivers/extcon/extcon-arizona.c +9 -8
index 9327479c719c..c857120c00d9 100644
@@ -602,7 +602,7 @@ static irqreturn_t arizona_hpdet_irq(int irq, void *data)
 	struct arizona *arizona = info->arizona;
 	int id_gpio = arizona->pdata.hpdet_id_gpio;
 	unsigned int report = EXTCON_JACK_HEADPHONE;
-	int ret, reading;
+	int ret, reading, state;
 	bool mic = false;
 
 	mutex_lock(&info->lock);
@@ -615,12 +615,11 @@ static irqreturn_t arizona_hpdet_irq(int irq, void *data)
 	}
 
 	/* If the cable was removed while measuring ignore the result */
-	ret = extcon_get_state(info->edev, EXTCON_MECHANICAL);
-	if (ret < 0) {
-		dev_err(arizona->dev, "Failed to check cable state: %d\n",
-			ret);
+	state = extcon_get_state(info->edev, EXTCON_MECHANICAL);
+	if (state < 0) {
+		dev_err(arizona->dev, "Failed to check cable state: %d\n", state);
 		goto out;
-	} else if (!ret) {
+	} else if (!state) {
 		dev_dbg(arizona->dev, "Ignoring HPDET for removed cable\n");
 		goto done;
 	}
@@ -673,7 +672,7 @@ static irqreturn_t arizona_hpdet_irq(int irq, void *data)
 			   ARIZONA_ACCDET_MODE_MASK, ARIZONA_ACCDET_MODE_MIC);
 
 	/* If we have a mic then reenable MICDET */
-	if (mic || info->mic)
+	if (state && (mic || info->mic))
 		arizona_start_mic(info);
 
 	if (info->hpdet_active) {
@@ -681,7 +680,9 @@ static irqreturn_t arizona_hpdet_irq(int irq, void *data)
 		info->hpdet_active = false;
 	}
 
-	info->hpdet_done = true;
+	/* Do not set hp_det done when the cable has been unplugged */
+	if (state)
+		info->hpdet_done = true;
 
 out:
 	mutex_unlock(&info->lock);
drivers/firmware/Kconfig +1 -0
index ed212c8b4108..1c419e4cea83 100644
@@ -248,6 +248,7 @@ config FW_CFG_SYSFS_CMDLINE
 config QCOM_SCM
 	bool
 	depends on ARM || ARM64
+	depends on HAVE_ARM_SMCCC
 	select RESET_CONTROLLER
 
 config QCOM_SCM_32
drivers/gpio/gpiolib-acpi.c +14 -0
index 4ad34c6803ad..b018909a4e46 100644
@@ -1355,6 +1355,20 @@ static const struct dmi_system_id gpiolib_acpi_quirks[] = {
 			.no_edge_events_on_boot = true,
 		},
 	},
+	{
+		/*
+		 * The Dell Venue 10 Pro 5055, with Bay Trail SoC + TI PMIC uses an
+		 * external embedded-controller connected via I2C + an ACPI GPIO
+		 * event handler on INT33FFC:02 pin 12, causing spurious wakeups.
+		 */
+		.matches = {
+			DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."),
+			DMI_MATCH(DMI_PRODUCT_NAME, "Venue 10 Pro 5055"),
+		},
+		.driver_data = &(struct acpi_gpiolib_dmi_quirk) {
+			.ignore_wake = "INT33FC:02@12",
+		},
+	},
 	{
 		/*
 		 * HP X2 10 models with Cherry Trail SoC + TI PMIC use an
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c +1 -1
index 1abf5b5bac9e..18402a6ba8fe 100644
@@ -447,7 +447,7 @@ void amdgpu_irq_gpu_reset_resume_helper(struct amdgpu_device *adev)
 		for (j = 0; j < AMDGPU_MAX_IRQ_SRC_ID; ++j) {
 			struct amdgpu_irq_src *src = adev->irq.client[i].sources[j];
 
-			if (!src)
+			if (!src || !src->funcs || !src->funcs->set)
 				continue;
 			for (k = 0; k < src->num_types; k++)
 				amdgpu_irq_update(adev, src, k);
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c +1 -1
index abad7460084f..757fa486aac4 100644
@@ -971,7 +971,7 @@ static void amdgpu_ttm_tt_unpin_userptr(struct ttm_tt *ttm)
 		DMA_BIDIRECTIONAL : DMA_TO_DEVICE;
 
 	/* double check that we don't free the table twice */
-	if (!ttm->sg->sgl)
+	if (!ttm->sg || !ttm->sg->sgl)
 		return;
 
 	/* unmap the pages mapped to the device */
drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c +1 -1
index e5a6db6beab7..8c5f39beee7c 100644
@@ -231,7 +231,7 @@ int amdgpu_uvd_sw_init(struct amdgpu_device *adev)
 		if ((adev->asic_type == CHIP_POLARIS10 ||
 		     adev->asic_type == CHIP_POLARIS11) &&
 		    (adev->uvd.fw_version < FW_1_66_16))
-			DRM_ERROR("POLARIS10/11 UVD firmware version %hu.%hu is too old.\n",
+			DRM_ERROR("POLARIS10/11 UVD firmware version %u.%u is too old.\n",
 				  version_major, version_minor);
 	} else {
 		unsigned int enc_major, enc_minor, dec_minor;
drivers/gpu/drm/amd/amdkfd/kfd_iommu.c +6 -0
index 01494752c36a..f3a526ed8059 100644
@@ -20,6 +20,10 @@
  * OTHER DEALINGS IN THE SOFTWARE.
  */
 
+#include <linux/kconfig.h>
+
+#if IS_REACHABLE(CONFIG_AMD_IOMMU_V2)
+
 #include <linux/printk.h>
 #include <linux/device.h>
 #include <linux/slab.h>
@@ -366,3 +370,5 @@ int kfd_iommu_add_perf_counters(struct kfd_topology_device *kdev)
 
 	return 0;
 }
+
+#endif
drivers/gpu/drm/amd/amdkfd/kfd_iommu.h +7 -2
index dd23d9fdf6a8..afd420b01a0c 100644
@@ -23,7 +23,9 @@
 #ifndef __KFD_IOMMU_H__
 #define __KFD_IOMMU_H__
 
-#if defined(CONFIG_AMD_IOMMU_V2_MODULE) || defined(CONFIG_AMD_IOMMU_V2)
+#include <linux/kconfig.h>
+
+#if IS_REACHABLE(CONFIG_AMD_IOMMU_V2)
 
 #define KFD_SUPPORT_IOMMU_V2
 
@@ -46,6 +48,9 @@ static inline int kfd_iommu_check_device(struct kfd_dev *kfd)
 }
 static inline int kfd_iommu_device_init(struct kfd_dev *kfd)
 {
+#if IS_MODULE(CONFIG_AMD_IOMMU_V2)
+	WARN_ONCE(1, "iommu_v2 module is not usable by built-in KFD");
+#endif
 	return 0;
 }
 
@@ -73,6 +78,6 @@ static inline int kfd_iommu_add_perf_counters(struct kfd_topology_device *kdev)
 	return 0;
 }
 
-#endif /* defined(CONFIG_AMD_IOMMU_V2) */
+#endif /* IS_REACHABLE(CONFIG_AMD_IOMMU_V2) */
 
 #endif /* __KFD_IOMMU_H__ */
drivers/gpu/drm/i915/gvt/gvt.c +4 -4
index 46c8b720e336..3e3876d141ce 100644
@@ -128,7 +128,7 @@ static bool intel_get_gvt_attrs(struct attribute ***type_attrs,
 	return true;
 }
 
-static bool intel_gvt_init_vgpu_type_groups(struct intel_gvt *gvt)
+static int intel_gvt_init_vgpu_type_groups(struct intel_gvt *gvt)
 {
 	int i, j;
 	struct intel_vgpu_type *type;
@@ -146,7 +146,7 @@ static bool intel_gvt_init_vgpu_type_groups(struct intel_gvt *gvt)
 		gvt_vgpu_type_groups[i] = group;
 	}
 
-	return true;
+	return 0;
 
 unwind:
 	for (j = 0; j < i; j++) {
@@ -154,7 +154,7 @@ static bool intel_gvt_init_vgpu_type_groups(struct intel_gvt *gvt)
 		kfree(group);
 	}
 
-	return false;
+	return -ENOMEM;
 }
 
 static void intel_gvt_cleanup_vgpu_type_groups(struct intel_gvt *gvt)
@@ -416,7 +416,7 @@ int intel_gvt_init_device(struct drm_i915_private *dev_priv)
 		goto out_clean_thread;
 
 	ret = intel_gvt_init_vgpu_type_groups(gvt);
-	if (ret == false) {
+	if (ret) {
 		gvt_err("failed to init vgpu type groups: %d\n", ret);
 		goto out_clean_types;
 	}
drivers/gpu/drm/i915/intel_pm.c +1 -1
index 8d731eb1de69..aa8d2aca0f02 100644
@@ -2951,7 +2951,7 @@ int ilk_wm_max_level(const struct drm_i915_private *dev_priv)
 
 static void intel_print_wm_latency(struct drm_i915_private *dev_priv,
 				   const char *name,
-				   const uint16_t wm[8])
+				   const uint16_t wm[])
 {
 	int level, max_level = ilk_wm_max_level(dev_priv);
 
drivers/gpu/drm/msm/disp/mdp5/mdp5_cmd_encoder.c +9 -1
index d6f79dc755b4..14e2ce87bab1 100644
@@ -78,9 +78,17 @@ static int pingpong_tearcheck_setup(struct drm_encoder *encoder,
 		| MDP5_PP_SYNC_CONFIG_VSYNC_IN_EN;
 	cfg |= MDP5_PP_SYNC_CONFIG_VSYNC_COUNT(vclks_line);
 
+	/*
+	 * Tearcheck emits a blanking signal every vclks_line * vtotal * 2 ticks on
+	 * the vsync_clk equating to roughly half the desired panel refresh rate.
+	 * This is only necessary as stability fallback if interrupts from the
+	 * panel arrive too late or not at all, but is currently used by default
+	 * because these panel interrupts are not wired up yet.
+	 */
 	mdp5_write(mdp5_kms, REG_MDP5_PP_SYNC_CONFIG_VSYNC(pp_id), cfg);
 	mdp5_write(mdp5_kms,
-		REG_MDP5_PP_SYNC_CONFIG_HEIGHT(pp_id), 0xfff0);
+		REG_MDP5_PP_SYNC_CONFIG_HEIGHT(pp_id), (2 * mode->vtotal));
+
 	mdp5_write(mdp5_kms,
 		REG_MDP5_PP_VSYNC_INIT_VAL(pp_id), mode->vdisplay);
 	mdp5_write(mdp5_kms, REG_MDP5_PP_RD_PTR_IRQ(pp_id), mode->vdisplay + 1);
drivers/gpu/drm/radeon/radeon.h +1 -0
index 1a6f6edb3515..62e6e3b73e4e 100644
@@ -1558,6 +1558,7 @@ struct radeon_dpm {
 	void                    *priv;
 	u32			new_active_crtcs;
 	int			new_active_crtc_count;
+	int			high_pixelclock_count;
 	u32			current_active_crtcs;
 	int			current_active_crtc_count;
 	bool single_display;
drivers/gpu/drm/radeon/radeon_atombios.c +18 -8
index f422a8d6aec4..821b03d6142b 100644
@@ -2133,11 +2133,14 @@ static int radeon_atombios_parse_power_table_1_3(struct radeon_device *rdev)
 		return state_index;
 	/* last mode is usually default, array is low to high */
 	for (i = 0; i < num_modes; i++) {
-		rdev->pm.power_state[state_index].clock_info =
-			kcalloc(1, sizeof(struct radeon_pm_clock_info),
-				GFP_KERNEL);
+		/* avoid memory leaks from invalid modes or unknown frev. */
+		if (!rdev->pm.power_state[state_index].clock_info) {
+			rdev->pm.power_state[state_index].clock_info =
+				kzalloc(sizeof(struct radeon_pm_clock_info),
+					GFP_KERNEL);
+		}
 		if (!rdev->pm.power_state[state_index].clock_info)
-			return state_index;
+			goto out;
 		rdev->pm.power_state[state_index].num_clock_modes = 1;
 		rdev->pm.power_state[state_index].clock_info[0].voltage.type = VOLTAGE_NONE;
 		switch (frev) {
@@ -2256,17 +2259,24 @@ static int radeon_atombios_parse_power_table_1_3(struct radeon_device *rdev)
 			break;
 		}
 	}
+out:
+	/* free any unused clock_info allocation. */
+	if (state_index && state_index < num_modes) {
+		kfree(rdev->pm.power_state[state_index].clock_info);
+		rdev->pm.power_state[state_index].clock_info = NULL;
+	}
+
 	/* last mode is usually default */
-	if (rdev->pm.default_power_state_index == -1) {
+	if (state_index && rdev->pm.default_power_state_index == -1) {
 		rdev->pm.power_state[state_index - 1].type =
 			POWER_STATE_TYPE_DEFAULT;
 		rdev->pm.default_power_state_index = state_index - 1;
 		rdev->pm.power_state[state_index - 1].default_clock_mode =
 			&rdev->pm.power_state[state_index - 1].clock_info[0];
-		rdev->pm.power_state[state_index].flags &=
+		rdev->pm.power_state[state_index - 1].flags &=
 			~RADEON_PM_STATE_SINGLE_DISPLAY_ONLY;
-		rdev->pm.power_state[state_index].misc = 0;
-		rdev->pm.power_state[state_index].misc2 = 0;
+		rdev->pm.power_state[state_index - 1].misc = 0;
+		rdev->pm.power_state[state_index - 1].misc2 = 0;
 	}
 	return state_index;
 }
drivers/gpu/drm/radeon/radeon_kms.c +1 -0
index 34b3cb6c146f..3f75b4be7fa4 100644
@@ -501,6 +501,7 @@ static int radeon_info_ioctl(struct drm_device *dev, void *data, struct drm_file
 			*value = rdev->config.si.backend_enable_mask;
 		} else {
 			DRM_DEBUG_KMS("BACKEND_ENABLED_MASK is si+ only!\n");
+			return -EINVAL;
 		}
 		break;
 	case RADEON_INFO_MAX_SCLK:
drivers/gpu/drm/radeon/radeon_pm.c +8 -0
index 4b6542538ff9..c213a5c9227e 100644
@@ -1715,6 +1715,7 @@ static void radeon_pm_compute_clocks_dpm(struct radeon_device *rdev)
 	struct drm_device *ddev = rdev->ddev;
 	struct drm_crtc *crtc;
 	struct radeon_crtc *radeon_crtc;
+	struct radeon_connector *radeon_connector;
 
 	if (!rdev->pm.dpm_enabled)
 		return;
@@ -1724,6 +1725,7 @@ static void radeon_pm_compute_clocks_dpm(struct radeon_device *rdev)
 	/* update active crtc counts */
 	rdev->pm.dpm.new_active_crtcs = 0;
 	rdev->pm.dpm.new_active_crtc_count = 0;
+	rdev->pm.dpm.high_pixelclock_count = 0;
 	if (rdev->num_crtc && rdev->mode_info.mode_config_initialized) {
 		list_for_each_entry(crtc,
 				    &ddev->mode_config.crtc_list, head) {
@@ -1731,6 +1733,12 @@ static void radeon_pm_compute_clocks_dpm(struct radeon_device *rdev)
 			if (crtc->enabled) {
 				rdev->pm.dpm.new_active_crtcs |= (1 << radeon_crtc->crtc_id);
 				rdev->pm.dpm.new_active_crtc_count++;
+				if (!radeon_crtc->connector)
+					continue;
+
+				radeon_connector = to_radeon_connector(radeon_crtc->connector);
+				if (radeon_connector->pixelclock_for_modeset > 297000)
+					rdev->pm.dpm.high_pixelclock_count++;
 			}
 		}
 	}
drivers/gpu/drm/radeon/si_dpm.c +3 -0
index db2d8b84e137..aac18d527c01 100644
@@ -3000,6 +3000,9 @@ static void si_apply_state_adjust_rules(struct radeon_device *rdev,
 		    (rdev->pdev->device == 0x6605)) {
 			max_sclk = 75000;
 		}
+
+		if (rdev->pm.dpm.high_pixelclock_count > 1)
+			disable_sclk_switching = true;
 	}
 
 	if (rps->vce_active) {
drivers/hid/hid-ids.h +1 -0
index 68908dac5835..75342f3dfb86 100644
@@ -904,6 +904,7 @@
 #define USB_DEVICE_ID_ORTEK_IHOME_IMAC_A210S	0x8003
 
 #define USB_VENDOR_ID_PLANTRONICS	0x047f
+#define USB_DEVICE_ID_PLANTRONICS_BLACKWIRE_3220_SERIES	0xc056
 
 #define USB_VENDOR_ID_PANASONIC		0x04da
 #define USB_DEVICE_ID_PANABOARD_UBT780	0x1044
drivers/hid/hid-plantronics.c +58 -2

113 lines not on this page · raw message

drivers/hsi/hsi_core.c +1 -2
index 9065efd21851..71895da63810 100644
@@ -223,8 +223,6 @@ static void hsi_add_client_from_dt(struct hsi_port *port,
 	if (err)
 		goto err;
 
-	dev_set_name(&cl->device, "%s", name);
-
 	err = hsi_of_property_parse_mode(client, "hsi-mode", &mode);
 	if (err) {
 		err = hsi_of_property_parse_mode(client, "hsi-rx-mode",
@@ -306,6 +304,7 @@ static void hsi_add_client_from_dt(struct hsi_port *port,
 	cl->device.release = hsi_client_release;
 	cl->device.of_node = client;
 
+	dev_set_name(&cl->device, "%s", name);
 	if (device_register(&cl->device) < 0) {
 		pr_err("hsi: failed to register client: %s\n", name);
 		put_device(&cl->device);
drivers/hv/channel_mgmt.c +25 -5
index ac9617671757..cdd4392c589d 100644
@@ -773,6 +773,12 @@ static void init_vp_index(struct vmbus_channel *channel, u16 dev_type)
 	free_cpumask_var(available_mask);
 }
 
+#define UNLOAD_DELAY_UNIT_MS	10		/* 10 milliseconds */
+#define UNLOAD_WAIT_MS		(100*1000)	/* 100 seconds */
+#define UNLOAD_WAIT_LOOPS	(UNLOAD_WAIT_MS/UNLOAD_DELAY_UNIT_MS)
+#define UNLOAD_MSG_MS		(5*1000)	/* Every 5 seconds */
+#define UNLOAD_MSG_LOOPS	(UNLOAD_MSG_MS/UNLOAD_DELAY_UNIT_MS)
+
 static void vmbus_wait_for_unload(void)
 {
 	int cpu;
@@ -790,12 +796,17 @@ static void vmbus_wait_for_unload(void)
 	 * vmbus_connection.unload_event. If not, the last thing we can do is
 	 * read message pages for all CPUs directly.
 	 *
-	 * Wait no more than 10 seconds so that the panic path can't get
-	 * hung forever in case the response message isn't seen.
+	 * Wait up to 100 seconds since an Azure host must writeback any dirty
+	 * data in its disk cache before the VMbus UNLOAD request will
+	 * complete. This flushing has been empirically observed to take up
+	 * to 50 seconds in cases with a lot of dirty data, so allow additional
+	 * leeway and for inaccuracies in mdelay(). But eventually time out so
+	 * that the panic path can't get hung forever in case the response
+	 * message isn't seen.
 	 */
-	for (i = 0; i < 1000; i++) {
+	for (i = 1; i <= UNLOAD_WAIT_LOOPS; i++) {
 		if (completion_done(&vmbus_connection.unload_event))
-			break;
+			goto completed;
 
 		for_each_online_cpu(cpu) {
 			struct hv_per_cpu_context *hv_cpu
@@ -818,9 +829,18 @@ static void vmbus_wait_for_unload(void)
 			vmbus_signal_eom(msg, message_type);
 		}
 
-		mdelay(10);
+		/*
+		 * Give a notice periodically so someone watching the
+		 * serial output won't think it is completely hung.
+		 */
+		if (!(i % UNLOAD_MSG_LOOPS))
+			pr_notice("Waiting for VMBus UNLOAD to complete\n");
+
+		mdelay(UNLOAD_DELAY_UNIT_MS);
 	}
+	pr_err("Continuing even though VMBus UNLOAD did not complete\n");
 
+completed:
 	/*
 	 * We're crashing and already got the UNLOAD_RESPONSE, cleanup all
 	 * maybe-pending messages on all CPUs to be able to receive new
drivers/hwtracing/intel_th/gth.c +2 -2
index edc52d75e6bd..5041fe7fee9e 100644
@@ -477,7 +477,7 @@ static void intel_th_gth_disable(struct intel_th_device *thdev,
 	output->active = false;
 
 	for_each_set_bit(master, gth->output[output->port].master,
-			 TH_CONFIGURABLE_MASTERS) {
+			 TH_CONFIGURABLE_MASTERS + 1) {
 		gth_master_set(gth, master, -1);
 	}
 	spin_unlock(&gth->gth_lock);
@@ -616,7 +616,7 @@ static void intel_th_gth_unassign(struct intel_th_device *thdev,
 	othdev->output.port = -1;
 	othdev->output.active = false;
 	gth->output[port].output = NULL;
-	for (master = 0; master <= TH_CONFIGURABLE_MASTERS; master++)
+	for (master = 0; master < TH_CONFIGURABLE_MASTERS + 1; master++)
 		if (gth->master[master] == port)
 			gth->master[master] = -1;
 	spin_unlock(&gth->gth_lock);
drivers/hwtracing/intel_th/pci.c +10 -0
index 2a1617103394..83fab06ccfeb 100644
@@ -240,6 +240,16 @@ static const struct pci_device_id intel_th_pci_id_table[] = {
 		PCI_DEVICE(PCI_VENDOR_ID_INTEL, 0x1bcc),
 		.driver_data = (kernel_ulong_t)&intel_th_2x,
 	},
+	{
+		/* Alder Lake-M */
+		PCI_DEVICE(PCI_VENDOR_ID_INTEL, 0x54a6),
+		.driver_data = (kernel_ulong_t)&intel_th_2x,
+	},
+	{
+		/* Rocket Lake CPU */
+		PCI_DEVICE(PCI_VENDOR_ID_INTEL, 0x4c19),
+		.driver_data = (kernel_ulong_t)&intel_th_2x,
+	},
 	{ 0 },
 };
 
drivers/i2c/busses/i2c-cadence.c +4 -1
index b13605718291..c5475bb4fae6 100644
@@ -906,7 +906,10 @@ static int cdns_i2c_probe(struct platform_device *pdev)
 	if (IS_ERR(id->membase))
 		return PTR_ERR(id->membase);
 
-	id->irq = platform_get_irq(pdev, 0);
+	ret = platform_get_irq(pdev, 0);
+	if (ret < 0)
+		return ret;
+	id->irq = ret;
 
 	id->adap.owner = THIS_MODULE;
 	id->adap.dev.of_node = pdev->dev.of_node;
drivers/i2c/busses/i2c-emev2.c +4 -1
index 959d4912ec0d..0230a13a6ab7 100644
@@ -397,7 +397,10 @@ static int em_i2c_probe(struct platform_device *pdev)
 
 	em_i2c_reset(&priv->adap);
 
-	priv->irq = platform_get_irq(pdev, 0);
+	ret = platform_get_irq(pdev, 0);
+	if (ret < 0)
+		goto err_clk;
+	priv->irq = ret;
 	ret = devm_request_irq(&pdev->dev, priv->irq, em_i2c_irq_handler, 0,
 				"em_i2c", priv);
 	if (ret)
drivers/i2c/busses/i2c-jz4780.c +4 -1
index 41ca9ff7b5da..4dd800c0db14 100644
@@ -760,7 +760,10 @@ static int jz4780_i2c_probe(struct platform_device *pdev)
 
 	jz4780_i2c_writew(i2c, JZ4780_I2C_INTM, 0x0);
 
-	i2c->irq = platform_get_irq(pdev, 0);
+	ret = platform_get_irq(pdev, 0);
+	if (ret < 0)
+		goto err;
+	i2c->irq = ret;
 	ret = devm_request_irq(&pdev->dev, i2c->irq, jz4780_i2c_irq, 0,
 			       dev_name(&pdev->dev), i2c);
 	if (ret)
drivers/i2c/busses/i2c-sh7760.c +4 -1
index c2005c789d2b..319d1fa617c8 100644
@@ -471,7 +471,10 @@ static int sh7760_i2c_probe(struct platform_device *pdev)
 		goto out2;
 	}
 
-	id->irq = platform_get_irq(pdev, 0);
+	ret = platform_get_irq(pdev, 0);
+	if (ret < 0)
+		goto out3;
+	id->irq = ret;
 
 	id->adap.nr = pdev->id;
 	id->adap.algo = &sh7760_i2c_algo;
drivers/i2c/i2c-dev.c +7 -2
index cbda91a0cb5f..1d10ee86299d 100644
@@ -448,8 +448,13 @@ static long i2cdev_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
 				   sizeof(rdwr_arg)))
 			return -EFAULT;
 
-		/* Put an arbitrary limit on the number of messages that can
-		 * be sent at once */
+		if (!rdwr_arg.msgs || rdwr_arg.nmsgs == 0)
+			return -EINVAL;
+
+		/*
+		 * Put an arbitrary limit on the number of messages that can
+		 * be sent at once
+		 */
 		if (rdwr_arg.nmsgs > I2C_RDWR_IOCTL_MAX_MSGS)
 			return -EINVAL;
 
drivers/iio/accel/adis16201.c +1 -1
index 4c1d482ea73a..94a80f8fdd10 100644
@@ -216,7 +216,7 @@ static const struct iio_chan_spec adis16201_channels[] = {
 	ADIS_AUX_ADC_CHAN(ADIS16201_AUX_ADC_REG, ADIS16201_SCAN_AUX_ADC, 0, 12),
 	ADIS_INCLI_CHAN(X, ADIS16201_XINCL_OUT_REG, ADIS16201_SCAN_INCLI_X,
 			BIT(IIO_CHAN_INFO_CALIBBIAS), 0, 14),
-	ADIS_INCLI_CHAN(X, ADIS16201_YINCL_OUT_REG, ADIS16201_SCAN_INCLI_Y,
+	ADIS_INCLI_CHAN(Y, ADIS16201_YINCL_OUT_REG, ADIS16201_SCAN_INCLI_Y,
 			BIT(IIO_CHAN_INFO_CALIBBIAS), 0, 14),
 	IIO_CHAN_SOFT_TIMESTAMP(7)
 };
drivers/iio/gyro/mpu3050-core.c +11 -2
index 33120ccff87f..e6fdd0f4b4bc 100644
@@ -270,7 +270,16 @@ static int mpu3050_read_raw(struct iio_dev *indio_dev,
 	case IIO_CHAN_INFO_OFFSET:
 		switch (chan->type) {
 		case IIO_TEMP:
-			/* The temperature scaling is (x+23000)/280 Celsius */
+			/*
+			 * The temperature scaling is (x+23000)/280 Celsius
+			 * for the "best fit straight line" temperature range
+			 * of -30C..85C.  The 23000 includes room temperature
+			 * offset of +35C, 280 is the precision scale and x is
+			 * the 16-bit signed integer reported by hardware.
+			 *
+			 * Temperature value itself represents temperature of
+			 * the sensor die.
+			 */
 			*val = 23000;
 			return IIO_VAL_INT;
 		default:
@@ -327,7 +336,7 @@ static int mpu3050_read_raw(struct iio_dev *indio_dev,
 				goto out_read_raw_unlock;
 			}
 
-			*val = be16_to_cpu(raw_val);
+			*val = (s16)be16_to_cpu(raw_val);
 			ret = IIO_VAL_INT;
 
 			goto out_read_raw_unlock;
drivers/iio/light/tsl2583.c +8 -0
index 4b5d9988f025..23295fec5be5 100644
@@ -350,6 +350,14 @@ static int tsl2583_als_calibrate(struct iio_dev *indio_dev)
 		return lux_val;
 	}
 
+	/* Avoid division by zero of lux_value later on */
+	if (lux_val == 0) {
+		dev_err(&chip->client->dev,
+			"%s: lux_val of 0 will produce out of range trim_value\n",
+			__func__);
+		return -ENODATA;
+	}
+
 	gain_trim_val = (unsigned int)(((chip->als_settings.als_cal_target)
 			* chip->als_settings.als_gain_trim) / lux_val);
 	if ((gain_trim_val < 250) || (gain_trim_val > 4000)) {
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c +1 -0
index 47af54f14756..67f85268b63d 100644
@@ -158,6 +158,7 @@ static int lidar_get_measurement(struct lidar_data *data, u16 *reg)
 	ret = lidar_write_control(data, LIDAR_REG_CONTROL_ACQUIRE);
 	if (ret < 0) {
 		dev_err(&client->dev, "cannot send start measurement command");
+		pm_runtime_put_noidle(&client->dev);
 		return ret;
 	}
 
drivers/infiniband/hw/bnxt_re/qplib_res.c +1 -0
index 539a5d44e6db..655952a6c0e6 100644
@@ -725,6 +725,7 @@ static int bnxt_qplib_alloc_dpi_tbl(struct bnxt_qplib_res     *res,
 
 unmap_io:
 	pci_iounmap(res->pdev, dpit->dbr_bar_reg_iomem);
+	dpit->dbr_bar_reg_iomem = NULL;
 	return -ENOMEM;
 }
 
drivers/infiniband/hw/hfi1/firmware.c +1 -0
index 2b57ba70ddd6..c09080712485 100644
@@ -1924,6 +1924,7 @@ int parse_platform_config(struct hfi1_devdata *dd)
 			dd_dev_err(dd, "%s: Failed CRC check at offset %ld\n",
 				   __func__, (ptr -
 				   (u32 *)dd->platform_config.data));
+			ret = -EINVAL;
 			goto bail;
 		}
 		/* Jump the CRC DWORD */
drivers/infiniband/hw/i40iw/i40iw_pble.c +2 -4
index 540aab5e502d..3fafc5424e76 100644
@@ -392,12 +392,9 @@ static enum i40iw_status_code add_pble_pool(struct i40iw_sc_dev *dev,
 	i40iw_debug(dev, I40IW_DEBUG_PBLE, "next_fpm_addr = %llx chunk_size[%u] = 0x%x\n",
 		    pble_rsrc->next_fpm_addr, chunk->size, chunk->size);
 	pble_rsrc->unallocated_pble -= (chunk->size >> 3);
-	list_add(&chunk->list, &pble_rsrc->pinfo.clist);
 	sd_reg_val = (sd_entry_type == I40IW_SD_TYPE_PAGED) ?
 			sd_entry->u.pd_table.pd_page_addr.pa : sd_entry->u.bp.addr.pa;
-	if (sd_entry->valid)
-		return 0;
-	if (dev->is_pf) {
+	if (dev->is_pf && !sd_entry->valid) {
 		ret_code = i40iw_hmc_sd_one(dev, hmc_info->hmc_fn_id,
 					    sd_reg_val, idx->sd_idx,
 					    sd_entry->entry_type, true);
@@ -408,6 +405,7 @@ static enum i40iw_status_code add_pble_pool(struct i40iw_sc_dev *dev,
 	}
 
 	sd_entry->valid = true;
+	list_add(&chunk->list, &pble_rsrc->pinfo.clist);
 	return 0;
  error:
 	kfree(chunk);
drivers/infiniband/ulp/srpt/ib_srpt.c +1 -0
index bc979a85a505..6090f1ce0c56 100644
@@ -2301,6 +2301,7 @@ static int srpt_cm_req_recv(struct srpt_device *const sdev,
 		pr_info("rejected SRP_LOGIN_REQ because target %s_%d is not enabled\n",
 			sdev->device->name, port_num);
 		mutex_unlock(&sport->mutex);
+		ret = -EINVAL;
 		goto reject;
 	}
 
drivers/input/touchscreen/elants_i2c.c +42 -2

63 lines not on this page · raw message

drivers/input/touchscreen/silead.c +40 -4

68 lines not on this page · raw message

drivers/irqchip/irq-gic-v3-mbi.c +1 -1
index fbfa7ff6deb1..9d011281d4b5 100644
@@ -297,7 +297,7 @@ int __init mbi_init(struct fwnode_handle *fwnode, struct irq_domain *parent)
 	reg = of_get_property(np, "mbi-alias", NULL);
 	if (reg) {
 		mbi_phys_base = of_translate_address(np, reg);
-		if (mbi_phys_base == OF_BAD_ADDR) {
+		if (mbi_phys_base == (phys_addr_t)OF_BAD_ADDR) {
 			ret = -ENXIO;
 			goto err_free_mbi;
 		}
drivers/isdn/capi/kcapi.c +2 -2
index a4ceb61c5b60..18de41a266eb 100644
@@ -846,7 +846,7 @@ EXPORT_SYMBOL(capi20_put_message);
  * Return value: CAPI result code
  */
 
-u16 capi20_get_manufacturer(u32 contr, u8 *buf)
+u16 capi20_get_manufacturer(u32 contr, u8 buf[CAPI_MANUFACTURER_LEN])
 {
 	struct capi_ctr *ctr;
 	u16 ret;
@@ -916,7 +916,7 @@ EXPORT_SYMBOL(capi20_get_version);
  * Return value: CAPI result code
  */
 
-u16 capi20_get_serial(u32 contr, u8 *serial)
+u16 capi20_get_serial(u32 contr, u8 serial[CAPI_SERIAL_LEN])
 {
 	struct capi_ctr *ctr;
 	u16 ret;
drivers/md/dm-raid.c +28 -6
index 23de59a692c5..b16332917220 100644
@@ -1892,6 +1892,14 @@ static bool rs_takeover_requested(struct raid_set *rs)
 	return rs->md.new_level != rs->md.level;
 }
 
+/* True if layout is set to reshape. */
+static bool rs_is_layout_change(struct raid_set *rs, bool use_mddev)
+{
+	return (use_mddev ? rs->md.delta_disks : rs->delta_disks) ||
+	       rs->md.new_layout != rs->md.layout ||
+	       rs->md.new_chunk_sectors != rs->md.chunk_sectors;
+}
+
 /* True if @rs is requested to reshape by ctr */
 static bool rs_reshape_requested(struct raid_set *rs)
 {
@@ -1904,9 +1912,7 @@ static bool rs_reshape_requested(struct raid_set *rs)
 	if (rs_is_raid0(rs))
 		return false;
 
-	change = mddev->new_layout != mddev->layout ||
-		 mddev->new_chunk_sectors != mddev->chunk_sectors ||
-		 rs->delta_disks;
+	change = rs_is_layout_change(rs, false);
 
 	/* Historical case to support raid1 reshape without delta disks */
 	if (rs_is_raid1(rs)) {
@@ -2843,7 +2849,7 @@ static sector_t _get_reshape_sectors(struct raid_set *rs)
 }
 
 /*
- *
+ * Reshape:
  * - change raid layout
  * - change chunk size
  * - add disks
@@ -2952,6 +2958,20 @@ static int rs_setup_reshape(struct raid_set *rs)
 	return r;
 }
 
+/*
+ * If the md resync thread has updated superblock with max reshape position
+ * at the end of a reshape but not (yet) reset the layout configuration
+ * changes -> reset the latter.
+ */
+static void rs_reset_inconclusive_reshape(struct raid_set *rs)
+{
+	if (!rs_is_reshaping(rs) && rs_is_layout_change(rs, true)) {
+		rs_set_cur(rs);
+		rs->md.delta_disks = 0;
+		rs->md.reshape_backwards = 0;
+	}
+}
+
 /*
  * Enable/disable discard support on RAID set depending on
  * RAID level and discard properties of underlying RAID members.
@@ -3221,11 +3241,14 @@ static int raid_ctr(struct dm_target *ti, unsigned int argc, char **argv)
 	if (r)
 		goto bad;
 
+	/* Catch any inconclusive reshape superblock content. */
+	rs_reset_inconclusive_reshape(rs);
+
 	/* Start raid set read-only and assumed clean to change in raid_resume() */
 	rs->md.ro = 1;
 	rs->md.in_sync = 1;
 
-	/* Keep array frozen */
+	/* Keep array frozen until resume. */
 	set_bit(MD_RECOVERY_FROZEN, &rs->md.recovery);
 
 	/* Has to be held on running the array */
@@ -3239,7 +3262,6 @@ static int raid_ctr(struct dm_target *ti, unsigned int argc, char **argv)
 	}
 
 	r = md_start(&rs->md);
-
 	if (r) {
 		ti->error = "Failed to start raid array";
 		mddev_unlock(&rs->md);
drivers/md/dm-rq.c +2 -0
index 9fde174ce396..2957a3763f01 100644
@@ -831,6 +831,7 @@ int dm_mq_init_request_queue(struct mapped_device *md, struct dm_table *t)
 	blk_mq_free_tag_set(md->tag_set);
 out_kfree_tag_set:
 	kfree(md->tag_set);
+	md->tag_set = NULL;
 
 	return err;
 }
@@ -840,6 +841,7 @@ void dm_mq_cleanup_mapped_device(struct mapped_device *md)
 	if (md->tag_set) {
 		blk_mq_free_tag_set(md->tag_set);
 		kfree(md->tag_set);
+		md->tag_set = NULL;
 	}
 }
 
drivers/md/md-bitmap.c +2 -0
index 503f5e06fa86..e79d2aa2372f 100644
@@ -1725,6 +1725,8 @@ void md_bitmap_flush(struct mddev *mddev)
 	md_bitmap_daemon_work(mddev);
 	bitmap->daemon_lastrun -= sleep;
 	md_bitmap_daemon_work(mddev);
+	if (mddev->bitmap_info.external)
+		md_super_wait(mddev);
 	md_bitmap_update_sb(bitmap);
 }
 
drivers/md/md.c +48 -25

138 lines not on this page · raw message

drivers/md/persistent-data/dm-btree-internal.h +2 -2
index a240990a7f33..5673f8eb5f88 100644
@@ -34,12 +34,12 @@ struct node_header {
 	__le32 max_entries;
 	__le32 value_size;
 	__le32 padding;
-} __packed;
+} __attribute__((packed, aligned(8)));
 
 struct btree_node {
 	struct node_header header;
 	__le64 keys[0];
-} __packed;
+} __attribute__((packed, aligned(8)));
 
 
 /*
drivers/md/persistent-data/dm-space-map-common.c +2 -0
index 17aef55ed708..a284762e548e 100644
@@ -337,6 +337,8 @@ int sm_ll_find_free_block(struct ll_disk *ll, dm_block_t begin,
 	 */
 	begin = do_div(index_begin, ll->entries_per_block);
 	end = do_div(end, ll->entries_per_block);
+	if (end == 0)
+		end = ll->entries_per_block;
 
 	for (i = index_begin; i < index_end; i++, begin = 0) {
 		struct dm_block *blk;
drivers/md/persistent-data/dm-space-map-common.h +4 -4
index 8de63ce39bdd..87e17909ef52 100644
@@ -33,7 +33,7 @@ struct disk_index_entry {
 	__le64 blocknr;
 	__le32 nr_free;
 	__le32 none_free_before;
-} __packed;
+} __attribute__ ((packed, aligned(8)));
 
 
 #define MAX_METADATA_BITMAPS 255
@@ -43,7 +43,7 @@ struct disk_metadata_index {
 	__le64 blocknr;
 
 	struct disk_index_entry index[MAX_METADATA_BITMAPS];
-} __packed;
+} __attribute__ ((packed, aligned(8)));
 
 struct ll_disk;
 
@@ -86,7 +86,7 @@ struct disk_sm_root {
 	__le64 nr_allocated;
 	__le64 bitmap_root;
 	__le64 ref_count_root;
-} __packed;
+} __attribute__ ((packed, aligned(8)));
 
 #define ENTRIES_PER_BYTE 4
 
@@ -94,7 +94,7 @@ struct disk_bitmap_header {
 	__le32 csum;
 	__le32 not_used;
 	__le64 blocknr;
-} __packed;
+} __attribute__ ((packed, aligned(8)));
 
 enum allocation_event {
 	SM_NONE,
drivers/md/raid1.c +2 -0
index abcb4c3a76c1..876d3e1339d1 100644
@@ -445,6 +445,8 @@ static void raid1_end_write_request(struct bio *bio)
 		if (!test_bit(Faulty, &rdev->flags))
 			set_bit(R1BIO_WriteError, &r1_bio->state);
[… more lines in the raw message]

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

drivers/media/dvb-core/dvbdev.c +1 -0
index 04dc2f4bc7aa..d8f19a4d214a 100644

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

drivers/media/i2c/adv7511-v4l2.c +1 -1
index 6869bb593a68..4052abeead50 100644

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

drivers/media/i2c/adv7604.c +1 -1
index a4b0a89c7e7e..04577d409e63 100644

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

drivers/media/i2c/adv7842.c +1 -1
index 58662ba92d4f..d0ed20652ddb 100644

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

drivers/media/i2c/tc358743.c +1 -1
index d9bc3851bf63..041b16965b96 100644

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

drivers/media/pci/saa7164/saa7164-encoder.c +11 -9
index 32136ebe4f61..962f8eb73b05 100644

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

drivers/media/pci/sta2x11/Kconfig +1 -0
index 4407b9f881e4..bd690613fe68 100644

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

drivers/media/platform/vivid/vivid-core.c +3 -3
index 31db363602e5..b603ca412387 100644

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

drivers/media/platform/vivid/vivid-vid-out.c +1 -1
index 0f909500a0b8..ecd9e36ef3f6 100644

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

drivers/media/rc/ite-cir.c +7 -1
index de77d22c30a7..18f3718315a8 100644

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

drivers/media/tuners/m88rs6000t.c +3 -3
index 3df2f23a40be..3fe13de48777 100644

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

drivers/media/usb/dvb-usb/dvb-usb-init.c +16 -4
index 39ac22486bcd..4b1445d806e5 100644

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

drivers/media/usb/dvb-usb/dvb-usb.h +1 -1
index 317ed6a82d19..89702eef66aa 100644

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

drivers/media/usb/em28xx/em28xx-dvb.c +1 -0
index a73faf12f7e4..e1946237ac8c 100644

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

drivers/media/usb/gspca/gspca.c +2 -0
index 93212ed80bf8..f0562b8eef56 100644

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

drivers/media/usb/gspca/gspca.h +1 -0
index b0ced2e14006..a6554d5e9e1a 100644

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

drivers/media/usb/gspca/sq905.c +1 -1
index ffea9c35b0a0..13676af42cfc 100644

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

drivers/media/usb/gspca/stv06xx/stv06xx.c +9 -0
index b7ea4f982964..ccec6138f678 100644

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

drivers/memory/omap-gpmc.c +5 -2
index 2ca507f3a58c..d8f2cacea750 100644

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

drivers/mfd/stm32-timers.c +6 -1
index efcd4b980c94..1adba6a46dcb 100644

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

drivers/misc/aspeed-lpc-snoop.c +3 -1
index b4a776bf44bc..e2cb0b9607d1 100644

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

drivers/misc/kgdbts.c +13 -13
index 8b01257783dd..f2cfc9619425 100644

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

drivers/misc/lis3lv02d/lis3lv02d.c +16 -5
index e9bb1cfa6a7a..21ac34b38395 100644

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

drivers/misc/vmw_vmci/vmci_doorbell.c +1 -1
index f005206d9033..4581210349d2 100644

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

drivers/misc/vmw_vmci/vmci_guest.c +1 -1
index dad5abee656e..dd20ea4ad0c4 100644

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

drivers/mmc/core/block.c +16 -0
index 77324ea4eb93..c2c45c148ae7 100644

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

drivers/mmc/core/core.c +1 -1
index 56f7f3600469..798bcb65b4df 100644

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

drivers/mmc/core/core.h +9 -0
index 087ba68b2920..3071b644e94a 100644

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

drivers/mmc/core/mmc.c +7 -0
index 1b5139a906b8..d9202f2726d1 100644

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

drivers/mmc/core/mmc_ops.c +1 -3
index 693b99eff74b..334678707deb 100644

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

drivers/mmc/core/sd.c +6 -0
index 04738359ec02..aa3de584b90c 100644

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

drivers/mmc/host/sdhci-pci-core.c +27 -0
index a411300f9d6d..cb4a0458f098 100644

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

drivers/mtd/mtdchar.c +4 -4
index 5afc653c09e2..82d38001d517 100644

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

drivers/mtd/mtdcore.c +3 -0
index 97ac219c082e..a0b1a7814e2e 100644

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

drivers/mtd/nand/raw/atmel/nand-controller.c +4 -2
index ee1c401f131f..788762930487 100644

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

drivers/mtd/nand/raw/brcmnand/brcmnand.c +6 -0
index aad8d107b85d..774ffa9e23f3 100644

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

drivers/mtd/nand/raw/fsmc_nand.c +2 -0
index 25d354e9448e..a31bb1da44ec 100644

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

drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c +1 -1
index fe99d9323d4a..6bd414bac34d 100644

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

drivers/mtd/nand/raw/qcom_nandc.c +2 -5
index 2726f1824233..148c7a16f318 100644

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

drivers/mtd/nand/spi/core.c +2 -0
index 1d61ae7aaa66..4a3dc5953b00 100644

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

drivers/net/ethernet/broadcom/bnxt/bnxt.c +3 -1
index 44ed2f6e2d96..6033970fb667 100644

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

drivers/net/ethernet/cavium/liquidio/cn23xx_pf_regs.h +1 -1
index e6d4ad99cc38..3f1c189646f4 100644

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

drivers/net/ethernet/cavium/thunder/nicvf_queues.c +1 -1
index 9a4cfa61ed93..d9bcbe469ab9 100644

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

drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c +1 -1
index 4af6e6ffc5df..3caf8bd1e00e 100644

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

drivers/net/ethernet/cisco/enic/enic_main.c +5 -2
index 810cbe221046..bfe0e820956c 100644

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

drivers/net/ethernet/hisilicon/hns3/hns3_enet.c +2 -1
index 3eb8b85f6afb..3b89673f09da 100644

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

drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c +2 -0
index 03491e8ebb73..d0fa344f0a84 100644

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

drivers/net/ethernet/intel/i40e/i40e_client.c +1 -0
index 5f3b8b9ff511..c1832a848714 100644

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

drivers/net/ethernet/mediatek/mtk_eth_soc.c +1 -1
index b72a4fad7bc8..59f3dce3ab1d 100644

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

drivers/net/ethernet/mediatek/mtk_eth_soc.h +1 -0
index 46819297fc3e..cb6b27861afa 100644

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

drivers/net/ethernet/mellanox/mlxsw/spectrum_mr.c +15 -15
index 336e5ecc68f8..f1874578aa14 100644

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

drivers/net/ethernet/qualcomm/emac/emac-mac.c +3 -1
index 031f6e6ee9c1..351a90698010 100644

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

drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c +2 -0
index 826626e870d5..0f56f8e33691 100644

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

drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c +1 -6
index 8c3780d1105f..232efe17ac2c 100644

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

drivers/net/ethernet/stmicro/stmmac/stmmac_main.c +2 -12
index a1443d7197e8..af59761ddfa0 100644

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

drivers/net/ethernet/ti/davinci_emac.c +2 -2
index f270beebb428..9bb84d83afc1 100644

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

drivers/net/fddi/Kconfig +9 -6
index 3a424c864f4d..ecebeeb9b2a0 100644

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

drivers/net/fddi/defxx.c +30 -17

47 lines not on this page · raw message

drivers/net/geneve.c +2 -2
index ce6fecf421f8..8c458c8f57a3 100644

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

drivers/net/wan/lapbether.c +25 -7
index fad5fc8b9edb..3ec922bed2d8 100644

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

drivers/net/wimax/i2400m/op-rfkill.c +1 -1
index dc6fe93ce71f..e8473047b2d1 100644

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

drivers/net/wireless/ath/ath10k/wmi-tlv.c +3 -0
index 04dc5714aa72..243887fdb343 100644

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

drivers/net/wireless/ath/ath9k/htc_drv_init.c +1 -1
index 27d9fe6799f5..cb136d9d4621 100644

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

drivers/net/wireless/ath/ath9k/hw.c +1 -1
index b4f7ee423d40..9f438d8e59f2 100644

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

drivers/net/wireless/intel/ipw2x00/libipw_wx.c +4 -2
index d32d39fa2686..c129291d3a17 100644

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

drivers/net/wireless/marvell/mwl8k.c +1 -0
index ffc565ac2192..6769b0c5a5cd 100644

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

drivers/net/wireless/mediatek/mt7601u/eeprom.c +1 -1
index 76117b402880..6ab1035e4a12 100644

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

drivers/net/wireless/realtek/rtlwifi/rtl8821ae/table.c +370 -130

500 lines not on this page · raw message

drivers/net/wireless/rsi/rsi_91x_sdio.c +1 -1
index f76a360cf1e3..609cd07eeafc 100644

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

drivers/net/wireless/wl3501.h +23 -24

47 lines not on this page · raw message

drivers/net/wireless/wl3501_cs.c +29 -25

54 lines not on this page · raw message

drivers/nfc/pn533/pn533.c +3 -0
index a0cc1cc45292..01da9331f4cb 100644

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

drivers/nvme/host/core.c +2 -1
index 513dd1e2aac7..e64310f2296f 100644

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

drivers/nvme/host/multipath.c +4 -0
index 4ef05fe00dac..64f699a1afd7 100644

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

drivers/of/fdt.c +2 -10
index 21160a08ead4..800ad252cf9c 100644

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

drivers/pci/controller/pci-thunder-ecam.c +1 -1
index 32d1d7b81ef4..18715d2ce022 100644

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

drivers/pci/controller/pci-thunder-pem.c +7 -6
index f127ce8bd4ef..1650ec2c35f9 100644

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

drivers/pci/controller/pcie-iproc-msi.c +1 -1
index ea612382599c..dc953c73cb56 100644

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

drivers/pci/endpoint/functions/pci-epf-test.c +3 -0
index 4bbd26e8a9e2..09a1e449cd1c 100644

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

drivers/pci/hotplug/acpiphp_glue.c +1 -0
index be35bbfa6968..3d8844e7090a 100644

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

drivers/pci/pci.c +3 -13
index 9ebf32de8575..3d59bbe4a5d5 100644

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

drivers/pci/pci.h +6 -0
index e9ede82ee2c2..39725b71300f 100644

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

drivers/pci/probe.c +1 -0
index 9a5b6a8e2502..113b7bdf86dd 100644

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

drivers/perf/arm_pmu_platform.c +1 -1
index 96075cecb0ae..199293450acf 100644

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

drivers/phy/marvell/Kconfig +2 -2
index 68e321225400..ed4d3904e53f 100644

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

drivers/phy/ti/phy-twl4030-usb.c +1 -1
index c267afb68f07..ea7564392108 100644

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

drivers/pinctrl/pinctrl-ingenic.c +2 -1
index a5accffbc8c9..babf6d011264 100644

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

drivers/pinctrl/samsung/pinctrl-exynos.c +5 -5
index 24956f6c6324..7f764f751c4f 100644

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

drivers/platform/x86/pmc_atom.c +2 -26
index 26351e9e0aaf..682fc49d172c 100644

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

drivers/power/supply/bq27xxx_battery.c +27 -24

51 lines not on this page · raw message

drivers/power/supply/generic-adc-battery.c +1 -1
index bc462d1ec963..97b0e873e87d 100644

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

drivers/power/supply/lp8788-charger.c +1 -1
index b8f7dac7ac3f..6dcabbeccde1 100644

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

drivers/power/supply/pm2301_charger.c +1 -1
index 78561b6884fc..9ef218d76aa9 100644

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

drivers/power/supply/s3c_adc_battery.c +1 -1
index 3d00b35cafc9..8be31f80035c 100644

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

drivers/power/supply/tps65090-charger.c +1 -1
index 1b4b5e09538e..297bf58f0d4f 100644

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

drivers/power/supply/tps65217_charger.c +1 -1
index 814c2b81fdfe..ba33d1617e0b 100644

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

drivers/rpmsg/qcom_glink_native.c +1 -0
index a755f85686e5..8fa0f0eaaf43 100644

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

drivers/rtc/rtc-ds1307.c +10 -2
index ebd59e86a567..94d31779933f 100644

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

drivers/scsi/device_handler/scsi_dh_alua.c +3 -2
index 60c48dc5d945..efd2b4312528 100644

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

drivers/scsi/ibmvscsi/ibmvfc.c +38 -19

57 lines not on this page · raw message

drivers/scsi/jazz_esp.c +3 -1
index 6eb5ff3e2e61..7dfe4237e5e8 100644

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

drivers/scsi/libfc/fc_lport.c +1 -1
index ff943f477d6f..f653109d56af 100644

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

drivers/scsi/lpfc/lpfc_crtn.h +0 -3
index bea24bc4410a..1a0b1cb9de78 100644

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

drivers/scsi/lpfc/lpfc_hw4.h +1 -173

174 lines not on this page · raw message

drivers/scsi/lpfc/lpfc_init.c +2 -101

103 lines not on this page · raw message

drivers/scsi/lpfc/lpfc_mbox.c +0 -36
index e6bf5e8bc767..a4c382d2ce79 100644

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

drivers/scsi/lpfc/lpfc_nportdisc.c +7 -4
index 3dfed191252c..9442fb30e7cd 100644

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

drivers/scsi/lpfc/lpfc_nvmet.c +0 -1
index 5bc33817568e..23ead17e60fe 100644

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

drivers/scsi/lpfc/lpfc_sli.c +0 -1
index a7b14875af5f..f4633c9f8183 100644

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

drivers/scsi/qla2xxx/qla_attr.c +7 -1
index 0ab9d2fd4a14..d46a10d24ed4 100644

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

drivers/scsi/qla2xxx/qla_bsg.c +2 -1
index 47f062e96e62..eae166572964 100644

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

drivers/scsi/qla2xxx/qla_os.c +0 -7
index 83ef790afb5d..7cbdd32a238d 100644

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

drivers/scsi/sni_53c710.c +4 -1
index 3102a75984d3..aed91afb79b6 100644

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

drivers/scsi/sun3x_esp.c +3 -1
index 0b1421cdf8a0..f9aa95e48eee 100644

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

drivers/soc/qcom/mdt_loader.c +17 -0
index 1c488024c698..47dffe7736ff 100644

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

drivers/soundwire/bus.c +2 -1
index df172bf3925f..0089b606b70d 100644

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

drivers/soundwire/stream.c +9 -1
index 907a548645b7..42bc701e2304 100644

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

drivers/spi/spi-dln2.c +1 -1
index b62a99caacc0..a41adea48618 100644

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

drivers/spi/spi-omap-100k.c +3 -3
index 76a8425be227..1eccdc4a4581 100644

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

drivers/spi/spi-ti-qspi.c +14 -6
index 73a08724034b..c70b1790a959 100644

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

drivers/spi/spi.c +2 -7
index 7dabbc82b646..bbe33016d371 100644

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

drivers/staging/erofs/erofs_fs.h +3 -0
index 7677da889f12..d8838ce66941 100644

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

drivers/staging/erofs/inode.c +6 -0
index a43abd530cc1..02398c7eb4a4 100644

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

drivers/staging/greybus/uart.c +0 -2
index f36d470aed24..2343914f7548 100644

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

drivers/staging/media/omap4iss/iss.c +3 -1
index b1036baebb03..d796e754610c 100644

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

drivers/staging/rtl8192u/r8192U_core.c +1 -1
index 87244a208976..cc12e6c36fed 100644

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

drivers/target/target_core_pscsi.c +2 -1
index 02c4e3beb264..1b52cd4d793f 100644

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

drivers/target/target_core_user.c +2 -2
index 0219b5a865be..dd7307375504 100644

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

drivers/tee/optee/core.c +0 -10
index 2f254f957b0a..1d71fcb13dba 100644

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

drivers/thermal/fair_share.c +4 -0
index d3469fbc5207..26d7387f5834 100644

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

drivers/tty/serial/stm32-usart.c +15 -2
index bce4ac1787ad..50073ead5881 100644

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

drivers/tty/serial/stm32-usart.h +0 -3
index 30d2433e27c3..00daee7f83ee 100644

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

drivers/tty/tty_io.c +4 -4
index ff6a360eef1e..9e9343adc2b4 100644

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

drivers/tty/vt/vt.c +1 -0
index 13ea0579f104..1fad4978a3b4 100644

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

drivers/usb/class/cdc-acm.c +0 -2
index 7f4f21ba8efc..738de8c9c354 100644

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

drivers/usb/class/cdc-wdm.c +22 -8
index ae69635bb1fb..48e775fff16d 100644

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

drivers/usb/core/hub.c +3 -3
index fa28f23a4a33..0ddc2e30065f 100644

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

drivers/usb/dwc2/core.h +2 -0
index cc9c93affa14..828803b672aa 100644

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

drivers/usb/dwc2/core_intr.c +91 -71

162 lines not on this page · raw message

drivers/usb/dwc2/gadget.c +2 -1
index 42f66718bc18..d0edb7e453c0 100644

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

drivers/usb/dwc2/hcd.c +9 -1
index 91686e1b24d9..58e53e3d905b 100644

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

drivers/usb/dwc3/dwc3-omap.c +5 -0
index ed8b86517675..0dfb710f48b5 100644

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

drivers/usb/dwc3/dwc3-pci.c +1 -0
index 389ec4c689c4..bf40a2f36e97 100644

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

drivers/usb/dwc3/gadget.c +19 -7
index a0806dca3de9..8ce13f5e83c7 100644

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

drivers/usb/gadget/config.c +4 -0
index 2d115353424c..8bb25773b61e 100644

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

drivers/usb/gadget/function/f_fs.c +2 -1
index 5c1846d1372e..dcb432860d06 100644

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

drivers/usb/gadget/function/f_uac1.c +43 -0

43 lines not on this page · raw message

drivers/usb/gadget/function/f_uvc.c +6 -1
index d8ce7868fe22..169e73ed128c 100644

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

drivers/usb/gadget/udc/aspeed-vhub/core.c +2 -1
index db3628be38c0..902e61be4d64 100644

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

drivers/usb/gadget/udc/aspeed-vhub/epn.c +1 -1
index ae853cf36966..931f540a747e 100644

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

drivers/usb/gadget/udc/dummy_hcd.c +15 -8
index fdbce8529dbb..d25d25da6875 100644

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

drivers/usb/gadget/udc/fotg210-udc.c +18 -8
index bc6abaea907d..785822ecc3f1 100644

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

drivers/usb/gadget/udc/pch_udc.c +33 -16

49 lines not on this page · raw message

drivers/usb/gadget/udc/r8a66597-udc.c +2 -0
index 11e25a3f4f1f..a766476fd742 100644

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

drivers/usb/gadget/udc/snps_udc_plat.c +2 -2
index 32f1d3e90c26..99805d60a7ab 100644

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

drivers/usb/host/fotg210-hcd.c +2 -2
index 2d5a72c15069..226b38274a6e 100644

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

drivers/usb/host/sl811-hcd.c +4 -5
index 5b061e599948..6dedefada92b 100644

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

drivers/usb/host/xhci-ext-caps.h +3 -2
index 268328c20681..2208fa6c7410 100644

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

drivers/usb/host/xhci-mem.c +9 -0
index 9e87c282a743..2461be2a8748 100644

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

drivers/usb/host/xhci-mtk.c +3 -0
index 09d5a789fcd5..f4b2e766f195 100644

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

drivers/usb/host/xhci-mtk.h +1 -0
index cc59d80b663b..1601ca9a388e 100644

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

drivers/usb/host/xhci-pci.c +3 -1
index 42ff11e3c4dc..19485c076ba3 100644

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

drivers/usb/host/xhci.c +16 -4
index 6c508d0313f7..c4e3760abd5b 100644

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

drivers/usb/typec/tcpci.c +18 -3
index dfae41fe1331..2c34add37708 100644

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

drivers/usb/usbip/vudc_sysfs.c +2 -0
index de2babadd146..7b1437a51304 100644

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

drivers/vfio/mdev/mdev_sysfs.c +1 -1
index 1692a0cc3036..c99fcc6c2eba 100644

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

drivers/video/fbdev/core/fbcmap.c +4 -4
index 2811c4afde01..e8ea76848104 100644

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

fs/block_dev.c +17 -3
index 9f3faac49025..b34f76af59c4 100644

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

fs/btrfs/ctree.c +20 -0
index 2bdd24425a68..00dc1b5c8737 100644

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

fs/btrfs/ioctl.c +15 -3
index 1c053e10b33b..717385b7f66f 100644

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

fs/btrfs/relocation.c +3 -3
index e6e4e6fb2add..06c6a66a991f 100644

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

fs/ceph/caps.c +1 -0
index 6e871a382209..918781c51f0b 100644

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

fs/ceph/inode.c +1 -0
index 3c24fb77ef32..5f041fede7aa 100644

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

fs/cifs/smb2ops.c +1 -1
index faafa9a557c2..9d94abaff8fc 100644

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

fs/dlm/debug_fs.c +1 -0
index fa08448e35dd..bb87dad03cd4 100644

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

fs/ecryptfs/main.c +6 -0
index 025d66a705db..b86a9b3a39c0 100644

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

fs/ext4/ialloc.c +32 -16

48 lines not on this page · raw message

fs/ext4/super.c +4 -5
index e9e9f09f5370..535ab6713732 100644

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

fs/f2fs/inline.c +2 -1
index 299f295fcb6c..6bf78cf63ea2 100644

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

fs/f2fs/node.c +3 -0
index 1934dc6ad1cc..ff3f97ba1a55 100644

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

fs/fuse/cuse.c +2 -0
index f057c213c453..e10e2b62ccf4 100644

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

fs/hfsplus/extents.c +4 -3
index a930ddd15681..7054a542689f 100644

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

fs/iomap.c +24 -10
index 03edf62633dc..ac7b2152c3ad 100644

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

fs/jffs2/compr_rtime.c +3 -0
index 406d9cc84ba8..79e771ab624f 100644

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

fs/jffs2/scan.c +1 -1
index 90431dd613b8..08813789fcf0 100644

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

fs/nfs/flexfilelayout/flexfilelayout.c +1 -1
index d8cba46a9395..fee421da2197 100644

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

fs/nfs/inode.c +4 -4
index aee66d8f1330..dc55ecc3bec4 100644

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

fs/nfs/nfs42proc.c +13 -8
index 526441de89c1..be252795a6f7 100644

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

fs/nfs/pnfs.c +6 -1
index 55965e8e9a2e..af255109c5bf 100644

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

fs/overlayfs/copy_up.c +2 -1
index e164f489d01d..30abafcd4ecc 100644

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

fs/squashfs/file.c +3 -3
index f1c1430ae721..0bcb83479fcb 100644

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

fs/ubifs/replay.c +2 -1
index c6f9b2225387..673d1f08b9a4 100644

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

include/crypto/acompress.h +2 -0
index e328b52425a8..1ff78365607c 100644

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

include/crypto/aead.h +2 -0
index 1e26f790b03f..c69c545ba39a 100644

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

include/crypto/akcipher.h +2 -0
index b5e11de4d497..9817f2e5bff8 100644

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

include/crypto/hash.h +4 -0
index 76e432cab75d..552517dcf9e4 100644

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

include/crypto/kpp.h +2 -0
index 1bde0a6514fa..1a34630fc371 100644

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

include/crypto/rng.h +2 -0
index b95ede354a66..a788c1e5a121 100644

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

include/crypto/skcipher.h +2 -0
index 2f327f090c3e..c7553f8b1bb6 100644

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

include/linux/hid.h +2 -0
index a46b6832b373..4dcce83ca378 100644

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

include/linux/i2c.h +2 -0
index 7e748648c7d3..6fda0458745d 100644

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

include/linux/iomap.h +1 -0
index 3555d54bf79a..e93ecacb5eaf 100644

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

include/linux/module.h +3 -23
index 9915397715fc..008cfc08a664 100644

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

include/linux/power/bq27xxx_battery.h +0 -1
index d6355f49fbae..13d5dd4eb40b 100644

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

include/linux/smp.h +1 -1
index 9fb239e12b82..6bb7f07bc1dd 100644

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

include/linux/spi/spi.h +3 -0
index 8ceba9b8e51e..16158fe097a8 100644

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

include/linux/tty_driver.h +1 -1
index 71dbc891851a..e10b09672345 100644

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

include/net/bluetooth/hci_core.h +1 -0
index 319572809575..6a61faf0cc79 100644

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

include/scsi/libfcoe.h +1 -1
index 58507c7783cf..eafccb2d4d6f 100644

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

include/uapi/linux/netfilter/xt_SECMARK.h +6 -0
index 1f2a708413f5..beb2cadba8a9 100644

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

include/uapi/linux/tty_flags.h +2 -2
index 900a32e63424..6a3ac496a56c 100644

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

kernel/futex.c +1 -2
index 7d0d8a45f9ae..526ebcff5a0a 100644

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

kernel/irq/matrix.c +3 -1
index 651a4ad6d711..8e586858bcf4 100644

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

kernel/kexec_file.c +3 -1
index 2fbdb78d66c8..89d41c0a10f1 100644

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

kernel/module.c +44 -17

61 lines not on this page · raw message

kernel/sched/debug.c +29 -13

42 lines not on this page · raw message

kernel/sched/fair.c +9 -3
index 696d08a4593e..80392cdd5f3b 100644

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

kernel/smp.c +5 -5
index 084c8b3a2681..00d208ef07c7 100644

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

kernel/time/posix-timers.c +2 -2
index 5a01c4fdbfef..48758108e055 100644

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

kernel/trace/ftrace.c +4 -1
index 3492202762c7..f8d82b36dd66 100644

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

kernel/trace/trace.c +15 -26

41 lines not on this page · raw message

kernel/trace/trace_clock.c +30 -14

44 lines not on this page · raw message

kernel/up.c +1 -1
index 42c46bf3e0a5..2080f75e0e65 100644

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

lib/bug.c +15 -18
index 1077366f496b..f4fcac5dd766 100644

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

lib/kobject_uevent.c +5 -4
index 7761f3294339..26d21339bef2 100644

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

lib/nlattr.c +1 -1
index e335bcafa9e4..00bfc6aece05 100644

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

lib/stackdepot.c +3 -3
index 3376a3291186..d0f1b7d0ce2e 100644

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

mm/hugetlb.c +9 -2
index f37a821dc5ce..1dfaec50ff93 100644

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

mm/khugepaged.c +9 -9
index 9c7dc2276156..5dd14ef2e1de 100644

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

mm/ksm.c +1 -0
index d021bcf94c41..87a541ab1474 100644

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

mm/memory-failure.c +1 -1
index 148fdd929a19..034607a68ccb 100644

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

mm/shmem.c +11 -1
index dea5120565d3..9fd0e72757cf 100644

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

mm/sparse.c +1 -0
index 3b24ba903d9e..ed60f0a375fe 100644

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

net/bluetooth/ecdh_helper.h +1 -1
index a6f8d03d4aaf..830723971cf8 100644

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

net/bluetooth/hci_event.c +2 -1
index b58afd2d5ebf..2e2cad58b6cc 100644

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

net/bluetooth/hci_request.c +8 -4
index a8ddd211e94c..76bd6b122724 100644

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

net/bluetooth/l2cap_core.c +4 -0
index f1ff83321023..c0d64b4144d4 100644

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

net/bluetooth/l2cap_sock.c +8 -0
index 198a1fdd6709..967a9bb14415 100644

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

net/bridge/br_arp_nd_proxy.c +3 -1
index eb44ae05abaa..b52e70362268 100644

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

net/core/ethtool.c +1 -1
index 1011625a0ca4..83028017c26d 100644

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

net/hsr/hsr_framereg.c +2 -1
index f5a3601948ca..37795502bb51 100644

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

net/ipv4/tcp_cong.c +4 -0
index 00a7482b6fbd..533f8d84d2f7 100644

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

net/ipv6/ip6_gre.c +2 -5
index 86c8ea7d7006..043e57d08a3e 100644

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

net/ipv6/ip6_tunnel.c +1 -2
index 28c4a693ab98..35c127c3eee7 100644

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

net/ipv6/ip6_vti.c +1 -2
index 94f16e82a458..290badfe70e0 100644

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

net/ipv6/sit.c +1 -4
index ad737b68b8e9..4a49200d0d11 100644

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

net/mac80211/main.c +5 -2
index f44d00f35fe7..e8c4e9c0c5a0 100644

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

net/mac80211/mlme.c +5 -0
index c53a332f7d65..cbcb60face2c 100644

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

net/netfilter/nf_conntrack_standalone.c +4 -1
index 2e3ae494f369..da0c9fa381d2 100644

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

net/netfilter/nfnetlink_osf.c +2 -0
index 131f9f8c0b09..917f06110c82 100644

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

net/netfilter/nft_set_hash.c +9 -1
index 05118e03c3e4..dbc4ed643b4b 100644

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

net/netfilter/xt_SECMARK.c +69 -19

88 lines not on this page · raw message

net/nfc/digital_dep.c +2 -0
index 4f9a973988b2..1eed0cf59190 100644

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

net/nfc/llcp_sock.c +4 -0
index bc269e83e1e5..59de4f54dd18 100644

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

net/openvswitch/actions.c +4 -4
index 8211e8e97c96..849fcf973c74 100644

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

net/sctp/sm_make_chunk.c +1 -1
index ce6053be60bc..dc51e14f568e 100644

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

net/sctp/sm_statefuns.c +22 -6
index a3033b74df54..be5ea5e8b19e 100644

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

net/sctp/socket.c +22 -16
index 656bd1532883..1148f6691707 100644

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

net/smc/af_smc.c +3 -1
index 26dcd02b2d0c..9aab4ab8161b 100644

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

net/tipc/netlink_compat.c +1 -1
index f8e111218a0e..5086e27d3011 100644

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

net/vmw_vsock/vmci_transport.c +1 -2
index c3d5ab01fba7..42ab3e2ac060 100644

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

net/wireless/scan.c +2 -0
index e5d61ba837ad..67b2747ad9ef 100644

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

net/xdp/xsk_queue.h +5 -2
index fe96c0d039f2..cf7cbb5dd918 100644

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

samples/bpf/tracex1_kern.c +2 -2
index 107da148820f..9c74b45c5720 100644

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

samples/kfifo/bytestream-example.c +6 -2
index 2fca916d9edf..a7f5ee8b6edc 100644

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

samples/kfifo/inttype-example.c +6 -2
index 8dc3c2e7105a..a326a37e9163 100644

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

samples/kfifo/record-example.c +6 -2
index 2d7529eeb294..deb87a2e4e6b 100644

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

scripts/bloat-o-meter +1 -1
index a923f05edb36..e12daed3f41d 100755

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

scripts/config +1 -1
index eee5b7f3a092..8c8d7c3d7acc 100755

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

scripts/diffconfig +1 -1
index 89abf777f197..d5da5fa05d1d 100755

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

scripts/kconfig/nconf.c +1 -1
index c8ff1c99dd5c..552cf7557c7a 100644

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

scripts/recordmcount.pl +1 -1
index 9a8fe8ea6b03..657e69125a46 100755

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

scripts/split-man.pl +1 -1
index c3db607ee9ec..96bd99dc977a 100755

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

security/commoncap.c +1 -1
index a1dee0ab345a..876cfe01d939 100644

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

sound/core/init.c +0 -2
index 16b7cc7aa66b..3eafa15006f8 100644

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

sound/isa/sb/emu8000.c +3 -1
index d56973b770c7..24b91cb32839 100644

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

sound/isa/sb/sb16_csp.c +6 -2
index bf3db0d2ea12..2e00b64ef13b 100644

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

sound/pci/hda/hda_generic.c +11 -5
index b9f7b23ae378..6099a9f1cb3d 100644

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

sound/pci/hda/patch_conexant.c +7 -7
index 7d471ecc1ca0..8851cd11dc9c 100644

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

sound/pci/hda/patch_realtek.c +44 -45

89 lines not on this page · raw message

sound/pci/rme9652/hdsp.c +2 -1
index ba99ff0e93e0..a0797fc17d95 100644

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

sound/pci/rme9652/hdspm.c +2 -1
index 11b5b5e0e058..5dfddade1bae 100644

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

sound/pci/rme9652/rme9652.c +2 -1
index edd765e22377..f82fa5be7d33 100644

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

sound/soc/codecs/ak5558.c +2 -2
index 73c418517f8d..dda165b14222 100644

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

sound/soc/codecs/rt286.c +13 -10
index 0b0f748bffbe..c29c6cf41ece 100644

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

sound/soc/intel/boards/bytcr_rt5640.c +20 -0
index d63d99776384..4ebc023f1507 100644

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

sound/soc/samsung/tm2_wm5110.c +1 -1
index 43332c32d7e9..e5890485fc5e 100644

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

sound/usb/card.c +7 -7
index ba096cb4a53e..ce8925e8419e 100644

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

sound/usb/clock.c +14 -4
index 54818658d021..863ac42076e5 100644

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

sound/usb/midi.c +1 -1
index 26548f760bc1..4553db0ef084 100644

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

sound/usb/mixer.c +30 -30

60 lines not on this page · raw message

sound/usb/mixer_maps.c +40 -28

68 lines not on this page · raw message

sound/usb/mixer_quirks.c +3 -3
index d1328abd1bc4..169679419b39 100644

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

sound/usb/mixer_scarlett.c +7 -7
index 4aeb9488a0c9..2e93c0b2e8e3 100644

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

sound/usb/proc.c +1 -1
index 0ac89e294d31..28192b0b2548 100644

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

sound/usb/quirks.c +12 -4
index 717edf3b5d3e..b5f2b18b8b42 100644

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

sound/usb/stream.c +2 -2
index 94bef3d04378..9a950aaf5e35 100644

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

sound/usb/usbaudio.h +2 -0
index 0d620c267e7a..0c7ea78317fc 100644

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

sound/usb/validate.c +2 -2
index 5a3c4f7882b0..89a48d731719 100644

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

tools/perf/python/tracepoint.py +1 -1
index eb76f6516247..461848c7f57d 100755

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

tools/perf/util/symbol_fprintf.c +1 -1
index ed0205cc7942..1fd175bb4600 100644

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

tools/testing/ktest/compare-ktest-sample.pl +1 -1
index 4118eb4a842d..ebea21d0a1be 100755

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

tools/testing/selftests/bpf/test_offload.py +1 -1
index 2229e55216a9..6b46db61c6d3 100755

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

tools/testing/selftests/lib.mk +4 -0
index 0ef203ec59fd..a5d40653a921 100644

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

tools/testing/selftests/tc-testing/tdc_batch.py +1 -1
index 52fa539dc662..3d8350d6bfe1 100755

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

virt/kvm/arm/arm.c +2 -0
index d982650deb33..39706799ecdf 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.