linux-arch.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [RFC][PATCHES] asm/unaligned.h removal
@ 2024-10-01 19:51 Al Viro
  2024-10-01 19:51 ` [PATCH 1/3] parisc: get rid of private asm/unaligned.h Al Viro
                   ` (4 more replies)
  0 siblings, 5 replies; 14+ messages in thread
From: Al Viro @ 2024-10-01 19:51 UTC (permalink / raw)
  To: linux-arch; +Cc: Linus Torvalds, linux-parisc, Vineet Gupta

	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 in
git://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.

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [PATCH 1/3] parisc: get rid of private asm/unaligned.h
  2024-10-01 19:51 [RFC][PATCHES] asm/unaligned.h removal Al Viro
@ 2024-10-01 19:51 ` Al Viro
  2024-10-02  0:57   ` Helge Deller
  2024-10-02  8:10   ` Rolf Eike Beer
  2024-10-01 19:53 ` [PATCH 2/3] arc: " Al Viro
                   ` (3 subsequent siblings)
  4 siblings, 2 replies; 14+ messages in thread
From: Al Viro @ 2024-10-01 19:51 UTC (permalink / raw)
  To: linux-arch; +Cc: Linus Torvalds, linux-parisc, Vineet Gupta

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.

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
---
 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

diff --git a/arch/parisc/include/asm/unaligned.h b/arch/parisc/include/asm/unaligned.h
deleted file mode 100644
index c0621295100d..000000000000
--- a/arch/parisc/include/asm/unaligned.h
+++ /dev/null
@@ -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 */
diff --git a/arch/parisc/kernel/traps.c b/arch/parisc/kernel/traps.c
index 294b0e026c9a..a111d7362d56 100644
--- a/arch/parisc/kernel/traps.c
+++ b/arch/parisc/kernel/traps.c
@@ -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
diff --git a/arch/parisc/kernel/unaligned.c b/arch/parisc/kernel/unaligned.c
index 3e79e40e361d..99897107d800 100644
--- a/arch/parisc/kernel/unaligned.c
+++ b/arch/parisc/kernel/unaligned.c
@@ -15,6 +15,7 @@
 #include <asm/unaligned.h>
 #include <asm/hardirq.h>
 #include <asm/traps.h>
+#include "unaligned.h"
 
 /* #define DEBUG_UNALIGNED 1 */
 
diff --git a/arch/parisc/kernel/unaligned.h b/arch/parisc/kernel/unaligned.h
new file mode 100644
index 000000000000..c1aa4b12e284
--- /dev/null
+++ b/arch/parisc/kernel/unaligned.h
@@ -0,0 +1,3 @@
+struct pt_regs;
+void handle_unaligned(struct pt_regs *regs);
+int check_unaligned(struct pt_regs *regs);
-- 
2.39.5


^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [PATCH 2/3] arc: get rid of private asm/unaligned.h
  2024-10-01 19:51 [RFC][PATCHES] asm/unaligned.h removal Al Viro
  2024-10-01 19:51 ` [PATCH 1/3] parisc: get rid of private asm/unaligned.h Al Viro
@ 2024-10-01 19:53 ` Al Viro
  2024-10-02 21:03   ` Vineet Gupta
  2024-10-01 19:54 ` [PATCH 3/3] move asm/unaligned.h to linux/unaligned.h Al Viro
                   ` (2 subsequent siblings)
  4 siblings, 1 reply; 14+ messages in thread
From: Al Viro @ 2024-10-01 19:53 UTC (permalink / raw)
  To: linux-arch; +Cc: Linus Torvalds, linux-parisc, Vineet Gupta

Declarations 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.

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
---
 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

diff --git a/arch/arc/include/asm/mmu.h b/arch/arc/include/asm/mmu.h
index 9febf5bc3de6..4ae2db59d494 100644
--- a/arch/arc/include/asm/mmu.h
+++ b/arch/arc/include/asm/mmu.h
@@ -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
diff --git a/arch/arc/include/asm/unaligned.h b/arch/arc/include/asm/unaligned.h
deleted file mode 100644
index cf5a02382e0e..000000000000
--- a/arch/arc/include/asm/unaligned.h
+++ /dev/null
@@ -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 */
diff --git a/arch/arc/kernel/traps.c b/arch/arc/kernel/traps.c
index a19751e824fb..41af02081549 100644
--- a/arch/arc/kernel/traps.c
+++ b/arch/arc/kernel/traps.c
@@ -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)
 {
diff --git a/arch/arc/kernel/unaligned.c b/arch/arc/kernel/unaligned.c
index 99a9b92ed98d..d2f5ceaaed1b 100644
--- a/arch/arc/kernel/unaligned.c
+++ b/arch/arc/kernel/unaligned.c
@@ -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
diff --git a/arch/arc/kernel/unaligned.h b/arch/arc/kernel/unaligned.h
new file mode 100644
index 000000000000..5244453bb85f
--- /dev/null
+++ b/arch/arc/kernel/unaligned.h
@@ -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
+
-- 
2.39.5


^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [PATCH 3/3] move asm/unaligned.h to linux/unaligned.h
  2024-10-01 19:51 [RFC][PATCHES] asm/unaligned.h removal Al Viro
  2024-10-01 19:51 ` [PATCH 1/3] parisc: get rid of private asm/unaligned.h Al Viro
  2024-10-01 19:53 ` [PATCH 2/3] arc: " Al Viro
@ 2024-10-01 19:54 ` Al Viro
  2024-10-01 20:34 ` [RFC][PATCHES] asm/unaligned.h removal Al Viro
  2024-10-02 18:33 ` Linus Torvalds
  4 siblings, 0 replies; 14+ messages in thread
From: Al Viro @ 2024-10-01 19:54 UTC (permalink / raw)
  To: linux-arch; +Cc: Linus Torvalds, linux-parisc, Vineet Gupta

From 47c3aac621f2144c4cd5bf7213c6a8d4b2959aba Mon Sep 17 00:00:00 2001
From: Al Viro <viro@zeniv.linux.org.uk>
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]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [RFC][PATCHES] asm/unaligned.h removal
  2024-10-01 19:51 [RFC][PATCHES] asm/unaligned.h removal Al Viro
                   ` (2 preceding siblings ...)
  2024-10-01 19:54 ` [PATCH 3/3] move asm/unaligned.h to linux/unaligned.h Al Viro
@ 2024-10-01 20:34 ` Al Viro
  2024-10-02 18:33 ` Linus Torvalds
  4 siblings, 0 replies; 14+ messages in thread
From: Al Viro @ 2024-10-01 20:34 UTC (permalink / raw)
  To: linux-arch; +Cc: Linus Torvalds, linux-parisc, Vineet Gupta

On Tue, Oct 01, 2024 at 08:51:07PM +0100, Al Viro wrote:
> 	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.

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...

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH 1/3] parisc: get rid of private asm/unaligned.h
  2024-10-01 19:51 ` [PATCH 1/3] parisc: get rid of private asm/unaligned.h Al Viro
@ 2024-10-02  0:57   ` Helge Deller
  2024-10-02  3:23     ` Al Viro
  2024-10-02  8:10   ` Rolf Eike Beer
  1 sibling, 1 reply; 14+ messages in thread
From: Helge Deller @ 2024-10-02  0:57 UTC (permalink / raw)
  To: Al Viro, linux-arch; +Cc: Linus Torvalds, linux-parisc, Vineet Gupta

On 10/1/24 21:51, Al Viro wrote:
> 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.
>
> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>

Acked-by: Helge Deller <deller@gmx.de>

Al, I prefer if you could take it through your "for-next"
tree, as you offered in your header mail.

Thanks!
Helge

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH 1/3] parisc: get rid of private asm/unaligned.h
  2024-10-02  0:57   ` Helge Deller
@ 2024-10-02  3:23     ` Al Viro
  0 siblings, 0 replies; 14+ messages in thread
From: Al Viro @ 2024-10-02  3:23 UTC (permalink / raw)
  To: Helge Deller; +Cc: linux-arch, Linus Torvalds, linux-parisc, Vineet Gupta

On Wed, Oct 02, 2024 at 02:57:48AM +0200, Helge Deller wrote:
> On 10/1/24 21:51, Al Viro wrote:
> > 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.
> > 
> > Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
> 
> Acked-by: Helge Deller <deller@gmx.de>
> 
> 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...

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH 1/3] parisc: get rid of private asm/unaligned.h
  2024-10-01 19:51 ` [PATCH 1/3] parisc: get rid of private asm/unaligned.h Al Viro
  2024-10-02  0:57   ` Helge Deller
@ 2024-10-02  8:10   ` Rolf Eike Beer
  1 sibling, 0 replies; 14+ messages in thread
From: Rolf Eike Beer @ 2024-10-02  8:10 UTC (permalink / raw)
  To: Al Viro; +Cc: linux-arch, Linus Torvalds, linux-parisc, Vineet Gupta

Am 2024-10-01 21:51, schrieb Al Viro:
> 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.

> diff --git a/arch/parisc/kernel/unaligned.h 
> b/arch/parisc/kernel/unaligned.h
> new file mode 100644
> index 000000000000..c1aa4b12e284
> --- /dev/null
> +++ b/arch/parisc/kernel/unaligned.h
> @@ -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

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [RFC][PATCHES] asm/unaligned.h removal
  2024-10-01 19:51 [RFC][PATCHES] asm/unaligned.h removal Al Viro
                   ` (3 preceding siblings ...)
  2024-10-01 20:34 ` [RFC][PATCHES] asm/unaligned.h removal Al Viro
@ 2024-10-02 18:33 ` Linus Torvalds
  2024-10-02 22:17   ` Al Viro
  4 siblings, 1 reply; 14+ messages in thread
From: Linus Torvalds @ 2024-10-02 18:33 UTC (permalink / raw)
  To: Al Viro; +Cc: linux-arch, linux-parisc, Vineet Gupta

On Tue, 1 Oct 2024 at 12:51, Al Viro <viro@zeniv.linux.org.uk> wrote:
>
>         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

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH 2/3] arc: get rid of private asm/unaligned.h
  2024-10-01 19:53 ` [PATCH 2/3] arc: " Al Viro
@ 2024-10-02 21:03   ` Vineet Gupta
  2024-10-02 21:24     ` Al Viro
  0 siblings, 1 reply; 14+ messages in thread
From: Vineet Gupta @ 2024-10-02 21:03 UTC (permalink / raw)
  To: Al Viro, linux-arch; +Cc: Linus Torvalds, linux-parisc, Vineet Gupta

On 10/1/24 12:53, Al Viro wrote:
> Declarations 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.
>
> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>

Acked-by: Vineet Gupta <vgupta@kernel.org>

LGTM. And by your next tree is fine/preferred.

Thx,
-Vineet

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH 2/3] arc: get rid of private asm/unaligned.h
  2024-10-02 21:03   ` Vineet Gupta
@ 2024-10-02 21:24     ` Al Viro
  0 siblings, 0 replies; 14+ messages in thread
From: Al Viro @ 2024-10-02 21:24 UTC (permalink / raw)
  To: Vineet Gupta; +Cc: linux-arch, Linus Torvalds, linux-parisc

On Wed, Oct 02, 2024 at 02:03:30PM -0700, Vineet Gupta wrote:
> On 10/1/24 12:53, Al Viro wrote:
> > Declarations 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.
> >
> > Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
> 
> Acked-by: Vineet Gupta <vgupta@kernel.org>
> 
> 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...

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [RFC][PATCHES] asm/unaligned.h removal
  2024-10-02 18:33 ` Linus Torvalds
@ 2024-10-02 22:17   ` Al Viro
  2024-10-02 23:36     ` [git pull] " Al Viro
  0 siblings, 1 reply; 14+ messages in thread
From: Al Viro @ 2024-10-02 22:17 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-arch, linux-parisc, Vineet Gupta

On Wed, Oct 02, 2024 at 11:33:23AM -0700, Linus Torvalds wrote:
> On Tue, 1 Oct 2024 at 12:51, Al Viro <viro@zeniv.linux.org.uk> wrote:
> >
> >         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?

> 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".

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [git pull] asm/unaligned.h removal
  2024-10-02 22:17   ` Al Viro
@ 2024-10-02 23:36     ` Al Viro
  2024-10-03  0:04       ` pr-tracker-bot
  0 siblings, 1 reply; 14+ messages in thread
From: Al Viro @ 2024-10-02 23:36 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-arch, linux-parisc, Vineet Gupta

[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%)

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [git pull] asm/unaligned.h removal
  2024-10-02 23:36     ` [git pull] " Al Viro
@ 2024-10-03  0:04       ` pr-tracker-bot
  0 siblings, 0 replies; 14+ messages in thread
From: pr-tracker-bot @ 2024-10-03  0:04 UTC (permalink / raw)
  To: Al Viro; +Cc: Linus Torvalds, linux-arch, linux-parisc, Vineet Gupta

The pull request you sent on Thu, 3 Oct 2024 00:36:14 +0100:

> git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs.git tags/pull-work.unaligned

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/7ec462100ef9142344ddbf86f2c3008b97acddbe

Thank you!

-- 
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html

^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2024-10-03  0:04 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-10-01 19:51 [RFC][PATCHES] asm/unaligned.h removal Al Viro
2024-10-01 19:51 ` [PATCH 1/3] parisc: get rid of private asm/unaligned.h Al Viro
2024-10-02  0:57   ` Helge Deller
2024-10-02  3:23     ` Al Viro
2024-10-02  8:10   ` Rolf Eike Beer
2024-10-01 19:53 ` [PATCH 2/3] arc: " Al Viro
2024-10-02 21:03   ` Vineet Gupta
2024-10-02 21:24     ` Al Viro
2024-10-01 19:54 ` [PATCH 3/3] move asm/unaligned.h to linux/unaligned.h Al Viro
2024-10-01 20:34 ` [RFC][PATCHES] asm/unaligned.h removal Al Viro
2024-10-02 18:33 ` Linus Torvalds
2024-10-02 22:17   ` Al Viro
2024-10-02 23:36     ` [git pull] " Al Viro
2024-10-03  0:04       ` pr-tracker-bot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).