* [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).