asm/unaligned.h removal
RFC PATCH 1/1 asm/unaligned.h removal
There are only two instances of asm/unaligned.h in the tree -
arc and parisc. Everything else picks it from asm-generic/unaligned.h and if not these two, we could just move asm-generic/unaligned.h into include/linux/unaligned.h and do a tree-wide search-and-replace that would kill the largest class of asm/*.h includes in the entire kernel.
Turns out, arc and parisc asm/unaligned.h are very close to
being straight #include <asm-generic/unaligned.h> themselves. The following series massages them away.
It can be found ingit://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs.git #work.headers.unaligned Three commits - dealing with parisc, dealing with arc and autogenerated search-and-replace job (that would obviously be better off done by Linus at the next -rc1).
Individual patches in followups (the last one - just the commit
message with script for reproducing the damn thing; the diff itself is just under 12K lines, <asm/unaligned.h> being the most widely include asm/*.h in the entire tree).
Please, review. I don't really care which tree(s) does that stuff
go through; I can put the first two in my #for-next, as long as nobody has objections to the patches themselves.
PATCH 1/3 parisc: get rid of private asm/unaligned.h
Declarations local to arch/*/kernel/*.c are better off *not* in a public header - arch/parisc/kernel/unaligned.h is just fine for those bits.
With that done parisc asm/unaligned.h is reduced to include of asm-generic/unaligned.h and can be removed - unaligned.h is in mandatory-y in include/asm-generic/Kbuild.
--- arch/parisc/include/asm/unaligned.h | 11 ----------- arch/parisc/kernel/traps.c | 2 ++ arch/parisc/kernel/unaligned.c | 1 + arch/parisc/kernel/unaligned.h | 3 +++ 4 files changed, 6 insertions(+), 11 deletions(-) delete mode 100644 arch/parisc/include/asm/unaligned.h create mode 100644 arch/parisc/kernel/unaligned.h
arch/parisc/include/asm/unaligned.h deleted +0 -11
@@ -1,11 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -#ifndef _ASM_PARISC_UNALIGNED_H -#define _ASM_PARISC_UNALIGNED_H - -#include <asm-generic/unaligned.h> - -struct pt_regs ; -void handle_unaligned (struct pt_regs *regs); -int check_unaligned (struct pt_regs *regs); - -#endif /* _ASM_PARISC_UNALIGNED_H */
arch/parisc/kernel/traps.c +2 -0
@@ -47,6 +47,8 @@#include <linux/kgdb.h> #include <linux/kprobes.h> +#include "unaligned.h" +#if defined(CONFIG_LIGHTWEIGHT_SPINLOCK_CHECK )#include <asm/spinlock.h> #endif
arch/parisc/kernel/unaligned.c +1 -0
@@ -15,6 +15,7 @@#include <asm/unaligned.h> #include <asm/hardirq.h> #include <asm/traps.h> +#include "unaligned.h" /* #define DEBUG_UNALIGNED 1 */
arch/parisc/kernel/unaligned.h new file +3 -0
@@ -0,0 +1,3 @@ +struct pt_regs ; +void handle_unaligned (struct pt_regs *regs); +int check_unaligned (struct pt_regs *regs);
Signature · 1 line
2.39.5
Re: [PATCH 1/3] parisc: get rid of private asm/unaligned.h
Quoted 9 lines · Al Viro
Declarations local to
arch/*/kernel/*.care better off *not* in a public header -arch/parisc/kernel/unaligned.his just fine for those bits.With that done parisc
asm/unaligned.his reduced to include ofasm-generic/unaligned.hand can be removed -unaligned.his in mandatory-y ininclude/asm-generic/Kbuild.Signed-off-by Al Viro <[email protected]>
Al, I prefer if you could take it through your "for-next" tree, as you offered in your header mail.
Thanks!
Helge
Re: [PATCH 1/3] parisc: get rid of private asm/unaligned.h
Quoted 9 lines · Helge Deller
Quoted 8 lines · Al Viro
Declarations local to
arch/*/kernel/*.care better off *not* in a public header -arch/parisc/kernel/unaligned.his just fine for those bits.With that done parisc
asm/unaligned.his reduced to include ofasm-generic/unaligned.hand can be removed -unaligned.his in mandatory-y ininclude/asm-generic/Kbuild.
Quoted 6 lines
Quoted 1 line
Signed-off-by Al Viro <[email protected]>Acked-by Helge Deller <[email protected]>Al, I prefer if you could take it through your "for-next" tree, as you offered in your header mail.
Done; that commit (with your Acked-by) is in #for-next (via #next-unaligned). If Vineet is OK with the arc one, it'll also go there...
Re: [PATCH 1/3] parisc: get rid of private asm/unaligned.h
In reply to Al ViroAm 2024-10-01 21:51, schrieb Al Viro:
Quoted 14 lines
Declarations local to
arch/*/kernel/*.care better off *not* in a public header -arch/parisc/kernel/unaligned.his just fine for those bits.With that done parisc
asm/unaligned.his reduced to include ofasm-generic/unaligned.hand can be removed -unaligned.his in mandatory-y ininclude/asm-generic/Kbuild.arch/parisc/kernel/unaligned.h new file +0
-0
arch/parisc/kernel/unaligned.h line 3
Quoted 3 lines
arch/parisc/kernel/unaligned.h new file +3
-0@@ -0,0 +1,3 @@ +struct pt_regs ; +void handle_unaligned (struct pt_regs *regs); +int check_unaligned (struct pt_regs *regs);
Doesn't that need an include guard?
Regards,
Eike
PATCH 2/3 arc: get rid of private asm/unaligned.h
In reply to Al ViroDeclarations local to arch/*/kernel/*.c are better off *not* in a public header - arch/arc/kernel/unaligned.h is just fine for those bits.
Unlike the parisc case, here we have an extra twist - asm/mmu.h has an implicit dependency on struct pt_regs, and in some users that used to be satisfied by include of asm/ptrace.h from asm/unaligned.h (note that asm/mmu.h itself did _not_ pull asm/unaligned.h
- it relied upon the users having pulled asm/unaligned.h before asm/mmu.h got there).
Seeing that asm/mmu.h only wants struct pt_regs * arguments in an extern, just pre-declare it there - less brittle that way.
With that done _all_ asm/unaligned.h instances are reduced to include of asm-generic/unaligned.h and can be removed - unaligned.h is in mandatory-y in include/asm-generic/Kbuild.
What's more, we can move asm-generic/unaligned.h to linux/unaligned.h and switch includes of <asm/unaligned.h> to <linux/unaligned.h>; that's better off as an auto-generated commit, though, to be done by Linus at -rc1 time next cycle.
--- arch/arc/include/asm/mmu.h | 1 + arch/arc/include/asm/unaligned.h | 27 --------------------------- arch/arc/kernel/traps.c | 1 + arch/arc/kernel/unaligned.c | 1 + arch/arc/kernel/unaligned.h | 16 ++++++++++++++++ 5 files changed, 19 insertions(+), 27 deletions(-) delete mode 100644 arch/arc/include/asm/unaligned.h create mode 100644 arch/arc/kernel/unaligned.h
arch/arc/include/asm/mmu.h +1 -0
@@ -14,6 +14,7 @@ typedef struct { unsigned long asid[NR_CPUS]; /* 8 bit MMU PID + Generation cycle */ } mm_context_t; +struct pt_regs ;extern void do_tlb_overlap_fault (unsigned long ,unsigned long ,struct pt_regs *);#endif
arch/arc/include/asm/unaligned.h deleted +0 -27
@@ -1,27 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0-only */ -/* -* Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com) -*/ - -#ifndef _ASM_ARC_UNALIGNED_H -#define _ASM_ARC_UNALIGNED_H - -/* ARC700 can't handle unaligned Data accesses. */ - -#include <asm-generic/unaligned.h> -#include <asm/ptrace.h> - -#ifdef CONFIG_ARC_EMUL_UNALIGNED -int misaligned_fixup (unsigned long address,struct pt_regs *regs, -struct callee_regs *cregs); -#else -static inline int -misaligned_fixup (unsigned long address,struct pt_regs *regs, -struct callee_regs *cregs) -{ -/* Not fixed */ -return 1 ; -} -#endif - -#endif /* _ASM_ARC_UNALIGNED_H */
arch/arc/kernel/traps.c +1 -0
@@ -20,6 +20,7 @@#include <asm/setup.h> #include <asm/unaligned.h> #include <asm/kprobes.h> +#include "unaligned.h" void die (const char *str,struct pt_regs *regs,unsigned long address) {
arch/arc/kernel/unaligned.c +1 -0
@@ -12,6 +12,7 @@#include <linux/ptrace.h> #include <linux/uaccess.h> #include <asm/disasm.h> +#include "unaligned.h" #ifdef CONFIG_CPU_BIG_ENDIAN #define BE 1
arch/arc/kernel/unaligned.h new file +16 -0
@@ -0,0 +1,16 @@ +struct pt_regs ; +struct callee_regs ; + +#ifdef CONFIG_ARC_EMUL_UNALIGNED +int misaligned_fixup (unsigned long address,struct pt_regs *regs, +struct callee_regs *cregs); +#else +static inline int +misaligned_fixup (unsigned long address,struct pt_regs *regs, +struct callee_regs *cregs) +{ +/* Not fixed */ +return 1 ; +} +#endif +
Signature · 1 line
2.39.5
Re: [PATCH 2/3] arc: get rid of private asm/unaligned.h
Quoted 18 lines · Al Viro
Declarations local to
arch/*/kernel/*.care better off *not* in a public header -arch/arc/kernel/unaligned.his just fine for those bits.Unlike the parisc case, here we have an extra twist -
asm/mmu.hhas an implicit dependency on structpt_regs, and in some users that used to be satisfied by include ofasm/ptrace.hfromasm/unaligned.h(note thatasm/mmu.hitself did _not_ pullasm/unaligned.h
- it relied upon the users having pulledasm/unaligned.hbeforeasm/mmu.hgot there).Seeing that
asm/mmu.honly wants structpt_regs* arguments in an extern, just pre-declare it there - less brittle that way.With that done _all_
asm/unaligned.hinstances are reduced to include ofasm-generic/unaligned.hand can be removed -unaligned.his in mandatory-y ininclude/asm-generic/Kbuild.
Quoted 6 lines
What's more, we can move
asm-generic/unaligned.htolinux/unaligned.hand switch includes of <asm/unaligned.h> to <linux/unaligned.h>; that's better off as an auto-generated commit, though, to be done by Linus at -rc1 time next cycle.Signed-off-by Al Viro <[email protected]>
LGTM. And by your next tree is fine/preferred.
Thx,
-Vineet
Re: [PATCH 2/3] arc: get rid of private asm/unaligned.h
Quoted 24 lines · Vineet Gupta
Quoted 23 lines · Al Viro
Declarations local to
arch/*/kernel/*.care better off *not* in a public header -arch/arc/kernel/unaligned.his just fine for those bits.Unlike the parisc case, here we have an extra twist -
asm/mmu.hhas an implicit dependency on structpt_regs, and in some users that used to be satisfied by include ofasm/ptrace.hfromasm/unaligned.h(note thatasm/mmu.hitself did _not_ pullasm/unaligned.h
- it relied upon the users having pulledasm/unaligned.hbeforeasm/mmu.hgot there).Seeing that
asm/mmu.honly wants structpt_regs* arguments in an extern, just pre-declare it there - less brittle that way.With that done _all_
asm/unaligned.hinstances are reduced to include ofasm-generic/unaligned.hand can be removed -unaligned.his in mandatory-y ininclude/asm-generic/Kbuild.What's more, we can move
asm-generic/unaligned.htolinux/unaligned.hand switch includes of <asm/unaligned.h> to <linux/unaligned.h>; that's better off as an auto-generated commit, though, to be done by Linus at -rc1 time next cycle.
Quoted 5 lines
Quoted 1 line
Signed-off-by Al Viro <[email protected]>Acked-by Vineet Gupta <[email protected]>LGTM. And by your next tree is fine/preferred.
Done. It's in #for-next, and if nobody introduces arch/*/include/asm/unaligned.h this cycle, the pull request will be followed by request to run the conversion script at -rc1...
PATCH 3/3 move asm/unaligned.h to linux/unaligned.h
In reply to Al ViroFrom 47c3aac621f2144c4cd5bf7213c6a8d4b2959aba Mon Sep 17 00:00:00 2001
From: Al Viro <[email protected]>
Date: Tue, 1 Oct 2024 15:35:57 -0400
Subject: [PATCH 3/3] move asm/unaligned.h to linux/unaligned.h
asm/unaligned.h is always an include of asm-generic/unaligned.h; might as well move that thing to linux/unaligned.h and include that - there's nothing arch-specific in that header.
auto-generated by the following:
for i in git grep -l -w asm/unaligned.h; do
sed -i -e "s/asm\/unaligned.h/linux\/unaligned.h/" $i
done
for i in git grep -l -w asm-generic/unaligned.h; do
sed -i -e "s/asm-generic\/unaligned.h/linux\/unaligned.h/" $i
done
git mv include/asm-generic/unaligned.h include/linux/unaligned.h
git mv tools/include/asm-generic/unaligned.h tools/include/linux/unaligned.h sed -i -e "/unaligned.h/d" include/asm-generic/Kbuild
sed -i -e "s/__ASM_GENERIC/__LINUX/" include/linux/unaligned.h tools/include/linux/unaligned.h
---
Documentation/arch/arm/mem_alignment.rst | 2 +-
Documentation/core-api/unaligned-memory-access.rst | 2 +-
.../translations/zh_CN/core-api/unaligned-memory-access.rst | 2 +-
arch/alpha/kernel/traps.c | 2 +-
arch/arc/include/asm/io.h | 2 +-
arch/arc/kernel/traps.c | 2 +-
arch/arc/kernel/unwind.c | 2 +-
arch/arm/crypto/aes-ce-glue.c | 2 +-
arch/arm/crypto/crc32-ce-glue.c | 2 +-
arch/arm/crypto/ghash-ce-glue.c | 2 +-
arch/arm/crypto/poly1305-glue.c | 2 +-
arch/arm/crypto/sha2-ce-glue.c | 2 +-
arch/arm/include/asm/uaccess.h | 2 +-
arch/arm/mm/alignment.c | 2 +-
arch/arm64/crypto/aes-ce-ccm-glue.c | 2 +-
arch/arm64/crypto/aes-ce-glue.c | 2 +-
arch/arm64/crypto/ghash-ce-glue.c | 2 +-
arch/arm64/crypto/poly1305-glue.c | 2 +-
arch/arm64/crypto/sha1-ce-glue.c | 2 +-
arch/arm64/crypto/sha2-ce-glue.c | 2 +-
arch/arm64/crypto/sha3-ce-glue.c | 2 +-
arch/arm64/crypto/sha512-ce-glue.c | 2 +-
arch/arm64/crypto/sm3-ce-glue.c | 2 +-
arch/arm64/crypto/sm3-neon-glue.c | 2 +-
arch/loongarch/crypto/crc32-loongarch.c | 2 +-
arch/microblaze/include/asm/flat.h | 2 +-
arch/mips/boot/compressed/decompress.c | 2 +-
arch/mips/crypto/crc32-mips.c | 2 +-
arch/mips/crypto/poly1305-glue.c | 2 +-
arch/nios2/kernel/misaligned.c | 2 +-
arch/parisc/boot/compressed/misc.c | 2 +-
arch/parisc/kernel/traps.c | 2 +-
arch/parisc/kernel/unaligned.c | 2 +-
arch/powerpc/crypto/aes-gcm-p10-glue.c | 2 +-
arch/powerpc/crypto/poly1305-p10-glue.c | 2 +-
arch/powerpc/platforms/pseries/papr_scm.c | 2 +-
arch/sh/include/asm/flat.h | 2 +-
arch/sh/kernel/dwarf.c | 2 +-
arch/sh/kernel/module.c | 2 +-
arch/sparc/crypto/crc32c_glue.c | 2 +-
arch/um/drivers/virt-pci.c | 2 +-
arch/um/include/asm/uaccess.h | 2 +-
arch/x86/crypto/camellia_glue.c | 2 +-
arch/x86/crypto/ghash-clmulni-intel_glue.c | 2 +-
arch/x86/lib/insn.c | 2 +-
arch/xtensa/include/asm/flat.h | 2 +-
block/partitions/ldm.h | 2 +-
block/partitions/msdos.c | 2 +-
block/t10-pi.c | 2 +-
crypto/aes_generic.c | 2 +-
crypto/blake2b_generic.c | 2 +-
crypto/blowfish_generic.c | 2 +-
crypto/camellia_generic.c | 2 +-
crypto/cast5_generic.c | 2 +-
crypto/cast6_generic.c | 2 +-
crypto/chacha_generic.c | 2 +-
crypto/crc32_generic.c | 2 +-
crypto/crc32c_generic.c | 2 +-
crypto/crc64_rocksoft_generic.c | 2 +-
crypto/ecc.c | 2 +-
crypto/michael_mic.c | 2 +-
crypto/nhpoly1305.c | 2 +-
crypto/poly1305_generic.c | 2 +-
crypto/polyval-generic.c | 2 +-
crypto/serpent_generic.c | 2 +-
crypto/sha256_generic.c | 2 +-
crypto/sha3_generic.c | 2 +-
crypto/sha512_generic.c | 2 +-
crypto/sm3.c | 2 +-
crypto/sm3_generic.c | 2 +-
crypto/sm4.c | 2 +-
crypto/sm4_generic.c | 2 +-
crypto/twofish_generic.c | 2 +-
crypto/vmac.c | 2 +-
crypto/xxhash_generic.c | 2 +-
drivers/acpi/apei/apei-base.c | 2 +-
drivers/acpi/apei/einj-core.c | 2 +-
drivers/acpi/battery.c | 2 +-
drivers/acpi/cppc_acpi.c | 2 +-
drivers/ata/libata-core.c | 2 +-
drivers/ata/libata-sata.c | 2 +-
drivers/ata/libata-scsi.c | 2 +-
drivers/auxdisplay/ht16k33.c | 2 +-
drivers/base/regmap/regmap.c | 2 +-
drivers/block/aoe/aoecmd.c | 2 +-
drivers/block/aoe/aoenet.c | 2 +-
drivers/block/drbd/drbd_nl.c | 2 +-
drivers/block/pktcdvd.c | 2 +-
drivers/bluetooth/ath3k.c | 2 +-
drivers/bluetooth/btbcm.c | 2 +-
drivers/bluetooth/btintel.c | 2 +-
drivers/bluetooth/btintel_pcie.c | 2 +-
drivers/bluetooth/btmtk.c | 2 +-
drivers/bluetooth/btmtksdio.c | 2 +-
drivers/bluetooth/btmtkuart.c | 2 +-
drivers/bluetooth/btnxpuart.c | 2 +-
drivers/bluetooth/btrsi.c | 2 +-
drivers/bluetooth/btrtl.c | 2 +-
drivers/bluetooth/btusb.c | 2 +-
drivers/bluetooth/h4_recv.h | 2 +-
drivers/bluetooth/hci_bcm4377.c | 2 +-
drivers/bluetooth/hci_bcsp.c | 2 +-
drivers/bluetooth/hci_h4.c | 2 +-
drivers/bluetooth/hci_nokia.c | 2 +-
drivers/bluetooth/hci_qca.c | 2 +-
drivers/bluetooth/hci_vhci.c | 2 +-
drivers/char/tpm/tpm2-sessions.c | 2 +-
drivers/char/tpm/tpm2-space.c | 2 +-
drivers/clk/clk-si5341.c | 2 +-
drivers/comedi/drivers/usbduxsigma.c | 2 +-
drivers/counter/104-quad-8.c | 2 +-
drivers/counter/i8254.c | 2 +-
drivers/cpufreq/cppc_cpufreq.c | 2 +-
drivers/crypto/allwinner/sun4i-ss/sun4i-ss-hash.c | 2 +-
drivers/crypto/caam/caamalg.c | 2 +-
drivers/crypto/caam/caamalg_qi.c | 2 +-
drivers/crypto/caam/caamalg_qi2.c | 2 +-
drivers/crypto/inside-secure/safexcel_cipher.c | 2 +-
drivers/crypto/rockchip/rk3288_crypto_ahash.c | 2 +-
drivers/crypto/stm32/stm32-crc32.c | 2 +-
drivers/cxl/core/mbox.c | 2 +-
drivers/cxl/core/trace.h | 2 +-
drivers/cxl/pci.c | 2 +-
drivers/cxl/pmem.c | 2 +-
drivers/cxl/security.c | 2 +-
drivers/firewire/net.c | 2 +-
drivers/firmware/arm_scmi/common.h | 2 +-
drivers/firmware/arm_scmi/protocols.h | 2 +-
drivers/firmware/dmi_scan.c | 2 +-
drivers/firmware/efi/fdtparams.c | 2 +-
drivers/firmware/efi/libstub/riscv-stub.c | 2 +-
drivers/firmware/efi/libstub/riscv.c | 2 +-
drivers/firmware/efi/libstub/zboot.c | 2 +-
drivers/fpga/microchip-spi.c | 2 +-
drivers/fsi/fsi-occ.c | 2 +-
drivers/gpu/drm/amd/amdgpu/atom.c | 2 +-
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c | 2 +-
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-hdcp.c | 2 +-
drivers/gpu/drm/bridge/samsung-dsim.c | 2 +-
drivers/gpu/drm/bridge/sil-sii8620.c | 2 +-
drivers/gpu/drm/bridge/tc358775.c | 2 +-
drivers/gpu/drm/bridge/ti-sn65dsi86.c | 2 +-
drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 2 +-
drivers/gpu/drm/nouveau/include/nvif/os.h | 2 +-
drivers/gpu/drm/radeon/atom.c | 2 +-
drivers/gpu/drm/udl/udl_transfer.c | 2 +-
drivers/greybus/es2.c | 2 +-
drivers/greybus/gb-beagleplay.c | 2 +-
drivers/hid/hid-alps.c | 2 +-
drivers/hid/hid-core.c | 2 +-
drivers/hid/hid-generic.c | 2 +-
drivers/hid/hid-goodix-spi.c | 2 +-
drivers/hid/hid-google-hammer.c | 2 +-
drivers/hid/hid-kye.c | 2 +-
drivers/hid/hid-letsketch.c | 2 +-
drivers/hid/hid-logitech-dj.c | 2 +-
drivers/hid/hid-logitech-hidpp.c | 2 +-
drivers/hid/hid-nintendo.c | 2 +-
drivers/hid/hid-playstation.c | 2 +-
drivers/hid/hid-sony.c | 2 +-
drivers/hid/hid-uclogic-params.c | 2 +-
drivers/hid/hid-uclogic-rdesc.c | 2 +-
drivers/hid/i2c-hid/i2c-hid-core.c | 2 +-
drivers/hid/surface-hid/surface_hid.c | 2 +-
drivers/hid/surface-hid/surface_hid_core.c | 2 +-
drivers/hid/surface-hid/surface_kbd.c | 2 +-
drivers/hid/usbhid/hid-core.c | 2 +-
drivers/hid/wacom.h | 2 +-
drivers/hwmon/adt7310.c | 2 +-
drivers/hwmon/aquacomputer_d5next.c | 2 +-
drivers/hwmon/asus-ec-sensors.c | 2 +-
drivers/hwmon/asus_rog_ryujin.c | 2 +-
drivers/hwmon/dell-smm-hwmon.c | 2 +-
drivers/hwmon/gigabyte_waterforce.c | 2 +-
drivers/hwmon/nzxt-kraken2.c | 2 +-
drivers/hwmon/nzxt-kraken3.c | 2 +-
drivers/hwmon/nzxt-smart2.c | 2 +-
drivers/hwmon/occ/common.c | 2 +-
drivers/hwmon/occ/p8_i2c.c | 2 +-
drivers/i2c/busses/i2c-nvidia-gpu.c | 2 +-
drivers/iio/accel/adxl355_core.c | 2 +-
drivers/iio/accel/adxl367.c | 2 +-
drivers/iio/accel/adxl380.c | 2 +-
drivers/iio/accel/bma400_core.c | 2 +-
drivers/iio/accel/bmi088-accel-core.c | 2 +-
drivers/iio/accel/dmard09.c | 2 +-
drivers/iio/accel/sca3300.c | 2 +-
drivers/iio/adc/ad4130.c | 2 +-
drivers/iio/adc/ad_sigma_delta.c | 2 +-
drivers/iio/adc/axp20x_adc.c | 2 +-
drivers/iio/adc/intel_mrfld_adc.c | 2 +-
drivers/iio/adc/ltc2497.c | 2 +-
drivers/iio/adc/max11100.c | 2 +-
drivers/iio/adc/max11410.c | 2 +-
drivers/iio/adc/mcp3422.c | 2 +-
drivers/iio/adc/mcp3911.c | 2 +-
drivers/iio/adc/mt6360-adc.c | 2 +-
drivers/iio/adc/pac1921.c | 2 +-
drivers/iio/adc/pac1934.c | 2 +-
drivers/iio/adc/qcom-spmi-rradc.c | 2 +-
drivers/iio/adc/ti-ads124s08.c | 2 +-
drivers/iio/adc/ti-ads1298.c | 2 +-
drivers/iio/adc/ti-ads131e08.c | 2 +-
drivers/iio/adc/ti-tsc2046.c | 2 +-
drivers/iio/addac/ad74115.c | 2 +-
drivers/iio/addac/ad74413r.c | 2 +-
drivers/iio/amplifiers/ada4250.c | 2 +-
drivers/iio/cdc/ad7746.c | 2 +-
drivers/iio/chemical/bme680_core.c | 2 +-
drivers/iio/chemical/pms7003.c | 2 +-
drivers/iio/chemical/scd30_i2c.c | 2 +-
drivers/iio/chemical/scd30_serial.c | 2 +-
drivers/iio/chemical/scd4x.c | 2 +-
drivers/iio/chemical/sps30_i2c.c | 2 +-
drivers/iio/common/st_sensors/st_sensors_core.c | 2 +-
drivers/iio/dac/ad3552r.c | 2 +-
drivers/iio/dac/ad5064.c | 2 +-
drivers/iio/dac/ad5446.c | 2 +-
drivers/iio/dac/ad5449.c | 2 +-
drivers/iio/dac/ad5593r.c | 2 +-
drivers/iio/dac/ad5624r_spi.c | 2 +-
drivers/iio/dac/ad5766.c | 2 +-
drivers/iio/dac/ad7293.c | 2 +-
drivers/iio/dac/ltc2632.c | 2 +-
drivers/iio/dac/mcp4821.c | 2 +-
drivers/iio/frequency/adf4377.c | 2 +-
drivers/iio/frequency/admv1013.c | 2 +-
drivers/iio/frequency/admv1014.c | 2 +-
drivers/iio/frequency/admv4420.c | 2 +-
drivers/iio/frequency/adrf6780.c | 2 +-
drivers/iio/gyro/adis16130.c | 2 +-
drivers/iio/health/afe4403.c | 2 +-
drivers/iio/humidity/ens210.c | 2 +-
drivers/iio/humidity/hdc3020.c | 2 +-
drivers/iio/imu/adis.c | 2 +-
drivers/iio/imu/bmi323/bmi323_core.c | 2 +-
drivers/iio/light/apds9306.c | 2 +-
drivers/iio/light/gp2ap020a00f.c | 2 +-
drivers/iio/light/ltr390.c | 2 +-
drivers/iio/light/ltrf216a.c | 2 +-
drivers/iio/light/si1133.c | 2 +-
drivers/iio/light/tsl2591.c | 2 +-
drivers/iio/light/zopt2201.c | 2 +-
drivers/iio/magnetometer/rm3100-core.c | 2 +-
drivers/iio/magnetometer/yamaha-yas530.c | 2 +-
drivers/iio/pressure/bmp280-core.c | 2 +-
drivers/iio/pressure/dlhl60d.c | 2 +-
drivers/iio/pressure/hp206c.c | 2 +-
drivers/iio/pressure/hsc030pa.c | 2 +-
drivers/iio/pressure/mprls0025pa.c | 2 +-
drivers/iio/pressure/ms5611_i2c.c | 2 +-
drivers/iio/pressure/ms5611_spi.c | 2 +-
drivers/iio/pressure/sdp500.c | 2 +-
drivers/iio/pressure/st_pressure_core.c | 2 +-
drivers/iio/pressure/zpa2326.c | 2 +-
drivers/iio/proximity/aw96103.c | 2 +-
drivers/iio/proximity/cros_ec_mkbp_proximity.c | 2 +-
drivers/iio/proximity/hx9023s.c | 2 +-
drivers/iio/proximity/irsd200.c | 2 +-
drivers/iio/temperature/ltc2983.c | 2 +-
drivers/iio/temperature/max31856.c | 2 +-
drivers/iio/temperature/max31865.c | 2 +-
drivers/input/joystick/adafruit-seesaw.c | 2 +-
drivers/input/joystick/adc-joystick.c | 2 +-
drivers/input/joystick/iforce/iforce-main.c | 2 +-
drivers/input/joystick/iforce/iforce-packets.c | 2 +-
drivers/input/joystick/spaceball.c | 2 +-
drivers/input/keyboard/applespi.c | 2 +-
drivers/input/keyboard/cros_ec_keyb.c | 2 +-
drivers/input/misc/ims-pcu.c | 2 +-
drivers/input/misc/iqs7222.c | 2 +-
drivers/input/mouse/cyapa_gen3.c | 2 +-
drivers/input/mouse/cyapa_gen5.c | 2 +-
drivers/input/mouse/cyapa_gen6.c | 2 +-
drivers/input/mouse/elan_i2c_core.c | 2 +-
drivers/input/mouse/elan_i2c_i2c.c | 2 +-
drivers/input/mouse/elantech.c | 2 +-
drivers/input/rmi4/rmi_f01.c | 2 +-
drivers/input/rmi4/rmi_f34.c | 2 +-
drivers/input/rmi4/rmi_f34v7.c | 2 +-
drivers/input/tablet/aiptek.c | 2 +-
drivers/input/tablet/kbtab.c | 2 +-
drivers/input/touchscreen/ads7846.c | 2 +-
drivers/input/touchscreen/atmel_mxt_ts.c | 2 +-
drivers/input/touchscreen/chipone_icn8505.c | 2 +-
drivers/input/touchscreen/cy8ctma140.c | 2 +-
drivers/input/touchscreen/cyttsp5.c | 2 +-
drivers/input/touchscreen/edt-ft5x06.c | 2 +-
drivers/input/touchscreen/eeti_ts.c | 2 +-
drivers/input/touchscreen/elants_i2c.c | 2 +-
drivers/input/touchscreen/exc3000.c | 2 +-
drivers/input/touchscreen/goodix.c | 2 +-
drivers/input/touchscreen/goodix_berlin_core.c | 2 +-
drivers/input/touchscreen/goodix_berlin_spi.c | 2 +-
drivers/input/touchscreen/hideep.c | 2 +-
drivers/input/touchscreen/hycon-hy46xx.c | 2 +-
drivers/input/touchscreen/hynitron_cstxxx.c | 2 +-
drivers/input/touchscreen/ili210x.c | 2 +-
drivers/input/touchscreen/ilitek_ts_i2c.c | 2 +-
drivers/input/touchscreen/iqs5xx.c | 2 +-
drivers/input/touchscreen/iqs7211.c | 2 +-
drivers/input/touchscreen/melfas_mip4.c | 2 +-
drivers/input/touchscreen/novatek-nvt-ts.c | 2 +-
drivers/input/touchscreen/pixcir_i2c_ts.c | 2 +-
drivers/input/touchscreen/raydium_i2c_ts.c | 2 +-
drivers/input/touchscreen/s6sy761.c | 2 +-
drivers/input/touchscreen/silead.c | 2 +-
drivers/input/touchscreen/sis_i2c.c | 2 +-
drivers/input/touchscreen/surface3_spi.c | 2 +-
drivers/input/touchscreen/wacom_i2c.c | 2 +-
drivers/input/touchscreen/wdt87xx_i2c.c | 2 +-
drivers/input/touchscreen/zet6223.c | 2 +-
drivers/input/touchscreen/zforce_ts.c | 2 +-
drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
drivers/leds/rgb/leds-mt6370-rgb.c | 2 +-
drivers/macintosh/adb-iop.c | 2 +-
drivers/md/dm-crypt.c | 2 +-
drivers/md/dm-vdo/murmurhash3.c | 2 +-
drivers/md/dm-vdo/numeric.h | 2 +-
drivers/media/dvb-frontends/mxl5xx.c | 2 +-
drivers/media/i2c/ccs/ccs-reg-access.c | 2 +-
drivers/media/i2c/hi556.c | 2 +-
drivers/media/i2c/hi846.c | 2 +-
drivers/media/i2c/hi847.c | 2 +-
drivers/media/i2c/imx208.c | 2 +-
drivers/media/i2c/imx258.c | 2 +-
drivers/media/i2c/imx290.c | 2 +-
drivers/media/i2c/imx319.c | 2 +-
drivers/media/i2c/imx334.c | 2 +-
drivers/media/i2c/imx335.c | 2 +-
drivers/media/i2c/imx355.c | 2 +-
drivers/media/i2c/imx412.c | 2 +-
drivers/media/i2c/ir-kbd-i2c.c | 2 +-
drivers/media/i2c/og01a1b.c | 2 +-
drivers/media/i2c/ov01a10.c | 2 +-
drivers/media/i2c/ov08x40.c | 2 +-
drivers/media/i2c/ov2740.c | 2 +-
drivers/media/i2c/ov5670.c | 2 +-
drivers/media/i2c/ov5675.c | 2 +-
drivers/media/i2c/ov8856.c | 2 +-
drivers/media/i2c/ov8858.c | 2 +-
drivers/media/i2c/ov9282.c | 2 +-
drivers/media/i2c/ov9734.c | 2 +-
drivers/media/i2c/thp7312.c | 2 +-
drivers/media/i2c/vgxy61.c | 2 +-
drivers/media/pci/bt8xx/bttv-cards.c | 2 +-
drivers/media/platform/chips-media/coda/coda-jpeg.c | 2 +-
drivers/media/platform/renesas/rcar_jpu.c | 2 +-
drivers/media/platform/verisilicon/hantro_g1_mpeg2_dec.c | 2 +-
drivers/media/platform/verisilicon/hantro_h1_jpeg_enc.c | 2 +-
.../media/platform/verisilicon/rockchip_vpu2_hw_jpeg_enc.c | 2 +-
.../media/platform/verisilicon/rockchip_vpu2_hw_mpeg2_dec.c | 2 +-
drivers/media/radio/radio-raremono.c | 2 +-
drivers/media/radio/si470x/radio-si470x.h | 2 +-
drivers/media/rc/ir_toy.c | 2 +-
drivers/media/rc/redrat3.c | 2 +-
drivers/media/tuners/xc2028.c | 2 +-
drivers/media/tuners/xc4000.c | 2 +-
drivers/media/usb/dvb-usb/m920x.c | 2 +-
drivers/media/usb/uvc/uvc_driver.c | 2 +-
drivers/media/usb/uvc/uvc_video.c | 2 +-
drivers/media/v4l2-core/v4l2-cci.c | 2 +-
drivers/media/v4l2-core/v4l2-jpeg.c | 2 +-
drivers/memstick/host/rtsx_usb_ms.c | 2 +-
drivers/mfd/gateworks-gsc.c | 2 +-
drivers/mfd/iqs62x.c | 2 +-
drivers/mfd/ntxec.c | 2 +-
drivers/mfd/rave-sp.c | 2 +-
drivers/mfd/si476x-cmd.c | 2 +-
drivers/misc/altera-stapl/altera.c | 2 +-
drivers/misc/bcm-vk/bcm_vk_sg.c | 2 +-
drivers/misc/cardreader/rtsx_pcr.c | 2 +-
drivers/misc/lattice-ecp3-config.c | 2 +-
drivers/misc/mei/platform-vsc.c | 2 +-
drivers/misc/mei/vsc-fw-loader.c | 2 +-
drivers/mmc/host/atmel-mci.c | 2 +-
drivers/mmc/host/mmc_spi.c | 2 +-
drivers/mmc/host/mvsdio.c | 2 +-
drivers/mmc/host/rtsx_pci_sdmmc.c | 2 +-
drivers/mmc/host/rtsx_usb_sdmmc.c | 2 +-
drivers/mtd/nand/raw/intel-nand-controller.c | 2 +-
drivers/mtd/nand/raw/marvell_nand.c | 2 +-
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c | 2 +-
drivers/net/can/spi/mcp251xfd/mcp251xfd-regmap.c | 2 +-
drivers/net/can/spi/mcp251xfd/mcp251xfd-ring.c | 2 +-
drivers/net/can/spi/mcp251xfd/mcp251xfd-tx.c | 2 +-
drivers/net/can/usb/etas_es58x/es581_4.c | 2 +-
drivers/net/can/usb/etas_es58x/es58x_core.c | 2 +-
drivers/net/can/usb/etas_es58x/es58x_fd.c | 2 +-
drivers/net/can/usb/f81604.c | 2 +-
drivers/net/can/usb/mcba_usb.c | 2 +-
drivers/net/can/usb/peak_usb/pcan_usb.c | 2 +-
drivers/net/dsa/b53/b53_spi.c | 2 +-
drivers/net/dsa/microchip/ksz_spi.c | 2 +-
drivers/net/ethernet/adi/adin1110.c | 2 +-
drivers/net/ethernet/broadcom/asp2/bcmasp_ethtool.c | 2 +-
drivers/net/ethernet/broadcom/genet/bcmgenet.c | 2 +-
drivers/net/ethernet/dec/tulip/de2104x.c | 2 +-
drivers/net/ethernet/dec/tulip/eeprom.c | 2 +-
drivers/net/ethernet/dec/tulip/tulip.h | 2 +-
drivers/net/ethernet/dec/tulip/tulip_core.c | 2 +-
drivers/net/ethernet/freescale/enetc/enetc_pf.c | 2 +-
drivers/net/ethernet/intel/e100.c | 2 +-
drivers/net/ethernet/intel/ice/ice_fw_update.c | 2 +-
drivers/net/ethernet/mediatek/mtk_wed_mcu.c | 2 +-
drivers/net/ethernet/meta/fbnic/fbnic_devlink.c | 2 +-
drivers/net/ethernet/netronome/nfp/crypto/ipsec.c | 2 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c | 2 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cppcore.c | 2 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cpplib.c | 2 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_hwinfo.c | 2 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.c | 2 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c | 2 +-
drivers/net/ethernet/packetengines/hamachi.c | 2 +-
drivers/net/ethernet/packetengines/yellowfin.c | 2 +-
drivers/net/ethernet/realtek/r8169_main.c | 2 +-
drivers/net/ethernet/smsc/smsc9420.c | 2 +-
drivers/net/ieee802154/cc2520.c | 2 +-
drivers/net/mctp/mctp-i3c.c | 2 +-
drivers/net/phy/air_en8811h.c | 2 +-
drivers/net/phy/aquantia/aquantia_firmware.c | 2 +-
drivers/net/phy/bcm-phy-ptp.c | 2 +-
drivers/net/phy/mscc/mscc_ptp.c | 2 +-
drivers/net/ppp/ppp_async.c | 2 +-
drivers/net/ppp/ppp_deflate.c | 2 +-
drivers/net/ppp/ppp_generic.c | 2 +-
drivers/net/ppp/ppp_mppe.c | 2 +-
drivers/net/ppp/ppp_synctty.c | 2 +-
drivers/net/slip/slhc.c | 2 +-
drivers/net/usb/net1080.c | 2 +-
drivers/net/usb/sierra_net.c | 2 +-
drivers/net/wireless/ath/ath5k/base.c | 2 +-
drivers/net/wireless/ath/ath5k/mac80211-ops.c | 2 +-
drivers/net/wireless/ath/ath5k/pcu.c | 2 +-
drivers/net/wireless/ath/ath5k/phy.c | 2 +-
drivers/net/wireless/ath/ath5k/reset.c | 2 +-
drivers/net/wireless/ath/ath6kl/htc_mbox.c | 2 +-
drivers/net/wireless/ath/ath9k/ar9003_eeprom.c | 2 +-
drivers/net/wireless/ath/ath9k/debug.c | 2 +-
drivers/net/wireless/ath/ath9k/eeprom_4k.c | 2 +-
drivers/net/wireless/ath/ath9k/eeprom_9287.c | 2 +-
drivers/net/wireless/ath/ath9k/eeprom_def.c | 2 +-
drivers/net/wireless/ath/ath9k/hif_usb.c | 2 +-
drivers/net/wireless/ath/ath9k/hw.c | 2 +-
drivers/net/wireless/ath/carl9170/mac.c | 2 +-
drivers/net/wireless/ath/hw.c | 2 +-
drivers/net/wireless/ath/key.c | 2 +-
drivers/net/wireless/broadcom/b43/main.c | 2 +-
drivers/net/wireless/broadcom/b43legacy/main.c | 2 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.h | 2 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c | 2 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | 2 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/xtlv.c | 2 +-
drivers/net/wireless/intel/iwlegacy/3945.c | 2 +-
drivers/net/wireless/intel/iwlegacy/4965.c | 2 +-
drivers/net/wireless/intel/iwlwifi/dvm/led.c | 2 +-
drivers/net/wireless/intel/iwlwifi/dvm/rx.c | 2 +-
drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 2 +-
drivers/net/wireless/marvell/libertas/cfg.c | 2 +-
drivers/net/wireless/marvell/libertas/cmdresp.c | 2 +-
drivers/net/wireless/marvell/mwifiex/cmdevt.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt76x0/eeprom.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt76x02_eeprom.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c | 2 +-
drivers/net/wireless/mediatek/mt7601u/dma.h | 2 +-
drivers/net/wireless/mediatek/mt7601u/eeprom.c | 2 +-
drivers/net/wireless/purelifi/plfxlc/usb.c | 2 +-
drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
drivers/nfc/nfcmrvl/fw_dnld.c | 2 +-
drivers/nfc/nxp-nci/firmware.c | 2 +-
drivers/nfc/nxp-nci/i2c.c | 2 +-
drivers/nfc/pn544/i2c.c | 2 +-
drivers/nvme/common/auth.c | 2 +-
drivers/nvme/host/auth.c | 2 +-
drivers/nvme/host/core.c | 2 +-
drivers/nvme/host/hwmon.c | 2 +-
drivers/nvme/host/pr.c | 2 +-
drivers/nvme/host/rdma.c | 2 +-
drivers/nvme/host/trace.c | 2 +-
drivers/nvme/target/admin-cmd.c | 2 +-
drivers/nvme/target/auth.c | 2 +-
drivers/nvme/target/rdma.c | 2 +-
drivers/nvme/target/trace.c | 2 +-
drivers/pci/vpd.c | 2 +-
drivers/pcmcia/cistpl.c | 2 +-
drivers/peci/controller/peci-aspeed.c | 2 +-
drivers/peci/request.c | 2 +-
drivers/platform/arm64/acer-aspire1-ec.c | 2 +-
drivers/platform/chrome/cros_ec_proto.c | 2 +-
drivers/platform/chrome/cros_ec_proto_test.c | 2 +-
drivers/platform/chrome/wilco_ec/properties.c | 2 +-
drivers/platform/cznic/turris-omnia-mcu-gpio.c | 2 +-
drivers/platform/cznic/turris-omnia-mcu.h | 2 +-
drivers/platform/surface/aggregator/ssh_msgb.h | 2 +-
drivers/platform/surface/aggregator/ssh_packet_layer.c | 2 +-
drivers/platform/surface/aggregator/ssh_parser.c | 2 +-
drivers/platform/surface/aggregator/ssh_request_layer.c | 2 +-
drivers/platform/surface/aggregator/trace.h | 2 +-
drivers/platform/surface/surface3_power.c | 2 +-
drivers/platform/surface/surface_acpi_notify.c | 2 +-
drivers/platform/surface/surface_aggregator_tabletsw.c | 2 +-
drivers/platform/surface/surface_platform_profile.c | 2 +-
drivers/platform/x86/asus-tf103c-dock.c | 2 +-
drivers/platform/x86/dell/dell-wmi-ddv.c | 2 +-
drivers/platform/x86/msi-wmi-platform.c | 2 +-
drivers/platform/x86/quickstart.c | 2 +-
drivers/power/supply/axp288_fuel_gauge.c | 2 +-
drivers/power/supply/bq27xxx_battery_i2c.c | 2 +-
drivers/power/supply/cros_peripheral_charger.c | 2 +-
drivers/power/supply/max1720x_battery.c | 2 +-
drivers/power/supply/rk817_charger.c | 2 +-
drivers/power/supply/surface_battery.c | 2 +-
drivers/power/supply/surface_charger.c | 2 +-
drivers/ptp/ptp_clockmatrix.c | 2 +-
drivers/ptp/ptp_fc3.c | 2 +-
drivers/rtc/rtc-max31335.c | 2 +-
drivers/rtc/rtc-pm8xxx.c | 2 +-
drivers/scsi/aacraid/aachba.c | 2 +-
drivers/scsi/csiostor/csio_lnode.c | 2 +-
drivers/scsi/csiostor/csio_scsi.c | 2 +-
drivers/scsi/cxlflash/lunmgt.c | 2 +-
drivers/scsi/cxlflash/main.c | 2 +-
drivers/scsi/cxlflash/superpipe.c | 2 +-
drivers/scsi/cxlflash/vlun.c | 2 +-
drivers/scsi/device_handler/scsi_dh_alua.c | 2 +-
drivers/scsi/hpsa.c | 2 +-
drivers/scsi/ipr.h | 2 +-
drivers/scsi/libfc/fc_disc.c | 2 +-
drivers/scsi/libfc/fc_elsct.c | 2 +-
drivers/scsi/libfc/fc_encode.h | 2 +-
drivers/scsi/libfc/fc_lport.c | 2 +-
drivers/scsi/libfc/fc_rport.c | 2 +-
drivers/scsi/libiscsi.c | 2 +-
drivers/scsi/libsas/sas_expander.c | 2 +-
drivers/scsi/lpfc/lpfc_nvme.c | 2 +-
drivers/scsi/lpfc/lpfc_nvmet.c | 2 +-
drivers/scsi/lpfc/lpfc_scsi.c | 2 +-
drivers/scsi/megaraid/megaraid_sas_base.c | 2 +-
drivers/scsi/mpi3mr/mpi3mr.h | 2 +-
drivers/scsi/mpt3sas/mpt3sas_scsih.c | 2 +-
drivers/scsi/mpt3sas/mpt3sas_warpdrive.c | 2 +-
drivers/scsi/mvsas/mv_sas.h | 2 +-
drivers/scsi/myrb.c | 2 +-
drivers/scsi/myrs.c | 2 +-
drivers/scsi/qla2xxx/qla_dsd.h | 2 +-
drivers/scsi/qla2xxx/qla_target.c | 2 +-
drivers/scsi/qla2xxx/tcm_qla2xxx.c | 2 +-
drivers/scsi/scsi.c | 2 +-
drivers/scsi/scsi_common.c | 2 +-
drivers/scsi/scsi_debug.c | 2 +-
drivers/scsi/scsi_error.c | 2 +-
drivers/scsi/scsi_lib.c | 2 +-
drivers/scsi/scsi_proto_test.c | 2 +-
drivers/scsi/scsi_scan.c | 2 +-
drivers/scsi/scsi_trace.c | 2 +-
drivers/scsi/scsicam.c | 2 +-
drivers/scsi/sd.c | 2 +-
drivers/scsi/sd_zbc.c | 2 +-
drivers/scsi/ses.c | 2 +-
drivers/scsi/smartpqi/smartpqi_init.c | 2 +-
drivers/scsi/smartpqi/smartpqi_sas_transport.c | 2 +-
drivers/scsi/smartpqi/smartpqi_sis.c | 2 +-
drivers/scsi/sr.c | 2 +-
drivers/scsi/st.c | 2 +-
drivers/soc/qcom/socinfo.c | 2 +-
drivers/spi/spi-airoha-snfi.c | 2 +-
drivers/spi/spi-dln2.c | 2 +-
drivers/spi/spi-npcm-pspi.c | 2 +-
drivers/spi/spi-orion.c | 2 +-
drivers/spi/spi-rpc-if.c | 2 +-
drivers/spi/spi-sh-msiof.c | 2 +-
drivers/spi/spi-uniphier.c | 2 +-
drivers/spi/spi-xcomm.c | 2 +-
drivers/staging/media/av7110/av7110.c | 2 +-
drivers/staging/rtl8192e/rtl819x_BAProc.c | 2 +-
drivers/staging/rtl8723bs/core/rtw_ap.c | 2 +-
drivers/staging/rtl8723bs/core/rtw_ieee80211.c | 2 +-
drivers/staging/rtl8723bs/core/rtw_mlme_ext.c | 2 +-
drivers/staging/rtl8723bs/core/rtw_recv.c | 2 +-
drivers/staging/rtl8723bs/os_dep/recv_linux.c | 2 +-
drivers/target/iscsi/cxgbit/cxgbit_target.c | 2 +-
drivers/target/iscsi/iscsi_target.c | 2 +-
drivers/target/iscsi/iscsi_target_tmr.c | 2 +-
drivers/target/sbp/sbp_target.c | 2 +-
drivers/target/target_core_alua.c | 2 +-
drivers/target/target_core_device.c | 2 +-
drivers/target/target_core_fabric_lib.c | 2 +-
drivers/target/target_core_file.c | 2 +-
drivers/target/target_core_iblock.c | 2 +-
drivers/target/target_core_pr.c | 2 +-
drivers/target/target_core_pscsi.c | 2 +-
drivers/target/target_core_sbc.c | 2 +-
drivers/target/target_core_spc.c | 2 +-
drivers/target/target_core_transport.c | 2 +-
drivers/target/target_core_xcopy.c | 2 +-
drivers/target/tcm_fc/tfc_cmd.c | 2 +-
drivers/target/tcm_fc/tfc_conf.c | 2 +-
drivers/target/tcm_fc/tfc_io.c | 2 +-
drivers/target/tcm_fc/tfc_sess.c | 2 +-
drivers/thermal/qcom/qcom-spmi-adc-tm5.c | 2 +-
drivers/tty/serial/max3100.c | 2 +-
drivers/tty/vt/vc_screen.c | 2 +-
drivers/ufs/core/ufs-mcq.c | 2 +-
drivers/ufs/core/ufs-sysfs.c | 2 +-
drivers/ufs/core/ufshcd.c | 2 +-
drivers/ufs/host/ufs-exynos.c | 2 +-
drivers/usb/atm/cxacru.c | 2 +-
drivers/usb/atm/ueagle-atm.c | 2 +-
drivers/usb/class/cdc-acm.c | 2 +-
drivers/usb/class/cdc-wdm.c | 2 +-
drivers/usb/core/hcd.c | 2 +-
drivers/usb/fotg210/fotg210-hcd.c | 2 +-
drivers/usb/gadget/composite.c | 2 +-
drivers/usb/gadget/function/f_fs.c | 2 +-
drivers/usb/gadget/function/f_mass_storage.c | 2 +-
drivers/usb/gadget/function/f_printer.c | 2 +-
drivers/usb/gadget/function/f_tcm.c | 2 +-
drivers/usb/gadget/function/rndis.c | 2 +-
drivers/usb/gadget/function/storage_common.h | 2 +-
drivers/usb/gadget/function/uvc_video.c | 2 +-
drivers/usb/gadget/legacy/tcm_usb_gadget.c | 2 +-
drivers/usb/gadget/u_os_desc.h | 2 +-
drivers/usb/gadget/udc/bdc/bdc.h | 2 +-
drivers/usb/gadget/udc/bdc/bdc_ep.c | 2 +-
drivers/usb/gadget/udc/bdc/bdc_udc.c | 2 +-
drivers/usb/gadget/udc/cdns2/cdns2-ep0.c | 2 +-
drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
drivers/usb/gadget/udc/fsl_udc_core.c | 2 +-
drivers/usb/gadget/udc/goku_udc.c | 2 +-
drivers/usb/gadget/udc/mv_udc_core.c | 2 +-
drivers/usb/gadget/udc/net2272.c | 2 +-
drivers/usb/gadget/udc/net2280.c | 2 +-
drivers/usb/gadget/udc/omap_udc.c | 2 +-
drivers/usb/gadget/udc/pxa25x_udc.c | 2 +-
drivers/usb/gadget/udc/snps_udc_core.c | 2 +-
drivers/usb/host/ehci-hcd.c | 2 +-
drivers/usb/host/isp1362-hcd.c | 2 +-
drivers/usb/host/ohci-da8xx.c | 2 +-
drivers/usb/host/ohci-hcd.c | 2 +-
drivers/usb/host/oxu210hp-hcd.c | 2 +-
drivers/usb/host/sl811-hcd.c | 2 +-
drivers/usb/host/xhci-hub.c | 2 +-
drivers/usb/host/xhci-pci-renesas.c | 2 +-
drivers/usb/isp1760/isp1760-hcd.c | 2 +-
drivers/usb/misc/usb-ljca.c | 2 +-
drivers/usb/musb/musb_virthub.c | 2 +-
drivers/usb/phy/phy-fsl-usb.c | 2 +-
drivers/usb/serial/aircable.c | 2 +-
drivers/usb/serial/ch341.c | 2 +-
drivers/usb/serial/cypress_m8.c | 2 +-
drivers/usb/serial/kl5kusb105.c | 2 +-
drivers/usb/serial/mct_u232.c | 2 +-
drivers/usb/serial/mxuport.c | 2 +-
drivers/usb/serial/pl2303.c | 2 +-
drivers/usb/serial/quatech2.c | 2 +-
drivers/usb/typec/ucsi/ucsi.h | 2 +-
drivers/usb/typec/ucsi/ucsi_ccg.c | 2 +-
drivers/usb/typec/ucsi/ucsi_stm32g0.c | 2 +-
drivers/vhost/scsi.c | 2 +-
drivers/video/fbdev/aty/mach64_accel.c | 2 +-
drivers/video/fbdev/c2p_iplan2.c | 2 +-
drivers/video/fbdev/c2p_planar.c | 2 +-
drivers/video/fbdev/matrox/matroxfb_base.h | 2 +-
drivers/video/fbdev/metronomefb.c | 2 +-
drivers/video/fbdev/udlfb.c | 2 +-
drivers/watchdog/ziirave_wdt.c | 2 +-
fs/adfs/map.c | 2 +-
fs/bcachefs/bset.c | 2 +-
fs/bcachefs/inode.c | 2 +-
fs/bcachefs/siphash.c | 2 +-
fs/bcachefs/varint.c | 2 +-
fs/binfmt_flat.c | 2 +-
fs/btrfs/accessors.c | 2 +-
fs/btrfs/accessors.h | 2 +-
fs/btrfs/disk-io.c | 2 +-
fs/btrfs/inode.c | 2 +-
fs/btrfs/uuid-tree.c | 2 +-
fs/ceph/export.c | 2 +-
fs/ceph/super.h | 2 +-
fs/crypto/keyring.c | 2 +-
fs/ecryptfs/crypto.c | 2 +-
fs/ecryptfs/inode.c | 2 +-
fs/ecryptfs/mmap.c | 2 +-
fs/erofs/zmap.c | 2 +-
fs/exfat/cache.c | 2 +-
fs/exfat/fatent.c | 2 +-
fs/exfat/nls.c | 2 +-
fs/f2fs/dir.c | 2 +-
fs/f2fs/recovery.c | 2 +-
fs/fat/inode.c | 2 +-
fs/hfsplus/wrapper.c | 2 +-
fs/hpfs/hpfs_fn.h | 2 +-
fs/isofs/isofs.h | 2 +-
fs/lockd/mon.c | 2 +-
fs/nls/nls_ucs2_utils.c | 2 +-
fs/ntfs3/lib/decompress_common.h | 2 +-
fs/orangefs/orangefs-kernel.h | 2 +-
fs/reiserfs/inode.c | 2 +-
fs/reiserfs/reiserfs.h | 2 +-
fs/smb/client/cifspdu.h | 2 +-
fs/smb/client/compress/lz77.c | 2 +-
fs/smb/server/unicode.c | 2 +-
fs/xfs/xfs_linux.h | 2 +-
include/asm-generic/Kbuild | 1 -
include/asm-generic/uaccess.h | 2 +-
include/crypto/chacha.h | 2 +-
include/crypto/internal/ecc.h | 2 +-
include/crypto/internal/poly1305.h | 2 +-
include/crypto/sha1_base.h | 2 +-
include/crypto/sha256_base.h | 2 +-
include/crypto/sha512_base.h | 2 +-
include/crypto/sm3_base.h | 2 +-
include/crypto/utils.h | 2 +-
include/linux/ceph/decode.h | 2 +-
include/linux/ceph/libceph.h | 2 +-
include/linux/etherdevice.h | 2 +-
include/linux/ieee80211.h | 2 +-
include/linux/mtd/map.h | 2 +-
include/linux/ptp_classify.h | 2 +-
include/linux/sunrpc/xdr.h | 2 +-
include/linux/tpm.h | 2 +-
include/{asm-generic => linux}/unaligned.h | 6 +++---
include/net/bluetooth/l2cap.h | 2 +-
include/net/calipso.h | 2 +-
include/net/cipso_ipv4.h | 2 +-
include/net/ieee80211_radiotap.h | 2 +-
include/net/mac80211.h | 2 +-
include/net/mac802154.h | 2 +-
include/net/netfilter/nf_tables.h | 2 +-
include/rdma/ib_hdrs.h | 2 +-
include/rdma/iba.h | 2 +-
include/scsi/scsi_transport_fc.h | 2 +-
include/target/target_core_backend.h | 2 +-
kernel/bpf/core.c | 2 +-
kernel/debug/gdbstub.c | 2 +-
lib/842/842.h | 2 +-
lib/crypto/aes.c | 2 +-
lib/crypto/blake2s-generic.c | 2 +-
lib/crypto/chacha.c | 2 +-
lib/crypto/chacha20poly1305-selftest.c | 2 +-
lib/crypto/chacha20poly1305.c | 2 +-
lib/crypto/curve25519-fiat32.c | 2 +-
lib/crypto/curve25519-hacl64.c | 2 +-
lib/crypto/des.c | 2 +-
lib/crypto/memneq.c | 2 +-
lib/crypto/poly1305-donna32.c | 2 +-
lib/crypto/poly1305-donna64.c | 2 +-
lib/crypto/poly1305.c | 2 +-
lib/crypto/sha1.c | 2 +-
lib/crypto/sha256.c | 2 +-
lib/crypto/utils.c | 2 +-
lib/decompress_unlz4.c | 2 +-
lib/decompress_unlzo.c | 2 +-
lib/hexdump.c | 2 +-
lib/lz4/lz4_compress.c | 2 +-
lib/lz4/lz4_decompress.c | 2 +-
lib/lz4/lz4defs.h | 2 +-
lib/lzo/lzo1x_compress.c | 2 +-
lib/lzo/lzo1x_decompress_safe.c | 2 +-
lib/pldmfw/pldmfw.c | 2 +-
lib/random32.c | 2 +-
lib/siphash.c | 2 +-
lib/string.c | 2 +-
lib/vsprintf.c | 2 +-
lib/xxhash.c | 2 +-
lib/xz/xz_private.h | 2 +-
lib/zstd/common/mem.h | 2 +-
net/802/garp.c | 2 +-
net/802/mrp.c | 2 +-
net/batman-adv/distributed-arp-table.c | 2 +-
net/bluetooth/bnep/core.c | 2 +-
net/bluetooth/coredump.c | 2 +-
net/bluetooth/eir.h | 2 +-
net/bluetooth/hci_core.c | 2 +-
net/bluetooth/hci_event.c | 2 +-
net/bluetooth/hci_sock.c | 2 +-
net/bluetooth/mgmt.c | 2 +-
net/bluetooth/mgmt_util.c | 2 +-
net/bluetooth/rfcomm/core.c | 2 +-
net/bridge/br_fdb.c | 2 +-
net/bridge/br_stp_bpdu.c | 2 +-
net/caif/cfrfml.c | 2 +-
net/core/drop_monitor.c | 2 +-
net/core/filter.c | 2 +-
net/core/net-traces.c | 2 +-
net/core/netpoll.c | 2 +-
net/core/sock.c | 2 +-
net/core/tso.c | 2 +-
net/dccp/ccids/ccid3.c | 2 +-
net/dccp/options.c | 2 +-
net/ipv4/cipso_ipv4.c | 2 +-
net/ipv4/ip_options.c | 2 +-
net/ipv4/tcp_input.c | 2 +-
net/ipv6/addrconf.c | 2 +-
net/ipv6/calipso.c | 2 +-
net/mac80211/key.c | 2 +-
net/mac80211/mesh.c | 2 +-
net/mac80211/mesh_hwmp.c | 2 +-
net/mac80211/michael.c | 2 +-
net/mac80211/mlme.c | 2 +-
net/mac80211/ocb.c | 2 +-
net/mac80211/rx.c | 2 +-
net/mac80211/status.c | 2 +-
net/mac80211/tkip.c | 2 +-
net/mac80211/tx.c | 2 +-
net/mac80211/wep.c | 2 +-
net/mac80211/wpa.c | 2 +-
net/mac802154/rx.c | 2 +-
net/mac802154/tx.c | 2 +-
net/mptcp/crypto.c | 2 +-
net/netfilter/ipvs/ip_vs_ftp.c | 2 +-
net/netfilter/ipvs/ip_vs_sync.c | 2 +-
net/netfilter/nf_conntrack_proto_tcp.c | 2 +-
net/netfilter/nf_synproxy_core.c | 2 +-
net/netfilter/nft_byteorder.c | 2 +-
net/netfilter/nft_exthdr.c | 2 +-
net/phonet/af_phonet.c | 2 +-
net/sched/em_cmp.c | 2 +-
net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 2 +-
net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
net/tls/trace.h | 2 +-
net/wireless/radiotap.c | 2 +-
net/xfrm/xfrm_user.c | 2 +-
security/apparmor/policy_unpack.c | 2 +-
security/keys/trusted-keys/trusted_tpm2.c | 2 +-
sound/i2c/cs8427.c | 2 +-
sound/pci/hda/hda_eld.c | 2 +-
sound/pci/hda/tas2781_hda_i2c.c | 2 +-
sound/soc/codecs/adau1701.c | 2 +-
sound/soc/codecs/adau17x1.c | 2 +-
sound/soc/codecs/pcm6240.c | 2 +-
sound/soc/codecs/peb2466.c | 2 +-
sound/soc/codecs/sigmadsp-i2c.c | 2 +-
sound/soc/codecs/tas2781-fmwlib.c | 2 +-
sound/soc/codecs/tas2781-i2c.c | 2 +-
sound/soc/codecs/tas571x.c | 2 +-
sound/soc/codecs/tlv320aic31xx.c | 2 +-
sound/soc/codecs/wm5102.c | 2 +-
sound/soc/codecs/wm8958-dsp2.c | 2 +-
sound/soc/sof/iomem-utils.c | 2 +-
sound/soc/sof/sof-utils.c | 2 +-
tools/arch/x86/lib/insn.c | 2 +-
tools/include/{asm-generic => linux}/unaligned.h | 6 +++---
tools/perf/check-headers.sh | 2 +-
tools/perf/util/arm-spe-decoder/arm-spe-pkt-decoder.c | 2 +-
tools/perf/util/intel-pt-decoder/intel-pt-pkt-decoder.c | 2 +-
tools/testing/cxl/test/mem.c | 2 +-
.../testing/selftests/bpf/progs/test_tcp_custom_syncookie.h | 2 +-
848 files changed, 851 insertions(+), 852 deletions(-)
rename include/{asm-generic => linux}/unaligned.h (96%)
rename tools/include/{asm-generic => linux}/unaligned.h (97%)[11043 lines of auto-generated diff snipped]
Quoted 5 lines · Al Viro
There are only two instances of
asm/unaligned.hin the tree -
arc and parisc. Everything else picks it fromasm-generic/unaligned.hand if not these two, we could just moveasm-generic/unaligned.hintoinclude/linux/unaligned.hand do a tree-wide search-and-replace that would kill the largest class of asm/*.h includes in the entire kernel.
Second largest, actually - asm/io.h has more users (1035 vs. 825). Top twelve by number of includes:
1035 asm/io.h 825 asm/unaligned.h 767 asm/page.h 490 asm/processor.h 482 asm/irq.h 475 asm/cacheflush.h 423 asm/ptrace.h 402 asm/setup.h 287 asm/tlbflush.h 284 asm/sections.h 237 asm/mmu_context.h 205 asm/smp.h
Still, asm/io.h has a lot more reasons to be heavily arch-dependent...
Quoted 4 lines · Al Viro
Please, review. I don't really care which tree(s) does that stuff
go through; I can put the first two in my #for-next, as long as nobody has objections to the patches themselves.
Please just add the whole series to your tree. I see you already got the ack for the parisc side, the arc side looks fine too.
And even if there is some further fixup required, I'd rather just have this done and do any possible fixups later than have some kind of "wait for everybody to ack it".
Linus
Quoted 8 lines · Linus Torvalds
Quoted 4 lines · Al Viro
Please, review. I don't really care which tree(s) does that stuff
go through; I can put the first two in my #for-next, as long as nobody has objections to the patches themselves.Please just add the whole series to your tree. I see you already got the ack for the parisc side, the arc side looks fine too.
Both parisc and arc are already in my tree; do you really want the autogenerated patch to be there as well? Would be a recurring headache through the cycle - anyone adding an include of that sucker in their branch would have to do an explicit merge from that branch first, or deal with the silent conflicts on merge to -next (well, silent as in "git doesn't warn you"; build breakage will be there).
I suppose I could do that autogenerated commit + replacement of asm-generic/unaligned.h with #include <linux/unaligned.h>,
then take the newly added includes of <asm{,-generic}/unaligned.h> after -rc1, with asm-generic/unaligned.h taken out once all strays are gone, but that feels too convoluted...
Or am I misparsing you?
Quoted 3 lines
And even if there is some further fixup required, I'd rather just have this done and do any possible fixups later than have some kind of "wait for everybody to ack it".
[if it's early enough in the cycle...]
That's the second largest (after asm/io.h) class of asm/* includes, and all but two architectures actually end up using exact same file. Massage the remaining two (arc and parisc) to do the same and just move the damn thing to from asm-generic/unaligned.h to linux/unaligned.h.
The following changes since commit 9852d85ec9d492ebef56dc5f229416c925758edc:
Linux 6.12-rc1 (2024-09-29 15:06:19 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs.git tags/pull-work.unaligned
for you to fetch changes up to 5f60d5f6bbc12e782fac78110b0ee62698f3b576:
move asm/unaligned.h to linux/unaligned.h (2024-10-02 17:23:23 -0400)
----------------------------------------------------------------
Getting rid of asm/unaligned.h includes
----------------------------------------------------------------
Al Viro (3):
parisc: get rid of private asm/unaligned.h
arc: get rid of private asm/unaligned.h
move asm/unaligned.h to linux/unaligned.h
Documentation/arch/arm/mem_alignment.rst | 2 +-
Documentation/core-api/unaligned-memory-access.rst | 2 +-
.../zh_CN/core-api/unaligned-memory-access.rst | 2 +-
arch/alpha/kernel/traps.c | 2 +-
arch/arc/include/asm/io.h | 2 +-
arch/arc/include/asm/mmu.h | 1 +
arch/arc/include/asm/unaligned.h | 27 ----------------------
arch/arc/kernel/traps.c | 3 ++-
arch/arc/kernel/unaligned.c | 1 +
arch/arc/kernel/unaligned.h | 16 +++++++++++++
arch/arc/kernel/unwind.c | 2 +-
arch/arm/crypto/aes-ce-glue.c | 2 +-
arch/arm/crypto/crc32-ce-glue.c | 2 +-
arch/arm/crypto/ghash-ce-glue.c | 2 +-
arch/arm/crypto/poly1305-glue.c | 2 +-
arch/arm/crypto/sha2-ce-glue.c | 2 +-
arch/arm/include/asm/uaccess.h | 2 +-
arch/arm/mm/alignment.c | 2 +-
arch/arm64/crypto/aes-ce-ccm-glue.c | 2 +-
arch/arm64/crypto/aes-ce-glue.c | 2 +-
arch/arm64/crypto/ghash-ce-glue.c | 2 +-
arch/arm64/crypto/poly1305-glue.c | 2 +-
arch/arm64/crypto/sha1-ce-glue.c | 2 +-
arch/arm64/crypto/sha2-ce-glue.c | 2 +-
arch/arm64/crypto/sha3-ce-glue.c | 2 +-
arch/arm64/crypto/sha512-ce-glue.c | 2 +-
arch/arm64/crypto/sm3-ce-glue.c | 2 +-
arch/arm64/crypto/sm3-neon-glue.c | 2 +-
arch/loongarch/crypto/crc32-loongarch.c | 2 +-
arch/microblaze/include/asm/flat.h | 2 +-
arch/mips/boot/compressed/decompress.c | 2 +-
arch/mips/crypto/crc32-mips.c | 2 +-
arch/mips/crypto/poly1305-glue.c | 2 +-
arch/nios2/kernel/misaligned.c | 2 +-
arch/parisc/boot/compressed/misc.c | 2 +-
arch/parisc/include/asm/unaligned.h | 11 ---------
arch/parisc/kernel/traps.c | 4 +++-
arch/parisc/kernel/unaligned.c | 3 ++-
arch/parisc/kernel/unaligned.h | 3 +++
arch/powerpc/crypto/aes-gcm-p10-glue.c | 2 +-
arch/powerpc/crypto/poly1305-p10-glue.c | 2 +-
arch/powerpc/platforms/pseries/papr_scm.c | 2 +-
arch/sh/include/asm/flat.h | 2 +-
arch/sh/kernel/dwarf.c | 2 +-
arch/sh/kernel/module.c | 2 +-
arch/sparc/crypto/crc32c_glue.c | 2 +-
arch/um/drivers/virt-pci.c | 2 +-
arch/um/include/asm/uaccess.h | 2 +-
arch/x86/crypto/camellia_glue.c | 2 +-
arch/x86/crypto/ghash-clmulni-intel_glue.c | 2 +-
arch/x86/lib/insn.c | 2 +-
arch/xtensa/include/asm/flat.h | 2 +-
block/partitions/ldm.h | 2 +-
block/partitions/msdos.c | 2 +-
block/t10-pi.c | 2 +-
crypto/aes_generic.c | 2 +-
crypto/blake2b_generic.c | 2 +-
crypto/blowfish_generic.c | 2 +-
crypto/camellia_generic.c | 2 +-
crypto/cast5_generic.c | 2 +-
crypto/cast6_generic.c | 2 +-
crypto/chacha_generic.c | 2 +-
crypto/crc32_generic.c | 2 +-
crypto/crc32c_generic.c | 2 +-
crypto/crc64_rocksoft_generic.c | 2 +-
crypto/ecc.c | 2 +-
crypto/michael_mic.c | 2 +-
crypto/nhpoly1305.c | 2 +-
crypto/poly1305_generic.c | 2 +-
crypto/polyval-generic.c | 2 +-
crypto/serpent_generic.c | 2 +-
crypto/sha256_generic.c | 2 +-
crypto/sha3_generic.c | 2 +-
crypto/sha512_generic.c | 2 +-
crypto/sm3.c | 2 +-
crypto/sm3_generic.c | 2 +-
crypto/sm4.c | 2 +-
crypto/sm4_generic.c | 2 +-
crypto/twofish_generic.c | 2 +-
crypto/vmac.c | 2 +-
crypto/xxhash_generic.c | 2 +-
drivers/acpi/apei/apei-base.c | 2 +-
drivers/acpi/apei/einj-core.c | 2 +-
drivers/acpi/battery.c | 2 +-
drivers/acpi/cppc_acpi.c | 2 +-
drivers/ata/libata-core.c | 2 +-
drivers/ata/libata-sata.c | 2 +-
drivers/ata/libata-scsi.c | 2 +-
drivers/auxdisplay/ht16k33.c | 2 +-
drivers/base/regmap/regmap.c | 2 +-
drivers/block/aoe/aoecmd.c | 2 +-
drivers/block/aoe/aoenet.c | 2 +-
drivers/block/drbd/drbd_nl.c | 2 +-
drivers/block/pktcdvd.c | 2 +-
drivers/bluetooth/ath3k.c | 2 +-
drivers/bluetooth/btbcm.c | 2 +-
drivers/bluetooth/btintel.c | 2 +-
drivers/bluetooth/btintel_pcie.c | 2 +-
drivers/bluetooth/btmtk.c | 2 +-
drivers/bluetooth/btmtksdio.c | 2 +-
drivers/bluetooth/btmtkuart.c | 2 +-
drivers/bluetooth/btnxpuart.c | 2 +-
drivers/bluetooth/btrsi.c | 2 +-
drivers/bluetooth/btrtl.c | 2 +-
drivers/bluetooth/btusb.c | 2 +-
drivers/bluetooth/h4_recv.h | 2 +-
drivers/bluetooth/hci_bcm4377.c | 2 +-
drivers/bluetooth/hci_bcsp.c | 2 +-
drivers/bluetooth/hci_h4.c | 2 +-
drivers/bluetooth/hci_nokia.c | 2 +-
drivers/bluetooth/hci_qca.c | 2 +-
drivers/bluetooth/hci_vhci.c | 2 +-
drivers/char/tpm/tpm2-sessions.c | 2 +-
drivers/char/tpm/tpm2-space.c | 2 +-
drivers/clk/clk-si5341.c | 2 +-
drivers/comedi/drivers/usbduxsigma.c | 2 +-
drivers/counter/104-quad-8.c | 2 +-
drivers/counter/i8254.c | 2 +-
drivers/cpufreq/cppc_cpufreq.c | 2 +-
drivers/crypto/allwinner/sun4i-ss/sun4i-ss-hash.c | 2 +-
drivers/crypto/caam/caamalg.c | 2 +-
drivers/crypto/caam/caamalg_qi.c | 2 +-
drivers/crypto/caam/caamalg_qi2.c | 2 +-
drivers/crypto/inside-secure/safexcel_cipher.c | 2 +-
drivers/crypto/rockchip/rk3288_crypto_ahash.c | 2 +-
drivers/crypto/stm32/stm32-crc32.c | 2 +-
drivers/cxl/core/mbox.c | 2 +-
drivers/cxl/core/trace.h | 2 +-
drivers/cxl/pci.c | 2 +-
drivers/cxl/pmem.c | 2 +-
drivers/cxl/security.c | 2 +-
drivers/firewire/net.c | 2 +-
drivers/firmware/arm_scmi/common.h | 2 +-
drivers/firmware/arm_scmi/protocols.h | 2 +-
drivers/firmware/dmi_scan.c | 2 +-
drivers/firmware/efi/fdtparams.c | 2 +-
drivers/firmware/efi/libstub/riscv-stub.c | 2 +-
drivers/firmware/efi/libstub/riscv.c | 2 +-
drivers/firmware/efi/libstub/zboot.c | 2 +-
drivers/fpga/microchip-spi.c | 2 +-
drivers/fsi/fsi-occ.c | 2 +-
drivers/gpu/drm/amd/amdgpu/atom.c | 2 +-
.../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c | 2 +-
.../gpu/drm/bridge/cadence/cdns-mhdp8546-hdcp.c | 2 +-
drivers/gpu/drm/bridge/samsung-dsim.c | 2 +-
drivers/gpu/drm/bridge/sil-sii8620.c | 2 +-
drivers/gpu/drm/bridge/tc358775.c | 2 +-
drivers/gpu/drm/bridge/ti-sn65dsi86.c | 2 +-
drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 2 +-
drivers/gpu/drm/nouveau/include/nvif/os.h | 2 +-
drivers/gpu/drm/radeon/atom.c | 2 +-
drivers/gpu/drm/udl/udl_transfer.c | 2 +-
drivers/greybus/es2.c | 2 +-
drivers/greybus/gb-beagleplay.c | 2 +-
drivers/hid/hid-alps.c | 2 +-
drivers/hid/hid-core.c | 2 +-
drivers/hid/hid-generic.c | 2 +-
drivers/hid/hid-goodix-spi.c | 2 +-
drivers/hid/hid-google-hammer.c | 2 +-
drivers/hid/hid-kye.c | 2 +-
drivers/hid/hid-letsketch.c | 2 +-
drivers/hid/hid-logitech-dj.c | 2 +-
drivers/hid/hid-logitech-hidpp.c | 2 +-
drivers/hid/hid-nintendo.c | 2 +-
drivers/hid/hid-playstation.c | 2 +-
drivers/hid/hid-sony.c | 2 +-
drivers/hid/hid-uclogic-params.c | 2 +-
drivers/hid/hid-uclogic-rdesc.c | 2 +-
drivers/hid/i2c-hid/i2c-hid-core.c | 2 +-
drivers/hid/surface-hid/surface_hid.c | 2 +-
drivers/hid/surface-hid/surface_hid_core.c | 2 +-
drivers/hid/surface-hid/surface_kbd.c | 2 +-
drivers/hid/usbhid/hid-core.c | 2 +-
drivers/hid/wacom.h | 2 +-
drivers/hwmon/adt7310.c | 2 +-
drivers/hwmon/aquacomputer_d5next.c | 2 +-
drivers/hwmon/asus-ec-sensors.c | 2 +-
drivers/hwmon/asus_rog_ryujin.c | 2 +-
drivers/hwmon/dell-smm-hwmon.c | 2 +-
drivers/hwmon/gigabyte_waterforce.c | 2 +-
drivers/hwmon/nzxt-kraken2.c | 2 +-
drivers/hwmon/nzxt-kraken3.c | 2 +-
drivers/hwmon/nzxt-smart2.c | 2 +-
drivers/hwmon/occ/common.c | 2 +-
drivers/hwmon/occ/p8_i2c.c | 2 +-
drivers/i2c/busses/i2c-nvidia-gpu.c | 2 +-
drivers/iio/accel/adxl355_core.c | 2 +-
drivers/iio/accel/adxl367.c | 2 +-
drivers/iio/accel/adxl380.c | 2 +-
drivers/iio/accel/bma400_core.c | 2 +-
drivers/iio/accel/bmi088-accel-core.c | 2 +-
drivers/iio/accel/dmard09.c | 2 +-
drivers/iio/accel/sca3300.c | 2 +-
drivers/iio/adc/ad4130.c | 2 +-
drivers/iio/adc/ad_sigma_delta.c | 2 +-
drivers/iio/adc/axp20x_adc.c | 2 +-
drivers/iio/adc/intel_mrfld_adc.c | 2 +-
drivers/iio/adc/ltc2497.c | 2 +-
drivers/iio/adc/max11100.c | 2 +-
drivers/iio/adc/max11410.c | 2 +-
drivers/iio/adc/mcp3422.c | 2 +-
drivers/iio/adc/mcp3911.c | 2 +-
drivers/iio/adc/mt6360-adc.c | 2 +-
drivers/iio/adc/pac1921.c | 2 +-
drivers/iio/adc/pac1934.c | 2 +-
drivers/iio/adc/qcom-spmi-rradc.c | 2 +-
drivers/iio/adc/ti-ads124s08.c | 2 +-
drivers/iio/adc/ti-ads1298.c | 2 +-
drivers/iio/adc/ti-ads131e08.c | 2 +-
drivers/iio/adc/ti-tsc2046.c | 2 +-
drivers/iio/addac/ad74115.c | 2 +-
drivers/iio/addac/ad74413r.c | 2 +-
drivers/iio/amplifiers/ada4250.c | 2 +-
drivers/iio/cdc/ad7746.c | 2 +-
drivers/iio/chemical/bme680_core.c | 2 +-
drivers/iio/chemical/pms7003.c | 2 +-
drivers/iio/chemical/scd30_i2c.c | 2 +-
drivers/iio/chemical/scd30_serial.c | 2 +-
drivers/iio/chemical/scd4x.c | 2 +-
drivers/iio/chemical/sps30_i2c.c | 2 +-
drivers/iio/common/st_sensors/st_sensors_core.c | 2 +-
drivers/iio/dac/ad3552r.c | 2 +-
drivers/iio/dac/ad5064.c | 2 +-
drivers/iio/dac/ad5446.c | 2 +-
drivers/iio/dac/ad5449.c | 2 +-
drivers/iio/dac/ad5593r.c | 2 +-
drivers/iio/dac/ad5624r_spi.c | 2 +-
drivers/iio/dac/ad5766.c | 2 +-
drivers/iio/dac/ad7293.c | 2 +-
drivers/iio/dac/ltc2632.c | 2 +-
drivers/iio/dac/mcp4821.c | 2 +-
drivers/iio/frequency/adf4377.c | 2 +-
drivers/iio/frequency/admv1013.c | 2 +-
drivers/iio/frequency/admv1014.c | 2 +-
drivers/iio/frequency/admv4420.c | 2 +-
drivers/iio/frequency/adrf6780.c | 2 +-
drivers/iio/gyro/adis16130.c | 2 +-
drivers/iio/health/afe4403.c | 2 +-
drivers/iio/humidity/ens210.c | 2 +-
drivers/iio/humidity/hdc3020.c | 2 +-
drivers/iio/imu/adis.c | 2 +-
drivers/iio/imu/bmi323/bmi323_core.c | 2 +-
drivers/iio/light/apds9306.c | 2 +-
drivers/iio/light/gp2ap020a00f.c | 2 +-
drivers/iio/light/ltr390.c | 2 +-
drivers/iio/light/ltrf216a.c | 2 +-
drivers/iio/light/si1133.c | 2 +-
drivers/iio/light/tsl2591.c | 2 +-
drivers/iio/light/zopt2201.c | 2 +-
drivers/iio/magnetometer/rm3100-core.c | 2 +-
drivers/iio/magnetometer/yamaha-yas530.c | 2 +-
drivers/iio/pressure/bmp280-core.c | 2 +-
drivers/iio/pressure/dlhl60d.c | 2 +-
drivers/iio/pressure/hp206c.c | 2 +-
drivers/iio/pressure/hsc030pa.c | 2 +-
drivers/iio/pressure/mprls0025pa.c | 2 +-
drivers/iio/pressure/ms5611_i2c.c | 2 +-
drivers/iio/pressure/ms5611_spi.c | 2 +-
drivers/iio/pressure/sdp500.c | 2 +-
drivers/iio/pressure/st_pressure_core.c | 2 +-
drivers/iio/pressure/zpa2326.c | 2 +-
drivers/iio/proximity/aw96103.c | 2 +-
drivers/iio/proximity/cros_ec_mkbp_proximity.c | 2 +-
drivers/iio/proximity/hx9023s.c | 2 +-
drivers/iio/proximity/irsd200.c | 2 +-
drivers/iio/temperature/ltc2983.c | 2 +-
drivers/iio/temperature/max31856.c | 2 +-
drivers/iio/temperature/max31865.c | 2 +-
drivers/input/joystick/adafruit-seesaw.c | 2 +-
drivers/input/joystick/adc-joystick.c | 2 +-
drivers/input/joystick/iforce/iforce-main.c | 2 +-
drivers/input/joystick/iforce/iforce-packets.c | 2 +-
drivers/input/joystick/spaceball.c | 2 +-
drivers/input/keyboard/applespi.c | 2 +-
drivers/input/keyboard/cros_ec_keyb.c | 2 +-
drivers/input/misc/ims-pcu.c | 2 +-
drivers/input/misc/iqs7222.c | 2 +-
drivers/input/mouse/cyapa_gen3.c | 2 +-
drivers/input/mouse/cyapa_gen5.c | 2 +-
drivers/input/mouse/cyapa_gen6.c | 2 +-
drivers/input/mouse/elan_i2c_core.c | 2 +-
drivers/input/mouse/elan_i2c_i2c.c | 2 +-
drivers/input/mouse/elantech.c | 2 +-
drivers/input/rmi4/rmi_f01.c | 2 +-
drivers/input/rmi4/rmi_f34.c | 2 +-
drivers/input/rmi4/rmi_f34v7.c | 2 +-
drivers/input/tablet/aiptek.c | 2 +-
drivers/input/tablet/kbtab.c | 2 +-
drivers/input/touchscreen/ads7846.c | 2 +-
drivers/input/touchscreen/atmel_mxt_ts.c | 2 +-
drivers/input/touchscreen/chipone_icn8505.c | 2 +-
drivers/input/touchscreen/cy8ctma140.c | 2 +-
drivers/input/touchscreen/cyttsp5.c | 2 +-
drivers/input/touchscreen/edt-ft5x06.c | 2 +-
drivers/input/touchscreen/eeti_ts.c | 2 +-
drivers/input/touchscreen/elants_i2c.c | 2 +-
drivers/input/touchscreen/exc3000.c | 2 +-
drivers/input/touchscreen/goodix.c | 2 +-
drivers/input/touchscreen/goodix_berlin_core.c | 2 +-
drivers/input/touchscreen/goodix_berlin_spi.c | 2 +-
drivers/input/touchscreen/hideep.c | 2 +-
drivers/input/touchscreen/hycon-hy46xx.c | 2 +-
drivers/input/touchscreen/hynitron_cstxxx.c | 2 +-
drivers/input/touchscreen/ili210x.c | 2 +-
drivers/input/touchscreen/ilitek_ts_i2c.c | 2 +-
drivers/input/touchscreen/iqs5xx.c | 2 +-
drivers/input/touchscreen/iqs7211.c | 2 +-
drivers/input/touchscreen/melfas_mip4.c | 2 +-
drivers/input/touchscreen/novatek-nvt-ts.c | 2 +-
drivers/input/touchscreen/pixcir_i2c_ts.c | 2 +-
drivers/input/touchscreen/raydium_i2c_ts.c | 2 +-
drivers/input/touchscreen/s6sy761.c | 2 +-
drivers/input/touchscreen/silead.c | 2 +-
drivers/input/touchscreen/sis_i2c.c | 2 +-
drivers/input/touchscreen/surface3_spi.c | 2 +-
drivers/input/touchscreen/wacom_i2c.c | 2 +-
drivers/input/touchscreen/wdt87xx_i2c.c | 2 +-
drivers/input/touchscreen/zet6223.c | 2 +-
drivers/input/touchscreen/zforce_ts.c | 2 +-
drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
drivers/leds/rgb/leds-mt6370-rgb.c | 2 +-
drivers/macintosh/adb-iop.c | 2 +-
drivers/md/dm-crypt.c | 2 +-
drivers/md/dm-vdo/murmurhash3.c | 2 +-
drivers/md/dm-vdo/numeric.h | 2 +-
drivers/media/dvb-frontends/mxl5xx.c | 2 +-
drivers/media/i2c/ccs/ccs-reg-access.c | 2 +-
drivers/media/i2c/hi556.c | 2 +-
drivers/media/i2c/hi846.c | 2 +-
drivers/media/i2c/hi847.c | 2 +-
drivers/media/i2c/imx208.c | 2 +-
drivers/media/i2c/imx258.c | 2 +-
drivers/media/i2c/imx290.c | 2 +-
drivers/media/i2c/imx319.c | 2 +-
drivers/media/i2c/imx334.c | 2 +-
drivers/media/i2c/imx335.c | 2 +-
drivers/media/i2c/imx355.c | 2 +-
drivers/media/i2c/imx412.c | 2 +-
drivers/media/i2c/ir-kbd-i2c.c | 2 +-
drivers/media/i2c/og01a1b.c | 2 +-
drivers/media/i2c/ov01a10.c | 2 +-
drivers/media/i2c/ov08x40.c | 2 +-
drivers/media/i2c/ov2740.c | 2 +-
drivers/media/i2c/ov5670.c | 2 +-
drivers/media/i2c/ov5675.c | 2 +-
drivers/media/i2c/ov8856.c | 2 +-
drivers/media/i2c/ov8858.c | 2 +-
drivers/media/i2c/ov9282.c | 2 +-
drivers/media/i2c/ov9734.c | 2 +-
drivers/media/i2c/thp7312.c | 2 +-
drivers/media/i2c/vgxy61.c | 2 +-
drivers/media/pci/bt8xx/bttv-cards.c | 2 +-
.../media/platform/chips-media/coda/coda-jpeg.c | 2 +-
drivers/media/platform/renesas/rcar_jpu.c | 2 +-
.../platform/verisilicon/hantro_g1_mpeg2_dec.c | 2 +-
.../platform/verisilicon/hantro_h1_jpeg_enc.c | 2 +-
.../verisilicon/rockchip_vpu2_hw_jpeg_enc.c | 2 +-
.../verisilicon/rockchip_vpu2_hw_mpeg2_dec.c | 2 +-
drivers/media/radio/radio-raremono.c | 2 +-
drivers/media/radio/si470x/radio-si470x.h | 2 +-
drivers/media/rc/ir_toy.c | 2 +-
drivers/media/rc/redrat3.c | 2 +-
drivers/media/tuners/xc2028.c | 2 +-
drivers/media/tuners/xc4000.c | 2 +-
drivers/media/usb/dvb-usb/m920x.c | 2 +-
drivers/media/usb/uvc/uvc_driver.c | 2 +-
drivers/media/usb/uvc/uvc_video.c | 2 +-
drivers/media/v4l2-core/v4l2-cci.c | 2 +-
drivers/media/v4l2-core/v4l2-jpeg.c | 2 +-
drivers/memstick/host/rtsx_usb_ms.c | 2 +-
drivers/mfd/gateworks-gsc.c | 2 +-
drivers/mfd/iqs62x.c | 2 +-
drivers/mfd/ntxec.c | 2 +-
drivers/mfd/rave-sp.c | 2 +-
drivers/mfd/si476x-cmd.c | 2 +-
drivers/misc/altera-stapl/altera.c | 2 +-
drivers/misc/bcm-vk/bcm_vk_sg.c | 2 +-
drivers/misc/cardreader/rtsx_pcr.c | 2 +-
drivers/misc/lattice-ecp3-config.c | 2 +-
drivers/misc/mei/platform-vsc.c | 2 +-
drivers/misc/mei/vsc-fw-loader.c | 2 +-
drivers/mmc/host/atmel-mci.c | 2 +-
drivers/mmc/host/mmc_spi.c | 2 +-
drivers/mmc/host/mvsdio.c | 2 +-
drivers/mmc/host/rtsx_pci_sdmmc.c | 2 +-
drivers/mmc/host/rtsx_usb_sdmmc.c | 2 +-
drivers/mtd/nand/raw/intel-nand-controller.c | 2 +-
drivers/mtd/nand/raw/marvell_nand.c | 2 +-
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c | 2 +-
drivers/net/can/spi/mcp251xfd/mcp251xfd-regmap.c | 2 +-
drivers/net/can/spi/mcp251xfd/mcp251xfd-ring.c | 2 +-
drivers/net/can/spi/mcp251xfd/mcp251xfd-tx.c | 2 +-
drivers/net/can/usb/etas_es58x/es581_4.c | 2 +-
drivers/net/can/usb/etas_es58x/es58x_core.c | 2 +-
drivers/net/can/usb/etas_es58x/es58x_fd.c | 2 +-
drivers/net/can/usb/f81604.c | 2 +-
drivers/net/can/usb/mcba_usb.c | 2 +-
drivers/net/can/usb/peak_usb/pcan_usb.c | 2 +-
drivers/net/dsa/b53/b53_spi.c | 2 +-
drivers/net/dsa/microchip/ksz_spi.c | 2 +-
drivers/net/ethernet/adi/adin1110.c | 2 +-
.../net/ethernet/broadcom/asp2/bcmasp_ethtool.c | 2 +-
drivers/net/ethernet/broadcom/genet/bcmgenet.c | 2 +-
drivers/net/ethernet/dec/tulip/de2104x.c | 2 +-
drivers/net/ethernet/dec/tulip/eeprom.c | 2 +-
drivers/net/ethernet/dec/tulip/tulip.h | 2 +-
drivers/net/ethernet/dec/tulip/tulip_core.c | 2 +-
drivers/net/ethernet/freescale/enetc/enetc_pf.c | 2 +-
drivers/net/ethernet/intel/e100.c | 2 +-
drivers/net/ethernet/intel/ice/ice_fw_update.c | 2 +-
drivers/net/ethernet/mediatek/mtk_wed_mcu.c | 2 +-
drivers/net/ethernet/meta/fbnic/fbnic_devlink.c | 2 +-
drivers/net/ethernet/netronome/nfp/crypto/ipsec.c | 2 +-
.../ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c | 2 +-
.../ethernet/netronome/nfp/nfpcore/nfp_cppcore.c | 2 +-
.../ethernet/netronome/nfp/nfpcore/nfp_cpplib.c | 2 +-
.../ethernet/netronome/nfp/nfpcore/nfp_hwinfo.c | 2 +-
.../net/ethernet/netronome/nfp/nfpcore/nfp_nsp.c | 2 +-
.../net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c | 2 +-
drivers/net/ethernet/packetengines/hamachi.c | 2 +-
drivers/net/ethernet/packetengines/yellowfin.c | 2 +-
drivers/net/ethernet/realtek/r8169_main.c | 2 +-
drivers/net/ethernet/smsc/smsc9420.c | 2 +-
drivers/net/ieee802154/cc2520.c | 2 +-
drivers/net/mctp/mctp-i3c.c | 2 +-
drivers/net/phy/air_en8811h.c | 2 +-
drivers/net/phy/aquantia/aquantia_firmware.c | 2 +-
drivers/net/phy/bcm-phy-ptp.c | 2 +-
drivers/net/phy/mscc/mscc_ptp.c | 2 +-
drivers/net/ppp/ppp_async.c | 2 +-
drivers/net/ppp/ppp_deflate.c | 2 +-
drivers/net/ppp/ppp_generic.c | 2 +-
drivers/net/ppp/ppp_mppe.c | 2 +-
drivers/net/ppp/ppp_synctty.c | 2 +-
drivers/net/slip/slhc.c | 2 +-
drivers/net/usb/net1080.c | 2 +-
drivers/net/usb/sierra_net.c | 2 +-
drivers/net/wireless/ath/ath5k/base.c | 2 +-
drivers/net/wireless/ath/ath5k/mac80211-ops.c | 2 +-
drivers/net/wireless/ath/ath5k/pcu.c | 2 +-
drivers/net/wireless/ath/ath5k/phy.c | 2 +-
drivers/net/wireless/ath/ath5k/reset.c | 2 +-
drivers/net/wireless/ath/ath6kl/htc_mbox.c | 2 +-
drivers/net/wireless/ath/ath9k/ar9003_eeprom.c | 2 +-
drivers/net/wireless/ath/ath9k/debug.c | 2 +-
drivers/net/wireless/ath/ath9k/eeprom_4k.c | 2 +-
drivers/net/wireless/ath/ath9k/eeprom_9287.c | 2 +-
drivers/net/wireless/ath/ath9k/eeprom_def.c | 2 +-
drivers/net/wireless/ath/ath9k/hif_usb.c | 2 +-
drivers/net/wireless/ath/ath9k/hw.c | 2 +-
drivers/net/wireless/ath/carl9170/mac.c | 2 +-
drivers/net/wireless/ath/hw.c | 2 +-
drivers/net/wireless/ath/key.c | 2 +-
drivers/net/wireless/broadcom/b43/main.c | 2 +-
drivers/net/wireless/broadcom/b43legacy/main.c | 2 +-
.../wireless/broadcom/brcm80211/brcmfmac/fweh.h | 2 +-
.../wireless/broadcom/brcm80211/brcmfmac/pcie.c | 2 +-
.../wireless/broadcom/brcm80211/brcmfmac/sdio.c | 2 +-
.../wireless/broadcom/brcm80211/brcmfmac/xtlv.c | 2 +-
drivers/net/wireless/intel/iwlegacy/3945.c | 2 +-
drivers/net/wireless/intel/iwlegacy/4965.c | 2 +-
drivers/net/wireless/intel/iwlwifi/dvm/led.c | 2 +-
drivers/net/wireless/intel/iwlwifi/dvm/rx.c | 2 +-
drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 2 +-
drivers/net/wireless/marvell/libertas/cfg.c | 2 +-
drivers/net/wireless/marvell/libertas/cmdresp.c | 2 +-
drivers/net/wireless/marvell/mwifiex/cmdevt.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt76x0/eeprom.c | 2 +-
.../net/wireless/mediatek/mt76/mt76x02_eeprom.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c | 2 +-
drivers/net/wireless/mediatek/mt7601u/dma.h | 2 +-
drivers/net/wireless/mediatek/mt7601u/eeprom.c | 2 +-
drivers/net/wireless/purelifi/plfxlc/usb.c | 2 +-
drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
drivers/nfc/nfcmrvl/fw_dnld.c | 2 +-
drivers/nfc/nxp-nci/firmware.c | 2 +-
drivers/nfc/nxp-nci/i2c.c | 2 +-
drivers/nfc/pn544/i2c.c | 2 +-
drivers/nvme/common/auth.c | 2 +-
drivers/nvme/host/auth.c | 2 +-
drivers/nvme/host/core.c | 2 +-
drivers/nvme/host/hwmon.c | 2 +-
drivers/nvme/host/pr.c | 2 +-
drivers/nvme/host/rdma.c | 2 +-
drivers/nvme/host/trace.c | 2 +-
drivers/nvme/target/admin-cmd.c | 2 +-
drivers/nvme/target/auth.c | 2 +-
drivers/nvme/target/rdma.c | 2 +-
drivers/nvme/target/trace.c | 2 +-
drivers/pci/vpd.c | 2 +-
drivers/pcmcia/cistpl.c | 2 +-
drivers/peci/controller/peci-aspeed.c | 2 +-
drivers/peci/request.c | 2 +-
drivers/platform/arm64/acer-aspire1-ec.c | 2 +-
drivers/platform/chrome/cros_ec_proto.c | 2 +-
drivers/platform/chrome/cros_ec_proto_test.c | 2 +-
drivers/platform/chrome/wilco_ec/properties.c | 2 +-
drivers/platform/cznic/turris-omnia-mcu-gpio.c | 2 +-
drivers/platform/cznic/turris-omnia-mcu.h | 2 +-
drivers/platform/surface/aggregator/ssh_msgb.h | 2 +-
.../platform/surface/aggregator/ssh_packet_layer.c | 2 +-
drivers/platform/surface/aggregator/ssh_parser.c | 2 +-
.../surface/aggregator/ssh_request_layer.c | 2 +-
drivers/platform/surface/aggregator/trace.h | 2 +-
drivers/platform/surface/surface3_power.c | 2 +-
drivers/platform/surface/surface_acpi_notify.c | 2 +-
.../platform/surface/surface_aggregator_tabletsw.c | 2 +-
.../platform/surface/surface_platform_profile.c | 2 +-
drivers/platform/x86/asus-tf103c-dock.c | 2 +-
drivers/platform/x86/dell/dell-wmi-ddv.c | 2 +-
drivers/platform/x86/msi-wmi-platform.c | 2 +-
drivers/platform/x86/quickstart.c | 2 +-
drivers/power/supply/axp288_fuel_gauge.c | 2 +-
drivers/power/supply/bq27xxx_battery_i2c.c | 2 +-
drivers/power/supply/cros_peripheral_charger.c | 2 +-
drivers/power/supply/max1720x_battery.c | 2 +-
drivers/power/supply/rk817_charger.c | 2 +-
drivers/power/supply/surface_battery.c | 2 +-
drivers/power/supply/surface_charger.c | 2 +-
drivers/ptp/ptp_clockmatrix.c | 2 +-
drivers/ptp/ptp_fc3.c | 2 +-
drivers/rtc/rtc-max31335.c | 2 +-
drivers/rtc/rtc-pm8xxx.c | 2 +-
drivers/scsi/aacraid/aachba.c | 2 +-
drivers/scsi/csiostor/csio_lnode.c | 2 +-
drivers/scsi/csiostor/csio_scsi.c | 2 +-
drivers/scsi/cxlflash/lunmgt.c | 2 +-
drivers/scsi/cxlflash/main.c | 2 +-
drivers/scsi/cxlflash/superpipe.c | 2 +-
drivers/scsi/cxlflash/vlun.c | 2 +-
drivers/scsi/device_handler/scsi_dh_alua.c | 2 +-
drivers/scsi/hpsa.c | 2 +-
drivers/scsi/ipr.h | 2 +-
drivers/scsi/libfc/fc_disc.c | 2 +-
drivers/scsi/libfc/fc_elsct.c | 2 +-
drivers/scsi/libfc/fc_encode.h | 2 +-
drivers/scsi/libfc/fc_lport.c | 2 +-
drivers/scsi/libfc/fc_rport.c | 2 +-
drivers/scsi/libiscsi.c | 2 +-
drivers/scsi/libsas/sas_expander.c | 2 +-
drivers/scsi/lpfc/lpfc_nvme.c | 2 +-
drivers/scsi/lpfc/lpfc_nvmet.c | 2 +-
drivers/scsi/lpfc/lpfc_scsi.c | 2 +-
drivers/scsi/megaraid/megaraid_sas_base.c | 2 +-
drivers/scsi/mpi3mr/mpi3mr.h | 2 +-
drivers/scsi/mpt3sas/mpt3sas_scsih.c | 2 +-
drivers/scsi/mpt3sas/mpt3sas_warpdrive.c | 2 +-
drivers/scsi/mvsas/mv_sas.h | 2 +-
drivers/scsi/myrb.c | 2 +-
drivers/scsi/myrs.c | 2 +-
drivers/scsi/qla2xxx/qla_dsd.h | 2 +-
drivers/scsi/qla2xxx/qla_target.c | 2 +-
drivers/scsi/qla2xxx/tcm_qla2xxx.c | 2 +-
drivers/scsi/scsi.c | 2 +-
drivers/scsi/scsi_common.c | 2 +-
drivers/scsi/scsi_debug.c | 2 +-
drivers/scsi/scsi_error.c | 2 +-
drivers/scsi/scsi_lib.c | 2 +-
drivers/scsi/scsi_proto_test.c | 2 +-
drivers/scsi/scsi_scan.c | 2 +-
drivers/scsi/scsi_trace.c | 2 +-
drivers/scsi/scsicam.c | 2 +-
drivers/scsi/sd.c | 2 +-
drivers/scsi/sd_zbc.c | 2 +-
drivers/scsi/ses.c | 2 +-
drivers/scsi/smartpqi/smartpqi_init.c | 2 +-
drivers/scsi/smartpqi/smartpqi_sas_transport.c | 2 +-
drivers/scsi/smartpqi/smartpqi_sis.c | 2 +-
drivers/scsi/sr.c | 2 +-
drivers/scsi/st.c | 2 +-
drivers/soc/qcom/socinfo.c | 2 +-
drivers/spi/spi-airoha-snfi.c | 2 +-
drivers/spi/spi-dln2.c | 2 +-
drivers/spi/spi-npcm-pspi.c | 2 +-
drivers/spi/spi-orion.c | 2 +-
drivers/spi/spi-rpc-if.c | 2 +-
drivers/spi/spi-sh-msiof.c | 2 +-
drivers/spi/spi-uniphier.c | 2 +-
drivers/spi/spi-xcomm.c | 2 +-
drivers/staging/media/av7110/av7110.c | 2 +-
drivers/staging/rtl8192e/rtl819x_BAProc.c | 2 +-
drivers/staging/rtl8723bs/core/rtw_ap.c | 2 +-
drivers/staging/rtl8723bs/core/rtw_ieee80211.c | 2 +-
drivers/staging/rtl8723bs/core/rtw_mlme_ext.c | 2 +-
drivers/staging/rtl8723bs/core/rtw_recv.c | 2 +-
drivers/staging/rtl8723bs/os_dep/recv_linux.c | 2 +-
drivers/target/iscsi/cxgbit/cxgbit_target.c | 2 +-
drivers/target/iscsi/iscsi_target.c | 2 +-
drivers/target/iscsi/iscsi_target_tmr.c | 2 +-
drivers/target/sbp/sbp_target.c | 2 +-
drivers/target/target_core_alua.c | 2 +-
drivers/target/target_core_device.c | 2 +-
drivers/target/target_core_fabric_lib.c | 2 +-
drivers/target/target_core_file.c | 2 +-
drivers/target/target_core_iblock.c | 2 +-
drivers/target/target_core_pr.c | 2 +-
drivers/target/target_core_pscsi.c | 2 +-
drivers/target/target_core_sbc.c | 2 +-
drivers/target/target_core_spc.c | 2 +-
drivers/target/target_core_transport.c | 2 +-
drivers/target/target_core_xcopy.c | 2 +-
drivers/target/tcm_fc/tfc_cmd.c | 2 +-
drivers/target/tcm_fc/tfc_conf.c | 2 +-
drivers/target/tcm_fc/tfc_io.c | 2 +-
drivers/target/tcm_fc/tfc_sess.c | 2 +-
drivers/thermal/qcom/qcom-spmi-adc-tm5.c | 2 +-
drivers/tty/serial/max3100.c | 2 +-
drivers/tty/vt/vc_screen.c | 2 +-
drivers/ufs/core/ufs-mcq.c | 2 +-
drivers/ufs/core/ufs-sysfs.c | 2 +-
drivers/ufs/core/ufshcd.c | 2 +-
drivers/ufs/host/ufs-exynos.c | 2 +-
drivers/usb/atm/cxacru.c | 2 +-
drivers/usb/atm/ueagle-atm.c | 2 +-
drivers/usb/class/cdc-acm.c | 2 +-
drivers/usb/class/cdc-wdm.c | 2 +-
drivers/usb/core/hcd.c | 2 +-
drivers/usb/fotg210/fotg210-hcd.c | 2 +-
drivers/usb/gadget/composite.c | 2 +-
drivers/usb/gadget/function/f_fs.c | 2 +-
drivers/usb/gadget/function/f_mass_storage.c | 2 +-
drivers/usb/gadget/function/f_printer.c | 2 +-
drivers/usb/gadget/function/f_tcm.c | 2 +-
drivers/usb/gadget/function/rndis.c | 2 +-
drivers/usb/gadget/function/storage_common.h | 2 +-
drivers/usb/gadget/function/uvc_video.c | 2 +-
drivers/usb/gadget/legacy/tcm_usb_gadget.c | 2 +-
drivers/usb/gadget/u_os_desc.h | 2 +-
drivers/usb/gadget/udc/bdc/bdc.h | 2 +-
drivers/usb/gadget/udc/bdc/bdc_ep.c | 2 +-
drivers/usb/gadget/udc/bdc/bdc_udc.c | 2 +-
drivers/usb/gadget/udc/cdns2/cdns2-ep0.c | 2 +-
drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
drivers/usb/gadget/udc/fsl_udc_core.c | 2 +-
drivers/usb/gadget/udc/goku_udc.c | 2 +-
drivers/usb/gadget/udc/mv_udc_core.c | 2 +-
drivers/usb/gadget/udc/net2272.c | 2 +-
drivers/usb/gadget/udc/net2280.c | 2 +-
drivers/usb/gadget/udc/omap_udc.c | 2 +-
drivers/usb/gadget/udc/pxa25x_udc.c | 2 +-
drivers/usb/gadget/udc/snps_udc_core.c | 2 +-
drivers/usb/host/ehci-hcd.c | 2 +-
drivers/usb/host/isp1362-hcd.c | 2 +-
drivers/usb/host/ohci-da8xx.c | 2 +-
drivers/usb/host/ohci-hcd.c | 2 +-
drivers/usb/host/oxu210hp-hcd.c | 2 +-
drivers/usb/host/sl811-hcd.c | 2 +-
drivers/usb/host/xhci-hub.c | 2 +-
drivers/usb/host/xhci-pci-renesas.c | 2 +-
drivers/usb/isp1760/isp1760-hcd.c | 2 +-
drivers/usb/misc/usb-ljca.c | 2 +-
drivers/usb/musb/musb_virthub.c | 2 +-
drivers/usb/phy/phy-fsl-usb.c | 2 +-
drivers/usb/serial/aircable.c | 2 +-
drivers/usb/serial/ch341.c | 2 +-
drivers/usb/serial/cypress_m8.c | 2 +-
drivers/usb/serial/kl5kusb105.c | 2 +-
drivers/usb/serial/mct_u232.c | 2 +-
drivers/usb/serial/mxuport.c | 2 +-
drivers/usb/serial/pl2303.c | 2 +-
drivers/usb/serial/quatech2.c | 2 +-
drivers/usb/typec/ucsi/ucsi.h | 2 +-
drivers/usb/typec/ucsi/ucsi_ccg.c | 2 +-
drivers/usb/typec/ucsi/ucsi_stm32g0.c | 2 +-
drivers/vhost/scsi.c | 2 +-
drivers/video/fbdev/aty/mach64_accel.c | 2 +-
drivers/video/fbdev/c2p_iplan2.c | 2 +-
drivers/video/fbdev/c2p_planar.c | 2 +-
drivers/video/fbdev/matrox/matroxfb_base.h | 2 +-
drivers/video/fbdev/metronomefb.c | 2 +-
drivers/video/fbdev/udlfb.c | 2 +-
drivers/watchdog/ziirave_wdt.c | 2 +-
fs/adfs/map.c | 2 +-
fs/bcachefs/bset.c | 2 +-
fs/bcachefs/inode.c | 2 +-
fs/bcachefs/siphash.c | 2 +-
fs/bcachefs/varint.c | 2 +-
fs/binfmt_flat.c | 2 +-
fs/btrfs/accessors.c | 2 +-
fs/btrfs/accessors.h | 2 +-
fs/btrfs/disk-io.c | 2 +-
fs/btrfs/inode.c | 2 +-
fs/btrfs/uuid-tree.c | 2 +-
fs/ceph/export.c | 2 +-
fs/ceph/super.h | 2 +-
fs/crypto/keyring.c | 2 +-
fs/ecryptfs/crypto.c | 2 +-
fs/ecryptfs/inode.c | 2 +-
fs/ecryptfs/mmap.c | 2 +-
fs/erofs/zmap.c | 2 +-
fs/exfat/cache.c | 2 +-
fs/exfat/fatent.c | 2 +-
fs/exfat/nls.c | 2 +-
fs/f2fs/dir.c | 2 +-
fs/f2fs/recovery.c | 2 +-
fs/fat/inode.c | 2 +-
fs/hfsplus/wrapper.c | 2 +-
fs/hpfs/hpfs_fn.h | 2 +-
fs/isofs/isofs.h | 2 +-
fs/lockd/mon.c | 2 +-
fs/nls/nls_ucs2_utils.c | 2 +-
fs/ntfs3/lib/decompress_common.h | 2 +-
fs/orangefs/orangefs-kernel.h | 2 +-
fs/reiserfs/inode.c | 2 +-
fs/reiserfs/reiserfs.h | 2 +-
fs/smb/client/cifspdu.h | 2 +-
fs/smb/client/compress/lz77.c | 2 +-
fs/smb/server/unicode.c | 2 +-
fs/xfs/xfs_linux.h | 2 +-
include/asm-generic/Kbuild | 1 -
include/asm-generic/uaccess.h | 2 +-
include/crypto/chacha.h | 2 +-
include/crypto/internal/ecc.h | 2 +-
include/crypto/internal/poly1305.h | 2 +-
include/crypto/sha1_base.h | 2 +-
include/crypto/sha256_base.h | 2 +-
include/crypto/sha512_base.h | 2 +-
include/crypto/sm3_base.h | 2 +-
include/crypto/utils.h | 2 +-
include/linux/ceph/decode.h | 2 +-
include/linux/ceph/libceph.h | 2 +-
include/linux/etherdevice.h | 2 +-
include/linux/ieee80211.h | 2 +-
include/linux/mtd/map.h | 2 +-
include/linux/ptp_classify.h | 2 +-
include/linux/sunrpc/xdr.h | 2 +-
include/linux/tpm.h | 2 +-
include/{asm-generic => linux}/unaligned.h | 6 ++---
include/net/bluetooth/l2cap.h | 2 +-
include/net/calipso.h | 2 +-
include/net/cipso_ipv4.h | 2 +-
include/net/ieee80211_radiotap.h | 2 +-
include/net/mac80211.h | 2 +-
include/net/mac802154.h | 2 +-
include/net/netfilter/nf_tables.h | 2 +-
include/rdma/ib_hdrs.h | 2 +-
include/rdma/iba.h | 2 +-
include/scsi/scsi_transport_fc.h | 2 +-
include/target/target_core_backend.h | 2 +-
kernel/bpf/core.c | 2 +-
kernel/debug/gdbstub.c | 2 +-
lib/842/842.h | 2 +-
lib/crypto/aes.c | 2 +-
lib/crypto/blake2s-generic.c | 2 +-
lib/crypto/chacha.c | 2 +-
lib/crypto/chacha20poly1305-selftest.c | 2 +-
lib/crypto/chacha20poly1305.c | 2 +-
lib/crypto/curve25519-fiat32.c | 2 +-
lib/crypto/curve25519-hacl64.c | 2 +-
lib/crypto/des.c | 2 +-
lib/crypto/memneq.c | 2 +-
lib/crypto/poly1305-donna32.c | 2 +-
lib/crypto/poly1305-donna64.c | 2 +-
lib/crypto/poly1305.c | 2 +-
lib/crypto/sha1.c | 2 +-
lib/crypto/sha256.c | 2 +-
lib/crypto/utils.c | 2 +-
lib/decompress_unlz4.c | 2 +-
lib/decompress_unlzo.c | 2 +-
lib/hexdump.c | 2 +-
lib/lz4/lz4_compress.c | 2 +-
lib/lz4/lz4_decompress.c | 2 +-
lib/lz4/lz4defs.h | 2 +-
lib/lzo/lzo1x_compress.c | 2 +-
lib/lzo/lzo1x_decompress_safe.c | 2 +-
lib/pldmfw/pldmfw.c | 2 +-
lib/random32.c | 2 +-
lib/siphash.c | 2 +-
lib/string.c | 2 +-
lib/vsprintf.c | 2 +-
lib/xxhash.c | 2 +-
lib/xz/xz_private.h | 2 +-
lib/zstd/common/mem.h | 2 +-
net/802/garp.c | 2 +-
net/802/mrp.c | 2 +-
net/batman-adv/distributed-arp-table.c | 2 +-
net/bluetooth/bnep/core.c | 2 +-
net/bluetooth/coredump.c | 2 +-
net/bluetooth/eir.h | 2 +-
net/bluetooth/hci_core.c | 2 +-
net/bluetooth/hci_event.c | 2 +-
net/bluetooth/hci_sock.c | 2 +-
net/bluetooth/mgmt.c | 2 +-
net/bluetooth/mgmt_util.c | 2 +-
net/bluetooth/rfcomm/core.c | 2 +-
net/bridge/br_fdb.c | 2 +-
net/bridge/br_stp_bpdu.c | 2 +-
net/caif/cfrfml.c | 2 +-
net/core/drop_monitor.c | 2 +-
net/core/filter.c | 2 +-
net/core/net-traces.c | 2 +-
net/core/netpoll.c | 2 +-
net/core/sock.c | 2 +-
net/core/tso.c | 2 +-
net/dccp/ccids/ccid3.c | 2 +-
net/dccp/options.c | 2 +-
net/ipv4/cipso_ipv4.c | 2 +-
net/ipv4/ip_options.c | 2 +-
net/ipv4/tcp_input.c | 2 +-
net/ipv6/addrconf.c | 2 +-
net/ipv6/calipso.c | 2 +-
net/mac80211/key.c | 2 +-
net/mac80211/mesh.c | 2 +-
net/mac80211/mesh_hwmp.c | 2 +-
net/mac80211/michael.c | 2 +-
net/mac80211/mlme.c | 2 +-
net/mac80211/ocb.c | 2 +-
net/mac80211/rx.c | 2 +-
net/mac80211/status.c | 2 +-
net/mac80211/tkip.c | 2 +-
net/mac80211/tx.c | 2 +-
net/mac80211/wep.c | 2 +-
net/mac80211/wpa.c | 2 +-
net/mac802154/rx.c | 2 +-
net/mac802154/tx.c | 2 +-
net/mptcp/crypto.c | 2 +-
net/netfilter/ipvs/ip_vs_ftp.c | 2 +-
net/netfilter/ipvs/ip_vs_sync.c | 2 +-
net/netfilter/nf_conntrack_proto_tcp.c | 2 +-
net/netfilter/nf_synproxy_core.c | 2 +-
net/netfilter/nft_byteorder.c | 2 +-
net/netfilter/nft_exthdr.c | 2 +-
net/phonet/af_phonet.c | 2 +-
net/sched/em_cmp.c | 2 +-
net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 2 +-
net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
net/tls/trace.h | 2 +-
net/wireless/radiotap.c | 2 +-
net/xfrm/xfrm_user.c | 2 +-
security/apparmor/policy_unpack.c | 2 +-
security/keys/trusted-keys/trusted_tpm2.c | 2 +-
sound/i2c/cs8427.c | 2 +-
sound/pci/hda/hda_eld.c | 2 +-
sound/pci/hda/tas2781_hda_i2c.c | 2 +-
sound/soc/codecs/adau1701.c | 2 +-
sound/soc/codecs/adau17x1.c | 2 +-
sound/soc/codecs/pcm6240.c | 2 +-
sound/soc/codecs/peb2466.c | 2 +-
sound/soc/codecs/sigmadsp-i2c.c | 2 +-
sound/soc/codecs/tas2781-fmwlib.c | 2 +-
sound/soc/codecs/tas2781-i2c.c | 2 +-
sound/soc/codecs/tas571x.c | 2 +-
sound/soc/codecs/tlv320aic31xx.c | 2 +-
sound/soc/codecs/wm5102.c | 2 +-
sound/soc/codecs/wm8958-dsp2.c | 2 +-
sound/soc/sof/iomem-utils.c | 2 +-
sound/soc/sof/sof-utils.c | 2 +-
tools/arch/x86/lib/insn.c | 2 +-
tools/include/{asm-generic => linux}/unaligned.h | 6 ++---
tools/perf/check-headers.sh | 2 +-
.../util/arm-spe-decoder/arm-spe-pkt-decoder.c | 2 +-
.../util/intel-pt-decoder/intel-pt-pkt-decoder.c | 2 +-
tools/testing/cxl/test/mem.c | 2 +-
.../bpf/progs/test_tcp_custom_syncookie.h | 2 +-
854 files changed, 876 insertions(+), 890 deletions(-)
delete mode 100644 arch/arc/include/asm/unaligned.h
create mode 100644 arch/arc/kernel/unaligned.h
delete mode 100644 arch/parisc/include/asm/unaligned.h
create mode 100644 arch/parisc/kernel/unaligned.h
rename include/{asm-generic => linux}/unaligned.h (96%)
rename tools/include/{asm-generic => linux}/unaligned.h (97%)The pull request you sent on Thu, 3 Oct 2024 00:36:14 +0100:
The pull request you sent on Thu, 3 Oct 2024 00:36:14 +0100:
Quoted 1 line
git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs.gittags/pull-work.unaligned
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/7ec462100ef9142344ddbf86f2c3008b97acddbe
Thank you!
Signature · 2 lines
Deet-doot-dot, I am a bot. https://korg.docs.kernel.org/prtracker.html