Skip to contentSkip to conversation

Linux 6.6.55

DISCUSSION Greg Kroah-Hartman 1 participant 2 messages Oct 10, 2024 Stable branch

lore
Share & tools
lore

Greg Kroah-Hartman

author maintainer
#0 lore raw

I'm announcing the release of the 6.6.55 kernel.

All users of the 6.6 kernel series must upgrade.

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

thanks,

greg k-h

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

 Documentation/admin-guide/kernel-parameters.txt                     |   10 
 Documentation/arch/arm64/silicon-errata.rst                         |    6 
 Documentation/devicetree/bindings/net/xlnx,axi-ethernet.yaml        |    3 
 Makefile                                                            |    2 
 arch/arm/crypto/aes-ce-glue.c                                       |    2 
 arch/arm/crypto/aes-neonbs-glue.c                                   |    2 
 arch/arm64/Kconfig                                                  |    7 
 arch/arm64/include/asm/cputype.h                                    |    2 
 arch/arm64/kernel/cpu_errata.c                                      |    3 
 arch/loongarch/configs/loongson3_defconfig                          |    1 
 arch/parisc/include/asm/mman.h                                      |   14 
 arch/parisc/kernel/entry.S                                          |    6 
 arch/parisc/kernel/syscall.S                                        |   14 
 arch/powerpc/configs/ppc64_defconfig                                |    1 
 arch/powerpc/include/asm/vdso_datapage.h                            |   15 
 arch/powerpc/kernel/asm-offsets.c                                   |    2 
 arch/powerpc/kernel/vdso/cacheflush.S                               |    2 
 arch/powerpc/kernel/vdso/datapage.S                                 |    4 
 arch/powerpc/platforms/pseries/dlpar.c                              |   17 
 arch/powerpc/platforms/pseries/hotplug-cpu.c                        |    2 
 arch/powerpc/platforms/pseries/hotplug-memory.c                     |   16 
 arch/powerpc/platforms/pseries/pmem.c                               |    2 
 arch/riscv/Kconfig                                                  |    8 
 arch/riscv/include/asm/thread_info.h                                |    7 
 arch/x86/crypto/sha256-avx2-asm.S                                   |   16 
 arch/x86/events/core.c                                              |   63 
 arch/x86/include/asm/fpu/signal.h                                   |    2 
 arch/x86/include/asm/syscall.h                                      |    7 
 arch/x86/kernel/apic/io_apic.c                                      |   46 
 arch/x86/kernel/fpu/signal.c                                        |    6 
 arch/x86/kernel/machine_kexec_64.c                                  |   27 
 arch/x86/kernel/signal.c                                            |    3 
 arch/x86/kernel/signal_64.c                                         |    6 
 block/blk-iocost.c                                                  |    8 
 crypto/simd.c                                                       |   76 
 drivers/accel/ivpu/ivpu_fw.c                                        |    4 
 drivers/acpi/acpi_pad.c                                             |    6 
 drivers/acpi/acpica/dbconvert.c                                     |    2 
 drivers/acpi/acpica/exprep.c                                        |    3 
 drivers/acpi/acpica/psargs.c                                        |   47 
 drivers/acpi/battery.c                                              |   28 
 drivers/acpi/cppc_acpi.c                                            |   10 
 drivers/acpi/ec.c                                                   |   55 
 drivers/acpi/resource.c                                             |   14 
 drivers/acpi/video_detect.c                                         |    8 
 drivers/ata/pata_serverworks.c                                      |   16 
 drivers/ata/sata_sil.c                                              |   12 
 drivers/block/aoe/aoecmd.c                                          |   13 
 drivers/block/loop.c                                                |   15 
 drivers/block/null_blk/main.c                                       |   45 
 drivers/bluetooth/btmrvl_sdio.c                                     |    3 
 drivers/bluetooth/btrtl.c                                           |    1 
 drivers/bluetooth/btusb.c                                           |    2 
 drivers/clk/qcom/clk-alpha-pll.c                                    |    2 
 drivers/clk/qcom/clk-rpmh.c                                         |    2 
 drivers/clk/qcom/dispcc-sm8250.c                                    |    3 
 drivers/clk/qcom/gcc-sc8180x.c                                      |   88 
 drivers/clk/qcom/gcc-sm8250.c                                       |    6 
 drivers/clk/qcom/gcc-sm8450.c                                       |    4 
 drivers/clk/rockchip/clk.c                                          |    3 
 drivers/clk/samsung/clk-exynos7885.c                                |    2 
 drivers/cpufreq/intel_pstate.c                                      |   20 
 drivers/crypto/marvell/Kconfig                                      |    2 
 drivers/crypto/marvell/octeontx/otx_cptvf_algs.c                    |  261 -
 drivers/crypto/marvell/octeontx2/otx2_cptvf_algs.c                  |  254 -
 drivers/firmware/efi/unaccepted_memory.c                            |    4 
 drivers/firmware/tegra/bpmp.c                                       |    6 
 drivers/gpio/gpio-davinci.c                                         |    8 
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c                          |   14 
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h                          |    2 
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c                              |    4 
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c                             |   18 
 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c                             |   43 
 drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.h                             |    2 
 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c                              |    2 
 drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c                              |    2 
 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c                               |    6 
 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c                            |    2 
 drivers/gpu/drm/amd/amdkfd/kfd_device.c                             |    4 
 drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c               |    2 
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.c                        |    2 
 drivers/gpu/drm/amd/amdkfd/kfd_process.c                            |    2 
 drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c              |    5 
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c                   |   19 
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c           |    4 
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c         |    3 
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c             |    3 
 drivers/gpu/drm/amd/display/dc/core/dc.c                            |    6 
 drivers/gpu/drm/amd/display/dc/core/dc_resource.c                   |    6 
 drivers/gpu/drm/amd/display/dc/dc_types.h                           |    1 
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_cm_common.c              |    2 
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_cm_common.c              |    4 
 drivers/gpu/drm/amd/display/dc/dml/dcn20/display_rq_dlg_calc_20v2.c |    2 
 drivers/gpu/drm/amd/display/dc/dml/dcn21/display_rq_dlg_calc_21.c   |    2 
 drivers/gpu/drm/amd/display/dc/link/hwss/link_hwss_hpo_dp.c         |   12 
 drivers/gpu/drm/amd/display/dc/link/link_factory.c                  |    2 
 drivers/gpu/drm/amd/pm/powerplay/hwmgr/processpptables.c            |    2 
 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c                        |   22 
 drivers/gpu/drm/drm_atomic_uapi.c                                   |    2 
 drivers/gpu/drm/drm_print.c                                         |   13 
 drivers/gpu/drm/i915/gem/i915_gem_ttm.c                             |    2 
 drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c                     |    4 
 drivers/gpu/drm/msm/adreno/adreno_gpu.c                             |    1 
 drivers/gpu/drm/msm/msm_gpu.c                                       |    1 
 drivers/gpu/drm/omapdrm/omap_drv.c                                  |    5 
 drivers/gpu/drm/radeon/r100.c                                       |   70 
 drivers/gpu/drm/rockchip/rockchip_drm_vop.c                         |    4 
 drivers/gpu/drm/rockchip/rockchip_drm_vop.h                         |    1 
 drivers/gpu/drm/rockchip/rockchip_vop_reg.c                         |    2 
 drivers/gpu/drm/scheduler/sched_entity.c                            |    2 
 drivers/gpu/drm/stm/drv.c                                           |    3 
 drivers/gpu/drm/stm/ltdc.c                                          |   76 
 drivers/hid/hid-ids.h                                               |   17 
 drivers/hid/hid-input.c                                             |   37 
 drivers/hid/hid-multitouch.c                                        |    6 
 drivers/hwmon/nct6775-platform.c                                    |    1 
 drivers/i2c/busses/i2c-designware-common.c                          |   14 
 drivers/i2c/busses/i2c-designware-core.h                            |    1 
 drivers/i2c/busses/i2c-designware-master.c                          |   38 
 drivers/i2c/busses/i2c-qcom-geni.c                                  |    4 
 drivers/i2c/busses/i2c-stm32f7.c                                    |    6 
 drivers/i2c/busses/i2c-synquacer.c                                  |   12 
 drivers/i2c/busses/i2c-xiic.c                                       |   69 
 drivers/i2c/i2c-core-base.c                                         |   39 
 drivers/i3c/master/svc-i3c-master.c                                 |    1 
 drivers/iio/magnetometer/ak8975.c                                   |   32 
 drivers/iio/pressure/bmp280-core.c                                  |  185 
 drivers/iio/pressure/bmp280-regmap.c                                |   47 
 drivers/iio/pressure/bmp280-spi.c                                   |    4 
 drivers/iio/pressure/bmp280.h                                       |   49 
 drivers/infiniband/hw/mana/main.c                                   |    8 
 drivers/input/keyboard/adp5589-keys.c                               |   22 
 drivers/iommu/intel/dmar.c                                          |   16 
 drivers/iommu/intel/iommu.c                                         |    6 
 drivers/iommu/iommufd/selftest.c                                    |   27 
 drivers/mailbox/bcm2835-mailbox.c                                   |    3 
 drivers/mailbox/rockchip-mailbox.c                                  |    2 
 drivers/media/i2c/ar0521.c                                          |    5 
 drivers/media/i2c/imx335.c                                          |   43 
 drivers/media/i2c/ov5675.c                                          |   12 
 drivers/media/platform/qcom/camss/camss-video.c                     |    6 
 drivers/media/platform/qcom/camss/camss.c                           |    5 
 drivers/media/platform/qcom/venus/core.c                            |    1 
 drivers/media/platform/sunxi/sun4i-csi/sun4i_csi.c                  |    5 
 drivers/media/usb/usbtv/usbtv-video.c                               |    7 
 drivers/memory/tegra/tegra186-emc.c                                 |    5 
 drivers/net/can/dev/netlink.c                                       |  102 
 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c                 |    4 
 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c                   |    2 
 drivers/net/ethernet/freescale/fec.h                                |    9 
 drivers/net/ethernet/freescale/fec_main.c                           |   11 
 drivers/net/ethernet/freescale/fec_ptp.c                            |   50 
 drivers/net/ethernet/hisilicon/hip04_eth.c                          |    1 
 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c                   |    1 
 drivers/net/ethernet/hisilicon/hns_mdio.c                           |    1 
 drivers/net/ethernet/intel/e1000e/netdev.c                          |   19 
 drivers/net/ethernet/intel/ice/ice_sched.c                          |    6 
 drivers/net/ethernet/lantiq_etop.c                                  |    4 
 drivers/net/ethernet/marvell/mvpp2/mvpp2.h                          |    2 
 drivers/net/ethernet/mellanox/mlx5/core/en/tir.c                    |    3 
 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c            |    8 
 drivers/net/ethernet/mellanox/mlx5/core/en_tx.c                     |    1 
 drivers/net/ethernet/mellanox/mlx5/core/lib/pci_vsc.c               |   10 
 drivers/net/ethernet/microchip/sparx5/sparx5_packet.c               |    6 
 drivers/net/ethernet/microsoft/Kconfig                              |    3 
 drivers/net/ethernet/microsoft/mana/gdma_main.c                     |   10 
 drivers/net/ethernet/microsoft/mana/hw_channel.c                    |   14 
 drivers/net/ethernet/microsoft/mana/mana_en.c                       |    8 
 drivers/net/ethernet/microsoft/mana/shm_channel.c                   |   13 
 drivers/net/ethernet/netronome/nfp/nfp_net_common.c                 |    5 
 drivers/net/ethernet/realtek/r8169_main.c                           |   31 
 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c                   |   18 
 drivers/net/ethernet/stmicro/stmmac/stmmac.h                        |    2 
 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c                    |    8 
 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c                     |   19 
 drivers/net/ieee802154/Kconfig                                      |    1 
 drivers/net/ieee802154/mcr20a.c                                     |    5 
 drivers/net/pcs/pcs-xpcs-wx.c                                       |    2 
 drivers/net/ppp/ppp_generic.c                                       |    4 
 drivers/net/vrf.c                                                   |    2 
 drivers/net/wireless/ath/ath11k/dp_rx.c                             |    2 
 drivers/net/wireless/ath/ath12k/dp_rx.c                             |    2 
 drivers/net/wireless/ath/ath9k/debug.c                              |    4 
 drivers/net/wireless/ath/ath9k/hif_usb.c                            |    6 
 drivers/net/wireless/intel/iwlwifi/fw/api/scan.h                    |   13 
 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c                   |   16 
 drivers/net/wireless/intel/iwlwifi/mvm/mld-key.c                    |   12 
 drivers/net/wireless/intel/iwlwifi/mvm/scan.c                       |   42 
 drivers/net/wireless/intel/iwlwifi/mvm/tx.c                         |   12 
 drivers/net/wireless/marvell/mwifiex/fw.h                           |    2 
 drivers/net/wireless/marvell/mwifiex/scan.c                         |    3 
 drivers/net/wireless/mediatek/mt76/mt7915/init.c                    |    1 
 drivers/net/wireless/mediatek/mt76/mt7915/mac.c                     |    4 
 drivers/net/wireless/mediatek/mt76/mt7915/main.c                    |    7 
 drivers/net/wireless/mediatek/mt76/mt7915/mcu.c                     |   10 
 drivers/net/wireless/realtek/rtw88/Kconfig                          |    1 
 drivers/net/wireless/realtek/rtw89/mac80211.c                       |    4 
 drivers/net/wireless/realtek/rtw89/phy.c                            |    4 
 drivers/net/wireless/realtek/rtw89/util.h                           |   18 
 drivers/net/wwan/qcom_bam_dmux.c                                    |   11 
 drivers/net/xen-netback/hash.c                                      |    5 
 drivers/of/address.c                                                |    5 
 drivers/of/irq.c                                                    |   38 
 drivers/perf/arm_spe_pmu.c                                          |    9 
 drivers/platform/x86/intel/speed_select_if/isst_if_common.c         |    4 
 drivers/platform/x86/lenovo-ymc.c                                   |    2 
 drivers/platform/x86/think-lmi.c                                    |   16 
 drivers/platform/x86/touchscreen_dmi.c                              |   26 
 drivers/platform/x86/x86-android-tablets/core.c                     |   57 
 drivers/power/reset/brcmstb-reboot.c                                |    3 
 drivers/power/supply/power_supply_hwmon.c                           |    3 
 drivers/remoteproc/ti_k3_r5_remoteproc.c                            |   86 
 drivers/rtc/rtc-at91sam9.c                                          |    1 
 drivers/scsi/NCR5380.c                                              |    4 
 drivers/scsi/aacraid/aacraid.h                                      |    2 
 drivers/scsi/lpfc/lpfc_els.c                                        |   27 
 drivers/scsi/lpfc/lpfc_nportdisc.c                                  |   22 
 drivers/scsi/pm8001/pm8001_init.c                                   |    6 
 drivers/scsi/smartpqi/smartpqi_init.c                               |    2 
 drivers/scsi/st.c                                                   |    5 
 drivers/spi/spi-bcm63xx.c                                           |    9 
 drivers/spi/spi-cadence.c                                           |   31 
 drivers/spi/spi-imx.c                                               |    2 
 drivers/spi/spi-rpc-if.c                                            |    7 
 drivers/spi/spi-s3c64xx.c                                           |    4 
 drivers/vhost/scsi.c                                                |   27 
 drivers/video/fbdev/efifb.c                                         |   11 
 drivers/video/fbdev/pxafb.c                                         |    1 
 fs/btrfs/backref.c                                                  |   12 
 fs/btrfs/disk-io.c                                                  |   11 
 fs/btrfs/relocation.c                                               |  150 
 fs/btrfs/relocation.h                                               |    9 
 fs/btrfs/send.c                                                     |   23 
 fs/cachefiles/namei.c                                               |    7 
 fs/ceph/addr.c                                                      |    6 
 fs/dax.c                                                            |    6 
 fs/exec.c                                                           |    3 
 fs/exfat/balloc.c                                                   |   10 
 fs/ext4/dir.c                                                       |   14 
 fs/ext4/extents.c                                                   |   55 
 fs/ext4/fast_commit.c                                               |   49 
 fs/ext4/file.c                                                      |    8 
 fs/ext4/inode.c                                                     |   11 
 fs/ext4/migrate.c                                                   |    2 
 fs/ext4/move_extent.c                                               |    1 
 fs/ext4/namei.c                                                     |   14 
 fs/ext4/super.c                                                     |    2 
 fs/ext4/xattr.c                                                     |    3 
 fs/file.c                                                           |   95 
 fs/iomap/buffered-io.c                                              |   16 
 fs/jbd2/checkpoint.c                                                |   21 
 fs/jbd2/journal.c                                                   |    4 
 fs/jfs/jfs_discard.c                                                |   11 
 fs/jfs/jfs_dmap.c                                                   |    7 
 fs/jfs/xattr.c                                                      |    2 
 fs/nfsd/nfs4state.c                                                 |    5 
 fs/nfsd/nfs4xdr.c                                                   |   10 
 fs/nfsd/vfs.c                                                       |    1 
 fs/ocfs2/aops.c                                                     |    5 
 fs/ocfs2/buffer_head_io.c                                           |    4 
 fs/ocfs2/journal.c                                                  |    7 
 fs/ocfs2/localalloc.c                                               |   19 
 fs/ocfs2/quota_local.c                                              |    8 
 fs/ocfs2/refcounttree.c                                             |   26 
 fs/ocfs2/xattr.c                                                    |   11 
 fs/overlayfs/params.c                                               |   38 
 fs/proc/base.c                                                      |   61 
 fs/smb/client/cifsfs.c                                              |   13 
 fs/smb/client/cifsglob.h                                            |    2 
 fs/smb/client/inode.c                                               |   19 
 fs/smb/client/reparse.c                                             |   16 
 fs/smb/client/smb1ops.c                                             |    2 
 fs/smb/client/smb2inode.c                                           |   24 
 fs/smb/client/smb2ops.c                                             |   19 
 fs/smb/server/connection.c                                          |    4 
 fs/smb/server/connection.h                                          |    1 
 fs/smb/server/oplock.c                                              |   55 
 fs/smb/server/vfs_cache.c                                           |    3 
 include/crypto/internal/simd.h                                      |   12 
 include/drm/drm_print.h                                             |   54 
 include/dt-bindings/clock/exynos7885.h                              |    2 
 include/dt-bindings/clock/qcom,gcc-sc8180x.h                        |    3 
 include/linux/cpufreq.h                                             |    6 
 include/linux/fdtable.h                                             |    8 
 include/linux/i2c.h                                                 |    5 
 include/linux/netdevice.h                                           |   18 
 include/linux/perf_event.h                                          |    8 
 include/linux/stmmac.h                                              |    1 
 include/linux/uprobes.h                                             |    2 
 include/linux/virtio_net.h                                          |    4 
 include/net/mana/gdma.h                                             |   10 
 include/net/mana/mana.h                                             |    3 
 include/uapi/linux/cec.h                                            |    6 
 include/uapi/linux/netfilter/nf_tables.h                            |    2 
 io_uring/net.c                                                      |    4 
 kernel/bpf/verifier.c                                               |   26 
 kernel/events/core.c                                                |   33 
 kernel/events/uprobes.c                                             |    4 
 kernel/fork.c                                                       |   32 
 kernel/jump_label.c                                                 |   52 
 kernel/rcu/rcuscale.c                                               |    4 
 kernel/resource.c                                                   |   58 
 kernel/sched/psi.c                                                  |   26 
 kernel/static_call_inline.c                                         |   13 
 kernel/trace/trace_hwlat.c                                          |    2 
 kernel/trace/trace_osnoise.c                                        |   22 
 lib/buildid.c                                                       |   90 
 mm/Kconfig                                                          |   25 
 mm/slab_common.c                                                    |    7 
 net/bluetooth/hci_core.c                                            |    2 
 net/bluetooth/hci_event.c                                           |   15 
 net/bluetooth/hci_sock.c                                            |   21 
 net/bluetooth/iso.c                                                 |   36 
 net/bluetooth/l2cap_core.c                                          |    8 
 net/bluetooth/l2cap_sock.c                                          |   52 
 net/bluetooth/mgmt.c                                                |   23 
 net/core/dev.c                                                      |   14 
 net/core/gro.c                                                      |    9 
 net/core/netpoll.c                                                  |   15 
 net/dsa/slave.c                                                     |    7 
 net/ipv4/devinet.c                                                  |    6 
 net/ipv4/fib_frontend.c                                             |    2 
 net/ipv4/ip_gre.c                                                   |    6 
 net/ipv4/netfilter/nf_dup_ipv4.c                                    |    7 
 net/ipv4/tcp_ipv4.c                                                 |    3 
 net/ipv4/udp_offload.c                                              |   22 
 net/ipv6/netfilter/nf_dup_ipv6.c                                    |    7 
 net/mac80211/chan.c                                                 |    4 
 net/mac80211/mlme.c                                                 |    2 
 net/mac80211/scan.c                                                 |    2 
 net/mac80211/util.c                                                 |    4 
 net/mac802154/scan.c                                                |    4 
 net/netfilter/nf_tables_api.c                                       |   57 
 net/netfilter/nft_set_bitmap.c                                      |    4 
 net/netfilter/nft_set_hash.c                                        |    8 
 net/netfilter/nft_set_pipapo.c                                      |    5 
 net/netfilter/nft_set_rbtree.c                                      |    4 
 net/rxrpc/ar-internal.h                                             |    2 
 net/rxrpc/io_thread.c                                               |   10 
 net/rxrpc/local_object.c                                            |    2 
 net/sched/sch_taprio.c                                              |    4 
 net/sctp/socket.c                                                   |    4 
 net/tipc/bearer.c                                                   |    8 
 net/wireless/nl80211.c                                              |   15 
 rust/kernel/sync/locked_by.rs                                       |   18 
 scripts/kconfig/qconf.cc                                            |    2 
 security/Kconfig                                                    |   32 
 security/tomoyo/domain.c                                            |    9 
 sound/core/init.c                                                   |   14 
 sound/core/oss/mixer_oss.c                                          |    4 
 sound/isa/gus/gus_pcm.c                                             |    4 
 sound/pci/asihpi/hpimsgx.c                                          |    2 
 sound/pci/hda/hda_controller.h                                      |    2 
 sound/pci/hda/hda_generic.c                                         |    4 
 sound/pci/hda/hda_intel.c                                           |   10 
 sound/pci/hda/patch_conexant.c                                      |   24 
 sound/pci/hda/patch_realtek.c                                       |    4 
 sound/pci/rme9652/hdsp.c                                            |    6 
 sound/pci/rme9652/hdspm.c                                           |    6 
 sound/soc/atmel/mchp-pdmc.c                                         |    3 
 sound/soc/codecs/wsa883x.c                                          |   16 
 sound/soc/fsl/imx-card.c                                            |    1 
 sound/usb/card.c                                                    |    6 
 sound/usb/line6/podhd.c                                             |    2 
 sound/usb/mixer.c                                                   |   35 
 sound/usb/mixer.h                                                   |    1 
 sound/usb/quirks-table.h                                            | 2287 ++--------
 sound/usb/quirks.c                                                  |    4 
 tools/arch/x86/kcpuid/kcpuid.c                                      |   12 
 tools/bpf/bpftool/net.c                                             |   11 
 tools/include/nolibc/arch-powerpc.h                                 |    2 
 tools/perf/util/hist.c                                              |    7 
 tools/perf/util/machine.c                                           |   17 
 tools/perf/util/setup.py                                            |    4 
 tools/perf/util/thread.c                                            |    4 
 tools/perf/util/thread.h                                            |    1 
 tools/testing/selftests/breakpoints/step_after_suspend_test.c       |    5 
 tools/testing/selftests/hid/Makefile                                |    2 
 tools/testing/selftests/mm/charge_reserved_hugetlb.sh               |    2 
 tools/testing/selftests/mm/write_to_hugetlbfs.c                     |   21 
 tools/testing/selftests/netfilter/nft_audit.sh                      |   57 
 tools/testing/selftests/nolibc/nolibc-test.c                        |    4 
 tools/testing/selftests/vDSO/parse_vdso.c                           |   17 
 tools/testing/selftests/vDSO/vdso_config.h                          |   10 
 tools/testing/selftests/vDSO/vdso_test_correctness.c                |    6 
 tools/tracing/rtla/src/osnoise_top.c                                |    2 
 tools/tracing/rtla/src/timerlat_top.c                               |    4 
 387 files changed, 4126 insertions(+), 3851 deletions(-)

Aakash Menon (1):
net: sparx5: Fix invalid timestamps

Abhishek Tamboli (1):
ALSA: hda/realtek: Add a quirk for HP Pavilion 15z-ec200

Adrian Ratiu (1):
proc: add config & param to block forcing mem writes

Ahmed S. Darwish (1):
tools/x86/kcpuid: Protect against faulty "max subleaf" values

Ai Chao (1):
ALSA: hda/realtek: Add quirk for Huawei MateBook 13 KLV-WX9

Ajit Pandey (1):
clk: qcom: clk-alpha-pll: Fix CAL_L_VAL override for LUCID EVO PLL

Al Viro (1):
close_range(): fix the logics in descriptor table trimming

Aleksander Jan Bajkowski (1):
net: ethernet: lantiq_etop: fix memory disclosure

Aleksandr Mishin (1):
ice: Adjust over allocation of memory in ice_sched_add_root_node() and ice_sched_add_node()

Aleksandrs Vinarskis (1):
ACPICA: iasl: handle empty connection_node

Alex Deucher (3):
drm/amdgpu/gfx9: use rlc safe mode for soft recovery drm/amdgpu/gfx11: use rlc safe mode for soft recovery drm/amdgpu/gfx10: use rlc safe mode for soft recovery

Alex Hung (7):
drm/amd/display: Check null pointers before using dc->clk_mgr drm/amd/display: Check stream before comparing them
drm/amd/display: Check link_res->hpo_dp_link_enc before using it drm/amd/display: Avoid overflow assignment in link_dp_cts
drm/amd/display: Initialize get_bytes_per_element's default to 1 drm/amd/display: Add HDR workaround for specific eDP
drm/amd/display: enable_hpo_dp_link_output: Check link_res->hpo_dp_link_enc before using it

Alexander F. Lent (1):
accel/ivpu: Add missing MODULE_FIRMWARE metadata

Alexander Shiyan (1):
media: i2c: ar0521: Use cansleep version of gpiod_set_value()

Alexandre Ghiti (1):
riscv: Fix kernel stack size when KASAN is enabled

Alexey Dobriyan (1):
build-id: require program headers to be right after ELF header

Alice Ryhl (1):
rust: sync: require T: Sync for LockedBy::access

Andrei Simion (1):
ASoC: atmel: mchp-pdmc: Skip ALSA restoration if substream runtime is uninitialized

Andrew Davis (1):
power: reset: brcmstb: Do not go into infinite loop if reset fails

Andrew Jones (1):
of/irq: Support #msi-cells=<0> in of_msi_get_domain

Andrii Nakryiko (2):
perf,x86: avoid missing caller address in stack traces captured in uprobe lib/buildid: harden build ID parsing logic

Angel Iglesias (1):
iio: pressure: bmp280: Allow multiple chips id per family of devices

Anton Danilov (1):
ipv4: ip_gre: Fix drops of small packets in ipgre_xmit

Ard Biesheuvel (1):
i2c: synquacer: Deal with optional PCLK correctly

Armin Wolf (4):
ACPICA: Fix memory leak if acpi_ps_get_next_namepath() fails
ACPICA: Fix memory leak if acpi_ps_get_next_field() fails
ACPI: battery: Simplify battery hook locking
ACPI: battery: Fix possible crash when unregistering a battery hook

Arnaldo Carvalho de Melo (2):
perf python: Disable -Wno-cast-function-type-mismatch if present on clang perf python: Allow checking for the existence of warning options in clang

Artem Sadovnikov (1):
ext4: fix i_data_sem unlock order in ext4_ind_migrate()

Aruna Ramakrishna (2):
x86/pkeys: Add PKRU as a parameter in signal handling functions x86/pkeys: Restore altstack access in sigreturn()

Asad Kamal (1):
drm/amdgpu: Fix get each xcp macro

Baojun Xu (1):
ALSA: hda/tas2781: Add new quirk for Lenovo Y990 Laptop

Baokun Li (9):
ext4: avoid use-after-free in ext4_ext_show_leaf()
ext4: fix slab-use-after-free in ext4_split_extent_at()
ext4: propagate errors from ext4_find_extent() in ext4_insert_range()
ext4: drop ppath from ext4_ext_replay_update_ex() to avoid double-free
ext4: aovid use-after-free in ext4_ext_insert_extent()
ext4: fix double brelse() the buffer of the extents path
ext4: update orig_path in ext4_find_extent()
jbd2: stop waiting for space when jbd2_cleanup_journal_tail() returns error
cachefiles: fix dentry leak in cachefiles_open_file()

Barnabás Czémán (1):
iio: magnetometer: ak8975: Fix reading for ak099xx sensors

Beleswar Padhi (1):
remoteproc: k3-r5: Acquire mailbox handle during probe routine

Ben Dooks (1):
spi: s3c64xx: fix timeout counters in flush_fifo

Benjamin Gaignard (1):
media: usbtv: Remove useless locks in usbtv_video_free()

Benjamin Lin (1):
wifi: mt76: mt7915: add dummy HW offload of IEEE 802.11 fragmentation

Biju Das (1):
spi: rpc-if: Add missing MODULE_DEVICE_TABLE

Breno Leitao (1):
netpoll: Ensure clean state on setup failures

Bryan O'Donoghue (3):
media: ov5675: Fix power on/off delay timings
media: qcom: camss: Remove use_count guard in stop_streaming
media: qcom: camss: Fix ordering of pm_runtime_enable

Chen Yu (1):
efi/unaccepted: touch soft lockup during memory accept

Chih-Kang Chang (1):
wifi: rtw89: avoid to add interface to list twice when SER

Christoph Hellwig (2):
loop: don't set QUEUE_FLAG_NOMERGES
iomap: handle a post-direct I/O invalidate race in iomap_write_delalloc_release

Christophe JAILLET (4):
ALSA: mixer_oss: Remove some incorrect kfree_const() usages
ALSA: gus: Fix some error handling paths related to get_bpos() usage
i2c: synquacer: Remove a clk reference from struct synquacer_i2c
null_blk: Remove usage of the deprecated ida_simple_xx() API

Christophe Leroy (4):
selftests: vDSO: fix vDSO name for powerpc
selftests: vDSO: fix vdso_config for powerpc
selftests: vDSO: fix vDSO symbols lookup for powerpc64 powerpc/vdso: Fix VDSO data access when running in a non-root time namespace

Chuck Lever (1):
NFSD: Fix NFSv4's PUTPUBFH operation

Chun-Yi Lee (1):
aoe: fix the potential use-after-free problem in more places

Ckath (1):
platform/x86: touchscreen_dmi: add nanote-next quirk

Colin Ian King (1):

      r8169: Fix spelling mistake: "tx_underun" -> "tx_underrun"

Csókás, Bence (2):
net: fec: Restart PPS after link state change
net: fec: Reload PTP registers after link-state change

Damien Le Moal (3):
ata: pata_serverworks: Do not use the term blacklist
ata: sata_sil: Rename sil_blacklist to sil_quirks
null_blk: Fix return value of nullb_device_power_store()

Daniel Borkmann (2):
net: Add netif_get_gro_max_size helper for GRO
net: Fix gso_features_check to check for both dev->gso_{ipv4_,}max_size

Daniel Wagner (1):
scsi: pm8001: Do not overwrite PCI queue mapping

Danilo Krummrich (1):
mm: krealloc: consider spare memory for __GFP_ZERO

Darrick J. Wong (1):
iomap: constrain the file range passed to iomap_file_unshare

David Hildenbrand (1):
selftests/mm: fix charge_reserved_hugetlb.sh test

David Howells (1):
rxrpc: Fix a race between socket set up and I/O thread creation

David Sterba (2):
btrfs: relocation: return bool from btrfs_should_ignore_reloc_root
btrfs: relocation: constify parameters where possible

David Virag (2):
dt-bindings: clock: exynos7885: Fix duplicated binding
clk: samsung: exynos7885: Update CLKS_NR_FSYS after bindings fix

Denis Pauk (1):
hwmon: (nct6775) add G15CF to ASUS WMI monitoring list

Dmitry Antipov (1):
net: sched: consistently use rcu_replace_pointer() in taprio_change()

Dmitry Baryshkov (1):
clk: qcom: dispcc-sm8250: use CLK_SET_RATE_PARENT for branch clocks

Dmitry Kandybka (1):
wifi: ath9k: fix possible integer overflow in ath9k_get_et_stats()

Easwar Hariharan (1):
arm64: Subscribe Microsoft Azure Cobalt 100 to erratum 3194386

Eder Zulian (1):
rtla: Fix the help text in osnoise and timerlat top tools

Edward Adam Davis (3):
jfs: Fix uaf in dbFreeBits
jfs: check if leafidx greater than num leaves per dmap tree
ext4: no need to continue when the number of entries is 1

Elena Salomatkina (1):
net/mlx5e: Fix NULL deref in mlx5e_tir_builder_alloc()

Emanuele Ghidoli (1):
gpio: davinci: fix lazy disable

Eric Dumazet (5):
netfilter: nf_tables: prevent nf_skb_duplicated corruption
net: avoid potential underflow in qdisc_pkt_len_init() with UFO
net: add more sanity checks to qdisc_pkt_len_init()
net: test for not too small csum_start in virtio_net_hdr_to_skb()
ppp: do not assume bh is held in ppp_channel_bridge_input()

Fangrui Song (1):
crypto: x86/sha256 - Add parentheses around macros' single arguments

Felix Fietkau (2):
wifi: mt76: mt7915: disable tx worker during tx BA session enable/disable
wifi: mt76: mt7915: hold dev->mt76.mutex while disabling tx worker

Filipe Manana (2):
btrfs: send: fix invalid clone operation for file that got its size decreased
btrfs: wait for fixup workers before stopping cleaner kthread during umount

Finn Thain (1):
scsi: NCR5380: Initialize buffer for MSG IN and STATUS transfers

Gabe Teeger (1):
drm/amd/display: Revert Avoid overflow assignment

Gautham Ananthakrishna (1):
ocfs2: reserve space for inline xattr before attaching reflink tree

Geert Uytterhoeven (2):
drm/radeon/r100: Handle unknown family in r100_cp_init_microcode() of/irq: Refer to actual buffer size in of_irq_parse_one()

Gerd Bayer (1):
net/mlx5: Fix error path in multi-packet WQE transmit

Gergo Koteles (1):

      platform/x86: lenovo-ymc: Ignore the 0x0 state

Greg Kroah-Hartman (1):

      Linux 6.6.55

Gustavo A. R. Silva (1):
wifi: mwifiex: Fix memcpy() field-spanning write warning in mwifiex_cmd_802_11_scan_ext()

Haiyang Zhang (2):
net: mana: Enable MANA driver on ARM64 with 4K page size
net: mana: Add support for page sizes other than 4KB on ARM64

Hans P. Moller (1):
ALSA: line6: add hw monitor volume control to POD HD500X

Hans Verkuil (1):
media: uapi/linux/cec.h: cec_msg_set_reply_to: zero flags

Hans de Goede (7):
ACPI: video: Add force_vendor quirk for Panasonic Toughbook CF-18
HID: Ignore battery for all ELAN I2C-HID devices
power: supply: hwmon: Fix missing temp1_max_alarm attribute
ACPI: resource: Add Asus Vivobook X1704VAP to irq1_level_low_skip_override[]
ACPI: resource: Add Asus ExpertBook B2502CVA to irq1_level_low_skip_override[] platform/x86: x86-android-tablets: Create a platform_device from module_init() platform/x86: x86-android-tablets: Fix use after free on platform_device_register() errors

Haoran Zhang (1):
vhost/scsi: null-ptr-dereference in vhost_scsi_get_req()

Haren Myneni (1):
powerpc/pseries: Use correct data types from pseries_hp_errorlog struct

Heiko Carstens (1):
selftests: vDSO: fix vdso_config for s390

Heiner Kallweit (2):
i2c: core: Lock address during client device instantiation
r8169: add tally counter fields added with RTL8125

Helge Deller (4):
parisc: Fix itlb miss handler for 64-bit programs
parisc: Fix 64-bit userspace syscall path
parisc: Allow mmap(MAP_STACK) memory to automatically expand upwards
parisc: Fix stack start for ADDR_NO_RANDOMIZE personality

Heming Zhao (1):
ocfs2: fix the la space leak when unmounting an ocfs2 volume

Herbert Xu (4):
crypto: octeontx - Fix authenc setkey
crypto: octeontx2 - Fix authenc setkey
crypto: simd - Do not call crypto_alloc_tfm during registration
crypto: octeontx* - Select CRYPTO_AUTHENC

Hilda Wu (2):
Bluetooth: btusb: Add Realtek RTL8852C support ID 0x0489:0xe122
Bluetooth: btrtl: Set msft ext address filter quirk for RTL8852B

Huang Ying (1):
resource: fix region_intersects() vs add_memory_driver_managed()

Hui Wang (1):
ASoC: imx-card: Set card.owner to avoid a warning calltrace if SND=m

Ian Rogers (1):
perf callchain: Fix stitch LBR memory leaks

Ido Schimmel (1):
ipv4: Mask upper DSCP bits and ECN bits in NETLINK_FIB_LOOKUP family

Ilan Peer (1):
wifi: iwlwifi: mvm: Fix a race in scan abort flow

Issam Hamdi (1):
wifi: cfg80211: Set correct chandef when starting CAC

James Clark (1):
drivers/perf: arm_spe: Use perf_allow_kernel() for permissions

Jan Kiszka (1):
remoteproc: k3-r5: Fix error handling when power-up failed

Jan Lalinsky (1):
ALSA: usb-audio: Add native DSD support for Luxman D-08u

Jani Nikula (1):
drm/i915/gem: fix bitwise and logical AND mixup

Jaroslav Kysela (1):
ALSA: core: add isascii() check to card ID generator

Jason Xing (1):
tcp: avoid reusing FIN_WAIT2 when trying to find port in connect() process

Javier Carrasco (1):
drm/mediatek: ovl_adaptor: Add missing of_node_put()

Jens Axboe (1):
io_uring/net: harden multishot termination case for recv

Jens Remus (1):

      selftests: vDSO: fix ELF hash table entry size for s390x

Jeongjun Park (1):
net/xen-netback: prevent UAF in xenvif_flush_hash()

Jesse Zhang (1):
drm/amdkfd: Fix resource leak in criu restore queue

Jianbo Liu (1):
net/mlx5e: Fix crash caused by calling __xfrm_state_delete() twice

Jiawei Ye (1):
mac802154: Fix potential RCU dereference issue in mac802154_scan_worker

Jiawen Wu (1):
net: pcs: xpcs: fix the wrong register that was written back

Jinjie Ruan (12):
ieee802154: Fix build error
net: ieee802154: mcr20a: Use IRQF_NO_AUTOEN flag in request_irq()
net: wwan: qcom_bam_dmux: Fix missing pm_runtime_disable()
Bluetooth: btmrvl: Use IRQF_NO_AUTOEN flag in request_irq()
nfp: Use IRQF_NO_AUTOEN flag in request_irq()
spi: spi-imx: Fix pm_runtime_set_suspended() with runtime pm enabled
spi: spi-cadence: Fix pm_runtime_set_suspended() with runtime pm enabled
spi: spi-cadence: Fix missing spi_controller_is_target() check
i2c: qcom-geni: Use IRQF_NO_AUTOEN flag in request_irq()
i2c: xiic: Fix pm_runtime_set_suspended() with runtime pm enabled
spi: bcm63xx: Fix module autoloading
spi: bcm63xx: Fix missing pm_runtime_disable()

Jisheng Zhang (1):
riscv: define ILLEGAL_POINTER_VALUE for 64bit

Johannes Berg (3):
wifi: iwlwifi: mvm: drop wrong STA selection in TX
wifi: iwlwifi: mvm: use correct key iteration
wifi: mac80211: fix RCU list iterations

Johannes Weiner (1):
sched: psi: fix bogus pressure spikes from aggregation race

Jonathan Gray (1):
Revert "drm/amd/display: Skip Recompute DSC Params if no Stream on Link"

Josef Bacik (1):
btrfs: drop the backref cache during relocation if we commit

Joseph Qi (2):
ocfs2: fix uninit-value in ocfs2_get_block()
ocfs2: cancel dqi_sync_work before freeing oinfo

Joshua Pius (1):
ALSA: usb-audio: Add logitech Audio profile quirk

Julian Sun (1):
ocfs2: fix null-ptr-deref when journal load failed.

Juntong Deng (1):
bpf: Make the pointer returned by iter next method valid

Justin Tee (1):
scsi: lpfc: Update PRLO handling in direct attached topology

Kaixin Wang (2):
fbdev: pxafb: Fix possible use after free in pxafb_task()
i3c: master: svc: Fix use after free vulnerability in svc_i3c_master Driver Due to Race Condition

Karthikeyan Periyasamy (2):
wifi: ath12k: fix array out-of-bound access in SoC stats
wifi: ath11k: fix array out-of-bound access in SoC stats

Katya Orlova (1):
drm/stm: Avoid use-after-free issues with crtc and plane

Kees Cook (2):
x86/syscall: Avoid memcpy() for ia32 syscall_get_arguments()
scsi: aacraid: Rearrange order of struct aac_srb_unit

Kemeng Shi (1):
jbd2: correctly compare tids with tid_geq function in jbd2_fc_begin_commit

KhaiWenTan (1):
net: stmmac: Fix zero-division error when disabling tc cbs

Kieran Bingham (1):
media: i2c: imx335: Enable regulator supplies

Kimriver Liu (1):
i2c: designware: fix controller is holding SCL low while ENABLE bit is disabled

Konrad Dybcio (1):

      drm/msm/adreno: Assign msm_gpu->pdev earlier to avoid nullptrs

Konstantin Ovsepian (1):
blk_iocost: fix more out of bound shifts

Krzysztof Kozlowski (7):
net: hisilicon: hip04: fix OF node leak in probe()
net: hisilicon: hns_dsaf_mac: fix OF node leak in hns_mac_get_info()
net: hisilicon: hns_mdio: fix OF node leak in probe()
ASoC: codecs: wsa883x: Handle reading version failure
firmware: tegra: bpmp: Drop unused mbox_client_to_bpmp()
memory: tegra186-emc: drop unused to_tegra186_emc()
rtc: at91sam9: fix OF node leak in probe() error path

Kuan-Wei Chiu (2):
bpftool: Fix undefined behavior caused by shifting into the sign bit
bpftool: Fix undefined behavior in qsort(NULL, 0, ...)

Kuniyuki Iwashima (1):
ipv4: Check !in_dev earlier for ioctl(SIOCSIFADDR).

Laurent Pinchart (1):
media: sun4i_csi: Implement link validate for sun4i_csi subdev

Li Lingfeng (1):
nfsd: map the EBADMSG to nfserr_io to avoid warning

Li Zetao (1):
spi: spi-cadence: Use helper function devm_clk_get_enabled()

Lianqin Hu (1):
ALSA: usb-audio: Add delay quirk for VIVO USB-C HEADSET

Liao Chen (1):
mailbox: rockchip: fix a typo in module autoloading

Lizhi Xu (2):
ocfs2: remove unreasonable unlock in ocfs2_read_blocks
ocfs2: fix possible null-ptr-deref in ocfs2_set_buffer_uptodate

Long Li (2):
RDMA/mana_ib: use the correct page size for mapping user-mode doorbell page RDMA/mana_ib: use the correct page table index based on hardware page size

Lu Baolu (1):
iommu/vt-d: Always reserve a domain ID for identity setup

Luis Henriques (SUSE) (7):
ext4: fix incorrect tid assumption in ext4_fc_mark_ineligible()
ext4: fix incorrect tid assumption in __jbd2_log_wait_for_space()
ext4: fix incorrect tid assumption in ext4_wait_for_tail_page_commit()
ext4: fix incorrect tid assumption in jbd2_journal_shrink_checkpoint_list()
ext4: fix fast commit inode enqueueing during a full journal commit
ext4: use handle to mark fc as ineligible in __track_dentry_update()
ext4: mark fc as ineligible using an handle in ext4_xattr_set()

Luiz Augusto von Dentz (6):
Bluetooth: MGMT: Fix possible crash on mgmt_index_removed
Bluetooth: L2CAP: Fix uaf in l2cap_connect
Bluetooth: hci_sock: Fix not validating setsockopt user input
Bluetooth: ISO: Fix not validating setsockopt user input
Bluetooth: L2CAP: Fix not validating setsockopt user input
Bluetooth: hci_event: Align BR/EDR JUST_WORKS paring with LE

Luo Gengkun (1):
perf/core: Fix small negative period being ignored

Ma Ke (1):
drm: omapdrm: Add missing check for alloc_ordered_workqueue

Mads Bligaard Nielsen (1):
drm/bridge: adv7511: fix crash on irq during probe

Mahesh Rajashekhara (1):
scsi: smartpqi: correct stream detection

Manivannan Sadhasivam (3):
clk: qcom: gcc-sm8450: Do not turn off PCIe GDSCs during gdsc_disable()
clk: qcom: gcc-sm8250: Do not turn off PCIe GDSCs during gdsc_disable()
dt-bindings: clock: qcom: Add missing UFS QREF clocks

Marc Ferland (1):
i2c: xiic: improve error message when transfer fails to start

Marek Vasut (1):
i2c: stm32f7: Do not prepare/unprepare clock during runtime suspend/resume

Mario Limonciello (2):
ACPI: CPPC: Add support for setting EPP register in FFH drm/amd/display: Allow backlight to go below AMDGPU_DM_DEFAULT_MIN_BACKLIGHT

Mark Pearson (1):
platform/x86: think-lmi: Fix password opcode ordering for workstations

Mark Rutland (3):
arm64: fix selection of HAVE_DYNAMIC_FTRACE_WITH_ARGS
arm64: cputype: Add Neoverse-N3 definitions
arm64: errata: Expand speculative SSBS workaround once more

Masahiro Yamada (1):
kconfig: qconf: fix buffer overflow in debug links

Matt Fleming (1):
perf hist: Update hist symbol when updating maps

Matthew Brost (1):
drm/printer: Allow NULL data in devcoredump printer

Mike Baynton (1):
ovl: fail if trusted xattrs are needed but caller lacks permission

Mike Tipton (1):
clk: qcom: clk-rpmh: Fix overflow in BCM vote

Miquel Sabaté Solà (1):
cpufreq: Avoid a bad reference count on CPU node

Miri Korenblit (1):
wifi: iwlwifi: mvm: avoid NULL pointer dereference

Mohamed Khalfella (1):
net/mlx5: Added cond_resched() to crdump collection

Namhyung Kim (2):
perf: Really fix event_function_call() locking perf report: Fix segfault when 'sym' sort key is not used

Namjae Jeon (1):
ksmbd: add refcnt to ksmbd_conn struct

NeilBrown (1):
nfsd: fix delegation_blocked() to block correctly for at least 30 seconds

Nicolin Chen (1):
iommufd: Fix protection fault in iommufd_test_syz_conv_iova

Nuno Sa (2):
Input: adp5589-keys - fix NULL pointer dereference
Input: adp5589-keys - fix adp5589_gpio_get_value()

Oder Chiou (1):
ALSA: hda/realtek: Fix the push button function for the ALC257

Oleg Nesterov (1):
uprobes: fix kernel info leak via "[uprobes]" vma

Pablo Neira Ayuso (2):
netfilter: nf_tables: fix memleak in map from abort path
netfilter: nf_tables: restore set elements when delete set fails

Pali Rohár (3):
cifs: Remove intermediate object of failed create reparse call
cifs: Fix buffer overflow when parsing NFS reparse points
cifs: Do not convert delimiter when parsing NFS-style symlinks

Patrick Donnelly (1):
ceph: fix cap ref leak via netfs init_request

Paul E. McKenney (1):
rcuscale: Provide clear error when async specified without primitives

Pei Xiao (1):
ACPICA: check null return of ACPI_ALLOCATE_ZEROED() in acpi_db_convert_to_package()

Peng Liu (2):
drm/amdgpu: add raven1 gfxoff quirk
drm/amdgpu: enable gfxoff quirk on HP 705G4

Peter Zijlstra (2):
jump_label: Fix static_key_slow_dec() yet again
perf: Fix event_function_call() locking

Phil Sutter (2):
netfilter: uapi: NFTA_FLOWTABLE_HOOK is NLA_NESTED
selftests: netfilter: Fix nft_audit.sh for newer nft binaries

Philip Yang (1):
drm/amdkfd: amdkfd_free_gtt_mem clear the correct pointer

Pierre-Eric Pelloux-Prayer (1):
drm/amdgpu: disallow multiple BO_HANDLES chunks in one submit

Ping-Ke Shih (1):
wifi: rtw89: correct base HT rate mask for firmware

Qu Wenruo (1):
btrfs: fix a NULL pointer dereference when failed to start a new trasacntion

Rafael J. Wysocki (1):
ACPI: EC: Do not release locks during operation region accesses

Rafael Rocha (1):
scsi: st: Fix input/output error on empty drive reset

Ravikanth Tuniki (1):
dt-bindings: net: xlnx,axi-ethernet: Add missing reg minItems

Remington Brasga (1):
jfs: UBSAN: shift-out-of-bounds in dbFindBits

Robert Hancock (2):
i2c: xiic: Try re-initialization on bus busy timeout
i2c: xiic: Wait for TX empty to avoid missed TX NAKs

Sanjay K Kumar (1):
iommu/vt-d: Fix potential lockup if qi_submit_sync called with 0 count

Satya Priya Kakitapalli (4):

      clk: qcom: gcc-sm8150: De-register gcc_cpuss_ahb_clk_src
      clk: qcom: gcc-sc8180x: Fix the sdcc2 and sdcc4 clocks freq table
      dt-bindings: clock: qcom: Add GPLL9 support on gcc-sc8180x
      clk: qcom: gcc-sc8180x: Add GPLL9 support

Sebastian Reichel (1):
clk: rockchip: fix error for unknown clocks

Seiji Nishikawa (1):
ACPI: PAD: fix crash in exit_round_robin()

Shenwei Wang (1):
net: stmmac: dwmac4: extend timeout for VLAN Tag register busy bit check

Simon Horman (4):
tipc: guard against string buffer overrun
net: mvpp2: Increase size of queue_name buffer
bnxt_en: Extend maximum length of version string by 1 byte
net: atlantic: Avoid warning about potential string truncation

Srinivasan Shanmugam (6):
drm/amd/display: Add null check for top_pipe_to_program in commit_planes_for_stream drm/amd/display: Handle null 'stream_status' in 'planes_changed_for_existing_stream' drm/amd/display: Add null check for 'afb' in amdgpu_dm_plane_handle_cursor_update (v2) drm/amd/display: Fix index out of bounds in DCN30 degamma hardware format translation drm/amd/display: Fix index out of bounds in degamma hardware format translation drm/amd/display: Fix index out of bounds in DCN30 color transformation

Stefan Mätje (1):
can: netlink: avoid call to do_set_data_bittiming callback with stale can_priv::ctrlmode

Stefan Wahren (1):
mailbox: bcm2835: Fix timeout during suspend mode

Steve French (1):
smb3: fix incorrect mode displayed for read-only files

Takashi Iwai (8):
ALSA: hda/generic: Unconditionally prefer preferred_dacs pairs
ALSA: hda/conexant: Fix conflicting quirk for System76 Pangolin
ALSA: usb-audio: Add input value sanity checks for standard types
ALSA: usb-audio: Define macros for quirk table entries
ALSA: usb-audio: Replace complex quirk lines with macros
ALSA: asihpi: Fix potential OOB array access
ALSA: hdsp: Break infinite MIDI input flush loop Revert "ALSA: hda: Conditionally use snooping for AMD HDMI"

Tao Liu (1):
x86/kexec: Add EFI config table identity mapping for kexec kernel

Tetsuo Handa (1):
tomoyo: fallback to realpath if symlink's pathname does not exist

Thadeu Lima de Souza Cascardo (1):
ext4: ext4_search_dir should return a proper error

Thomas Gleixner (4):
static_call: Handle module init failure correctly in static_call_del_module()
static_call: Replace pointless WARN_ON() in static_call_module_notify()
jump_label: Simplify and clarify static_key_fast_inc_cpus_locked() x86/ioapic: Handle allocation failures gracefully

Thomas Weißschuh (4):
tools/nolibc: powerpc: limit stack-protector workaround to GCC selftests/nolibc: avoid passing NULL to printf("%s")
fbdev: efifb: Register sysfs groups through driver core
of: address: Report error on resource bounds overflow

Thomas Zimmermann (1):
drm: Consistently use struct drm_mode_rect for FB_DAMAGE_CLIPS

Tim Huang (3):
drm/amd/display: fix double free issue during amdgpu module unload drm/amdgpu: fix unchecked return value warning for amdgpu_gfx drm/amd/pm: ensure the fw_info is not null before using it

Toke Høiland-Jørgensen (1):
wifi: ath9k_htc: Use __skb_set_length() for resetting urb before resubmit

Tom Chung (1):
drm/amd/display: Fix system hang while resume with TBT monitor

Tvrtko Ursulin (1):
drm/sched: Add locking to drm_sched_entity_modify_sched

Udit Kumar (1):
remoteproc: k3-r5: Delay notification of wakeup event

Umang Jain (1):
media: imx335: Fix reset-gpio handling

Uwe Kleine-König (1):
cpufreq: intel_pstate: Make hwp_notify_lock a raw spinlock

Val Packett (2):
drm/rockchip: vop: clear DMA stop bit on RK3066 drm/rockchip: vop: enable VOP_FEATURE_INTERNAL_RGB on RK3066

Vasileios Amoiridis (4):
iio: pressure: bmp280: Improve indentation and line wrapping
iio: pressure: bmp280: Use BME prefix for BME280 specifics
iio: pressure: bmp280: Fix regmap for BMP280 device
iio: pressure: bmp280: Fix waiting time for BMP3xx configuration

Victor Skvortsov (1):
drm/amdgpu: Block MMR_READ IOCTL in reset

Vishnu Sankar (1):
HID: multitouch: Add support for Thinkpad X12 Gen 2 Kbd Portfolio

Vitaly Lifshits (1):
e1000e: avoid failing the system during pm_suspend

Vladimir Oltean (1):
net: dsa: fix netdev_priv() dereference before check on non-DSA netdevice events

Wei Li (4):
tracing/hwlat: Fix a race during cpuhp processing tracing/timerlat: Drop interface_lock in stop_kthread() tracing/timerlat: Fix a race during cpuhp processing tracing/timerlat: Fix duplicated kthread creation due to CPU online/offline

Willem de Bruijn (2):
vrf: revert "vrf: Remove unnecessary RCU-bh critical section"
gso: fix udp gso fraglist segmentation after pull from frag_list

Wolfram Sang (1):
i2c: create debugfs entry per adapter

Xiaolei Wang (1):
net: stmmac: move the EST lock to struct stmmac_priv

Xiaxi Shen (1):
ext4: fix timer use-after-free on failed mount

Xin Long (1):
sctp: set sk_state back to CLOSED if autobind fails in sctp_listen_start

Xiubo Li (1):
ceph: remove the incorrect Fw reference check when dirtying pages

Yannick Fertre (1):
drm/stm: ltdc: reset plane transparency after plane disable

Yifei Liu (1):
selftests: breakpoints: use remaining time to check if suspend succeed

Yosry Ahmed (1):
mm: z3fold: deprecate CONFIG_Z3FOLD

Yu Kuai (1):
null_blk: fix null-ptr-dereference while configuring 'power' and 'submit_queues'

Yuezhang Mo (1):
exfat: fix memory leak in exfat_load_bitmap()

Yun Lu (1):
selftest: hid: add missing run-hid-tools-tests.sh

Zach Wade (1):
platform/x86: ISST: Fix the KASAN report slab-out-of-bounds bug

Zhao Mengmeng (1):
jfs: Fix uninit-value access of new_ea in ea_buffer

Zheng Wang (1):
media: venus: fix use after free bug in venus_remove due to race condition

Zhihao Cheng (3):

      ext4: dax: fix overflowing extents beyond inode size when partially writing
      ubifs: ubifs_symlink: Fix memleak of inode->i_link in error path
      Revert "ubifs: ubifs_symlink: Fix memleak of inode->i_link in error path"

Zong-Zhe Yang (1):
wifi: rtw88: select WANT_DEV_COREDUMP

wangrong (1):
smb: client: use actual path when queryfs

yao.ly (1):
ext4: correct encrypted dentry name hash when not casefolded

author maintainer
#1 lore raw
Documentation/admin-guide/kernel-parameters.txt +10 -0
index a7fe11389736..d83a3f47e200 100644
@@ -4639,6 +4639,16 @@
 	printk.time=	Show timing data prefixed to each printk message line
 			Format: <bool>  (1/Y/y=enable, 0/N/n=disable)
 
+	proc_mem.force_override= [KNL]
+			Format: {always | ptrace | never}
+			Traditionally /proc/pid/mem allows memory permissions to be
+			overridden without restrictions. This option may be set to
+			restrict that. Can be one of:
+			- 'always': traditional behavior always allows mem overrides.
+			- 'ptrace': only allow mem overrides for active ptracers.
+			- 'never':  never allow mem overrides.
+			If not specified, default is the CONFIG_PROC_MEM_* choice.
+
 	processor.max_cstate=	[HW,ACPI]
 			Limit processor to maximum C-state
 			max_cstate=9 overrides any DMI blacklist limit.
Documentation/arch/arm64/silicon-errata.rst +6 -0
index 3084f5cf5e40..3cf806733083 100644
@@ -141,6 +141,8 @@ stable kernels.
 +----------------+-----------------+-----------------+-----------------------------+
 | ARM            | Cortex-A715     | #2645198        | ARM64_ERRATUM_2645198       |
 +----------------+-----------------+-----------------+-----------------------------+
+| ARM            | Cortex-A715     | #3456084        | ARM64_ERRATUM_3194386       |
++----------------+-----------------+-----------------+-----------------------------+
 | ARM            | Cortex-A720     | #3456091        | ARM64_ERRATUM_3194386       |
 +----------------+-----------------+-----------------+-----------------------------+
 | ARM            | Cortex-A725     | #3456106        | ARM64_ERRATUM_3194386       |
@@ -177,6 +179,8 @@ stable kernels.
 +----------------+-----------------+-----------------+-----------------------------+
 | ARM            | Neoverse-N2     | #3324339        | ARM64_ERRATUM_3194386       |
 +----------------+-----------------+-----------------+-----------------------------+
+| ARM            | Neoverse-N3     | #3456111        | ARM64_ERRATUM_3194386       |
++----------------+-----------------+-----------------+-----------------------------+
 | ARM            | Neoverse-V1     | #3324341        | ARM64_ERRATUM_3194386       |
 +----------------+-----------------+-----------------+-----------------------------+
 | ARM            | Neoverse-V2     | #3324336        | ARM64_ERRATUM_3194386       |
@@ -280,3 +284,5 @@ stable kernels.
 +----------------+-----------------+-----------------+-----------------------------+
 | Microsoft      | Azure Cobalt 100| #2253138        | ARM64_ERRATUM_2253138       |
 +----------------+-----------------+-----------------+-----------------------------+
+| Microsoft      | Azure Cobalt 100| #3324339        | ARM64_ERRATUM_3194386       |
++----------------+-----------------+-----------------+-----------------------------+
Documentation/devicetree/bindings/net/xlnx,axi-ethernet.yaml +2 -1
index 1d33d80af11c..652d696bc9e9 100644
@@ -34,6 +34,7 @@ properties:
       and length of the AXI DMA controller IO space, unless
       axistream-connected is specified, in which case the reg
       attribute of the node referenced by it is used.
+    minItems: 1
     maxItems: 2
 
   interrupts:
@@ -165,7 +166,7 @@ examples:
         clock-names = "s_axi_lite_clk", "axis_clk", "ref_clk", "mgt_clk";
         clocks = <&axi_clk>, <&axi_clk>, <&pl_enet_ref_clk>, <&mgt_clk>;
         phy-mode = "mii";
-        reg = <0x00 0x40000000 0x00 0x40000>;
+        reg = <0x40000000 0x40000>;
         xlnx,rxcsum = <0x2>;
         xlnx,rxmem = <0x800>;
         xlnx,txcsum = <0x2>;
Makefile +1 -1
index 1e382bacd8ea..6e297758842d 100644
@@ -1,7 +1,7 @@
 # SPDX-License-Identifier: GPL-2.0
 VERSION = 6
 PATCHLEVEL = 6
-SUBLEVEL = 54
+SUBLEVEL = 55
 EXTRAVERSION =
 NAME = Hurr durr I'ma ninja sloth
 
arch/arm/crypto/aes-ce-glue.c +1 -1
index b668c97663ec..f5b66f4cf45d 100644
@@ -711,7 +711,7 @@ static int __init aes_init(void)
 		algname = aes_algs[i].base.cra_name + 2;
 		drvname = aes_algs[i].base.cra_driver_name + 2;
 		basename = aes_algs[i].base.cra_driver_name;
-		simd = simd_skcipher_create_compat(algname, drvname, basename);
+		simd = simd_skcipher_create_compat(aes_algs + i, algname, drvname, basename);
 		err = PTR_ERR(simd);
 		if (IS_ERR(simd))
 			goto unregister_simds;
arch/arm/crypto/aes-neonbs-glue.c +1 -1
index f00f042ef357..0ca94b90bc4e 100644
@@ -539,7 +539,7 @@ static int __init aes_init(void)
 		algname = aes_algs[i].base.cra_name + 2;
 		drvname = aes_algs[i].base.cra_driver_name + 2;
 		basename = aes_algs[i].base.cra_driver_name;
-		simd = simd_skcipher_create_compat(algname, drvname, basename);
+		simd = simd_skcipher_create_compat(aes_algs + i, algname, drvname, basename);
 		err = PTR_ERR(simd);
 		if (IS_ERR(simd))
 			goto unregister_simds;
arch/arm64/Kconfig +4 -3
index 5ea7b3319671..eab866d69033 100644
@@ -191,7 +191,8 @@ config ARM64
 	select HAVE_DMA_CONTIGUOUS
 	select HAVE_DYNAMIC_FTRACE
 	select HAVE_DYNAMIC_FTRACE_WITH_ARGS \
-		if $(cc-option,-fpatchable-function-entry=2)
+		if (GCC_SUPPORTS_DYNAMIC_FTRACE_WITH_ARGS || \
+		    CLANG_SUPPORTS_DYNAMIC_FTRACE_WITH_ARGS)
 	select HAVE_DYNAMIC_FTRACE_WITH_DIRECT_CALLS \
 		if DYNAMIC_FTRACE_WITH_ARGS && DYNAMIC_FTRACE_WITH_CALL_OPS
 	select HAVE_DYNAMIC_FTRACE_WITH_CALL_OPS \
@@ -262,12 +263,10 @@ config CLANG_SUPPORTS_DYNAMIC_FTRACE_WITH_ARGS
 	def_bool CC_IS_CLANG
 	# https://github.com/ClangBuiltLinux/linux/issues/1507
 	depends on AS_IS_GNU || (AS_IS_LLVM && (LD_IS_LLD || LD_VERSION >= 23600))
-	select HAVE_DYNAMIC_FTRACE_WITH_ARGS
 
 config GCC_SUPPORTS_DYNAMIC_FTRACE_WITH_ARGS
 	def_bool CC_IS_GCC
 	depends on $(cc-option,-fpatchable-function-entry=2)
-	select HAVE_DYNAMIC_FTRACE_WITH_ARGS
 
 config 64BIT
 	def_bool y
@@ -1080,6 +1079,7 @@ config ARM64_ERRATUM_3194386
 	  * ARM Cortex-A78C erratum 3324346
 	  * ARM Cortex-A78C erratum 3324347
 	  * ARM Cortex-A710 erratam 3324338
+	  * ARM Cortex-A715 errartum 3456084
 	  * ARM Cortex-A720 erratum 3456091
 	  * ARM Cortex-A725 erratum 3456106
 	  * ARM Cortex-X1 erratum 3324344
@@ -1090,6 +1090,7 @@ config ARM64_ERRATUM_3194386
 	  * ARM Cortex-X925 erratum 3324334
 	  * ARM Neoverse-N1 erratum 3324349
 	  * ARM Neoverse N2 erratum 3324339
+	  * ARM Neoverse-N3 erratum 3456111
 	  * ARM Neoverse-V1 erratum 3324341
 	  * ARM Neoverse V2 erratum 3324336
 	  * ARM Neoverse-V3 erratum 3312417
arch/arm64/include/asm/cputype.h +2 -0
index 5a7dfeb8e8eb..488f8e751349 100644
@@ -94,6 +94,7 @@
 #define ARM_CPU_PART_NEOVERSE_V3	0xD84
 #define ARM_CPU_PART_CORTEX_X925	0xD85
 #define ARM_CPU_PART_CORTEX_A725	0xD87
+#define ARM_CPU_PART_NEOVERSE_N3	0xD8E
 
 #define APM_CPU_PART_XGENE		0x000
 #define APM_CPU_VAR_POTENZA		0x00
@@ -176,6 +177,7 @@
 #define MIDR_NEOVERSE_V3 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_NEOVERSE_V3)
 #define MIDR_CORTEX_X925 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_X925)
 #define MIDR_CORTEX_A725 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_A725)
+#define MIDR_NEOVERSE_N3 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_NEOVERSE_N3)
 #define MIDR_THUNDERX	MIDR_CPU_MODEL(ARM_CPU_IMP_CAVIUM, CAVIUM_CPU_PART_THUNDERX)
 #define MIDR_THUNDERX_81XX MIDR_CPU_MODEL(ARM_CPU_IMP_CAVIUM, CAVIUM_CPU_PART_THUNDERX_81XX)
 #define MIDR_THUNDERX_83XX MIDR_CPU_MODEL(ARM_CPU_IMP_CAVIUM, CAVIUM_CPU_PART_THUNDERX_83XX)
arch/arm64/kernel/cpu_errata.c +3 -0
index f8d94902fbb5..463b48d0f925 100644
@@ -455,6 +455,7 @@ static const struct midr_range erratum_spec_ssbs_list[] = {
 	MIDR_ALL_VERSIONS(MIDR_CORTEX_A78),
 	MIDR_ALL_VERSIONS(MIDR_CORTEX_A78C),
 	MIDR_ALL_VERSIONS(MIDR_CORTEX_A710),
+	MIDR_ALL_VERSIONS(MIDR_CORTEX_A715),
 	MIDR_ALL_VERSIONS(MIDR_CORTEX_A720),
 	MIDR_ALL_VERSIONS(MIDR_CORTEX_A725),
 	MIDR_ALL_VERSIONS(MIDR_CORTEX_X1),
@@ -463,8 +464,10 @@ static const struct midr_range erratum_spec_ssbs_list[] = {
 	MIDR_ALL_VERSIONS(MIDR_CORTEX_X3),
 	MIDR_ALL_VERSIONS(MIDR_CORTEX_X4),
 	MIDR_ALL_VERSIONS(MIDR_CORTEX_X925),
+	MIDR_ALL_VERSIONS(MIDR_MICROSOFT_AZURE_COBALT_100),
 	MIDR_ALL_VERSIONS(MIDR_NEOVERSE_N1),
 	MIDR_ALL_VERSIONS(MIDR_NEOVERSE_N2),
+	MIDR_ALL_VERSIONS(MIDR_NEOVERSE_N3),
 	MIDR_ALL_VERSIONS(MIDR_NEOVERSE_V1),
 	MIDR_ALL_VERSIONS(MIDR_NEOVERSE_V2),
 	MIDR_ALL_VERSIONS(MIDR_NEOVERSE_V3),
arch/loongarch/configs/loongson3_defconfig +0 -1
index a3b52aaa83b3..e5f70642ed20 100644
@@ -83,7 +83,6 @@ CONFIG_ZPOOL=y
 CONFIG_ZSWAP=y
 CONFIG_ZSWAP_COMPRESSOR_DEFAULT_ZSTD=y
 CONFIG_ZBUD=y
-CONFIG_Z3FOLD=y
 CONFIG_ZSMALLOC=m
 # CONFIG_COMPAT_BRK is not set
 CONFIG_MEMORY_HOTPLUG=y
arch/parisc/include/asm/mman.h +14 -0
index 47c5a1991d10..89b6beeda0b8 100644
@@ -11,4 +11,18 @@ static inline bool arch_memory_deny_write_exec_supported(void)
 }
 #define arch_memory_deny_write_exec_supported arch_memory_deny_write_exec_supported
 
+static inline unsigned long arch_calc_vm_flag_bits(unsigned long flags)
+{
+	/*
+	 * The stack on parisc grows upwards, so if userspace requests memory
+	 * for a stack, mark it with VM_GROWSUP so that the stack expansion in
+	 * the fault handler will work.
+	 */
+	if (flags & MAP_STACK)
+		return VM_GROWSUP;
+
+	return 0;
+}
+#define arch_calc_vm_flag_bits(flags) arch_calc_vm_flag_bits(flags)
+
 #endif /* __ASM_MMAN_H__ */
arch/parisc/kernel/entry.S +2 -4
index ab23e61a6f01..ea57bcc21dc5 100644
@@ -1051,8 +1051,7 @@ ENTRY_CFI(intr_save)		/* for os_hpmc */
 	STREG           %r16, PT_ISR(%r29)
 	STREG           %r17, PT_IOR(%r29)
 
-#if 0 && defined(CONFIG_64BIT)
-	/* Revisit when we have 64-bit code above 4Gb */
+#if defined(CONFIG_64BIT)
 	b,n		intr_save2
 
 skip_save_ior:
@@ -1060,8 +1059,7 @@ skip_save_ior:
 	 * need to adjust iasq/iaoq here in the same way we adjusted isr/ior
 	 * above.
 	 */
-	extrd,u,*	%r8,PSW_W_BIT,1,%r1
-	cmpib,COND(=),n	1,%r1,intr_save2
+	bb,COND(>=),n	%r8,PSW_W_BIT,intr_save2
 	LDREG		PT_IASQ0(%r29), %r16
 	LDREG		PT_IAOQ0(%r29), %r17
 	/* adjust iasq/iaoq */
arch/parisc/kernel/syscall.S +8 -6
index 1f51aa9c8230..0fa81bf1466b 100644
@@ -243,10 +243,10 @@ linux_gateway_entry:
 
 #ifdef CONFIG_64BIT
 	ldil	L%sys_call_table, %r1
-	or,=	%r2,%r2,%r2
-	addil	L%(sys_call_table64-sys_call_table), %r1
+	or,ev	%r2,%r2,%r2
+	ldil	L%sys_call_table64, %r1
 	ldo	R%sys_call_table(%r1), %r19
-	or,=	%r2,%r2,%r2
+	or,ev	%r2,%r2,%r2
 	ldo	R%sys_call_table64(%r1), %r19
 #else
 	load32	sys_call_table, %r19
@@ -379,10 +379,10 @@ tracesys_next:
 	extrd,u	%r19,63,1,%r2			/* W hidden in bottom bit */
 
 	ldil	L%sys_call_table, %r1
-	or,=	%r2,%r2,%r2
-	addil	L%(sys_call_table64-sys_call_table), %r1
+	or,ev	%r2,%r2,%r2
+	ldil	L%sys_call_table64, %r1
 	ldo	R%sys_call_table(%r1), %r19
-	or,=	%r2,%r2,%r2
+	or,ev	%r2,%r2,%r2
 	ldo	R%sys_call_table64(%r1), %r19
 #else
 	load32	sys_call_table, %r19
@@ -1327,6 +1327,8 @@ ENTRY(sys_call_table)
 END(sys_call_table)
 
 #ifdef CONFIG_64BIT
+#undef __SYSCALL_WITH_COMPAT
+#define __SYSCALL_WITH_COMPAT(nr, native, compat)	__SYSCALL(nr, native)
 	.align 8
 ENTRY(sys_call_table64)
 #include <asm/syscall_table_64.h>    /* 64-bit syscalls */
arch/powerpc/configs/ppc64_defconfig +0 -1
index 6e7b9e8fd225..65e518dde2c2 100644
@@ -81,7 +81,6 @@ CONFIG_MODULE_SIG_SHA512=y
 CONFIG_PARTITION_ADVANCED=y
 CONFIG_BINFMT_MISC=m
 CONFIG_ZSWAP=y
-CONFIG_Z3FOLD=y
 CONFIG_ZSMALLOC=y
 # CONFIG_SLAB_MERGE_DEFAULT is not set
 CONFIG_SLAB_FREELIST_RANDOM=y
arch/powerpc/include/asm/vdso_datapage.h +15 -0
index a585c8e538ff..939daf6b695e 100644
@@ -111,6 +111,21 @@ extern struct vdso_arch_data *vdso_data;
 	addi	\ptr, \ptr, (_vdso_datapage - 999b)@l
 .endm
 
+#include <asm/asm-offsets.h>
+#include <asm/page.h>
+
+.macro get_realdatapage ptr scratch
+	get_datapage \ptr
+#ifdef CONFIG_TIME_NS
+	lwz	\scratch, VDSO_CLOCKMODE_OFFSET(\ptr)
+	xoris	\scratch, \scratch, VDSO_CLOCKMODE_TIMENS@h
+	xori	\scratch, \scratch, VDSO_CLOCKMODE_TIMENS@l
+	cntlzw	\scratch, \scratch
+	rlwinm	\scratch, \scratch, PAGE_SHIFT - 5, 1 << PAGE_SHIFT
+	add	\ptr, \ptr, \scratch
+#endif
+.endm
+
 #endif /* __ASSEMBLY__ */
 
 #endif /* __KERNEL__ */
arch/powerpc/kernel/asm-offsets.c +2 -0
index 9f14d95b8b32..2affd30468bc 100644
@@ -348,6 +348,8 @@ int main(void)
 #else
 	OFFSET(CFG_SYSCALL_MAP32, vdso_arch_data, syscall_map);
 #endif
+	OFFSET(VDSO_CLOCKMODE_OFFSET, vdso_arch_data, data[0].clock_mode);
+	DEFINE(VDSO_CLOCKMODE_TIMENS, VDSO_CLOCKMODE_TIMENS);
 
 #ifdef CONFIG_BUG
 	DEFINE(BUG_ENTRY_SIZE, sizeof(struct bug_entry));
arch/powerpc/kernel/vdso/cacheflush.S +1 -1
index 0085ae464dac..3b2479bd2f9a 100644
@@ -30,7 +30,7 @@ END_FTR_SECTION_IFSET(CPU_FTR_COHERENT_ICACHE)
 #ifdef CONFIG_PPC64
 	mflr	r12
   .cfi_register lr,r12
-	get_datapage	r10
+	get_realdatapage	r10, r11
 	mtlr	r12
   .cfi_restore	lr
 #endif
arch/powerpc/kernel/vdso/datapage.S +2 -2
index db8e167f0166..2b19b6201a33 100644
@@ -28,7 +28,7 @@ V_FUNCTION_BEGIN(__kernel_get_syscall_map)
 	mflr	r12
   .cfi_register lr,r12
 	mr.	r4,r3
-	get_datapage	r3
+	get_realdatapage	r3, r11
 	mtlr	r12
 #ifdef __powerpc64__
 	addi	r3,r3,CFG_SYSCALL_MAP64
@@ -52,7 +52,7 @@ V_FUNCTION_BEGIN(__kernel_get_tbfreq)
   .cfi_startproc
 	mflr	r12
   .cfi_register lr,r12
-	get_datapage	r3
+	get_realdatapage	r3, r11
 #ifndef __powerpc64__
 	lwz	r4,(CFG_TB_TICKS_PER_SEC + 4)(r3)
 #endif
arch/powerpc/platforms/pseries/dlpar.c +0 -17
index 47f8eabd1bee..9873b916b237 100644
@@ -334,23 +334,6 @@ int handle_dlpar_errorlog(struct pseries_hp_errorlog *hp_elog)
 {
 	int rc;
 
-	/* pseries error logs are in BE format, convert to cpu type */
-	switch (hp_elog->id_type) {
-	case PSERIES_HP_ELOG_ID_DRC_COUNT:
-		hp_elog->_drc_u.drc_count =
-				be32_to_cpu(hp_elog->_drc_u.drc_count);
-		break;
-	case PSERIES_HP_ELOG_ID_DRC_INDEX:
-		hp_elog->_drc_u.drc_index =
-				be32_to_cpu(hp_elog->_drc_u.drc_index);
-		break;
-	case PSERIES_HP_ELOG_ID_DRC_IC:
-		hp_elog->_drc_u.ic.count =
-				be32_to_cpu(hp_elog->_drc_u.ic.count);
-		hp_elog->_drc_u.ic.index =
-				be32_to_cpu(hp_elog->_drc_u.ic.index);
-	}
-
 	switch (hp_elog->resource) {
 	case PSERIES_HP_ELOG_RESOURCE_MEM:
 		rc = dlpar_memory(hp_elog);
arch/powerpc/platforms/pseries/hotplug-cpu.c +1 -1
index e62835a12d73..6838a0fcda29 100644
@@ -757,7 +757,7 @@ int dlpar_cpu(struct pseries_hp_errorlog *hp_elog)
 	u32 drc_index;
 	int rc;
 
-	drc_index = hp_elog->_drc_u.drc_index;
+	drc_index = be32_to_cpu(hp_elog->_drc_u.drc_index);
 
 	lock_device_hotplug();
 
arch/powerpc/platforms/pseries/hotplug-memory.c +8 -8
index 4adca5b61dab..95ff84c55cb1 100644
@@ -811,16 +811,16 @@ int dlpar_memory(struct pseries_hp_errorlog *hp_elog)
 	case PSERIES_HP_ELOG_ACTION_ADD:
 		switch (hp_elog->id_type) {
 		case PSERIES_HP_ELOG_ID_DRC_COUNT:
-			count = hp_elog->_drc_u.drc_count;
+			count = be32_to_cpu(hp_elog->_drc_u.drc_count);
 			rc = dlpar_memory_add_by_count(count);
 			break;
 		case PSERIES_HP_ELOG_ID_DRC_INDEX:
-			drc_index = hp_elog->_drc_u.drc_index;
+			drc_index = be32_to_cpu(hp_elog->_drc_u.drc_index);
 			rc = dlpar_memory_add_by_index(drc_index);
 			break;
 		case PSERIES_HP_ELOG_ID_DRC_IC:
-			count = hp_elog->_drc_u.ic.count;
-			drc_index = hp_elog->_drc_u.ic.index;
+			count = be32_to_cpu(hp_elog->_drc_u.ic.count);
+			drc_index = be32_to_cpu(hp_elog->_drc_u.ic.index);
 			rc = dlpar_memory_add_by_ic(count, drc_index);
 			break;
 		default:
@@ -832,16 +832,16 @@ int dlpar_memory(struct pseries_hp_errorlog *hp_elog)
 	case PSERIES_HP_ELOG_ACTION_REMOVE:
 		switch (hp_elog->id_type) {
 		case PSERIES_HP_ELOG_ID_DRC_COUNT:
-			count = hp_elog->_drc_u.drc_count;
+			count = be32_to_cpu(hp_elog->_drc_u.drc_count);
 			rc = dlpar_memory_remove_by_count(count);
 			break;
 		case PSERIES_HP_ELOG_ID_DRC_INDEX:
-			drc_index = hp_elog->_drc_u.drc_index;
+			drc_index = be32_to_cpu(hp_elog->_drc_u.drc_index);
 			rc = dlpar_memory_remove_by_index(drc_index);
 			break;
 		case PSERIES_HP_ELOG_ID_DRC_IC:
-			count = hp_elog->_drc_u.ic.count;
-			drc_index = hp_elog->_drc_u.ic.index;
+			count = be32_to_cpu(hp_elog->_drc_u.ic.count);
+			drc_index = be32_to_cpu(hp_elog->_drc_u.ic.index);
 			rc = dlpar_memory_remove_by_ic(count, drc_index);
 			break;
 		default:
arch/powerpc/platforms/pseries/pmem.c +1 -1
index 3c290b9ed01b..0f1d45f32e4a 100644
@@ -121,7 +121,7 @@ int dlpar_hp_pmem(struct pseries_hp_errorlog *hp_elog)
 		return -EINVAL;
 	}
 
-	drc_index = hp_elog->_drc_u.drc_index;
+	drc_index = be32_to_cpu(hp_elog->_drc_u.drc_index);
 
 	lock_device_hotplug();
 
arch/riscv/Kconfig +6 -2
index fe30b24d52e1..1304992232ad 100644
@@ -259,6 +259,11 @@ config GENERIC_HWEIGHT
 config FIX_EARLYCON_MEM
 	def_bool MMU
 
+config ILLEGAL_POINTER_VALUE
+	hex
+	default 0 if 32BIT
+	default 0xdead000000000000 if 64BIT
+
 config PGTABLE_LEVELS
 	int
 	default 5 if 64BIT
@@ -628,8 +633,7 @@ config IRQ_STACKS
 config THREAD_SIZE_ORDER
 	int "Kernel stack size (in power-of-two numbers of page size)" if VMAP_STACK && EXPERT
 	range 0 4
-	default 1 if 32BIT && !KASAN
-	default 3 if 64BIT && KASAN
+	default 1 if 32BIT
 	default 2
 	help
 	  Specify the Pages of thread stack size (from 4KB to 64KB), which also
arch/riscv/include/asm/thread_info.h +6 -1
index d18ce0113ca1..4fb84c2e94c6 100644
@@ -12,7 +12,12 @@
 #include <linux/const.h>
 
 /* thread information allocation */
-#define THREAD_SIZE_ORDER	CONFIG_THREAD_SIZE_ORDER
+#ifdef CONFIG_KASAN
+#define KASAN_STACK_ORDER	1
+#else
+#define KASAN_STACK_ORDER	0
+#endif
+#define THREAD_SIZE_ORDER	(CONFIG_THREAD_SIZE_ORDER + KASAN_STACK_ORDER)
 #define THREAD_SIZE		(PAGE_SIZE << THREAD_SIZE_ORDER)
 
 /*
arch/x86/crypto/sha256-avx2-asm.S +8 -8
index 0ffb072be956..0bbec1c75cd0 100644
@@ -592,22 +592,22 @@ SYM_TYPED_FUNC_START(sha256_transform_rorx)
 	leaq	K256+0*32(%rip), INP		## reuse INP as scratch reg
 	vpaddd	(INP, SRND), X0, XFER
 	vmovdqa XFER, 0*32+_XFER(%rsp, SRND)
-	FOUR_ROUNDS_AND_SCHED	_XFER + 0*32
+	FOUR_ROUNDS_AND_SCHED	(_XFER + 0*32)
 
 	leaq	K256+1*32(%rip), INP
 	vpaddd	(INP, SRND), X0, XFER
 	vmovdqa XFER, 1*32+_XFER(%rsp, SRND)
-	FOUR_ROUNDS_AND_SCHED	_XFER + 1*32
+	FOUR_ROUNDS_AND_SCHED	(_XFER + 1*32)
 
 	leaq	K256+2*32(%rip), INP
 	vpaddd	(INP, SRND), X0, XFER
 	vmovdqa XFER, 2*32+_XFER(%rsp, SRND)
-	FOUR_ROUNDS_AND_SCHED	_XFER + 2*32
+	FOUR_ROUNDS_AND_SCHED	(_XFER + 2*32)
 
 	leaq	K256+3*32(%rip), INP
 	vpaddd	(INP, SRND), X0, XFER
 	vmovdqa XFER, 3*32+_XFER(%rsp, SRND)
-	FOUR_ROUNDS_AND_SCHED	_XFER + 3*32
+	FOUR_ROUNDS_AND_SCHED	(_XFER + 3*32)
 
 	add	$4*32, SRND
 	cmp	$3*4*32, SRND
@@ -618,12 +618,12 @@ SYM_TYPED_FUNC_START(sha256_transform_rorx)
 	leaq	K256+0*32(%rip), INP
 	vpaddd	(INP, SRND), X0, XFER
 	vmovdqa XFER, 0*32+_XFER(%rsp, SRND)
-	DO_4ROUNDS	_XFER + 0*32
+	DO_4ROUNDS	(_XFER + 0*32)
 
 	leaq	K256+1*32(%rip), INP
 	vpaddd	(INP, SRND), X1, XFER
 	vmovdqa XFER, 1*32+_XFER(%rsp, SRND)
-	DO_4ROUNDS	_XFER + 1*32
+	DO_4ROUNDS	(_XFER + 1*32)
 	add	$2*32, SRND
 
 	vmovdqa	X2, X0
@@ -651,8 +651,8 @@ SYM_TYPED_FUNC_START(sha256_transform_rorx)
 	xor	SRND, SRND
 .align 16
 .Lloop3:
-	DO_4ROUNDS	 _XFER + 0*32 + 16
-	DO_4ROUNDS	 _XFER + 1*32 + 16
+	DO_4ROUNDS	(_XFER + 0*32 + 16)
+	DO_4ROUNDS	(_XFER + 1*32 + 16)
 	add	$2*32, SRND
 	cmp	$4*4*32, SRND
 	jb	.Lloop3
arch/x86/events/core.c +63 -0

99 lines not on this page · raw message

arch/x86/include/asm/fpu/signal.h +1 -1
index 611fa41711af..eccc75bc9c4f 100644
@@ -29,7 +29,7 @@ fpu__alloc_mathframe(unsigned long sp, int ia32_frame,
 
 unsigned long fpu__get_fpstate_size(void);
 
-extern bool copy_fpstate_to_sigframe(void __user *buf, void __user *fp, int size);
+extern bool copy_fpstate_to_sigframe(void __user *buf, void __user *fp, int size, u32 pkru);
 extern void fpu__clear_user_states(struct fpu *fpu);
 extern bool fpu__restore_sig(void __user *buf, int ia32_frame);
 
arch/x86/include/asm/syscall.h +6 -1
index 03bb950eba69..228a42585d5c 100644
@@ -82,7 +82,12 @@ static inline void syscall_get_arguments(struct task_struct *task,
 					 struct pt_regs *regs,
 					 unsigned long *args)
 {
-	memcpy(args, &regs->bx, 6 * sizeof(args[0]));
+	args[0] = regs->bx;
+	args[1] = regs->cx;
+	args[2] = regs->dx;
+	args[3] = regs->si;
+	args[4] = regs->di;
+	args[5] = regs->bp;
 }
 
 static inline int syscall_get_arch(struct task_struct *task)
arch/x86/kernel/apic/io_apic.c +22 -24

93 lines not on this page · raw message

arch/x86/kernel/fpu/signal.c +3 -3
index 247f2225aa9f..2b3b9e140dd4 100644
@@ -156,7 +156,7 @@ static inline bool save_xstate_epilog(void __user *buf, int ia32_frame,
 	return !err;
 }
 
-static inline int copy_fpregs_to_sigframe(struct xregs_state __user *buf)
+static inline int copy_fpregs_to_sigframe(struct xregs_state __user *buf, u32 pkru)
 {
 	if (use_xsave())
 		return xsave_to_user_sigframe(buf);
@@ -185,7 +185,7 @@ static inline int copy_fpregs_to_sigframe(struct xregs_state __user *buf)
  * For [f]xsave state, update the SW reserved fields in the [f]xsave frame
  * indicating the absence/presence of the extended state to the user.
  */
-bool copy_fpstate_to_sigframe(void __user *buf, void __user *buf_fx, int size)
+bool copy_fpstate_to_sigframe(void __user *buf, void __user *buf_fx, int size, u32 pkru)
 {
 	struct task_struct *tsk = current;
 	struct fpstate *fpstate = tsk->thread.fpu.fpstate;
@@ -228,7 +228,7 @@ bool copy_fpstate_to_sigframe(void __user *buf, void __user *buf_fx, int size)
 		fpregs_restore_userregs();
 
 	pagefault_disable();
-	ret = copy_fpregs_to_sigframe(buf_fx);
+	ret = copy_fpregs_to_sigframe(buf_fx, pkru);
 	pagefault_enable();
 	fpregs_unlock();
 
arch/x86/kernel/machine_kexec_64.c +27 -0
index d287fe290c9a..2fa12d1dc676 100644
@@ -28,6 +28,7 @@
 #include <asm/setup.h>
 #include <asm/set_memory.h>
 #include <asm/cpu.h>
+#include <asm/efi.h>
 
 #ifdef CONFIG_ACPI
 /*
@@ -90,6 +91,8 @@ map_efi_systab(struct x86_mapping_info *info, pgd_t *level4p)
 {
 #ifdef CONFIG_EFI
 	unsigned long mstart, mend;
+	void *kaddr;
+	int ret;
 
 	if (!efi_enabled(EFI_BOOT))
 		return 0;
@@ -105,6 +108,30 @@ map_efi_systab(struct x86_mapping_info *info, pgd_t *level4p)
 	if (!mstart)
 		return 0;
 
+	ret = kernel_ident_mapping_init(info, level4p, mstart, mend);
+	if (ret)
+		return ret;
+
+	kaddr = memremap(mstart, mend - mstart, MEMREMAP_WB);
+	if (!kaddr) {
+		pr_err("Could not map UEFI system table\n");
+		return -ENOMEM;
+	}
+
+	mstart = efi_config_table;
+
+	if (efi_enabled(EFI_64BIT)) {
+		efi_system_table_64_t *stbl = (efi_system_table_64_t *)kaddr;
+
+		mend = mstart + sizeof(efi_config_table_64_t) * stbl->nr_tables;
+	} else {
+		efi_system_table_32_t *stbl = (efi_system_table_32_t *)kaddr;
+
+		mend = mstart + sizeof(efi_config_table_32_t) * stbl->nr_tables;
+	}
+
+	memunmap(kaddr);
+
 	return kernel_ident_mapping_init(info, level4p, mstart, mend);
 #endif
 	return 0;
arch/x86/kernel/signal.c +2 -1
index 65fe2094da59..876d3b30c2c7 100644
@@ -83,6 +83,7 @@ get_sigframe(struct ksignal *ksig, struct pt_regs *regs, size_t frame_size,
 	unsigned long math_size = 0;
 	unsigned long sp = regs->sp;
 	unsigned long buf_fx = 0;
+	u32 pkru = read_pkru();
 
 	/* redzone */
 	if (!ia32_frame)
@@ -138,7 +139,7 @@ get_sigframe(struct ksignal *ksig, struct pt_regs *regs, size_t frame_size,
 	}
 
 	/* save i387 and extended state */
-	if (!copy_fpstate_to_sigframe(*fpstate, (void __user *)buf_fx, math_size))
+	if (!copy_fpstate_to_sigframe(*fpstate, (void __user *)buf_fx, math_size, pkru))
 		return (void __user *)-1L;
 
 	return (void __user *)sp;
arch/x86/kernel/signal_64.c +3 -3
index 23d8aaf8d9fd..449a6ed0b8c9 100644
@@ -260,13 +260,13 @@ SYSCALL_DEFINE0(rt_sigreturn)
 
 	set_current_blocked(&set);
 
-	if (!restore_sigcontext(regs, &frame->uc.uc_mcontext, uc_flags))
+	if (restore_altstack(&frame->uc.uc_stack))
 		goto badframe;
 
-	if (restore_signal_shadow_stack())
+	if (!restore_sigcontext(regs, &frame->uc.uc_mcontext, uc_flags))
 		goto badframe;
 
-	if (restore_altstack(&frame->uc.uc_stack))
+	if (restore_signal_shadow_stack())
 		goto badframe;
 
 	return regs->ax;
block/blk-iocost.c +5 -3
index 0dca77591d66..c3cb9c20b306 100644
@@ -2076,7 +2076,7 @@ static void ioc_forgive_debts(struct ioc *ioc, u64 usage_us_sum, int nr_debtors,
 			      struct ioc_now *now)
 {
 	struct ioc_gq *iocg;
-	u64 dur, usage_pct, nr_cycles;
+	u64 dur, usage_pct, nr_cycles, nr_cycles_shift;
 
 	/* if no debtor, reset the cycle */
 	if (!nr_debtors) {
@@ -2138,10 +2138,12 @@ static void ioc_forgive_debts(struct ioc *ioc, u64 usage_us_sum, int nr_debtors,
 		old_debt = iocg->abs_vdebt;
 		old_delay = iocg->delay;
 
+		nr_cycles_shift = min_t(u64, nr_cycles, BITS_PER_LONG - 1);
 		if (iocg->abs_vdebt)
-			iocg->abs_vdebt = iocg->abs_vdebt >> nr_cycles ?: 1;
+			iocg->abs_vdebt = iocg->abs_vdebt >> nr_cycles_shift ?: 1;
+
 		if (iocg->delay)
-			iocg->delay = iocg->delay >> nr_cycles ?: 1;
+			iocg->delay = iocg->delay >> nr_cycles_shift ?: 1;
 
 		iocg_kick_waitq(iocg, true, now);
 
crypto/simd.c +15 -61

149 lines not on this page · raw message

drivers/accel/ivpu/ivpu_fw.c +4 -0
index a277bbae78fc..3b35d262ddd4 100644
@@ -55,6 +55,10 @@ static struct {
 	{ IVPU_HW_40XX, "intel/vpu/vpu_40xx_v0.0.bin" },
 };
 
+/* Production fw_names from the table above */
+MODULE_FIRMWARE("intel/vpu/vpu_37xx_v0.0.bin");
+MODULE_FIRMWARE("intel/vpu/vpu_40xx_v0.0.bin");
+
 static int ivpu_fw_request(struct ivpu_device *vdev)
 {
 	int ret = -ENOENT;
drivers/acpi/acpi_pad.c +4 -2
index 7a453c5ff303..71e25c798976 100644
@@ -131,8 +131,10 @@ static void exit_round_robin(unsigned int tsk_index)
 {
 	struct cpumask *pad_busy_cpus = to_cpumask(pad_busy_cpus_bits);
 
-	cpumask_clear_cpu(tsk_in_cpu[tsk_index], pad_busy_cpus);
-	tsk_in_cpu[tsk_index] = -1;
+	if (tsk_in_cpu[tsk_index] != -1) {
+		cpumask_clear_cpu(tsk_in_cpu[tsk_index], pad_busy_cpus);
+		tsk_in_cpu[tsk_index] = -1;
+	}
 }
 
 static unsigned int idle_pct = 5; /* percentage */
drivers/acpi/acpica/dbconvert.c +2 -0
index 2b84ac093698..8dbab6932049 100644
@@ -174,6 +174,8 @@ acpi_status acpi_db_convert_to_package(char *string, union acpi_object *object)
 	elements =
 	    ACPI_ALLOCATE_ZEROED(DB_DEFAULT_PKG_ELEMENTS *
 				 sizeof(union acpi_object));
+	if (!elements)
+		return (AE_NO_MEMORY);
 
 	this = string;
 	for (i = 0; i < (DB_DEFAULT_PKG_ELEMENTS - 1); i++) {
drivers/acpi/acpica/exprep.c +3 -0
index 08196fa17080..82b1fa2d201f 100644
@@ -437,6 +437,9 @@ acpi_status acpi_ex_prep_field_value(struct acpi_create_field_info *info)
 
 		if (info->connection_node) {
 			second_desc = info->connection_node->object;
+			if (second_desc == NULL) {
+				break;
+			}
 			if (!(second_desc->common.flags & AOPOBJ_DATA_VALID)) {
 				status =
 				    acpi_ds_get_buffer_arguments(second_desc);
drivers/acpi/acpica/psargs.c +47 -0

77 lines not on this page · raw message

drivers/acpi/battery.c +17 -11
index 7f7ad94f22b9..e3cbaf3c3bbc 100644
@@ -703,28 +703,35 @@ static LIST_HEAD(acpi_battery_list);
 static LIST_HEAD(battery_hook_list);
 static DEFINE_MUTEX(hook_mutex);
 
-static void __battery_hook_unregister(struct acpi_battery_hook *hook, int lock)
+static void battery_hook_unregister_unlocked(struct acpi_battery_hook *hook)
 {
 	struct acpi_battery *battery;
+
 	/*
 	 * In order to remove a hook, we first need to
 	 * de-register all the batteries that are registered.
 	 */
-	if (lock)
-		mutex_lock(&hook_mutex);
 	list_for_each_entry(battery, &acpi_battery_list, list) {
 		if (!hook->remove_battery(battery->bat, hook))
 			power_supply_changed(battery->bat);
 	}
-	list_del(&hook->list);
-	if (lock)
-		mutex_unlock(&hook_mutex);
+	list_del_init(&hook->list);
+
 	pr_info("extension unregistered: %s\n", hook->name);
 }
 
 void battery_hook_unregister(struct acpi_battery_hook *hook)
 {
-	__battery_hook_unregister(hook, 1);
+	mutex_lock(&hook_mutex);
+	/*
+	 * Ignore already unregistered battery hooks. This might happen
+	 * if a battery hook was previously unloaded due to an error when
+	 * adding a new battery.
+	 */
+	if (!list_empty(&hook->list))
+		battery_hook_unregister_unlocked(hook);
+
+	mutex_unlock(&hook_mutex);
 }
 EXPORT_SYMBOL_GPL(battery_hook_unregister);
 
@@ -733,7 +740,6 @@ void battery_hook_register(struct acpi_battery_hook *hook)
 	struct acpi_battery *battery;
 
 	mutex_lock(&hook_mutex);
-	INIT_LIST_HEAD(&hook->list);
 	list_add(&hook->list, &battery_hook_list);
 	/*
 	 * Now that the driver is registered, we need
@@ -750,7 +756,7 @@ void battery_hook_register(struct acpi_battery_hook *hook)
 			 * hooks.
 			 */
 			pr_err("extension failed to load: %s", hook->name);
-			__battery_hook_unregister(hook, 0);
+			battery_hook_unregister_unlocked(hook);
 			goto end;
 		}
 
@@ -789,7 +795,7 @@ static void battery_hook_add_battery(struct acpi_battery *battery)
 			 */
 			pr_err("error in extension, unloading: %s",
 					hook_node->name);
-			__battery_hook_unregister(hook_node, 0);
+			battery_hook_unregister_unlocked(hook_node);
 		}
 	}
 	mutex_unlock(&hook_mutex);
@@ -822,7 +828,7 @@ static void __exit battery_hook_exit(void)
 	 * need to remove the hooks.
 	 */
 	list_for_each_entry_safe(hook, ptr, &battery_hook_list, list) {
-		__battery_hook_unregister(hook, 1);
+		battery_hook_unregister(hook);
 	}
 	mutex_destroy(&hook_mutex);
 }
drivers/acpi/cppc_acpi.c +9 -1
index 28217a995f79..7aced0b9bad7 100644
@@ -100,6 +100,11 @@ static DEFINE_PER_CPU(struct cpc_desc *, cpc_desc_ptr);
 				(cpc)->cpc_entry.reg.space_id ==	\
 				ACPI_ADR_SPACE_PLATFORM_COMM)
 
+/* Check if a CPC register is in FFH */
+#define CPC_IN_FFH(cpc) ((cpc)->type == ACPI_TYPE_BUFFER &&		\
+				(cpc)->cpc_entry.reg.space_id ==	\
+				ACPI_ADR_SPACE_FIXED_HARDWARE)
+
 /* Check if a CPC register is in SystemMemory */
 #define CPC_IN_SYSTEM_MEMORY(cpc) ((cpc)->type == ACPI_TYPE_BUFFER &&	\
 				(cpc)->cpc_entry.reg.space_id ==	\
@@ -1514,9 +1519,12 @@ int cppc_set_epp_perf(int cpu, struct cppc_perf_ctrls *perf_ctrls, bool enable)
 		/* after writing CPC, transfer the ownership of PCC to platform */
 		ret = send_pcc_cmd(pcc_ss_id, CMD_WRITE);
 		up_write(&pcc_ss_data->pcc_lock);
+	} else if (osc_cpc_flexible_adr_space_confirmed &&
+		   CPC_SUPPORTED(epp_set_reg) && CPC_IN_FFH(epp_set_reg)) {
+		ret = cpc_write(cpu, epp_set_reg, perf_ctrls->energy_perf);
 	} else {
 		ret = -ENOTSUPP;
-		pr_debug("_CPC in PCC is not supported\n");
+		pr_debug("_CPC in PCC and _CPC in FFH are not supported\n");
 	}
 
 	return ret;
drivers/acpi/ec.c +49 -6

114 lines not on this page · raw message

drivers/acpi/resource.c +14 -0
index 3a13b22c8d9a..95233b413c1a 100644
@@ -439,6 +439,13 @@ static const struct dmi_system_id asus_laptop[] = {
 			DMI_MATCH(DMI_BOARD_NAME, "S5602ZA"),
 		},
 	},
+	{
+		/* Asus Vivobook X1704VAP */
+		.matches = {
+			DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."),
+			DMI_MATCH(DMI_BOARD_NAME, "X1704VAP"),
+		},
+	},
 	{
 		.ident = "Asus ExpertBook B1402CBA",
 		.matches = {
@@ -502,6 +509,13 @@ static const struct dmi_system_id maingear_laptop[] = {
 			DMI_MATCH(DMI_PRODUCT_NAME, "MG-VCP2-15A3070T"),
 		}
 	},
+	{
+		/* Asus ExpertBook B2502CVA */
+		.matches = {
+			DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."),
+			DMI_MATCH(DMI_BOARD_NAME, "B2502CVA"),
+		},
+	},
 	{
 		/* TongFang GMxXGxx/TUXEDO Polaris 15 Gen5 AMD */
 		.matches = {
drivers/acpi/video_detect.c +8 -0
index 16ab2d9ef67f..e96afb1622f9 100644
@@ -260,6 +260,14 @@ static const struct dmi_system_id video_detect_dmi_table[] = {
 		DMI_MATCH(DMI_PRODUCT_NAME, "PCG-FRV35"),
 		},
 	},
+	{
+	 .callback = video_detect_force_vendor,
+	 /* Panasonic Toughbook CF-18 */
+	 .matches = {
+		DMI_MATCH(DMI_SYS_VENDOR, "Matsushita Electric Industrial"),
+		DMI_MATCH(DMI_PRODUCT_NAME, "CF-18"),
+		},
+	},
 
 	/*
 	 * Toshiba models with Transflective display, these need to use
drivers/ata/pata_serverworks.c +9 -7
index 549ff24a9823..4edddf6bcc15 100644
@@ -46,10 +46,11 @@
 #define SVWKS_CSB5_REVISION_NEW	0x92 /* min PCI_REVISION_ID for UDMA5 (A2.0) */
 #define SVWKS_CSB6_REVISION	0xa0 /* min PCI_REVISION_ID for UDMA4 (A1.0) */
 
-/* Seagate Barracuda ATA IV Family drives in UDMA mode 5
- * can overrun their FIFOs when used with the CSB5 */
-
-static const char *csb_bad_ata100[] = {
+/*
+ * Seagate Barracuda ATA IV Family drives in UDMA mode 5
+ * can overrun their FIFOs when used with the CSB5.
+ */
+static const char * const csb_bad_ata100[] = {
 	"ST320011A",
 	"ST340016A",
 	"ST360021A",
@@ -163,10 +164,11 @@ static unsigned int serverworks_osb4_filter(struct ata_device *adev, unsigned in
  *	@adev: ATA device
  *	@mask: Mask of proposed modes
  *
- *	Check the blacklist and disable UDMA5 if matched
+ *	Check the list of devices with broken UDMA5 and
+ *	disable UDMA5 if matched.
  */
-
-static unsigned int serverworks_csb_filter(struct ata_device *adev, unsigned int mask)
+static unsigned int serverworks_csb_filter(struct ata_device *adev,
+					   unsigned int mask)
 {
 	const char *p;
 	char model_num[ATA_ID_PROD_LEN + 1];
drivers/ata/sata_sil.c +6 -6
index cc77c0248284..df095659bae0 100644
@@ -128,7 +128,7 @@ static const struct pci_device_id sil_pci_tbl[] = {
 static const struct sil_drivelist {
 	const char *product;
 	unsigned int quirk;
-} sil_blacklist [] = {
+} sil_quirks[] = {
 	{ "ST320012AS",		SIL_QUIRK_MOD15WRITE },
 	{ "ST330013AS",		SIL_QUIRK_MOD15WRITE },
 	{ "ST340017AS",		SIL_QUIRK_MOD15WRITE },
@@ -600,8 +600,8 @@ static void sil_thaw(struct ata_port *ap)
  *	list, and apply the fixups to only the specific
  *	devices/hosts/firmwares that need it.
  *
- *	20040111 - Seagate drives affected by the Mod15Write bug are blacklisted
- *	The Maxtor quirk is in the blacklist, but I'm keeping the original
+ *	20040111 - Seagate drives affected by the Mod15Write bug are quirked
+ *	The Maxtor quirk is in sil_quirks, but I'm keeping the original
  *	pessimistic fix for the following reasons...
  *	- There seems to be less info on it, only one device gleaned off the
  *	Windows	driver, maybe only one is affected.  More info would be greatly
@@ -620,9 +620,9 @@ static void sil_dev_config(struct ata_device *dev)
 
 	ata_id_c_string(dev->id, model_num, ATA_ID_PROD, sizeof(model_num));
 
-	for (n = 0; sil_blacklist[n].product; n++)
-		if (!strcmp(sil_blacklist[n].product, model_num)) {
-			quirks = sil_blacklist[n].quirk;
+	for (n = 0; sil_quirks[n].product; n++)
+		if (!strcmp(sil_quirks[n].product, model_num)) {
+			quirks = sil_quirks[n].quirk;
 			break;
 		}
 
drivers/block/aoe/aoecmd.c +12 -1
index cc9077b588d7..d1f4ddc57645 100644
@@ -361,6 +361,7 @@ ata_rw_frameinit(struct frame *f)
 	}
 
 	ah->cmdstat = ATA_CMD_PIO_READ | writebit | extbit;
+	dev_hold(t->ifp->nd);
 	skb->dev = t->ifp->nd;
 }
 
@@ -401,6 +402,8 @@ aoecmd_ata_rw(struct aoedev *d)
 		__skb_queue_head_init(&queue);
 		__skb_queue_tail(&queue, skb);
 		aoenet_xmit(&queue);
+	} else {
+		dev_put(f->t->ifp->nd);
 	}
 	return 1;
 }
@@ -483,10 +486,13 @@ resend(struct aoedev *d, struct frame *f)
 	memcpy(h->dst, t->addr, sizeof h->dst);
 	memcpy(h->src, t->ifp->nd->dev_addr, sizeof h->src);
 
+	dev_hold(t->ifp->nd);
 	skb->dev = t->ifp->nd;
 	skb = skb_clone(skb, GFP_ATOMIC);
-	if (skb == NULL)
+	if (skb == NULL) {
+		dev_put(t->ifp->nd);
 		return;
+	}
 	f->sent = ktime_get();
 	__skb_queue_head_init(&queue);
 	__skb_queue_tail(&queue, skb);
@@ -617,6 +623,8 @@ probe(struct aoetgt *t)
 		__skb_queue_head_init(&queue);
 		__skb_queue_tail(&queue, skb);
 		aoenet_xmit(&queue);
+	} else {
+		dev_put(f->t->ifp->nd);
 	}
 }
 
@@ -1395,6 +1403,7 @@ aoecmd_ata_id(struct aoedev *d)
 	ah->cmdstat = ATA_CMD_ID_ATA;
 	ah->lba3 = 0xa0;
 
+	dev_hold(t->ifp->nd);
 	skb->dev = t->ifp->nd;
 
 	d->rttavg = RTTAVG_INIT;
@@ -1404,6 +1413,8 @@ aoecmd_ata_id(struct aoedev *d)
 	skb = skb_clone(skb, GFP_ATOMIC);
 	if (skb)
 		f->sent = ktime_get();
+	else
+		dev_put(t->ifp->nd);
 
 	return skb;
 }
drivers/block/loop.c +2 -13
index 552f56a84a7e..886c63599037 100644
@@ -211,13 +211,10 @@ static void __loop_update_dio(struct loop_device *lo, bool dio)
 	if (lo->lo_state == Lo_bound)
 		blk_mq_freeze_queue(lo->lo_queue);
 	lo->use_dio = use_dio;
-	if (use_dio) {
-		blk_queue_flag_clear(QUEUE_FLAG_NOMERGES, lo->lo_queue);
+	if (use_dio)
 		lo->lo_flags |= LO_FLAGS_DIRECT_IO;
-	} else {
-		blk_queue_flag_set(QUEUE_FLAG_NOMERGES, lo->lo_queue);
+	else
 		lo->lo_flags &= ~LO_FLAGS_DIRECT_IO;
-	}
 	if (lo->lo_state == Lo_bound)
 		blk_mq_unfreeze_queue(lo->lo_queue);
 }
@@ -2038,14 +2035,6 @@ static int loop_add(int i)
 
 	blk_queue_max_hw_sectors(lo->lo_queue, BLK_DEF_MAX_SECTORS);
 
-	/*
-	 * By default, we do buffer IO, so it doesn't make sense to enable
-	 * merge because the I/O submitted to backing file is handled page by
-	 * page. For directio mode, merge does help to dispatch bigger request
-	 * to underlayer disk. We will enable merge once directio is enabled.
-	 */
-	blk_queue_flag_set(QUEUE_FLAG_NOMERGES, lo->lo_queue);
-
 	/*
 	 * Disable partition scanning by default. The in-kernel partition
 	 * scanning can be requested individually per-device during its
drivers/block/null_blk/main.c +29 -16

108 lines not on this page · raw message

drivers/bluetooth/btmrvl_sdio.c +1 -2
index d76c799553aa..468e4165c7cc 100644
@@ -92,7 +92,7 @@ static int btmrvl_sdio_probe_of(struct device *dev,
 		} else {
 			ret = devm_request_irq(dev, cfg->irq_bt,
 					       btmrvl_wake_irq_bt,
-					       0, "bt_wake", card);
+					       IRQF_NO_AUTOEN, "bt_wake", card);
 			if (ret) {
 				dev_err(dev,
 					"Failed to request irq_bt %d (%d)\n",
@@ -101,7 +101,6 @@ static int btmrvl_sdio_probe_of(struct device *dev,
 
 			/* Configure wakeup (enabled by default) */
 			device_init_wakeup(dev, true);
-			disable_irq(cfg->irq_bt);
 		}
 	}
 
drivers/bluetooth/btrtl.c +1 -0
index 277d039ecbb4..1e7c1f9db9e4 100644
@@ -1285,6 +1285,7 @@ void btrtl_set_quirks(struct hci_dev *hdev, struct btrtl_device_info *btrtl_dev)
 			btrealtek_set_flag(hdev, REALTEK_ALT6_CONTINUOUS_TX_CHIP);
 
 		if (btrtl_dev->project_id == CHIP_ID_8852A ||
+		    btrtl_dev->project_id == CHIP_ID_8852B ||
 		    btrtl_dev->project_id == CHIP_ID_8852C)
 			set_bit(HCI_QUIRK_USE_MSFT_EXT_ADDRESS_FILTER, &hdev->quirks);
 
drivers/bluetooth/btusb.c +2 -0
index 0a58106207b0..bc53da383f85 100644
@@ -537,6 +537,8 @@ static const struct usb_device_id quirks_table[] = {
 						     BTUSB_WIDEBAND_SPEECH },
 	{ USB_DEVICE(0x13d3, 0x3592), .driver_info = BTUSB_REALTEK |
 						     BTUSB_WIDEBAND_SPEECH },
+	{ USB_DEVICE(0x0489, 0xe122), .driver_info = BTUSB_REALTEK |
+						     BTUSB_WIDEBAND_SPEECH },
 
 	/* Realtek 8852BE Bluetooth devices */
 	{ USB_DEVICE(0x0cb8, 0xc559), .driver_info = BTUSB_REALTEK |
drivers/clk/qcom/clk-alpha-pll.c +1 -1
index 7464cf64803f..8b3e5f84e89a 100644
@@ -1638,7 +1638,7 @@ static int __alpha_pll_trion_set_rate(struct clk_hw *hw, unsigned long rate,
 	if (ret < 0)
 		return ret;
 
-	regmap_write(pll->clkr.regmap, PLL_L_VAL(pll), l);
+	regmap_update_bits(pll->clkr.regmap, PLL_L_VAL(pll), LUCID_EVO_PLL_L_VAL_MASK,  l);
 	regmap_write(pll->clkr.regmap, PLL_ALPHA_VAL(pll), a);
 
 	/* Latch the PLL input */
drivers/clk/qcom/clk-rpmh.c +2 -0
index 4c5b552b47b6..a556c9e77d19 100644
@@ -263,6 +263,8 @@ static int clk_rpmh_bcm_send_cmd(struct clk_rpmh *c, bool enable)
 		cmd_state = 0;
 	}
 
+	cmd_state = min(cmd_state, BCM_TCS_CMD_VOTE_MASK);
+
 	if (c->last_sent_aggr_state != cmd_state) {
 		cmd.addr = c->res_addr;
 		cmd.data = BCM_TCS_CMD(1, enable, 0, cmd_state);
drivers/clk/qcom/dispcc-sm8250.c +3 -0
index 9a9e0852c91f..317a7e2b50bf 100644
@@ -851,6 +851,7 @@ static struct clk_branch disp_cc_mdss_dp_link1_intf_clk = {
 				&disp_cc_mdss_dp_link1_div_clk_src.clkr.hw,
 			},
 			.num_parents = 1,
+			.flags = CLK_SET_RATE_PARENT,
 			.ops = &clk_branch2_ops,
 		},
 	},
@@ -886,6 +887,7 @@ static struct clk_branch disp_cc_mdss_dp_link_intf_clk = {
 				&disp_cc_mdss_dp_link_div_clk_src.clkr.hw,
 			},
 			.num_parents = 1,
+			.flags = CLK_SET_RATE_PARENT,
 			.ops = &clk_branch2_ops,
 		},
 	},
@@ -1011,6 +1013,7 @@ static struct clk_branch disp_cc_mdss_mdp_lut_clk = {
 				&disp_cc_mdss_mdp_clk_src.clkr.hw,
 			},
 			.num_parents = 1,
+			.flags = CLK_SET_RATE_PARENT,
 			.ops = &clk_branch2_ops,
 		},
 	},
drivers/clk/qcom/gcc-sc8180x.c +21 -67

149 lines not on this page · raw message

drivers/clk/qcom/gcc-sm8250.c +3 -3
index c6c5261264f1..272da807c694 100644
@@ -3226,7 +3226,7 @@ static struct gdsc pcie_0_gdsc = {
 	.pd = {
 		.name = "pcie_0_gdsc",
 	},
-	.pwrsts = PWRSTS_OFF_ON,
+	.pwrsts = PWRSTS_RET_ON,
 };
 
 static struct gdsc pcie_1_gdsc = {
@@ -3234,7 +3234,7 @@ static struct gdsc pcie_1_gdsc = {
 	.pd = {
 		.name = "pcie_1_gdsc",
 	},
-	.pwrsts = PWRSTS_OFF_ON,
+	.pwrsts = PWRSTS_RET_ON,
 };
 
 static struct gdsc pcie_2_gdsc = {
@@ -3242,7 +3242,7 @@ static struct gdsc pcie_2_gdsc = {
 	.pd = {
 		.name = "pcie_2_gdsc",
 	},
-	.pwrsts = PWRSTS_OFF_ON,
+	.pwrsts = PWRSTS_RET_ON,
 };
 
 static struct gdsc ufs_card_gdsc = {
drivers/clk/qcom/gcc-sm8450.c +2 -2
index 563542982551..4c55df89ddca 100644
@@ -2974,7 +2974,7 @@ static struct gdsc pcie_0_gdsc = {
 	.pd = {
 		.name = "pcie_0_gdsc",
 	},
-	.pwrsts = PWRSTS_OFF_ON,
+	.pwrsts = PWRSTS_RET_ON,
 };
 
 static struct gdsc pcie_1_gdsc = {
@@ -2982,7 +2982,7 @@ static struct gdsc pcie_1_gdsc = {
 	.pd = {
 		.name = "pcie_1_gdsc",
 	},
-	.pwrsts = PWRSTS_OFF_ON,
+	.pwrsts = PWRSTS_RET_ON,
 };
 
 static struct gdsc ufs_phy_gdsc = {
drivers/clk/rockchip/clk.c +2 -1
index 4059d9365ae6..b9d6ffcb3409 100644
@@ -433,12 +433,13 @@ void rockchip_clk_register_branches(struct rockchip_clk_provider *ctx,
 				    struct rockchip_clk_branch *list,
 				    unsigned int nr_clk)
 {
-	struct clk *clk = NULL;
+	struct clk *clk;
 	unsigned int idx;
 	unsigned long flags;
 
 	for (idx = 0; idx < nr_clk; idx++, list++) {
 		flags = list->flags;
+		clk = NULL;
 
 		/* catch simple muxes */
 		switch (list->branch_type) {
drivers/clk/samsung/clk-exynos7885.c +1 -1
index f7d7427a558b..87387d4cbf48 100644
@@ -20,7 +20,7 @@
 #define CLKS_NR_TOP			(CLK_GOUT_FSYS_USB30DRD + 1)
 #define CLKS_NR_CORE			(CLK_GOUT_TREX_P_CORE_PCLK_P_CORE + 1)
 #define CLKS_NR_PERI			(CLK_GOUT_WDT1_PCLK + 1)
-#define CLKS_NR_FSYS			(CLK_GOUT_MMC_SDIO_SDCLKIN + 1)
+#define CLKS_NR_FSYS			(CLK_MOUT_FSYS_USB30DRD_USER + 1)
 
 /* ---- CMU_TOP ------------------------------------------------------------- */
 
drivers/cpufreq/intel_pstate.c +10 -10
index 0ee3a04bb102..8a4fdf212ce0 100644
@@ -1632,7 +1632,7 @@ static void intel_pstate_notify_work(struct work_struct *work)
 	wrmsrl_on_cpu(cpudata->cpu, MSR_HWP_STATUS, 0);
 }
 
-static DEFINE_SPINLOCK(hwp_notify_lock);
+static DEFINE_RAW_SPINLOCK(hwp_notify_lock);
 static cpumask_t hwp_intr_enable_mask;
 
 void notify_hwp_interrupt(void)
@@ -1649,7 +1649,7 @@ void notify_hwp_interrupt(void)
 	if (!(value & 0x01))
 		return;
 
-	spin_lock_irqsave(&hwp_notify_lock, flags);
+	raw_spin_lock_irqsave(&hwp_notify_lock, flags);
 
 	if (!cpumask_test_cpu(this_cpu, &hwp_intr_enable_mask))
 		goto ack_intr;
@@ -1673,13 +1673,13 @@ void notify_hwp_interrupt(void)
 
 	schedule_delayed_work(&cpudata->hwp_notify_work, msecs_to_jiffies(10));
 
-	spin_unlock_irqrestore(&hwp_notify_lock, flags);
+	raw_spin_unlock_irqrestore(&hwp_notify_lock, flags);
 
 	return;
 
 ack_intr:
 	wrmsrl_safe(MSR_HWP_STATUS, 0);
-	spin_unlock_irqrestore(&hwp_notify_lock, flags);
+	raw_spin_unlock_irqrestore(&hwp_notify_lock, flags);
 }
 
 static void intel_pstate_disable_hwp_interrupt(struct cpudata *cpudata)
@@ -1692,10 +1692,10 @@ static void intel_pstate_disable_hwp_interrupt(struct cpudata *cpudata)
 	/* wrmsrl_on_cpu has to be outside spinlock as this can result in IPC */
 	wrmsrl_on_cpu(cpudata->cpu, MSR_HWP_INTERRUPT, 0x00);
 
-	spin_lock_irqsave(&hwp_notify_lock, flags);
+	raw_spin_lock_irqsave(&hwp_notify_lock, flags);
 	if (cpumask_test_and_clear_cpu(cpudata->cpu, &hwp_intr_enable_mask))
 		cancel_delayed_work(&cpudata->hwp_notify_work);
-	spin_unlock_irqrestore(&hwp_notify_lock, flags);
+	raw_spin_unlock_irqrestore(&hwp_notify_lock, flags);
 }
 
 static void intel_pstate_enable_hwp_interrupt(struct cpudata *cpudata)
@@ -1704,10 +1704,10 @@ static void intel_pstate_enable_hwp_interrupt(struct cpudata *cpudata)
 	if (boot_cpu_has(X86_FEATURE_HWP_NOTIFY)) {
 		unsigned long flags;
 
-		spin_lock_irqsave(&hwp_notify_lock, flags);
+		raw_spin_lock_irqsave(&hwp_notify_lock, flags);
 		INIT_DELAYED_WORK(&cpudata->hwp_notify_work, intel_pstate_notify_work);
 		cpumask_set_cpu(cpudata->cpu, &hwp_intr_enable_mask);
-		spin_unlock_irqrestore(&hwp_notify_lock, flags);
+		raw_spin_unlock_irqrestore(&hwp_notify_lock, flags);
 
 		/* wrmsrl_on_cpu has to be outside spinlock as this can result in IPC */
 		wrmsrl_on_cpu(cpudata->cpu, MSR_HWP_INTERRUPT, 0x01);
@@ -3136,10 +3136,10 @@ static void intel_pstate_driver_cleanup(void)
 			if (intel_pstate_driver == &intel_pstate)
 				intel_pstate_clear_update_util_hook(cpu);
 
-			spin_lock(&hwp_notify_lock);
+			raw_spin_lock(&hwp_notify_lock);
 			kfree(all_cpu_data[cpu]);
 			WRITE_ONCE(all_cpu_data[cpu], NULL);
-			spin_unlock(&hwp_notify_lock);
+			raw_spin_unlock(&hwp_notify_lock);
 		}
 	}
 	cpus_read_unlock();
drivers/crypto/marvell/Kconfig +2 -0
index a48591af12d0..78217577aa54 100644
@@ -28,6 +28,7 @@ config CRYPTO_DEV_OCTEONTX_CPT
 	select CRYPTO_SKCIPHER
 	select CRYPTO_HASH
 	select CRYPTO_AEAD
+	select CRYPTO_AUTHENC
 	select CRYPTO_DEV_MARVELL
 	help
 		This driver allows you to utilize the Marvell Cryptographic
@@ -47,6 +48,7 @@ config CRYPTO_DEV_OCTEONTX2_CPT
 	select CRYPTO_SKCIPHER
 	select CRYPTO_HASH
 	select CRYPTO_AEAD
+	select CRYPTO_AUTHENC
 	select NET_DEVLINK
 	help
 		This driver allows you to utilize the Marvell Cryptographic
drivers/crypto/marvell/octeontx/otx_cptvf_algs.c +93 -168

367 lines not on this page · raw message

drivers/crypto/marvell/octeontx2/otx2_cptvf_algs.c +90 -164

354 lines not on this page · raw message

drivers/firmware/efi/unaccepted_memory.c +4 -0
index 79fb687bb90f..6c3d84d9bcc1 100644
@@ -3,6 +3,7 @@
 #include <linux/efi.h>
 #include <linux/memblock.h>
 #include <linux/spinlock.h>
+#include <linux/nmi.h>
 #include <asm/unaccepted_memory.h>
 
 /* Protects unaccepted memory bitmap and accepting_list */
@@ -148,6 +149,9 @@ void accept_memory(phys_addr_t start, phys_addr_t end)
 	}
 
 	list_del(&range.list);
+
+	touch_softlockup_watchdog();
+
 	spin_unlock_irqrestore(&unaccepted_memory_lock, flags);
 }
 
drivers/firmware/tegra/bpmp.c +0 -6
index c1590d3aa9cb..c3a1dc344961 100644
@@ -24,12 +24,6 @@
 #define MSG_RING	BIT(1)
 #define TAG_SZ		32
 
-static inline struct tegra_bpmp *
-mbox_client_to_bpmp(struct mbox_client *client)
-{
-	return container_of(client, struct tegra_bpmp, mbox.client);
-}
-
 static inline const struct tegra_bpmp_ops *
 channel_to_ops(struct tegra_bpmp_channel *channel)
 {
drivers/gpio/gpio-davinci.c +4 -4
index aa3ce8aa99dc..75107ede3bf8 100644
@@ -289,7 +289,7 @@ static int davinci_gpio_probe(struct platform_device *pdev)
  * serve as EDMA event triggers.
  */
 
-static void gpio_irq_disable(struct irq_data *d)
+static void gpio_irq_mask(struct irq_data *d)
 {
 	struct davinci_gpio_regs __iomem *g = irq2regs(d);
 	uintptr_t mask = (uintptr_t)irq_data_get_irq_handler_data(d);
@@ -298,7 +298,7 @@ static void gpio_irq_disable(struct irq_data *d)
 	writel_relaxed(mask, &g->clr_rising);
 }
 
-static void gpio_irq_enable(struct irq_data *d)
+static void gpio_irq_unmask(struct irq_data *d)
 {
 	struct davinci_gpio_regs __iomem *g = irq2regs(d);
 	uintptr_t mask = (uintptr_t)irq_data_get_irq_handler_data(d);
@@ -324,8 +324,8 @@ static int gpio_irq_type(struct irq_data *d, unsigned trigger)
 
 static struct irq_chip gpio_irqchip = {
 	.name		= "GPIO",
-	.irq_enable	= gpio_irq_enable,
-	.irq_disable	= gpio_irq_disable,
+	.irq_unmask	= gpio_irq_unmask,
+	.irq_mask	= gpio_irq_mask,
 	.irq_set_type	= gpio_irq_type,
 	.flags		= IRQCHIP_SET_TYPE_MASKED | IRQCHIP_SKIP_SET_WAKE,
 };
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c +7 -7
index 25d5fda5b243..af6c6d89e63a 100644
@@ -335,15 +335,15 @@ int amdgpu_amdkfd_alloc_gtt_mem(struct amdgpu_device *adev, size_t size,
 	return r;
 }
 
-void amdgpu_amdkfd_free_gtt_mem(struct amdgpu_device *adev, void *mem_obj)
+void amdgpu_amdkfd_free_gtt_mem(struct amdgpu_device *adev, void **mem_obj)
 {
-	struct amdgpu_bo *bo = (struct amdgpu_bo *) mem_obj;
+	struct amdgpu_bo **bo = (struct amdgpu_bo **) mem_obj;
 
-	amdgpu_bo_reserve(bo, true);
-	amdgpu_bo_kunmap(bo);
-	amdgpu_bo_unpin(bo);
-	amdgpu_bo_unreserve(bo);
-	amdgpu_bo_unref(&(bo));
+	amdgpu_bo_reserve(*bo, true);
+	amdgpu_bo_kunmap(*bo);
+	amdgpu_bo_unpin(*bo);
+	amdgpu_bo_unreserve(*bo);
+	amdgpu_bo_unref(bo);
 }
 
 int amdgpu_amdkfd_alloc_gws(struct amdgpu_device *adev, size_t size,
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h +1 -1
index db5b1c6beba7..3134e6ad81d1 100644
@@ -221,7 +221,7 @@ int amdgpu_amdkfd_evict_userptr(struct mmu_interval_notifier *mni,
 int amdgpu_amdkfd_alloc_gtt_mem(struct amdgpu_device *adev, size_t size,
 				void **mem_obj, uint64_t *gpu_addr,
 				void **cpu_ptr, bool mqd_gfx9);
-void amdgpu_amdkfd_free_gtt_mem(struct amdgpu_device *adev, void *mem_obj);
+void amdgpu_amdkfd_free_gtt_mem(struct amdgpu_device *adev, void **mem_obj);
 int amdgpu_amdkfd_alloc_gws(struct amdgpu_device *adev, size_t size,
 				void **mem_obj);
 void amdgpu_amdkfd_free_gws(struct amdgpu_device *adev, void *mem_obj);
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c +4 -0
index e361dc37a089..7abcd618e70b 100644
@@ -263,6 +263,10 @@ static int amdgpu_cs_pass1(struct amdgpu_cs_parser *p,
 			if (size < sizeof(struct drm_amdgpu_bo_list_in))
 				goto free_partial_kdata;
 
+			/* Only a single BO list is allowed to simplify handling. */
+			if (p->bo_list)
+				ret = -EINVAL;
+
 			ret = amdgpu_cs_p1_bo_handles(p, p->chunks[i].kdata);
 			if (ret)
 				goto free_partial_kdata;
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c +14 -4
index 0ca51df46cc0..e7b053898f9e 100644
@@ -793,8 +793,11 @@ int amdgpu_gfx_ras_late_init(struct amdgpu_device *adev, struct ras_common_if *r
 	int r;
 
 	if (amdgpu_ras_is_supported(adev, ras_block->block)) {
-		if (!amdgpu_persistent_edc_harvesting_supported(adev))
-			amdgpu_ras_reset_error_status(adev, AMDGPU_RAS_BLOCK__GFX);
+		if (!amdgpu_persistent_edc_harvesting_supported(adev)) {
+			r = amdgpu_ras_reset_error_status(adev, AMDGPU_RAS_BLOCK__GFX);
+			if (r)
+				return r;
+		}
 
 		r = amdgpu_ras_block_late_init(adev, ras_block);
 		if (r)
@@ -938,7 +941,10 @@ uint32_t amdgpu_kiq_rreg(struct amdgpu_device *adev, uint32_t reg)
 		pr_err("critical bug! too many kiq readers\n");
 		goto failed_unlock;
 	}
-	amdgpu_ring_alloc(ring, 32);
+	r = amdgpu_ring_alloc(ring, 32);
+	if (r)
+		goto failed_unlock;
+
 	amdgpu_ring_emit_rreg(ring, reg, reg_val_offs);
 	r = amdgpu_fence_emit_polling(ring, &seq, MAX_KIQ_REG_WAIT);
 	if (r)
@@ -1004,7 +1010,10 @@ void amdgpu_kiq_wreg(struct amdgpu_device *adev, uint32_t reg, uint32_t v)
 	}
 
 	spin_lock_irqsave(&kiq->ring_lock, flags);
-	amdgpu_ring_alloc(ring, 32);
+	r = amdgpu_ring_alloc(ring, 32);
+	if (r)
+		goto failed_unlock;
+
 	amdgpu_ring_emit_wreg(ring, reg, v);
 	r = amdgpu_fence_emit_polling(ring, &seq, MAX_KIQ_REG_WAIT);
 	if (r)
@@ -1040,6 +1049,7 @@ void amdgpu_kiq_wreg(struct amdgpu_device *adev, uint32_t reg, uint32_t v)
 
 failed_undo:
 	amdgpu_ring_undo(ring);
+failed_unlock:
 	spin_unlock_irqrestore(&kiq->ring_lock, flags);
 failed_kiq_write:
 	dev_err(adev->dev, "failed to write reg:%x\n", reg);
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c +31 -12

80 lines not on this page · raw message

drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.h +1 -1
index 9a1036aeec2a..9142238e7791 100644
@@ -179,6 +179,6 @@ amdgpu_get_next_xcp(struct amdgpu_xcp_mgr *xcp_mgr, int *from)
 
 #define for_each_xcp(xcp_mgr, xcp, i)                            \
 	for (i = 0, xcp = amdgpu_get_next_xcp(xcp_mgr, &i); xcp; \
-	     xcp = amdgpu_get_next_xcp(xcp_mgr, &i))
+	     ++i, xcp = amdgpu_get_next_xcp(xcp_mgr, &i))
 
 #endif
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c +2 -0
index cd594b92c612..53c99bc6abb3 100644
@@ -8748,7 +8748,9 @@ static void gfx_v10_0_ring_soft_recovery(struct amdgpu_ring *ring,
 	value = REG_SET_FIELD(value, SQ_CMD, MODE, 0x01);
 	value = REG_SET_FIELD(value, SQ_CMD, CHECK_VMID, 1);
 	value = REG_SET_FIELD(value, SQ_CMD, VM_ID, vmid);
+	amdgpu_gfx_rlc_enter_safe_mode(adev, 0);
 	WREG32_SOC15(GC, 0, mmSQ_CMD, value);
+	amdgpu_gfx_rlc_exit_safe_mode(adev, 0);
 }
 
 static void
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c +2 -0
index c813cd7b015e..54ec9b32562c 100644
@@ -5701,7 +5701,9 @@ static void gfx_v11_0_ring_soft_recovery(struct amdgpu_ring *ring,
 	value = REG_SET_FIELD(value, SQ_CMD, MODE, 0x01);
 	value = REG_SET_FIELD(value, SQ_CMD, CHECK_VMID, 1);
 	value = REG_SET_FIELD(value, SQ_CMD, VM_ID, vmid);
+	amdgpu_gfx_rlc_enter_safe_mode(adev, 0);
 	WREG32_SOC15(GC, 0, regSQ_CMD, value);
+	amdgpu_gfx_rlc_exit_safe_mode(adev, 0);
 }
 
 static void
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c +6 -0
index 8168836a08d2..895060f6948f 100644
@@ -1172,6 +1172,10 @@ static const struct amdgpu_gfxoff_quirk amdgpu_gfxoff_quirk_list[] = {
 	{ 0x1002, 0x15dd, 0x1002, 0x15dd, 0xc6 },
 	/* Apple MacBook Pro (15-inch, 2019) Radeon Pro Vega 20 4 GB */
 	{ 0x1002, 0x69af, 0x106b, 0x019a, 0xc0 },
+	/* https://bbs.openkylin.top/t/topic/171497 */
+	{ 0x1002, 0x15d8, 0x19e5, 0x3e14, 0xc2 },
+	/* HP 705G4 DM with R5 2400G */
+	{ 0x1002, 0x15dd, 0x103c, 0x8464, 0xd6 },
 	{ 0, 0, 0, 0, 0 },
 };
 
@@ -5705,7 +5709,9 @@ static void gfx_v9_0_ring_soft_recovery(struct amdgpu_ring *ring, unsigned vmid)
 	value = REG_SET_FIELD(value, SQ_CMD, MODE, 0x01);
 	value = REG_SET_FIELD(value, SQ_CMD, CHECK_VMID, 1);
 	value = REG_SET_FIELD(value, SQ_CMD, VM_ID, vmid);
+	amdgpu_gfx_rlc_enter_safe_mode(adev, 0);
 	WREG32_SOC15(GC, 0, mmSQ_CMD, value);
+	amdgpu_gfx_rlc_exit_safe_mode(adev, 0);
 }
 
 static void gfx_v9_0_set_gfx_eop_interrupt_state(struct amdgpu_device *adev,
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c +1 -1
index 9d1053028370..19d46be63942 100644
@@ -417,7 +417,7 @@ static int kfd_ioctl_create_queue(struct file *filep, struct kfd_process *p,
 
 err_create_queue:
 	if (wptr_bo)
-		amdgpu_amdkfd_free_gtt_mem(dev->adev, wptr_bo);
+		amdgpu_amdkfd_free_gtt_mem(dev->adev, (void **)&wptr_bo);
 err_wptr_map_gart:
 err_bind_process:
 err_pdd:
drivers/gpu/drm/amd/amdkfd/kfd_device.c +2 -2
index 0c94bdfadaab..9d0b0bf70ad1 100644
@@ -838,7 +838,7 @@ bool kgd2kfd_device_init(struct kfd_dev *kfd,
 kfd_doorbell_error:
 	kfd_gtt_sa_fini(kfd);
 kfd_gtt_sa_init_error:
-	amdgpu_amdkfd_free_gtt_mem(kfd->adev, kfd->gtt_mem);
+	amdgpu_amdkfd_free_gtt_mem(kfd->adev, &kfd->gtt_mem);
 alloc_gtt_mem_failure:
 	dev_err(kfd_device,
 		"device %x:%x NOT added due to errors\n",
@@ -856,7 +856,7 @@ void kgd2kfd_device_exit(struct kfd_dev *kfd)
 		kfd_doorbell_fini(kfd);
 		ida_destroy(&kfd->doorbell_ida);
 		kfd_gtt_sa_fini(kfd);
-		amdgpu_amdkfd_free_gtt_mem(kfd->adev, kfd->gtt_mem);
+		amdgpu_amdkfd_free_gtt_mem(kfd->adev, &kfd->gtt_mem);
 	}
 
 	kfree(kfd);
drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c +1 -1
index 60d98301ef04..4d9a406925e1 100644
@@ -2610,7 +2610,7 @@ static void deallocate_hiq_sdma_mqd(struct kfd_node *dev,
 {
 	WARN(!mqd, "No hiq sdma mqd trunk to free");
 
-	amdgpu_amdkfd_free_gtt_mem(dev->adev, mqd->gtt_mem);
+	amdgpu_amdkfd_free_gtt_mem(dev->adev, &mqd->gtt_mem);
 }
 
 void device_queue_manager_uninit(struct device_queue_manager *dqm)
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.c +1 -1
index 447829c22295..4c3f37980311 100644
@@ -223,7 +223,7 @@ void kfd_free_mqd_cp(struct mqd_manager *mm, void *mqd,
 	      struct kfd_mem_obj *mqd_mem_obj)
 {
 	if (mqd_mem_obj->gtt_mem) {
-		amdgpu_amdkfd_free_gtt_mem(mm->dev->adev, mqd_mem_obj->gtt_mem);
+		amdgpu_amdkfd_free_gtt_mem(mm->dev->adev, &mqd_mem_obj->gtt_mem);
 		kfree(mqd_mem_obj);
 	} else {
 		kfd_gtt_sa_free(mm->dev, mqd_mem_obj);
drivers/gpu/drm/amd/amdkfd/kfd_process.c +1 -1
index d98e45aec76b..43f520b37967 100644
@@ -1047,7 +1047,7 @@ static void kfd_process_destroy_pdds(struct kfd_process *p)
 
 		if (pdd->dev->kfd->shared_resources.enable_mes)
 			amdgpu_amdkfd_free_gtt_mem(pdd->dev->adev,
-						   pdd->proc_ctx_bo);
+						   &pdd->proc_ctx_bo);
 		/*
 		 * before destroying pdd, make sure to report availability
 		 * for auto suspend
drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c +3 -2
index 8aca92624a77..0583af4e84fa 100644
@@ -199,9 +199,9 @@ static void pqm_clean_queue_resource(struct process_queue_manager *pqm,
 	}
 
 	if (dev->kfd->shared_resources.enable_mes) {
-		amdgpu_amdkfd_free_gtt_mem(dev->adev, pqn->q->gang_ctx_bo);
+		amdgpu_amdkfd_free_gtt_mem(dev->adev, &pqn->q->gang_ctx_bo);
 		if (pqn->q->wptr_bo)
-			amdgpu_amdkfd_free_gtt_mem(dev->adev, pqn->q->wptr_bo);
+			amdgpu_amdkfd_free_gtt_mem(dev->adev, (void **)&pqn->q->wptr_bo);
 	}
 }
 
@@ -982,6 +982,7 @@ int kfd_criu_restore_queue(struct kfd_process *p,
 		pr_debug("Queue id %d was restored successfully\n", queue_id);
 
 	kfree(q_data);
+	kfree(q_extra_data);
 
 	return ret;
 }
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +17 -2
index 7731ce7762b7..a3f17c572bf0 100644
@@ -714,6 +714,12 @@ static void dmub_hpd_callback(struct amdgpu_device *adev,
 		return;
 	}
 
+	/* Skip DMUB HPD IRQ in suspend/resume. We will probe them later. */
+	if (notify->type == DMUB_NOTIFICATION_HPD && adev->in_suspend) {
+		DRM_INFO("Skip DMUB HPD IRQ callback in suspend/resume\n");
+		return;
+	}
+
 	link_index = notify->link_index;
 	link = adev->dm.dc->links[link_index];
 	dev = adev->dm.ddev;
@@ -4058,7 +4064,7 @@ static void amdgpu_dm_update_backlight_caps(struct amdgpu_display_manager *dm,
 		int spread = caps.max_input_signal - caps.min_input_signal;
 
 		if (caps.max_input_signal > AMDGPU_DM_DEFAULT_MAX_BACKLIGHT ||
-		    caps.min_input_signal < AMDGPU_DM_DEFAULT_MIN_BACKLIGHT ||
+		    caps.min_input_signal < 0 ||
 		    spread > AMDGPU_DM_DEFAULT_MAX_BACKLIGHT ||
 		    spread < AMDGPU_DM_MIN_SPREAD) {
 			DRM_DEBUG_KMS("DM: Invalid backlight caps: min=%d, max=%d\n",
@@ -6153,12 +6159,21 @@ create_stream_for_sink(struct amdgpu_dm_connector *aconnector,
 	if (stream->signal == SIGNAL_TYPE_DISPLAY_PORT ||
 	    stream->signal == SIGNAL_TYPE_DISPLAY_PORT_MST ||
 	    stream->signal == SIGNAL_TYPE_EDP) {
+		const struct dc_edid_caps *edid_caps;
+		unsigned int disable_colorimetry = 0;
+
+		if (aconnector->dc_sink) {
+			edid_caps = &aconnector->dc_sink->edid_caps;
+			disable_colorimetry = edid_caps->panel_patch.disable_colorimetry;
+		}
+
 		//
 		// should decide stream support vsc sdp colorimetry capability
 		// before building vsc info packet
 		//
 		stream->use_vsc_sdp_for_colorimetry = stream->link->dpcd_caps.dpcd_rev.raw >= 0x14 &&
-						      stream->link->dpcd_caps.dprx_feature.bits.VSC_SDP_COLORIMETRY_SUPPORTED;
+						      stream->link->dpcd_caps.dprx_feature.bits.VSC_SDP_COLORIMETRY_SUPPORTED &&
+						      !disable_colorimetry;
 
 		if (stream->out_transfer_func->tf == TRANSFER_FUNCTION_GAMMA22)
 			tf = TRANSFER_FUNC_GAMMA_22;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c +4 -0
index fdd2d16b859f..227a148b0f82 100644
@@ -71,6 +71,10 @@ static void apply_edid_quirks(struct edid *edid, struct dc_edid_caps *edid_caps)
 		DRM_DEBUG_DRIVER("Clearing DPCD 0x317 on monitor with panel id %X\n", panel_id);
 		edid_caps->panel_patch.remove_sink_ext_caps = true;
 		break;
+	case drm_edid_encode_panel_id('S', 'D', 'C', 0x4154):
+		DRM_DEBUG_DRIVER("Disabling VSC on monitor with panel id %X\n", panel_id);
+		edid_caps->panel_patch.disable_colorimetry = true;
+		break;
 	default:
 		return;
 	}
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c +0 -3
index 7fb11445a28f..d390e3d62e56 100644
@@ -1266,9 +1266,6 @@ static bool is_dsc_need_re_compute(
 		}
 	}
[… more lines in the raw message]

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

drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c +2 -1
index fa9f53b31079..d1329f20b7bd 100644

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

drivers/gpu/drm/amd/display/dc/core/dc.c +4 -2
index 50e643bfdfba..a7a6f6c5c765 100644

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

drivers/gpu/drm/amd/display/dc/core/dc_resource.c +5 -1
index 733e445331ea..99fcd39bb15e 100644

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

drivers/gpu/drm/amd/display/dc/dc_types.h +1 -0
index cc173ecf78e0..6eaa02a80344 100644

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

drivers/gpu/drm/amd/display/dc/dcn10/dcn10_cm_common.c +2 -0
index c0372aa4ec83..684e30f9cf89 100644

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

drivers/gpu/drm/amd/display/dc/dcn30/dcn30_cm_common.c +4 -0
index e0df9b0065f9..62c02adae7e7 100644

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

drivers/gpu/drm/amd/display/dc/dml/dcn20/display_rq_dlg_calc_20v2.c +1 -1
index 0fc9f3e3ffae..f603486af6e3 100644

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

drivers/gpu/drm/amd/display/dc/dml/dcn21/display_rq_dlg_calc_21.c +1 -1
index 618f4b682ab1..9f28e4d3c664 100644

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

drivers/gpu/drm/amd/display/dc/link/hwss/link_hwss_hpo_dp.c +12 -0
index e1257404357b..cec68c5dba13 100644

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

drivers/gpu/drm/amd/display/dc/link/link_factory.c +1 -1
index 33bb96f770b8..eb7c9f226af5 100644

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

drivers/gpu/drm/amd/pm/powerplay/hwmgr/processpptables.c +2 -0
index 5794b64507bf..56a225752580 100644

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

drivers/gpu/drm/bridge/adv7511/adv7511_drv.c +11 -11
index 2611afd2c1c1..ef2b6ce544d0 100644

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

drivers/gpu/drm/drm_atomic_uapi.c +1 -1
index 98d3b10c08ae..ab03b08433f8 100644

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

drivers/gpu/drm/drm_print.c +8 -5
index 5b93c11895bb..aab76334083e 100644

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

drivers/gpu/drm/i915/gem/i915_gem_ttm.c +1 -1
index 9227f8146a58..6dc097a2ac07 100644

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

drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c +3 -1
index 8f0c47e86874..036028b8f524 100644

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

drivers/gpu/drm/msm/adreno/adreno_gpu.c +1 -0
index 4127e2762dcd..a2df8bd7aa94 100644

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

drivers/gpu/drm/msm/msm_gpu.c +0 -1
index 5c10b559a595..5a7541597d0c 100644

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

drivers/gpu/drm/omapdrm/omap_drv.c +5 -0
index e000577a95dd..21996b713d1c 100644

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

drivers/gpu/drm/radeon/r100.c +45 -25

70 lines not on this page · raw message

drivers/gpu/drm/rockchip/rockchip_drm_vop.c +4 -0
index c6fbfc0baecc..ee72e8c6ad69 100644

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

drivers/gpu/drm/rockchip/rockchip_drm_vop.h +1 -0
index 5f56e0597df8..c5c716a69171 100644

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

drivers/gpu/drm/rockchip/rockchip_vop_reg.c +2 -0
index 7b2805006776..f7d0edd762b3 100644

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

drivers/gpu/drm/scheduler/sched_entity.c +2 -0
index a42763e1429d..d3462be74930 100644

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

drivers/gpu/drm/stm/drv.c +2 -1
index 4d2db079ad4f..e1232f74dfa5 100644

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

drivers/gpu/drm/stm/ltdc.c +21 -55

76 lines not on this page · raw message

drivers/hid/hid-ids.h +1 -16
index a5987fafbedd..f2e8fb357590 100644

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

drivers/hid/hid-input.c +5 -32
index c9094a4f281e..fda9dce3da99 100644

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

drivers/hid/hid-multitouch.c +6 -0
index 8ef41d6e71d4..6d76463f5896 100644

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

drivers/hwmon/nct6775-platform.c +1 -0
index 81bf03dad6bb..706a662dd077 100644

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

drivers/i2c/busses/i2c-designware-common.c +14 -0
index 35f762872b8a..58562700c85e 100644

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

drivers/i2c/busses/i2c-designware-core.h +1 -0
index ae835000fd32..99d8c6bbc032 100644

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

drivers/i2c/busses/i2c-designware-master.c +38 -0
index 85dbd0eb5392..579c668cb78a 100644

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

drivers/i2c/busses/i2c-qcom-geni.c +1 -3
index d665c1c7c327..350f7827fbac 100644

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

drivers/i2c/busses/i2c-stm32f7.c +3 -3
index 887d55ae4096..b4f10ff31102 100644

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

drivers/i2c/busses/i2c-synquacer.c +6 -6
index a73f5bb9a164..9bb69a8ab658 100644

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

drivers/i2c/busses/i2c-xiic.c +40 -29

69 lines not on this page · raw message

drivers/i2c/i2c-core-base.c +39 -0
index 1e873ff0a624..943f0021d6a2 100644

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

drivers/i3c/master/svc-i3c-master.c +1 -0
index acc937275c18..f344f8733f83 100644

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

drivers/iio/magnetometer/ak8975.c +16 -16
index 3b7984fd129d..3a98d6bae1b2 100644

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

drivers/iio/pressure/bmp280-core.c +106 -79

185 lines not on this page · raw message

drivers/iio/pressure/bmp280-regmap.c +43 -4

47 lines not on this page · raw message

drivers/iio/pressure/bmp280-spi.c +2 -2
index 9de923228a9f..47122da8e716 100644

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

drivers/iio/pressure/bmp280.h +27 -22

49 lines not on this page · raw message

drivers/infiniband/hw/mana/main.c +4 -4
index ab91009aea88..85717482a616 100644

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

drivers/input/keyboard/adp5589-keys.c +13 -9
index 8996e00cd63a..922d3ab998f3 100644

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

drivers/iommu/intel/dmar.c +11 -5
index 84f0459e503c..7a38e18b1819 100644

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

drivers/iommu/intel/iommu.c +3 -3
index 9918af222c51..b7317016834c 100644

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

drivers/iommu/iommufd/selftest.c +21 -6
index 56506d5753f1..00b794d74e03 100644

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

drivers/mailbox/bcm2835-mailbox.c +2 -1
index fbfd0202047c..ea12fb8d2401 100644

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

drivers/mailbox/rockchip-mailbox.c +1 -1
index 8ffad059e898..4d966cb2ed03 100644

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

drivers/media/i2c/ar0521.c +3 -2
index a4e39871e8f7..375284a59fd1 100644

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

drivers/media/i2c/imx335.c +37 -6

43 lines not on this page · raw message

drivers/media/i2c/ov5675.c +6 -6
index d5a2a5f82312..c499e7e93c54 100644

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

drivers/media/platform/qcom/camss/camss-video.c +0 -6
index 8640db306026..184a8062580c 100644

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

drivers/media/platform/qcom/camss/camss.c +3 -2
index 8fa6750b5b42..0754645d26ac 100644

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

drivers/media/platform/qcom/venus/core.c +1 -0
index 054b8e74ba4f..0fc9414f8f18 100644

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

drivers/media/platform/sunxi/sun4i-csi/sun4i_csi.c +5 -0
index ad13d447d483..aa1df66d5ac6 100644

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

drivers/media/usb/usbtv/usbtv-video.c +0 -7
index 1e30e05953dc..7495df6b5191 100644

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

drivers/memory/tegra/tegra186-emc.c +0 -5
index 4007f4e16d74..909b15ad2075 100644

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

drivers/net/can/dev/netlink.c +51 -51

102 lines not on this page · raw message

drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c +2 -2
index ac4ea93bd8dd..eaef14ea5dd2 100644

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

drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c +1 -1
index 3c36dd805148..2e7ddbca9d53 100644

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

drivers/net/ethernet/freescale/fec.h +9 -0
index a8fbcada6b01..733af928caff 100644

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

drivers/net/ethernet/freescale/fec_main.c +10 -1
index 5604a47b35b2..81e317352158 100644

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

drivers/net/ethernet/freescale/fec_ptp.c +50 -0

50 lines not on this page · raw message

drivers/net/ethernet/hisilicon/hip04_eth.c +1 -0
index ecf92a5d56bb..4b893d162e85 100644

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

drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c +1 -0
index f75668c47935..616a2768e504 100644

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

drivers/net/ethernet/hisilicon/hns_mdio.c +1 -0
index 409a89d80220..9ffd479c7508 100644

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

drivers/net/ethernet/intel/e1000e/netdev.c +11 -8
index 334f652c6060..d377a286c0e1 100644

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

drivers/net/ethernet/intel/ice/ice_sched.c +2 -4
index c0533d7b66b9..908bcd073803 100644

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

drivers/net/ethernet/lantiq_etop.c +3 -1
index 61baf1da76ee..c33c31019562 100644

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

drivers/net/ethernet/marvell/mvpp2/mvpp2.h +1 -1
index e809f91c08fb..9e02e4367bec 100644

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

drivers/net/ethernet/mellanox/mlx5/core/en/tir.c +3 -0
index d4239e3b3c88..11f724ad90db 100644

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

drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c +7 -1
index e2ffc572de18..015faddabc8e 100644

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

drivers/net/ethernet/mellanox/mlx5/core/en_tx.c +0 -1
index 3001a52e1ac2..85d6334308e3 100644

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

drivers/net/ethernet/mellanox/mlx5/core/lib/pci_vsc.c +10 -0
index d0b595ba6110..432c98f2626d 100644

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

drivers/net/ethernet/microchip/sparx5/sparx5_packet.c +5 -1
index ac7e1cffbcec..dcf2e342fc14 100644

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

drivers/net/ethernet/microsoft/Kconfig +2 -1
index 01eb7445ead9..901fbffbf718 100644

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

drivers/net/ethernet/microsoft/mana/gdma_main.c +5 -5
index 6367de0c2c2e..ae014e21eb60 100644

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

drivers/net/ethernet/microsoft/mana/hw_channel.c +7 -7
index 236daa0535ba..9d6426d4158e 100644

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

drivers/net/ethernet/microsoft/mana/mana_en.c +4 -4
index d8cce3771af2..89852bbc877c 100644

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

drivers/net/ethernet/microsoft/mana/shm_channel.c +7 -6
index 5553af9c8085..0f1679ebad96 100644

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

drivers/net/ethernet/netronome/nfp/nfp_net_common.c +2 -3
index f2085340a1cf..fceb4abea236 100644

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

drivers/net/ethernet/realtek/r8169_main.c +29 -2
index 8a732edac15a..b499d8ea6d21 100644

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

drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c +9 -9
index bf99495b51a9..a9837985a483 100644

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

drivers/net/ethernet/stmicro/stmmac/stmmac.h +2 -0
index b8c93b881a65..85a55f459af0 100644

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

drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c +4 -4
index 3d7825cb30bb..a04bb2e42c4e 100644

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

drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c +11 -8
index 77245f856dd0..97ff2dd8f2ae 100644

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

drivers/net/ieee802154/Kconfig +1 -0
index 95da876c5613..1075e24b11de 100644

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

drivers/net/ieee802154/mcr20a.c +1 -4
index 87abe3b46316..bab92f19c4f4 100644

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

drivers/net/pcs/pcs-xpcs-wx.c +1 -1
index 19c75886f070..5f5cd3596cb8 100644

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

drivers/net/ppp/ppp_generic.c +2 -2
index 370c84f39375..90f1cfbc7c50 100644

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

drivers/net/vrf.c +2 -0
index b90dccdc2d33..27761a884dc6 100644

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

drivers/net/wireless/ath/ath11k/dp_rx.c +1 -1
index b3499f966a9d..a4d56136f42f 100644

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

drivers/net/wireless/ath/ath12k/dp_rx.c +1 -1
index d9bc07844fb7..70ad035acac7 100644

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

drivers/net/wireless/ath/ath9k/debug.c +2 -2
index 808fb6747a7f..7791f4df6d48 100644

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

drivers/net/wireless/ath/ath9k/hif_usb.c +2 -4
index e5414435b141..ab728a70ed27 100644

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

drivers/net/wireless/intel/iwlwifi/fw/api/scan.h +13 -0
index 93078f8cc08c..af487a2738f8 100644

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

drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c +3 -13
index d2daea3b1f38..2d35a8865d00 100644

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

drivers/net/wireless/intel/iwlwifi/mvm/mld-key.c +6 -6
index fe4b39b19a61..7c9234929b4f 100644

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

drivers/net/wireless/intel/iwlwifi/mvm/scan.c +34 -8

42 lines not on this page · raw message

drivers/net/wireless/intel/iwlwifi/mvm/tx.c +7 -5
index 3adb1acc0719..ce5f2bdde138 100644

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

drivers/net/wireless/marvell/mwifiex/fw.h +1 -1
index 62f3c9a52a1d..a3be37526697 100644

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

drivers/net/wireless/marvell/mwifiex/scan.c +1 -2
index 72904c275461..5be817d9854a 100644

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

drivers/net/wireless/mediatek/mt76/mt7915/init.c +1 -0
index e6af7318a9e3..5ff260319282 100644

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

drivers/net/wireless/mediatek/mt76/mt7915/mac.c +3 -1
index 2222fb9aa103..38d27f872173 100644

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

drivers/net/wireless/mediatek/mt76/mt7915/main.c +7 -0
index 27655dcb7914..4fd5fd555191 100644

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

drivers/net/wireless/mediatek/mt76/mt7915/mcu.c +7 -3
index 272e55ef8e2d..5fba103bfd65 100644

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

drivers/net/wireless/realtek/rtw88/Kconfig +1 -0
index cffad1c01249..2af2bc613458 100644

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

drivers/net/wireless/realtek/rtw89/mac80211.c +3 -1
index 487d79938bc7..5b9de1f41dc7 100644

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

drivers/net/wireless/realtek/rtw89/phy.c +2 -2
index 7139146cb3fa..fac83b718a30 100644

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

drivers/net/wireless/realtek/rtw89/util.h +18 -0
index e2ed4565025d..d4ee9078a4f4 100644

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

drivers/net/wwan/qcom_bam_dmux.c +8 -3
index 17d46f4d2913..174a9156b323 100644

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

drivers/net/xen-netback/hash.c +2 -3
index ff96f22648ef..45ddce35f6d2 100644

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

drivers/of/address.c +5 -0
index 3219c5177750..f323e53816e1 100644

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

drivers/of/irq.c +9 -29
index 8fd63100ba8f..36351ad6115e 100644

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

drivers/perf/arm_spe_pmu.c +4 -5
index d2b0cbf0e0c4..2bec2e3af0bd 100644

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

drivers/platform/x86/intel/speed_select_if/isst_if_common.c +3 -1
index 1accdaaf282c..9040a3d39924 100644

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

drivers/platform/x86/lenovo-ymc.c +2 -0
index e1fbc35504d4..ef2c267ab485 100644

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

drivers/platform/x86/think-lmi.c +9 -7
index aee869769843..2396decdb3cb 100644

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

drivers/platform/x86/touchscreen_dmi.c +26 -0
index 06ebab520f27..30c05a994831 100644

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

drivers/platform/x86/x86-android-tablets/core.c +42 -15

57 lines not on this page · raw message

drivers/power/reset/brcmstb-reboot.c +0 -3
index 0f2944dc9355..a04713f191a1 100644

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

drivers/power/supply/power_supply_hwmon.c +2 -1
index c97893d4c25e..6465b5e4a387 100644

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

drivers/remoteproc/ti_k3_r5_remoteproc.c +35 -51

86 lines not on this page · raw message

drivers/rtc/rtc-at91sam9.c +1 -0
index f93bee96e362..993c0878fb66 100644

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

drivers/scsi/NCR5380.c +4 -0
index 00e245173320..4fcb73b727aa 100644

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

drivers/scsi/aacraid/aacraid.h +1 -1
index 7d5a155073c6..9b66fa29fb05 100644

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

drivers/scsi/lpfc/lpfc_els.c +16 -11
index 44d3ada9fbbc..f67d72160d36 100644

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

drivers/scsi/lpfc/lpfc_nportdisc.c +20 -2
index 3ed211d093dd..fe174062e494 100644

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

drivers/scsi/pm8001/pm8001_init.c +4 -2
index 443a3176c6c0..c2f6151cbd2d 100644

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

drivers/scsi/smartpqi/smartpqi_init.c +1 -1
index 2ae64cda8bc9..0af2d366c85f 100644

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

drivers/scsi/st.c +3 -2
index 338aa8c42968..212a402e7535 100644

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

drivers/spi/spi-bcm63xx.c +5 -4
index 2fb8d4e55c77..ef3a7226db12 100644

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

drivers/spi/spi-cadence.c +8 -23
index 5cab7caf4658..81edf0a3ddf8 100644

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

drivers/spi/spi-imx.c +1 -1
index 006860ee03ca..daa32bde6155 100644

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

drivers/spi/spi-rpc-if.c +7 -0
index e11146932828..7cce2d2ab9ca 100644

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

drivers/spi/spi-s3c64xx.c +2 -2
index 652eadbefe24..f699ce1b4025 100644

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

drivers/vhost/scsi.c +15 -12
index 8f17d29ab7e9..99813232c25e 100644

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

drivers/video/fbdev/efifb.c +2 -9
index f9b4ddd592ce..88ac24202a1f 100644

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

drivers/video/fbdev/pxafb.c +1 -0
index fa943612c4e2..3a2427eb29f2 100644

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

fs/btrfs/backref.c +8 -4
index df223ebf2551..a2ba1c7fc16a 100644

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

fs/btrfs/disk-io.c +11 -0
index caedd4460d99..8ec411eb9c9b 100644

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

fs/btrfs/relocation.c +40 -110

150 lines not on this page · raw message

fs/btrfs/relocation.h +5 -4
index 77d69f6ae967..5fb60f2deb53 100644

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

fs/btrfs/send.c +22 -1
index e912d8e411cc..aa1e6d88a72c 100644

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

fs/cachefiles/namei.c +3 -4
index 7bf7a5fcc045..594e41582ae9 100644

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

fs/ceph/addr.c +4 -2
index da64bb7325db..1a2776025e98 100644

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

fs/dax.c +5 -1
index 3380b43cb6bb..d48b4fc7a483 100644

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

fs/exec.c +2 -1
index 1cbbef281f8c..f49b352a6032 100644

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

fs/exfat/balloc.c +5 -5
index e918decb3735..5b547a596380 100644

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

fs/ext4/dir.c +11 -3
index 3985f8c33f95..7ea33c3fe94e 100644

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

fs/ext4/extents.c +38 -17

55 lines not on this page · raw message

fs/ext4/fast_commit.c +36 -13

49 lines not on this page · raw message

fs/ext4/file.c +4 -4
index 6aa15dafc677..c71af675e310 100644

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

fs/ext4/inode.c +7 -4
index a4ffd1acac65..14f7098bcefe 100644

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

fs/ext4/migrate.c +1 -1
index d98ac2af8199..a5e1492bbaaa 100644

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

fs/ext4/move_extent.c +0 -1
index e6976716e85d..0bfd5ff103aa 100644

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

fs/ext4/namei.c +8 -6
index 3bd2301cb48e..4de1f61bba76 100644

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

fs/ext4/super.c +1 -1
index 46c4f7504979..ed0dc4cc1d28 100644

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

fs/ext4/xattr.c +2 -1
index c368ff671d77..04ca085b2827 100644

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

fs/file.c +34 -61

95 lines not on this page · raw message

fs/iomap/buffered-io.c +14 -2
index 975fd88c1f0f..aedaad4c37d7 100644

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

fs/jbd2/checkpoint.c +15 -6
index 118699fff2f9..8fda66c98a61 100644

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

fs/jbd2/journal.c +2 -2
index 57264eb4d9da..dfbb8f73861f 100644

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

fs/jfs/jfs_discard.c +9 -2
index 575cb2ba74fc..5f4b305030ad 100644

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

fs/jfs/jfs_dmap.c +5 -2
index 0625d1c0d064..974ecf5e0d95 100644

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

fs/jfs/xattr.c +2 -0
index 17faf8d35529..49e064c1f551 100644

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

fs/nfsd/nfs4state.c +3 -2
index cdad1eaa4a31..f16bbbfcf672 100644

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

fs/nfsd/nfs4xdr.c +1 -9
index 92c7dde148a4..76dfbb99277f 100644

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

fs/nfsd/vfs.c +1 -0
index 1f2a5b22b649..b3e51d88faff 100644

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

fs/ocfs2/aops.c +2 -3
index 29361634ce57..315f7c2f6a02 100644

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

fs/ocfs2/buffer_head_io.c +2 -2
index 196638a22b48..45ca3cb7c097 100644

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

fs/ocfs2/journal.c +4 -3
index 400aec9126c6..cbe3c12ff5f7 100644

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

fs/ocfs2/localalloc.c +19 -0
index c803c10dd97e..d96011ede18a 100644

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

fs/ocfs2/quota_local.c +6 -2
index dfaae1e52412..257f13cdd14c 100644

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

fs/ocfs2/refcounttree.c +24 -2
index 3f80a56d0d60..c71b79b5fb9b 100644

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

fs/ocfs2/xattr.c +1 -10
index 29d53d1d1476..1cc288918071 100644

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

fs/overlayfs/params.c +33 -5
index 0f3768cf9e87..21d31aaef95d 100644

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

fs/proc/base.c +60 -1

61 lines not on this page · raw message

fs/smb/client/cifsfs.c +12 -1
index 87caeff427a1..2d9f8bdb6d4e 100644

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

fs/smb/client/cifsglob.h +1 -1
index 54a84003950a..111540eff66e 100644

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

fs/smb/client/inode.c +11 -8
index e74ba047902d..e7970cbeb861 100644

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

fs/smb/client/reparse.c +14 -2
index 48c27581ec51..ad0e0de9a165 100644

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

fs/smb/client/smb1ops.c +1 -1
index 212ec6f66ec6..e3a195824b40 100644

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

fs/smb/client/smb2inode.c +22 -2
index dd8acd207752..8010b3ed4b3f 100644

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

fs/smb/client/smb2ops.c +12 -7
index acd5d7d79352..007d0a683910 100644

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

fs/smb/server/connection.c +3 -1
index 7889df8112b4..cac80e7bfefc 100644

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

fs/smb/server/connection.h +1 -0
index b93e5437793e..82343afc8d04 100644

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

fs/smb/server/oplock.c +16 -39

55 lines not on this page · raw message

fs/smb/server/vfs_cache.c +3 -0
index 8b2e37c8716e..271a23abc82f 100644

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

include/crypto/internal/simd.h +2 -10
index d2316242a988..be97b97a75dd 100644

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

include/drm/drm_print.h +53 -1

54 lines not on this page · raw message

include/dt-bindings/clock/exynos7885.h +1 -1
index 255e3aa94323..54cfccff8508 100644

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

include/dt-bindings/clock/qcom,gcc-sc8180x.h +3 -0
index e893415ae13d..2569f874fe13 100644

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

include/linux/cpufreq.h +1 -5
index 3a4cefb25ba6..9ca4211c063f 100644

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

include/linux/fdtable.h +4 -4
index e066816f3519..fcff696860b8 100644

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

include/linux/i2c.h +5 -0
index 32cf5708d5a5..a3166100f0cc 100644

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

include/linux/netdevice.h +18 -0
index b8e60a20416b..8f5ac20b4c03 100644

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

include/linux/perf_event.h +1 -7
index 95d4118ee4a9..7a5563ffe61b 100644

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

include/linux/stmmac.h +0 -1
index 5acb77968902..42ff5a4de8ee 100644

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

include/linux/uprobes.h +2 -0
index f46e0ca0169c..d91e32aff5a1 100644

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

include/linux/virtio_net.h +3 -1
index 276ca543ef44..02a9f4dc594d 100644

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

include/net/mana/gdma.h +9 -1
index 88b6ef7ce1a6..3965343fdee0 100644

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

include/net/mana/mana.h +2 -1
index 28e110f733ff..7892b79854f6 100644

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

include/uapi/linux/cec.h +5 -1
index b8e071abaea5..3eba3934512e 100644

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

include/uapi/linux/netfilter/nf_tables.h +1 -1
index 621e3035145e..9c29015d09c1 100644

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

io_uring/net.c +3 -1
index cf1060fb04f4..7412904387bf 100644

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

kernel/bpf/verifier.c +22 -4
index 834394faf2af..3032a464d31b 100644

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

kernel/events/core.c +25 -8
index 4d0abdace4e7..ec0fae49a0dd 100644

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

kernel/events/uprobes.c +3 -1
index 4705571f8034..6dac0b579821 100644

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

kernel/fork.c +14 -18
index 177ce7438db6..32ffbc1c96ba 100644

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

kernel/jump_label.c +37 -15

52 lines not on this page · raw message

kernel/rcu/rcuscale.c +2 -2
index ffdb30495e3c..ed46d9e8c0e4 100644

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

kernel/resource.c +50 -8

58 lines not on this page · raw message

kernel/sched/psi.c +12 -14
index 431971acc763..f97e1473389f 100644

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

kernel/static_call_inline.c +12 -1
index 639397b5491c..5259cda486d0 100644

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

kernel/trace/trace_hwlat.c +2 -0
index b791524a6536..3bd6071441ad 100644

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

kernel/trace/trace_osnoise.c +13 -9
index 461b4ab60b50..3e2bc029fa8c 100644

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

lib/buildid.c +58 -32

90 lines not on this page · raw message

mm/Kconfig +19 -6
index ece4f2847e2b..c11cd01169e8 100644

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

mm/slab_common.c +7 -0
index 8d431193c273..ef971fcdaa07 100644

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

net/bluetooth/hci_core.c +2 -0
index 1b56355c40ea..f787b0eb7d66 100644

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

net/bluetooth/hci_event.c +6 -9
index d81c7fccdd40..da056cca3edb 100644

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

net/bluetooth/hci_sock.c +8 -13
index 3d904ca92e9e..69c2ba1e843e 100644

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

net/bluetooth/iso.c +12 -24
index 3ccba592f734..c46d123c30e1 100644

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

net/bluetooth/l2cap_core.c +0 -8
index 2651cc2d5c28..93651c421767 100644

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

net/bluetooth/l2cap_sock.c +20 -32

52 lines not on this page · raw message

net/bluetooth/mgmt.c +14 -9
index 149aff29e564..1f3a39c20a91 100644

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

net/core/dev.c +9 -5
index 5a5bd339f11e..70f757707f1a 100644

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

net/core/gro.c +2 -7
index 31e40f25fdf1..85d3f686ba53 100644

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

net/core/netpoll.c +10 -5
index 55bcacf67df3..e08213900409 100644

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

net/dsa/slave.c +5 -2
index 48db91b33390..9328ca004fd9 100644

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

net/ipv4/devinet.c +2 -4
index bc74f131fe4d..cb0c80328eeb 100644

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

net/ipv4/fib_frontend.c +1 -1
index 390f4be7f7be..90ce87ffed46 100644

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

net/ipv4/ip_gre.c +3 -3
index f21a1a540372..890c15510b42 100644

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

net/ipv4/netfilter/nf_dup_ipv4.c +5 -2
index 6cc5743c553a..9a21175693db 100644

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

net/ipv4/tcp_ipv4.c +3 -0
index 96d235bcf5cb..df3ddf31f8e6 100644

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

net/ipv4/udp_offload.c +20 -2
index f544016e6eb3..a727eeafd0a9 100644

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

net/ipv6/netfilter/nf_dup_ipv6.c +5 -2
index a0a2de30be3e..0c39c77fe8a8 100644

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

net/mac80211/chan.c +3 -1
index 68952752b599..c09aed6a3cfc 100644

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

net/mac80211/mlme.c +1 -1
index 42e2c84ed248..b14c809bcdea 100644

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

net/mac80211/scan.c +1 -1
index b58d061333c5..933a58895432 100644

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

net/mac80211/util.c +3 -1
index d682c32821a1..02b5aaad2a15 100644

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

net/mac802154/scan.c +3 -1
index d9658f2c4ae6..c9f72f271c4e 100644

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

net/netfilter/nf_tables_api.c +51 -6

57 lines not on this page · raw message

net/netfilter/nft_set_bitmap.c +1 -3
index 1e5e7a181e0b..cbf7f7825f1b 100644

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

net/netfilter/nft_set_hash.c +2 -6
index 2013de934cef..3a96d4a77a22 100644

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

net/netfilter/nft_set_pipapo.c +1 -4
index 22407e7e0b51..334958ef8d66 100644

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

net/netfilter/nft_set_rbtree.c +1 -3
index 5bf5572e945c..afbda7e3fd04 100644

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

net/rxrpc/ar-internal.h +1 -1
index d431376bb120..66ad7dc10864 100644

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

net/rxrpc/io_thread.c +8 -2
index 4a3a08a0e2cd..d7e72bae4d2b 100644

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

net/rxrpc/local_object.c +1 -1
index 34d307368135..8da6120f6533 100644

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

net/sched/sch_taprio.c +3 -1
index 418d4a846d04..87090d679036 100644

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

net/sctp/socket.c +3 -1
index 225dfacfd233..4a1ebe46d045 100644

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

net/tipc/bearer.c +6 -2
index 878415c43527..fec638e494c9 100644

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

net/wireless/nl80211.c +14 -1
index 4ce23762b1c9..9e74f249cb45 100644

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

rust/kernel/sync/locked_by.rs +14 -4
index b17ee5cd98f3..48546ad37335 100644

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

scripts/kconfig/qconf.cc +1 -1
index 620a3527c767..4f3ba3debc08 100644

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

security/Kconfig +32 -0
index 52c9af08ad35..39af8b8696ef 100644

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

security/tomoyo/domain.c +6 -3
index 90b53500a236..aed9e3ef2c9e 100644

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

sound/core/init.c +10 -4
index b2b7e50ff4cc..81186af3ac62 100644

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

sound/core/oss/mixer_oss.c +2 -2
index dae2da380835..abc99ae33328 100644

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

sound/isa/gus/gus_pcm.c +2 -2
index 850544725da7..d55c3dc229c0 100644

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

sound/pci/asihpi/hpimsgx.c +1 -1
index d0caef299481..b68e6bfbbfba 100644

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

sound/pci/hda/hda_controller.h +1 -1
index f31cb31d4636..8556031bcd68 100644

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

sound/pci/hda/hda_generic.c +2 -2
index d3ed3e21b197..8e8d4c667923 100644

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

sound/pci/hda/hda_intel.c +1 -9
index d5c9f113e477..a6a9d353fe63 100644

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

sound/pci/hda/patch_conexant.c +19 -5
index 63bd0e384bae..8a3abd4babba 100644

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

sound/pci/hda/patch_realtek.c +4 -0
index 130508f5ad9c..ebdd7c432336 100644

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

sound/pci/rme9652/hdsp.c +4 -2
index e7d1b43471a2..713ca262a0e9 100644

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

sound/pci/rme9652/hdspm.c +4 -2
index 267c7848974a..74215f57f4fc 100644

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

sound/soc/atmel/mchp-pdmc.c +3 -0
index dcc4e14b3dde..206bbb5aaab5 100644

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

sound/soc/codecs/wsa883x.c +11 -5
index 2169d9398984..1831d4487ba9 100644

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

sound/soc/fsl/imx-card.c +1 -0
index 356a0bc3b126..f8144bf4c90d 100644

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

sound/usb/card.c +6 -0
index 1b2edc0fd2e9..7743ea983b1a 100644

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

sound/usb/line6/podhd.c +1 -1
index ffd8c157a281..70de08635f54 100644

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

sound/usb/mixer.c +27 -8
index 8cc2d4937f34..197fd07e69ed 100644

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

sound/usb/mixer.h +1 -0
index d43895c1ae5c..167fbfcf01ac 100644

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

sound/usb/quirks-table.h +670 -1617

2,287 lines not on this page · raw message

sound/usb/quirks.c +4 -0
index 9ba985c6a408..1753746430da 100644

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

tools/arch/x86/kcpuid/kcpuid.c +5 -7
index 24b7d017ec2c..b7965dfff33a 100644

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

tools/bpf/bpftool/net.c +7 -4
index 66a8ce8ae012..28e9417a5c2e 100644

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

tools/include/nolibc/arch-powerpc.h +1 -1
index ac212e6185b2..41ebd394b90c 100644

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

tools/perf/util/hist.c +6 -1
index ac8c0ef48a7f..aa450cc2648a 100644

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

tools/perf/util/machine.c +15 -2
index 7c6874804660..24dead4e3065 100644

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

tools/perf/util/setup.py +3 -1
index 79d5e2955f85..e837132d5031 100644

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

tools/perf/util/thread.c +4 -0
index 61e9f449c725..6817b99e550b 100644

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

tools/perf/util/thread.h +1 -0
index 0df775b5c110..a5423f834dc9 100644

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

tools/testing/selftests/breakpoints/step_after_suspend_test.c +4 -1
index 2cf6f10ab7c4..fc02918962c7 100644

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

tools/testing/selftests/hid/Makefile +2 -0
index 2e986cbf1a46..87b6f5f83d7e 100644

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

tools/testing/selftests/mm/charge_reserved_hugetlb.sh +1 -1
index e14bdd4455f2..8e00276b4e69 100755

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

tools/testing/selftests/mm/write_to_hugetlbfs.c +12 -9
index 6a2caba19ee1..1289d311efd7 100644

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

tools/testing/selftests/netfilter/nft_audit.sh +29 -28

57 lines not on this page · raw message

tools/testing/selftests/nolibc/nolibc-test.c +2 -2
index 1fc4998f06bf..4aaafbfc2f97 100644

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

tools/testing/selftests/vDSO/parse_vdso.c +12 -5
index 4ae417372e9e..7dd5668ea8a6 100644

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

tools/testing/selftests/vDSO/vdso_config.h +5 -5
index cdfed403ba13..72de45f587b2 100644

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

tools/testing/selftests/vDSO/vdso_test_correctness.c +6 -0
index e691a3cf1491..cdb697ae8343 100644

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

tools/tracing/rtla/src/osnoise_top.c +1 -1
index d7295c0115a2..de8767ff043a 100644

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

tools/tracing/rtla/src/timerlat_top.c +2 -2
index 38d6965183d9..a84f43857de1 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.