Archive-only list for patches
 help / color / mirror / Atom feed
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	patches@lists.linux.dev, Arnd Bergmann <arnd@arndb.de>,
	Heiko Carstens <hca@linux.ibm.com>,
	Sasha Levin <sashal@kernel.org>
Subject: [PATCH 6.18 0641/1518] s390: Remove compat support
Date: Sat, 12 Sep 2026 08:46:50 +0200	[thread overview]
Message-ID: <20260912065637.929815682@linuxfoundation.org> (raw)
In-Reply-To: <20260912065623.398859879@linuxfoundation.org>

6.18-stable review patch.  If anyone has any objections, please let me know.

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

From: Heiko Carstens <hca@linux.ibm.com>

[ Upstream commit 8e0b986c59c67e08ada646249f834655a9e6da16 ]

There shouldn't be any 31 bit code around anymore that matters.
Remove the compat layer support required to run 31 bit code.

Reason for removal is code simplification and reduced test effort.

Note that this comes without any deprecation warnings added to config
options, or kernel messages, since most likely those would be ignored
anyway.

If it turns out there is still a reason to keep the compat layer this
can be reverted at any time in the future.

Reviewed-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
Stable-dep-of: dc161efb6df8 ("s390/vdso: Pass --eh-frame-hdr to the linker")
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 arch/s390/Kconfig                           |  16 -
 arch/s390/Makefile                          |   3 -
 arch/s390/boot/ipl_data.c                   |   1 -
 arch/s390/configs/compat.config             |   3 -
 arch/s390/hypfs/hypfs_sprp.c                |   6 +-
 arch/s390/include/asm/compat.h              | 140 ------
 arch/s390/include/asm/elf.h                 |  46 +-
 arch/s390/include/asm/ftrace.h              |  19 +-
 arch/s390/include/asm/processor.h           |  12 +-
 arch/s390/include/asm/seccomp.h             |   5 -
 arch/s390/include/asm/syscall.h             |  19 +-
 arch/s390/include/asm/syscall_wrapper.h     |  91 ----
 arch/s390/include/asm/thread_info.h         |   2 -
 arch/s390/include/asm/unistd.h              |   5 -
 arch/s390/include/asm/vdso-symbols.h        |   8 -
 arch/s390/kernel/Makefile                   |   4 -
 arch/s390/kernel/audit.c                    |  16 -
 arch/s390/kernel/audit.h                    |  16 -
 arch/s390/kernel/compat_audit.c             |  48 --
 arch/s390/kernel/compat_linux.c             | 289 -----------
 arch/s390/kernel/compat_linux.h             | 101 ----
 arch/s390/kernel/compat_ptrace.h            |  64 ---
 arch/s390/kernel/compat_signal.c            | 420 ----------------
 arch/s390/kernel/entry.S                    |   9 -
 arch/s390/kernel/perf_cpum_cf.c             |   1 -
 arch/s390/kernel/perf_event.c               |   1 -
 arch/s390/kernel/perf_regs.c                |   3 -
 arch/s390/kernel/process.c                  |   9 +-
 arch/s390/kernel/ptrace.c                   | 524 --------------------
 arch/s390/kernel/setup.c                    |   1 -
 arch/s390/kernel/signal.c                   |  23 +-
 arch/s390/kernel/stacktrace.c               |   3 -
 arch/s390/kernel/uprobes.c                  |   6 +-
 arch/s390/kernel/vdso.c                     |  26 +-
 arch/s390/kernel/vdso32/.gitignore          |   2 -
 arch/s390/kernel/vdso32/Makefile            |  64 ---
 arch/s390/kernel/vdso32/gen_vdso_offsets.sh |  15 -
 arch/s390/kernel/vdso32/note.S              |  13 -
 arch/s390/kernel/vdso32/vdso32.lds.S        | 140 ------
 arch/s390/kernel/vdso32/vdso32_wrapper.S    |  15 -
 arch/s390/kernel/vdso32/vdso_user_wrapper.S |  22 -
 arch/s390/mm/fault.c                        |   1 -
 arch/s390/mm/mmap.c                         |   1 -
 arch/s390/pci/pci_clp.c                     |   4 +-
 drivers/s390/block/dasd.c                   |   1 -
 drivers/s390/block/dasd_eckd.c              |  11 -
 drivers/s390/block/dasd_ioctl.c             |   6 +-
 drivers/s390/char/con3270.c                 |  19 -
 drivers/s390/char/fs3270.c                  |   7 +-
 drivers/s390/char/sclp_ctl.c                |  12 +-
 drivers/s390/char/tape_char.c               |  26 -
 drivers/s390/char/vmcp.c                    |   7 +-
 drivers/s390/cio/chsc_sch.c                 |   7 +-
 drivers/s390/crypto/zcrypt_api.c            | 195 --------
 drivers/s390/crypto/zcrypt_card.c           |   1 -
 drivers/s390/crypto/zcrypt_queue.c          |   1 -
 drivers/s390/net/qeth_core_main.c           |   4 +-
 57 files changed, 30 insertions(+), 2484 deletions(-)
 delete mode 100644 arch/s390/configs/compat.config
 delete mode 100644 arch/s390/include/asm/compat.h
 delete mode 100644 arch/s390/kernel/audit.h
 delete mode 100644 arch/s390/kernel/compat_audit.c
 delete mode 100644 arch/s390/kernel/compat_linux.c
 delete mode 100644 arch/s390/kernel/compat_linux.h
 delete mode 100644 arch/s390/kernel/compat_ptrace.h
 delete mode 100644 arch/s390/kernel/compat_signal.c
 delete mode 100644 arch/s390/kernel/vdso32/.gitignore
 delete mode 100644 arch/s390/kernel/vdso32/Makefile
 delete mode 100755 arch/s390/kernel/vdso32/gen_vdso_offsets.sh
 delete mode 100644 arch/s390/kernel/vdso32/note.S
 delete mode 100644 arch/s390/kernel/vdso32/vdso32.lds.S
 delete mode 100644 arch/s390/kernel/vdso32/vdso32_wrapper.S
 delete mode 100644 arch/s390/kernel/vdso32/vdso_user_wrapper.S

diff --git a/arch/s390/Kconfig b/arch/s390/Kconfig
index f43a6570fd6f7..8a42762cc2b1b 100644
--- a/arch/s390/Kconfig
+++ b/arch/s390/Kconfig
@@ -504,22 +504,6 @@ config COMMAND_LINE_SIZE
 	  This allows you to specify the maximum length of the kernel command
 	  line.
 
-config COMPAT
-	def_bool n
-	prompt "Kernel support for 31 bit emulation"
-	select ARCH_WANT_OLD_COMPAT_IPC
-	select COMPAT_OLD_SIGACTION
-	select HAVE_UID16
-	depends on MULTIUSER
-	depends on !CC_IS_CLANG && !LD_IS_LLD
-	help
-	  Select this option if you want to enable your system kernel to
-	  handle system-calls from ELF binaries for 31 bit ESA.  This option
-	  (and some other stuff like libraries and such) is needed for
-	  executing 31 bit applications.
-
-	  If unsure say N.
-
 config SMP
 	def_bool y
 
diff --git a/arch/s390/Makefile b/arch/s390/Makefile
index b4769241332bb..f41b8c5c4e560 100644
--- a/arch/s390/Makefile
+++ b/arch/s390/Makefile
@@ -149,11 +149,8 @@ ifeq ($(KBUILD_EXTMOD),)
 prepare: vdso_prepare
 vdso_prepare: prepare0
 	$(Q)$(MAKE) $(build)=arch/s390/kernel/vdso64 include/generated/vdso64-offsets.h
-	$(if $(CONFIG_COMPAT),$(Q)$(MAKE) \
-		$(build)=arch/s390/kernel/vdso32 include/generated/vdso32-offsets.h)
 
 vdso-install-y			+= arch/s390/kernel/vdso64/vdso64.so.dbg
-vdso-install-$(CONFIG_COMPAT)	+= arch/s390/kernel/vdso32/vdso32.so.dbg
 
 endif
 
diff --git a/arch/s390/boot/ipl_data.c b/arch/s390/boot/ipl_data.c
index 7957cc6554e77..b0fd8a526b42b 100644
--- a/arch/s390/boot/ipl_data.c
+++ b/arch/s390/boot/ipl_data.c
@@ -1,6 +1,5 @@
 // SPDX-License-Identifier: GPL-2.0
 
-#include <linux/compat.h>
 #include <linux/ptrace.h>
 #include <asm/cio.h>
 #include <asm/asm-offsets.h>
diff --git a/arch/s390/configs/compat.config b/arch/s390/configs/compat.config
deleted file mode 100644
index 6fd051453ae82..0000000000000
--- a/arch/s390/configs/compat.config
+++ /dev/null
@@ -1,3 +0,0 @@
-# Help: Enable compat support
-CONFIG_COMPAT=y
-CONFIG_COMPAT_32BIT_TIME=y
diff --git a/arch/s390/hypfs/hypfs_sprp.c b/arch/s390/hypfs/hypfs_sprp.c
index a2952ed5518ba..a72576221cab9 100644
--- a/arch/s390/hypfs/hypfs_sprp.c
+++ b/arch/s390/hypfs/hypfs_sprp.c
@@ -7,7 +7,6 @@
  *    Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>
  */
 
-#include <linux/compat.h>
 #include <linux/errno.h>
 #include <linux/gfp.h>
 #include <linux/string.h>
@@ -116,10 +115,7 @@ static long hypfs_sprp_ioctl(struct file *file, unsigned int cmd,
 
 	if (!capable(CAP_SYS_ADMIN))
 		return -EACCES;
-	if (is_compat_task())
-		argp = compat_ptr(arg);
-	else
-		argp = (void __user *) arg;
+	argp = (void __user *)arg;
 	switch (cmd) {
 	case HYPFS_DIAG304:
 		return __hypfs_sprp_ioctl(argp);
diff --git a/arch/s390/include/asm/compat.h b/arch/s390/include/asm/compat.h
deleted file mode 100644
index 3cb9d813f022b..0000000000000
--- a/arch/s390/include/asm/compat.h
+++ /dev/null
@@ -1,140 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0 */
-#ifndef _ASM_S390X_COMPAT_H
-#define _ASM_S390X_COMPAT_H
-/*
- * Architecture specific compatibility types
- */
-#include <linux/types.h>
-#include <linux/sched.h>
-#include <linux/sched/task_stack.h>
-#include <linux/thread_info.h>
-#include <asm/ptrace.h>
-
-#define compat_mode_t	compat_mode_t
-typedef u16		compat_mode_t;
-
-#define __compat_uid_t	__compat_uid_t
-typedef u16		__compat_uid_t;
-typedef u16		__compat_gid_t;
-
-#define compat_dev_t	compat_dev_t
-typedef u16		compat_dev_t;
-
-#define compat_ipc_pid_t compat_ipc_pid_t
-typedef u16		 compat_ipc_pid_t;
-
-#define compat_statfs	compat_statfs
-
-#include <asm-generic/compat.h>
-
-#define __TYPE_IS_PTR(t) (!__builtin_types_compatible_p( \
-				typeof(0?(__force t)0:0ULL), u64))
-
-#define __SC_DELOUSE(t,v) ({ \
-	BUILD_BUG_ON(sizeof(t) > 4 && !__TYPE_IS_PTR(t)); \
-	(__force t)(__TYPE_IS_PTR(t) ? ((v) & 0x7fffffff) : (v)); \
-})
-
-#define PSW32_MASK_USER		0x0000FF00UL
-
-#define PSW32_USER_BITS (PSW32_MASK_DAT | PSW32_MASK_IO | PSW32_MASK_EXT | \
-			 PSW32_DEFAULT_KEY | PSW32_MASK_BASE | \
-			 PSW32_MASK_MCHECK | PSW32_MASK_PSTATE | \
-			 PSW32_ASC_PRIMARY)
-
-#define COMPAT_UTS_MACHINE	"s390\0\0\0\0"
-
-typedef u16		compat_nlink_t;
-
-typedef struct {
-	u32 mask;
-	u32 addr;
-} __aligned(8) psw_compat_t;
-
-typedef struct {
-	psw_compat_t psw;
-	u32 gprs[NUM_GPRS];
-	u32 acrs[NUM_ACRS];
-	u32 orig_gpr2;
-} s390_compat_regs;
-
-typedef struct {
-	u32 gprs_high[NUM_GPRS];
-} s390_compat_regs_high;
-
-struct compat_stat {
-	compat_dev_t	st_dev;
-	u16		__pad1;
-	compat_ino_t	st_ino;
-	compat_mode_t	st_mode;
-	compat_nlink_t	st_nlink;
-	__compat_uid_t	st_uid;
-	__compat_gid_t	st_gid;
-	compat_dev_t	st_rdev;
-	u16		__pad2;
-	u32		st_size;
-	u32		st_blksize;
-	u32		st_blocks;
-	u32		st_atime;
-	u32		st_atime_nsec;
-	u32		st_mtime;
-	u32		st_mtime_nsec;
-	u32		st_ctime;
-	u32		st_ctime_nsec;
-	u32		__unused4;
-	u32		__unused5;
-};
-
-struct compat_statfs {
-	u32		f_type;
-	u32		f_bsize;
-	u32		f_blocks;
-	u32		f_bfree;
-	u32		f_bavail;
-	u32		f_files;
-	u32		f_ffree;
-	compat_fsid_t	f_fsid;
-	u32		f_namelen;
-	u32		f_frsize;
-	u32		f_flags;
-	u32		f_spare[4];
-};
-
-struct compat_statfs64 {
-	u32		f_type;
-	u32		f_bsize;
-	u64		f_blocks;
-	u64		f_bfree;
-	u64		f_bavail;
-	u64		f_files;
-	u64		f_ffree;
-	compat_fsid_t	f_fsid;
-	u32		f_namelen;
-	u32		f_frsize;
-	u32		f_flags;
-	u32		f_spare[5];
-};
-
-/*
- * A pointer passed in from user mode. This should not
- * be used for syscall parameters, just declare them
- * as pointers because the syscall entry code will have
- * appropriately converted them already.
- */
-
-static inline void __user *compat_ptr(compat_uptr_t uptr)
-{
-	return (void __user *)(unsigned long)(uptr & 0x7fffffffUL);
-}
-#define compat_ptr(uptr) compat_ptr(uptr)
-
-#ifdef CONFIG_COMPAT
-
-static inline int is_compat_task(void)
-{
-	return test_thread_flag(TIF_31BIT);
-}
-
-#endif
-
-#endif /* _ASM_S390X_COMPAT_H */
diff --git a/arch/s390/include/asm/elf.h b/arch/s390/include/asm/elf.h
index a03df312081ef..2b6ab483b1cab 100644
--- a/arch/s390/include/asm/elf.h
+++ b/arch/s390/include/asm/elf.h
@@ -162,8 +162,6 @@ enum {
  * ELF register definitions..
  */
 
-#include <linux/compat.h>
-
 #include <asm/ptrace.h>
 #include <asm/syscall.h>
 #include <asm/user.h>
@@ -171,9 +169,6 @@ enum {
 typedef s390_fp_regs elf_fpregset_t;
 typedef s390_regs elf_gregset_t;
 
-typedef s390_fp_regs compat_elf_fpregset_t;
-typedef s390_compat_regs compat_elf_gregset_t;
-
 #include <linux/sched/mm.h>	/* for task_struct */
 #include <asm/mmu_context.h>
 
@@ -183,10 +178,6 @@ typedef s390_compat_regs compat_elf_gregset_t;
 #define elf_check_arch(x) \
 	(((x)->e_machine == EM_S390 || (x)->e_machine == EM_S390_OLD) \
          && (x)->e_ident[EI_CLASS] == ELF_CLASS) 
-#define compat_elf_check_arch(x) \
-	(((x)->e_machine == EM_S390 || (x)->e_machine == EM_S390_OLD) \
-	 && (x)->e_ident[EI_CLASS] == ELF_CLASS)
-#define compat_start_thread	start_thread31
 
 /* For SVR4/S390 the function pointer to be registered with `atexit` is
    passed in R14. */
@@ -203,9 +194,7 @@ typedef s390_compat_regs compat_elf_gregset_t;
    the loader.  We need to make sure that it is out of the way of the program
    that it will "exec", and that there is sufficient room for the brk. 64-bit
    tasks are aligned to 4GB. */
-#define ELF_ET_DYN_BASE (is_compat_task() ? \
-				(STACK_TOP / 3 * 2) : \
-				(STACK_TOP / 3 * 2) & ~((1UL << 32) - 1))
+#define ELF_ET_DYN_BASE ((STACK_TOP / 3 * 2) & ~((1UL << 32) - 1))
 
 /* This yields a mask that user programs can use to figure out what
    instruction set this CPU supports. */
@@ -224,43 +213,22 @@ extern unsigned long elf_hwcap;
 extern char elf_platform[];
 #define ELF_PLATFORM (elf_platform)
 
-#ifndef CONFIG_COMPAT
 #define SET_PERSONALITY(ex) \
 do {								\
 	set_personality(PER_LINUX |				\
 		(current->personality & (~PER_MASK)));		\
 	current->thread.sys_call_table = sys_call_table;	\
 } while (0)
-#else /* CONFIG_COMPAT */
-#define SET_PERSONALITY(ex)					\
-do {								\
-	if (personality(current->personality) != PER_LINUX32)	\
-		set_personality(PER_LINUX |			\
-			(current->personality & ~PER_MASK));	\
-	if ((ex).e_ident[EI_CLASS] == ELFCLASS32) {		\
-		set_thread_flag(TIF_31BIT);			\
-		current->thread.sys_call_table =		\
-			sys_call_table_emu;			\
-	} else {						\
-		clear_thread_flag(TIF_31BIT);			\
-		current->thread.sys_call_table =		\
-			sys_call_table;				\
-	}							\
-} while (0)
-#endif /* CONFIG_COMPAT */
 
 /*
  * Cache aliasing on the latest machines calls for a mapping granularity
- * of 512KB for the anonymous mapping base. For 64-bit processes use a
- * 512KB alignment and a randomization of up to 1GB. For 31-bit processes
- * the virtual address space is limited, use no alignment and limit the
- * randomization to 8MB.
- * For the additional randomization of the program break use 32MB for
- * 64-bit and 8MB for 31-bit.
+ * of 512KB for the anonymous mapping base. Use a 512KB alignment and a
+ * randomization of up to 1GB.
+ * For the additional randomization of the program break use 32MB.
  */
-#define BRK_RND_MASK	(is_compat_task() ? 0x7ffUL : 0x1fffUL)
-#define MMAP_RND_MASK	(is_compat_task() ? 0x7ffUL : 0x3ff80UL)
-#define MMAP_ALIGN_MASK	(is_compat_task() ? 0 : 0x7fUL)
+#define BRK_RND_MASK	(0x1fffUL)
+#define MMAP_RND_MASK	(0x3ff80UL)
+#define MMAP_ALIGN_MASK	(0x7fUL)
 #define STACK_RND_MASK	MMAP_RND_MASK
 
 /* update AT_VECTOR_SIZE_ARCH if the number of NEW_AUX_ENT entries changes */
diff --git a/arch/s390/include/asm/ftrace.h b/arch/s390/include/asm/ftrace.h
index bee2d16c29517..692c484ec1630 100644
--- a/arch/s390/include/asm/ftrace.h
+++ b/arch/s390/include/asm/ftrace.h
@@ -105,28 +105,11 @@ static inline void arch_ftrace_set_direct_caller(struct ftrace_regs *fregs, unsi
 }
 #endif /* CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS */
 
-/*
- * Even though the system call numbers are identical for s390/s390x a
- * different system call table is used for compat tasks. This may lead
- * to e.g. incorrect or missing trace event sysfs files.
- * Therefore simply do not trace compat system calls at all.
- * See kernel/trace/trace_syscalls.c.
- */
-#define ARCH_TRACE_IGNORE_COMPAT_SYSCALLS
-static inline bool arch_trace_is_compat_syscall(struct pt_regs *regs)
-{
-	return is_compat_task();
-}
-
 #define ARCH_HAS_SYSCALL_MATCH_SYM_NAME
 static inline bool arch_syscall_match_sym_name(const char *sym,
 					       const char *name)
 {
-	/*
-	 * Skip __s390_ and __s390x_ prefix - due to compat wrappers
-	 * and aliasing some symbols of 64 bit system call functions
-	 * may get the __s390_ prefix instead of the __s390x_ prefix.
-	 */
+	/* Skip the __s390x_ prefix. */
 	return !strcmp(sym + 7, name) || !strcmp(sym + 8, name);
 }
 
diff --git a/arch/s390/include/asm/processor.h b/arch/s390/include/asm/processor.h
index 70010bba27e79..89b2ca57da13f 100644
--- a/arch/s390/include/asm/processor.h
+++ b/arch/s390/include/asm/processor.h
@@ -119,18 +119,12 @@ extern void execve_tail(void);
 unsigned long vdso_text_size(void);
 unsigned long vdso_size(void);
 
-/*
- * User space process size: 2GB for 31 bit, 4TB or 8PT for 64 bit.
- */
-
-#define TASK_SIZE		(test_thread_flag(TIF_31BIT) ? \
-					_REGION3_SIZE : TASK_SIZE_MAX)
-#define TASK_UNMAPPED_BASE	(test_thread_flag(TIF_31BIT) ? \
-					(_REGION3_SIZE >> 1) : (_REGION2_SIZE >> 1))
+#define TASK_SIZE		(TASK_SIZE_MAX)
+#define TASK_UNMAPPED_BASE	(_REGION2_SIZE >> 1)
 #define TASK_SIZE_MAX		(-PAGE_SIZE)
 
 #define VDSO_BASE		(STACK_TOP + PAGE_SIZE)
-#define VDSO_LIMIT		(test_thread_flag(TIF_31BIT) ? _REGION3_SIZE : _REGION2_SIZE)
+#define VDSO_LIMIT		(_REGION2_SIZE)
 #define STACK_TOP		(VDSO_LIMIT - vdso_size() - PAGE_SIZE)
 #define STACK_TOP_MAX		(_REGION2_SIZE - vdso_size() - PAGE_SIZE)
 
diff --git a/arch/s390/include/asm/seccomp.h b/arch/s390/include/asm/seccomp.h
index 71d46f0ba97b5..f904b674fee07 100644
--- a/arch/s390/include/asm/seccomp.h
+++ b/arch/s390/include/asm/seccomp.h
@@ -19,10 +19,5 @@
 #define SECCOMP_ARCH_NATIVE		AUDIT_ARCH_S390X
 #define SECCOMP_ARCH_NATIVE_NR		NR_syscalls
 #define SECCOMP_ARCH_NATIVE_NAME	"s390x"
-#ifdef CONFIG_COMPAT
-# define SECCOMP_ARCH_COMPAT		AUDIT_ARCH_S390
-# define SECCOMP_ARCH_COMPAT_NR		NR_syscalls
-# define SECCOMP_ARCH_COMPAT_NAME	"s390"
-#endif
 
 #endif	/* _ASM_S390_SECCOMP_H */
diff --git a/arch/s390/include/asm/syscall.h b/arch/s390/include/asm/syscall.h
index 10ce5c4ccbd6d..4271e4169f45b 100644
--- a/arch/s390/include/asm/syscall.h
+++ b/arch/s390/include/asm/syscall.h
@@ -15,7 +15,6 @@
 #include <asm/ptrace.h>
 
 extern const sys_call_ptr_t sys_call_table[];
-extern const sys_call_ptr_t sys_call_table_emu[];
 
 static inline long syscall_get_nr(struct task_struct *task,
 				  struct pt_regs *regs)
@@ -46,15 +45,7 @@ static inline long syscall_get_error(struct task_struct *task,
 				     struct pt_regs *regs)
 {
 	unsigned long error = regs->gprs[2];
-#ifdef CONFIG_COMPAT
-	if (test_tsk_thread_flag(task, TIF_31BIT)) {
-		/*
-		 * Sign-extend the value so (int)-EFOO becomes (long)-EFOO
-		 * and will match correctly in comparisons.
-		 */
-		error = (long)(int)error;
-	}
-#endif
+
 	return IS_ERR_VALUE(error) ? error : 0;
 }
 
@@ -78,10 +69,6 @@ static inline void syscall_get_arguments(struct task_struct *task,
 {
 	unsigned long mask = -1UL;
 
-#ifdef CONFIG_COMPAT
-	if (test_tsk_thread_flag(task, TIF_31BIT))
-		mask = 0xffffffff;
-#endif
 	for (int i = 1; i < 6; i++)
 		args[i] = regs->gprs[2 + i] & mask;
 
@@ -99,10 +86,6 @@ static inline void syscall_set_arguments(struct task_struct *task,
 
 static inline int syscall_get_arch(struct task_struct *task)
 {
-#ifdef CONFIG_COMPAT
-	if (test_tsk_thread_flag(task, TIF_31BIT))
-		return AUDIT_ARCH_S390;
-#endif
 	return AUDIT_ARCH_S390X;
 }
 
diff --git a/arch/s390/include/asm/syscall_wrapper.h b/arch/s390/include/asm/syscall_wrapper.h
index bf1ff5e9242d4..9eb58d5348d85 100644
--- a/arch/s390/include/asm/syscall_wrapper.h
+++ b/arch/s390/include/asm/syscall_wrapper.h
@@ -13,95 +13,6 @@
 	      ,, regs->orig_gpr2,, regs->gprs[3],, regs->gprs[4]	\
 	      ,, regs->gprs[5],, regs->gprs[6],, regs->gprs[7])
 
-#ifdef CONFIG_COMPAT
-
-#define __SC_COMPAT_CAST(t, a)						\
-({									\
-	long __ReS = a;							\
-									\
-	BUILD_BUG_ON((sizeof(t) > 4) && !__TYPE_IS_L(t) &&		\
-		     !__TYPE_IS_UL(t) && !__TYPE_IS_PTR(t) &&		\
-		     !__TYPE_IS_LL(t));					\
-	if (__TYPE_IS_L(t))						\
-		__ReS = (s32)a;						\
-	if (__TYPE_IS_UL(t))						\
-		__ReS = (u32)a;						\
-	if (__TYPE_IS_PTR(t))						\
-		__ReS = a & 0x7fffffff;					\
-	if (__TYPE_IS_LL(t))						\
-		return -ENOSYS;						\
-	(t)__ReS;							\
-})
-
-/*
- * To keep the naming coherent, re-define SYSCALL_DEFINE0 to create an alias
- * named __s390x_sys_*()
- */
-#define COMPAT_SYSCALL_DEFINE0(sname)					\
-	long __s390_compat_sys_##sname(struct pt_regs *__unused);	\
-	ALLOW_ERROR_INJECTION(__s390_compat_sys_##sname, ERRNO);	\
-	long __s390_compat_sys_##sname(struct pt_regs *__unused)
-
-#define SYSCALL_DEFINE0(sname)						\
-	SYSCALL_METADATA(_##sname, 0);					\
-	long __s390_sys_##sname(struct pt_regs *__unused);		\
-	ALLOW_ERROR_INJECTION(__s390_sys_##sname, ERRNO);		\
-	long __s390x_sys_##sname(struct pt_regs *__unused);		\
-	ALLOW_ERROR_INJECTION(__s390x_sys_##sname, ERRNO);		\
-	static inline long __do_sys_##sname(void);			\
-	long __s390_sys_##sname(struct pt_regs *__unused)		\
-	{								\
-		return __do_sys_##sname();				\
-	}								\
-	long __s390x_sys_##sname(struct pt_regs *__unused)		\
-	{								\
-		return __do_sys_##sname();				\
-	}								\
-	static inline long __do_sys_##sname(void)
-
-#define COND_SYSCALL(name)						\
-	cond_syscall(__s390x_sys_##name);				\
-	cond_syscall(__s390_sys_##name)
-
-#define COMPAT_SYSCALL_DEFINEx(x, name, ...)						\
-	long __s390_compat_sys##name(struct pt_regs *regs);				\
-	ALLOW_ERROR_INJECTION(__s390_compat_sys##name, ERRNO);				\
-	static inline long __se_compat_sys##name(__MAP(x, __SC_LONG, __VA_ARGS__));	\
-	static inline long __do_compat_sys##name(__MAP(x, __SC_DECL, __VA_ARGS__));	\
-	long __s390_compat_sys##name(struct pt_regs *regs)				\
-	{										\
-		return __se_compat_sys##name(SC_S390_REGS_TO_ARGS(x, __VA_ARGS__));	\
-	}										\
-	static inline long __se_compat_sys##name(__MAP(x, __SC_LONG, __VA_ARGS__))	\
-	{										\
-		__MAP(x, __SC_TEST, __VA_ARGS__);					\
-		return __do_compat_sys##name(__MAP(x, __SC_DELOUSE, __VA_ARGS__));	\
-	}										\
-	static inline long __do_compat_sys##name(__MAP(x, __SC_DECL, __VA_ARGS__))
-
-/*
- * As some compat syscalls may not be implemented, we need to expand
- * COND_SYSCALL_COMPAT in kernel/sys_ni.c to cover this case as well.
- */
-#define COND_SYSCALL_COMPAT(name)					\
-	cond_syscall(__s390_compat_sys_##name)
-
-#define __S390_SYS_STUBx(x, name, ...)						\
-	long __s390_sys##name(struct pt_regs *regs);				\
-	ALLOW_ERROR_INJECTION(__s390_sys##name, ERRNO);				\
-	static inline long ___se_sys##name(__MAP(x, __SC_LONG, __VA_ARGS__));	\
-	long __s390_sys##name(struct pt_regs *regs)				\
-	{									\
-		return ___se_sys##name(SC_S390_REGS_TO_ARGS(x, __VA_ARGS__));	\
-	}									\
-	static inline long ___se_sys##name(__MAP(x, __SC_LONG, __VA_ARGS__))	\
-	{									\
-		__MAP(x, __SC_TEST, __VA_ARGS__);				\
-		return __do_sys##name(__MAP(x, __SC_COMPAT_CAST, __VA_ARGS__));	\
-	}
-
-#else /* CONFIG_COMPAT */
-
 #define SYSCALL_DEFINE0(sname)						\
 	SYSCALL_METADATA(_##sname, 0);					\
 	long __s390x_sys_##sname(struct pt_regs *__unused);		\
@@ -118,8 +29,6 @@
 
 #define __S390_SYS_STUBx(x, fullname, name, ...)
 
-#endif /* CONFIG_COMPAT */
-
 #define __SYSCALL_DEFINEx(x, name, ...)						\
 	long __s390x_sys##name(struct pt_regs *regs);				\
 	ALLOW_ERROR_INJECTION(__s390x_sys##name, ERRNO);			\
diff --git a/arch/s390/include/asm/thread_info.h b/arch/s390/include/asm/thread_info.h
index 7878e9bfbf072..6a548a8194006 100644
--- a/arch/s390/include/asm/thread_info.h
+++ b/arch/s390/include/asm/thread_info.h
@@ -69,7 +69,6 @@ void arch_setup_new_exec(void);
 #define TIF_GUARDED_STORAGE	17	/* load guarded storage control block */
 #define TIF_ISOLATE_BP_GUEST	18	/* Run KVM guests with isolated BP */
 #define TIF_PER_TRAP		19	/* Need to handle PER trap on exit to usermode */
-#define TIF_31BIT		20	/* 32bit process */
 #define TIF_SINGLE_STEP		21	/* This task is single stepped */
 #define TIF_BLOCK_STEP		22	/* This task is block stepped */
 #define TIF_UPROBE_SINGLESTEP	23	/* This task is uprobe single stepped */
@@ -78,7 +77,6 @@ void arch_setup_new_exec(void);
 #define _TIF_GUARDED_STORAGE	BIT(TIF_GUARDED_STORAGE)
 #define _TIF_ISOLATE_BP_GUEST	BIT(TIF_ISOLATE_BP_GUEST)
 #define _TIF_PER_TRAP		BIT(TIF_PER_TRAP)
-#define _TIF_31BIT		BIT(TIF_31BIT)
 #define _TIF_SINGLE_STEP	BIT(TIF_SINGLE_STEP)
 #define _TIF_BLOCK_STEP		BIT(TIF_BLOCK_STEP)
 #define _TIF_UPROBE_SINGLESTEP	BIT(TIF_UPROBE_SINGLESTEP)
diff --git a/arch/s390/include/asm/unistd.h b/arch/s390/include/asm/unistd.h
index 70fc671397dad..252d7ac7a6b2a 100644
--- a/arch/s390/include/asm/unistd.h
+++ b/arch/s390/include/asm/unistd.h
@@ -27,11 +27,6 @@
 #define __ARCH_WANT_SYS_OLDUMOUNT
 #define __ARCH_WANT_SYS_SIGPENDING
 #define __ARCH_WANT_SYS_SIGPROCMASK
-# ifdef CONFIG_COMPAT
-#   define __ARCH_WANT_COMPAT_STAT
-#   define __ARCH_WANT_SYS_TIME32
-#   define __ARCH_WANT_SYS_UTIME32
-# endif
 #define __ARCH_WANT_SYS_FORK
 #define __ARCH_WANT_SYS_VFORK
 #define __ARCH_WANT_SYS_CLONE
diff --git a/arch/s390/include/asm/vdso-symbols.h b/arch/s390/include/asm/vdso-symbols.h
index 0df17574d7889..205da2c565c26 100644
--- a/arch/s390/include/asm/vdso-symbols.h
+++ b/arch/s390/include/asm/vdso-symbols.h
@@ -3,15 +3,7 @@
 #define __S390_VDSO_SYMBOLS_H__
 
 #include <generated/vdso64-offsets.h>
-#ifdef CONFIG_COMPAT
-#include <generated/vdso32-offsets.h>
-#endif
 
 #define VDSO64_SYMBOL(tsk, name) ((tsk)->mm->context.vdso_base + (vdso64_offset_##name))
-#ifdef CONFIG_COMPAT
-#define VDSO32_SYMBOL(tsk, name) ((tsk)->mm->context.vdso_base + (vdso32_offset_##name))
-#else
-#define VDSO32_SYMBOL(tsk, name) (-1UL)
-#endif
 
 #endif /* __S390_VDSO_SYMBOLS_H__ */
diff --git a/arch/s390/kernel/Makefile b/arch/s390/kernel/Makefile
index eb06ff888314b..c949ed394e72f 100644
--- a/arch/s390/kernel/Makefile
+++ b/arch/s390/kernel/Makefile
@@ -56,9 +56,6 @@ obj-$(CONFIG_MODULES)		+= module.o
 obj-$(CONFIG_SCHED_TOPOLOGY)	+= topology.o hiperdispatch.o
 obj-$(CONFIG_NUMA)		+= numa.o
 obj-$(CONFIG_AUDIT)		+= audit.o
-compat-obj-$(CONFIG_AUDIT)	+= compat_audit.o
-obj-$(CONFIG_COMPAT)		+= compat_linux.o compat_signal.o
-obj-$(CONFIG_COMPAT)		+= $(compat-obj-y)
 obj-$(CONFIG_EARLY_PRINTK)	+= early_printk.o
 obj-$(CONFIG_KPROBES)		+= kprobes.o
 obj-$(CONFIG_KPROBES)		+= mcount.o
@@ -85,4 +82,3 @@ obj-$(CONFIG_TRACEPOINTS)	+= trace.o
 
 # vdso
 obj-y				+= vdso64/
-obj-$(CONFIG_COMPAT)		+= vdso32/
diff --git a/arch/s390/kernel/audit.c b/arch/s390/kernel/audit.c
index 02051a596b87c..7897d9411e130 100644
--- a/arch/s390/kernel/audit.c
+++ b/arch/s390/kernel/audit.c
@@ -3,7 +3,6 @@
 #include <linux/types.h>
 #include <linux/audit.h>
 #include <asm/unistd.h>
-#include "audit.h"
 
 static unsigned dir_class[] = {
 #include <asm-generic/audit_dir_write.h>
@@ -32,19 +31,11 @@ static unsigned signal_class[] = {
 
 int audit_classify_arch(int arch)
 {
-#ifdef CONFIG_COMPAT
-	if (arch == AUDIT_ARCH_S390)
-		return 1;
-#endif
 	return 0;
 }
 
 int audit_classify_syscall(int abi, unsigned syscall)
 {
-#ifdef CONFIG_COMPAT
-	if (abi == AUDIT_ARCH_S390)
-		return s390_classify_syscall(syscall);
-#endif
 	switch(syscall) {
 	case __NR_open:
 		return AUDITSC_OPEN;
@@ -63,13 +54,6 @@ int audit_classify_syscall(int abi, unsigned syscall)
 
 static int __init audit_classes_init(void)
 {
-#ifdef CONFIG_COMPAT
-	audit_register_class(AUDIT_CLASS_WRITE_32, s390_write_class);
-	audit_register_class(AUDIT_CLASS_READ_32, s390_read_class);
-	audit_register_class(AUDIT_CLASS_DIR_WRITE_32, s390_dir_class);
-	audit_register_class(AUDIT_CLASS_CHATTR_32, s390_chattr_class);
-	audit_register_class(AUDIT_CLASS_SIGNAL_32, s390_signal_class);
-#endif
 	audit_register_class(AUDIT_CLASS_WRITE, write_class);
 	audit_register_class(AUDIT_CLASS_READ, read_class);
 	audit_register_class(AUDIT_CLASS_DIR_WRITE, dir_class);
diff --git a/arch/s390/kernel/audit.h b/arch/s390/kernel/audit.h
deleted file mode 100644
index 4d4b596412ec2..0000000000000
--- a/arch/s390/kernel/audit.h
+++ /dev/null
@@ -1,16 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0 */
-#ifndef __ARCH_S390_KERNEL_AUDIT_H
-#define __ARCH_S390_KERNEL_AUDIT_H
-
-#include <linux/types.h>
-
-#ifdef CONFIG_COMPAT
-extern int s390_classify_syscall(unsigned);
-extern __u32 s390_dir_class[];
-extern __u32 s390_write_class[];
-extern __u32 s390_read_class[];
-extern __u32 s390_chattr_class[];
-extern __u32 s390_signal_class[];
-#endif /* CONFIG_COMPAT */
-
-#endif /* __ARCH_S390_KERNEL_AUDIT_H */
diff --git a/arch/s390/kernel/compat_audit.c b/arch/s390/kernel/compat_audit.c
deleted file mode 100644
index a7c46e8310f03..0000000000000
--- a/arch/s390/kernel/compat_audit.c
+++ /dev/null
@@ -1,48 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0
-#undef __s390x__
-#include <linux/audit_arch.h>
-#include <asm/unistd.h>
-#include "audit.h"
-
-unsigned s390_dir_class[] = {
-#include <asm-generic/audit_dir_write.h>
-~0U
-};
-
-unsigned s390_chattr_class[] = {
-#include <asm-generic/audit_change_attr.h>
-~0U
-};
-
-unsigned s390_write_class[] = {
-#include <asm-generic/audit_write.h>
-~0U
-};
-
-unsigned s390_read_class[] = {
-#include <asm-generic/audit_read.h>
-~0U
-};
-
-unsigned s390_signal_class[] = {
-#include <asm-generic/audit_signal.h>
-~0U
-};
-
-int s390_classify_syscall(unsigned syscall)
-{
-	switch(syscall) {
-	case __NR_open:
-		return AUDITSC_OPEN;
-	case __NR_openat:
-		return AUDITSC_OPENAT;
-	case __NR_socketcall:
-		return AUDITSC_SOCKETCALL;
-	case __NR_execve:
-		return AUDITSC_EXECVE;
-	case __NR_openat2:
-		return AUDITSC_OPENAT2;
-	default:
-		return AUDITSC_COMPAT;
-	}
-}
diff --git a/arch/s390/kernel/compat_linux.c b/arch/s390/kernel/compat_linux.c
deleted file mode 100644
index f9d418d1b6192..0000000000000
--- a/arch/s390/kernel/compat_linux.c
+++ /dev/null
@@ -1,289 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0
-/*
- *  S390 version
- *    Copyright IBM Corp. 2000
- *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com),
- *               Gerhard Tonn (ton@de.ibm.com)   
- *               Thomas Spatzier (tspat@de.ibm.com)
- *
- *  Conversion between 31bit and 64bit native syscalls.
- *
- * Heavily inspired by the 32-bit Sparc compat code which is 
- * Copyright (C) 1997,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
- * Copyright (C) 1997 David S. Miller (davem@caip.rutgers.edu)
- *
- */
-
-
-#include <linux/kernel.h>
-#include <linux/sched.h>
-#include <linux/fs.h> 
-#include <linux/mm.h> 
-#include <linux/file.h> 
-#include <linux/signal.h>
-#include <linux/resource.h>
-#include <linux/times.h>
-#include <linux/smp.h>
-#include <linux/sem.h>
-#include <linux/msg.h>
-#include <linux/shm.h>
-#include <linux/uio.h>
-#include <linux/quota.h>
-#include <linux/poll.h>
-#include <linux/personality.h>
-#include <linux/stat.h>
-#include <linux/filter.h>
-#include <linux/highmem.h>
-#include <linux/mman.h>
-#include <linux/ipv6.h>
-#include <linux/in.h>
-#include <linux/icmpv6.h>
-#include <linux/syscalls.h>
-#include <linux/sysctl.h>
-#include <linux/binfmts.h>
-#include <linux/capability.h>
-#include <linux/compat.h>
-#include <linux/vfs.h>
-#include <linux/ptrace.h>
-#include <linux/fadvise.h>
-#include <linux/ipc.h>
-#include <linux/slab.h>
-
-#include <asm/types.h>
-#include <linux/uaccess.h>
-
-#include <net/scm.h>
-#include <net/sock.h>
-
-#include "compat_linux.h"
-
-#ifdef CONFIG_SYSVIPC
-COMPAT_SYSCALL_DEFINE5(s390_ipc, uint, call, int, first, compat_ulong_t, second,
-		compat_ulong_t, third, compat_uptr_t, ptr)
-{
-	if (call >> 16)		/* hack for backward compatibility */
-		return -EINVAL;
-	return compat_ksys_ipc(call, first, second, third, ptr, third);
-}
-#endif
-
-COMPAT_SYSCALL_DEFINE3(s390_truncate64, const char __user *, path, u32, high, u32, low)
-{
-	return ksys_truncate(path, (unsigned long)high << 32 | low);
-}
-
-COMPAT_SYSCALL_DEFINE3(s390_ftruncate64, unsigned int, fd, u32, high, u32, low)
-{
-	return ksys_ftruncate(fd, (unsigned long)high << 32 | low);
-}
-
-COMPAT_SYSCALL_DEFINE5(s390_pread64, unsigned int, fd, char __user *, ubuf,
-		       compat_size_t, count, u32, high, u32, low)
-{
-	if ((compat_ssize_t) count < 0)
-		return -EINVAL;
-	return ksys_pread64(fd, ubuf, count, (unsigned long)high << 32 | low);
-}
-
-COMPAT_SYSCALL_DEFINE5(s390_pwrite64, unsigned int, fd, const char __user *, ubuf,
-		       compat_size_t, count, u32, high, u32, low)
-{
-	if ((compat_ssize_t) count < 0)
-		return -EINVAL;
-	return ksys_pwrite64(fd, ubuf, count, (unsigned long)high << 32 | low);
-}
-
-COMPAT_SYSCALL_DEFINE4(s390_readahead, int, fd, u32, high, u32, low, s32, count)
-{
-	return ksys_readahead(fd, (unsigned long)high << 32 | low, count);
-}
-
-struct stat64_emu31 {
-	unsigned long long  st_dev;
-	unsigned int    __pad1;
-#define STAT64_HAS_BROKEN_ST_INO        1
-	u32             __st_ino;
-	unsigned int    st_mode;
-	unsigned int    st_nlink;
-	u32             st_uid;
-	u32             st_gid;
-	unsigned long long  st_rdev;
-	unsigned int    __pad3;
-	long            st_size;
-	u32             st_blksize;
-	unsigned char   __pad4[4];
-	u32             __pad5;     /* future possible st_blocks high bits */
-	u32             st_blocks;  /* Number 512-byte blocks allocated. */
-	u32             st_atime;
-	u32             __pad6;
-	u32             st_mtime;
-	u32             __pad7;
-	u32             st_ctime;
-	u32             __pad8;     /* will be high 32 bits of ctime someday */
-	unsigned long   st_ino;
-};	
-
-static int cp_stat64(struct stat64_emu31 __user *ubuf, struct kstat *stat)
-{
-	struct stat64_emu31 tmp;
-
-	memset(&tmp, 0, sizeof(tmp));
-
-	tmp.st_dev = huge_encode_dev(stat->dev);
-	tmp.st_ino = stat->ino;
-	tmp.__st_ino = (u32)stat->ino;
-	tmp.st_mode = stat->mode;
-	tmp.st_nlink = (unsigned int)stat->nlink;
-	tmp.st_uid = from_kuid_munged(current_user_ns(), stat->uid);
-	tmp.st_gid = from_kgid_munged(current_user_ns(), stat->gid);
-	tmp.st_rdev = huge_encode_dev(stat->rdev);
-	tmp.st_size = stat->size;
-	tmp.st_blksize = (u32)stat->blksize;
-	tmp.st_blocks = (u32)stat->blocks;
-	tmp.st_atime = (u32)stat->atime.tv_sec;
-	tmp.st_mtime = (u32)stat->mtime.tv_sec;
-	tmp.st_ctime = (u32)stat->ctime.tv_sec;
-
-	return copy_to_user(ubuf,&tmp,sizeof(tmp)) ? -EFAULT : 0; 
-}
-
-COMPAT_SYSCALL_DEFINE2(s390_stat64, const char __user *, filename, struct stat64_emu31 __user *, statbuf)
-{
-	struct kstat stat;
-	int ret = vfs_stat(filename, &stat);
-	if (!ret)
-		ret = cp_stat64(statbuf, &stat);
-	return ret;
-}
-
-COMPAT_SYSCALL_DEFINE2(s390_lstat64, const char __user *, filename, struct stat64_emu31 __user *, statbuf)
-{
-	struct kstat stat;
-	int ret = vfs_lstat(filename, &stat);
-	if (!ret)
-		ret = cp_stat64(statbuf, &stat);
-	return ret;
-}
-
-COMPAT_SYSCALL_DEFINE2(s390_fstat64, unsigned int, fd, struct stat64_emu31 __user *, statbuf)
-{
-	struct kstat stat;
-	int ret = vfs_fstat(fd, &stat);
-	if (!ret)
-		ret = cp_stat64(statbuf, &stat);
-	return ret;
-}
-
-COMPAT_SYSCALL_DEFINE4(s390_fstatat64, unsigned int, dfd, const char __user *, filename,
-		       struct stat64_emu31 __user *, statbuf, int, flag)
-{
-	struct kstat stat;
-	int error;
-
-	error = vfs_fstatat(dfd, filename, &stat, flag);
-	if (error)
-		return error;
-	return cp_stat64(statbuf, &stat);
-}
-
-/*
- * Linux/i386 didn't use to be able to handle more than
- * 4 system call parameters, so these system calls used a memory
- * block for parameter passing..
- */
-
-struct mmap_arg_struct_emu31 {
-	compat_ulong_t addr;
-	compat_ulong_t len;
-	compat_ulong_t prot;
-	compat_ulong_t flags;
-	compat_ulong_t fd;
-	compat_ulong_t offset;
-};
-
-COMPAT_SYSCALL_DEFINE1(s390_old_mmap, struct mmap_arg_struct_emu31 __user *, arg)
-{
-	struct mmap_arg_struct_emu31 a;
-
-	if (copy_from_user(&a, arg, sizeof(a)))
-		return -EFAULT;
-	if (a.offset & ~PAGE_MASK)
-		return -EINVAL;
-	return ksys_mmap_pgoff(a.addr, a.len, a.prot, a.flags, a.fd,
-			       a.offset >> PAGE_SHIFT);
-}
-
-COMPAT_SYSCALL_DEFINE1(s390_mmap2, struct mmap_arg_struct_emu31 __user *, arg)
-{
-	struct mmap_arg_struct_emu31 a;
-
-	if (copy_from_user(&a, arg, sizeof(a)))
-		return -EFAULT;
-	return ksys_mmap_pgoff(a.addr, a.len, a.prot, a.flags, a.fd, a.offset);
-}
-
-COMPAT_SYSCALL_DEFINE3(s390_read, unsigned int, fd, char __user *, buf, compat_size_t, count)
-{
-	if ((compat_ssize_t) count < 0)
-		return -EINVAL; 
-
-	return ksys_read(fd, buf, count);
-}
-
-COMPAT_SYSCALL_DEFINE3(s390_write, unsigned int, fd, const char __user *, buf, compat_size_t, count)
-{
-	if ((compat_ssize_t) count < 0)
-		return -EINVAL; 
-
-	return ksys_write(fd, buf, count);
-}
-
-/*
- * 31 bit emulation wrapper functions for sys_fadvise64/fadvise64_64.
- * These need to rewrite the advise values for POSIX_FADV_{DONTNEED,NOREUSE}
- * because the 31 bit values differ from the 64 bit values.
- */
-
-COMPAT_SYSCALL_DEFINE5(s390_fadvise64, int, fd, u32, high, u32, low, compat_size_t, len, int, advise)
-{
-	if (advise == 4)
-		advise = POSIX_FADV_DONTNEED;
-	else if (advise == 5)
-		advise = POSIX_FADV_NOREUSE;
-	return ksys_fadvise64_64(fd, (unsigned long)high << 32 | low, len,
-				 advise);
-}
-
-struct fadvise64_64_args {
-	int fd;
-	long long offset;
-	long long len;
-	int advice;
-};
-
-COMPAT_SYSCALL_DEFINE1(s390_fadvise64_64, struct fadvise64_64_args __user *, args)
-{
-	struct fadvise64_64_args a;
-
-	if ( copy_from_user(&a, args, sizeof(a)) )
-		return -EFAULT;
-	if (a.advice == 4)
-		a.advice = POSIX_FADV_DONTNEED;
-	else if (a.advice == 5)
-		a.advice = POSIX_FADV_NOREUSE;
-	return ksys_fadvise64_64(a.fd, a.offset, a.len, a.advice);
-}
-
-COMPAT_SYSCALL_DEFINE6(s390_sync_file_range, int, fd, u32, offhigh, u32, offlow,
-		       u32, nhigh, u32, nlow, unsigned int, flags)
-{
-	return ksys_sync_file_range(fd, ((loff_t)offhigh << 32) + offlow,
-				   ((u64)nhigh << 32) + nlow, flags);
-}
-
-COMPAT_SYSCALL_DEFINE6(s390_fallocate, int, fd, int, mode, u32, offhigh, u32, offlow,
-		       u32, lenhigh, u32, lenlow)
-{
-	return ksys_fallocate(fd, mode, ((loff_t)offhigh << 32) + offlow,
-			      ((u64)lenhigh << 32) + lenlow);
-}
diff --git a/arch/s390/kernel/compat_linux.h b/arch/s390/kernel/compat_linux.h
deleted file mode 100644
index 133f22b5deebc..0000000000000
--- a/arch/s390/kernel/compat_linux.h
+++ /dev/null
@@ -1,101 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0 */
-#ifndef _ASM_S390X_S390_H
-#define _ASM_S390X_S390_H
-
-#include <linux/compat.h>
-#include <linux/socket.h>
-#include <linux/syscalls.h>
-#include <asm/ptrace.h>
-
-/*
- * Macro that masks the high order bit of a 32 bit pointer and
- * converts it to a 64 bit pointer.
- */
-#define A(__x)	((unsigned long)((__x) & 0x7FFFFFFFUL))
-#define AA(__x)	((unsigned long)(__x))
-
-/* Now 32bit compatibility types */
-struct ipc_kludge_32 {
-	__u32	msgp;	/* pointer */
-	__s32	msgtyp;
-};
-
-/* asm/sigcontext.h */
-typedef union {
-	__u64	d;
-	__u32	f;
-} freg_t32;
-
-typedef struct {
-	unsigned int	fpc;
-	unsigned int	pad;
-	freg_t32	fprs[__NUM_FPRS];
-} _s390_fp_regs32;
-
-typedef struct {
-	psw32_t		psw;
-	__u32		gprs[__NUM_GPRS];
-	__u32		acrs[__NUM_ACRS];
-} _s390_regs_common32;
-
-typedef struct {
-	_s390_regs_common32 regs;
-	_s390_fp_regs32	    fpregs;
-} _sigregs32;
-
-typedef struct {
-	__u32		gprs_high[__NUM_GPRS];
-	__u64		vxrs_low[__NUM_VXRS_LOW];
-	__vector128	vxrs_high[__NUM_VXRS_HIGH];
-	__u8		__reserved[128];
-} _sigregs_ext32;
-
-#define _SIGCONTEXT_NSIG32	64
-#define _SIGCONTEXT_NSIG_BPW32	32
-#define __SIGNAL_FRAMESIZE32	96
-#define _SIGMASK_COPY_SIZE32	(sizeof(u32) * 2)
-
-struct sigcontext32 {
-	__u32	oldmask[_COMPAT_NSIG_WORDS];
-	__u32	sregs;	/* pointer */
-};
-
-/* asm/signal.h */
-
-/* asm/ucontext.h */
-struct ucontext32 {
-	__u32			uc_flags;
-	__u32			uc_link;	/* pointer */
-	compat_stack_t		uc_stack;
-	_sigregs32		uc_mcontext;
-	compat_sigset_t		uc_sigmask;
-	/* Allow for uc_sigmask growth. Glibc uses a 1024-bit sigset_t. */
-	unsigned char		__unused[128 - sizeof(compat_sigset_t)];
-	_sigregs_ext32		uc_mcontext_ext;
-};
-
-struct stat64_emu31;
-struct mmap_arg_struct_emu31;
-struct fadvise64_64_args;
-
-long compat_sys_s390_truncate64(const char __user *path, u32 high, u32 low);
-long compat_sys_s390_ftruncate64(unsigned int fd, u32 high, u32 low);
-long compat_sys_s390_pread64(unsigned int fd, char __user *ubuf, compat_size_t count, u32 high, u32 low);
-long compat_sys_s390_pwrite64(unsigned int fd, const char __user *ubuf, compat_size_t count, u32 high, u32 low);
-long compat_sys_s390_readahead(int fd, u32 high, u32 low, s32 count);
-long compat_sys_s390_stat64(const char __user *filename, struct stat64_emu31 __user *statbuf);
-long compat_sys_s390_lstat64(const char __user *filename, struct stat64_emu31 __user *statbuf);
-long compat_sys_s390_fstat64(unsigned int fd, struct stat64_emu31 __user *statbuf);
-long compat_sys_s390_fstatat64(unsigned int dfd, const char __user *filename, struct stat64_emu31 __user *statbuf, int flag);
-long compat_sys_s390_old_mmap(struct mmap_arg_struct_emu31 __user *arg);
-long compat_sys_s390_mmap2(struct mmap_arg_struct_emu31 __user *arg);
-long compat_sys_s390_read(unsigned int fd, char __user *buf, compat_size_t count);
-long compat_sys_s390_write(unsigned int fd, const char __user *buf, compat_size_t count);
-long compat_sys_s390_fadvise64(int fd, u32 high, u32 low, compat_size_t len, int advise);
-long compat_sys_s390_fadvise64_64(struct fadvise64_64_args __user *args);
-long compat_sys_s390_sync_file_range(int fd, u32 offhigh, u32 offlow, u32 nhigh, u32 nlow, unsigned int flags);
-long compat_sys_s390_fallocate(int fd, int mode, u32 offhigh, u32 offlow, u32 lenhigh, u32 lenlow);
-long compat_sys_sigreturn(void);
-long compat_sys_rt_sigreturn(void);
-
-#endif /* _ASM_S390X_S390_H */
diff --git a/arch/s390/kernel/compat_ptrace.h b/arch/s390/kernel/compat_ptrace.h
deleted file mode 100644
index 3c400fc7e987b..0000000000000
--- a/arch/s390/kernel/compat_ptrace.h
+++ /dev/null
@@ -1,64 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0 */
-#ifndef _PTRACE32_H
-#define _PTRACE32_H
-
-#include <asm/ptrace.h>    /* needed for NUM_CR_WORDS */
-#include "compat_linux.h"  /* needed for psw_compat_t */
-
-struct compat_per_struct_kernel {
-	__u32 cr9;		/* PER control bits */
-	__u32 cr10;		/* PER starting address */
-	__u32 cr11;		/* PER ending address */
-	__u32 bits;		/* Obsolete software bits */
-	__u32 starting_addr;	/* User specified start address */
-	__u32 ending_addr;	/* User specified end address */
-	__u16 perc_atmid;	/* PER trap ATMID */
-	__u32 address;		/* PER trap instruction address */
-	__u8  access_id;	/* PER trap access identification */
-};
-
-struct compat_user_regs_struct
-{
-	psw_compat_t psw;
-	u32 gprs[NUM_GPRS];
-	u32 acrs[NUM_ACRS];
-	u32 orig_gpr2;
-	/* nb: there's a 4-byte hole here */
-	s390_fp_regs fp_regs;
-	/*
-	 * These per registers are in here so that gdb can modify them
-	 * itself as there is no "official" ptrace interface for hardware
-	 * watchpoints. This is the way intel does it.
-	 */
-	struct compat_per_struct_kernel per_info;
-	u32  ieee_instruction_pointer;	/* obsolete, always 0 */
-};
-
-struct compat_user {
-	/* We start with the registers, to mimic the way that "memory"
-	   is returned from the ptrace(3,...) function.  */
-	struct compat_user_regs_struct regs;
-	/* The rest of this junk is to help gdb figure out what goes where */
-	u32 u_tsize;		/* Text segment size (pages). */
-	u32 u_dsize;	        /* Data segment size (pages). */
-	u32 u_ssize;	        /* Stack segment size (pages). */
-	u32 start_code;         /* Starting virtual address of text. */
-	u32 start_stack;	/* Starting virtual address of stack area.
-				   This is actually the bottom of the stack,
-				   the top of the stack is always found in the
-				   esp register.  */
-	s32 signal;     	 /* Signal that caused the core dump. */
-	u32 u_ar0;               /* Used by gdb to help find the values for */
-	                         /* the registers. */
-	u32 magic;		 /* To uniquely identify a core file */
-	char u_comm[32];	 /* User command that was responsible */
-};
-
-typedef struct
-{
-	__u32   len;
-	__u32   kernel_addr;
-	__u32   process_addr;
-} compat_ptrace_area;
-
-#endif /* _PTRACE32_H */
diff --git a/arch/s390/kernel/compat_signal.c b/arch/s390/kernel/compat_signal.c
deleted file mode 100644
index 5a86b9d1da716..0000000000000
--- a/arch/s390/kernel/compat_signal.c
+++ /dev/null
@@ -1,420 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0
-/*
- *    Copyright IBM Corp. 2000, 2006
- *    Author(s): Denis Joseph Barrow (djbarrow@de.ibm.com,barrow_dj@yahoo.com)
- *               Gerhard Tonn (ton@de.ibm.com)                  
- *
- *  Copyright (C) 1991, 1992  Linus Torvalds
- *
- *  1997-11-28  Modified for POSIX.1b signals by Richard Henderson
- */
-
-#include <linux/compat.h>
-#include <linux/sched.h>
-#include <linux/sched/task_stack.h>
-#include <linux/mm.h>
-#include <linux/smp.h>
-#include <linux/kernel.h>
-#include <linux/signal.h>
-#include <linux/errno.h>
-#include <linux/wait.h>
-#include <linux/ptrace.h>
-#include <linux/unistd.h>
-#include <linux/stddef.h>
-#include <linux/tty.h>
-#include <linux/personality.h>
-#include <linux/binfmts.h>
-#include <asm/vdso-symbols.h>
-#include <asm/access-regs.h>
-#include <asm/ucontext.h>
-#include <linux/uaccess.h>
-#include <asm/lowcore.h>
-#include <asm/fpu.h>
-#include "compat_linux.h"
-#include "compat_ptrace.h"
-#include "entry.h"
-
-typedef struct 
-{
-	__u8 callee_used_stack[__SIGNAL_FRAMESIZE32];
-	struct sigcontext32 sc;
-	_sigregs32 sregs;
-	int signo;
-	_sigregs_ext32 sregs_ext;
-	__u16 svc_insn;		/* Offset of svc_insn is NOT fixed! */
-} sigframe32;
-
-typedef struct 
-{
-	__u8 callee_used_stack[__SIGNAL_FRAMESIZE32];
-	__u16 svc_insn;
-	compat_siginfo_t info;
-	struct ucontext32 uc;
-} rt_sigframe32;
-
-/* Store registers needed to create the signal frame */
-static void store_sigregs(void)
-{
-	save_access_regs(current->thread.acrs);
-	save_user_fpu_regs();
-}
-
-/* Load registers after signal return */
-static void load_sigregs(void)
-{
-	restore_access_regs(current->thread.acrs);
-}
-
-static int save_sigregs32(struct pt_regs *regs, _sigregs32 __user *sregs)
-{
-	_sigregs32 user_sregs;
-	int i;
-
-	user_sregs.regs.psw.mask = (__u32)(regs->psw.mask >> 32);
-	user_sregs.regs.psw.mask &= PSW32_MASK_USER | PSW32_MASK_RI;
-	user_sregs.regs.psw.mask |= PSW32_USER_BITS;
-	user_sregs.regs.psw.addr = (__u32) regs->psw.addr |
-		(__u32)(regs->psw.mask & PSW_MASK_BA);
-	for (i = 0; i < NUM_GPRS; i++)
-		user_sregs.regs.gprs[i] = (__u32) regs->gprs[i];
-	memcpy(&user_sregs.regs.acrs, current->thread.acrs,
-	       sizeof(user_sregs.regs.acrs));
-	fpregs_store((_s390_fp_regs *) &user_sregs.fpregs, &current->thread.ufpu);
-	if (__copy_to_user(sregs, &user_sregs, sizeof(_sigregs32)))
-		return -EFAULT;
-	return 0;
-}
-
-static int restore_sigregs32(struct pt_regs *regs,_sigregs32 __user *sregs)
-{
-	_sigregs32 user_sregs;
-	int i;
-
-	/* Always make any pending restarted system call return -EINTR */
-	current->restart_block.fn = do_no_restart_syscall;
-
-	if (__copy_from_user(&user_sregs, &sregs->regs, sizeof(user_sregs)))
-		return -EFAULT;
-
-	if (!is_ri_task(current) && (user_sregs.regs.psw.mask & PSW32_MASK_RI))
-		return -EINVAL;
-
-	/* Use regs->psw.mask instead of PSW_USER_BITS to preserve PER bit. */
-	regs->psw.mask = (regs->psw.mask & ~(PSW_MASK_USER | PSW_MASK_RI)) |
-		(__u64)(user_sregs.regs.psw.mask & PSW32_MASK_USER) << 32 |
-		(__u64)(user_sregs.regs.psw.mask & PSW32_MASK_RI) << 32 |
-		(__u64)(user_sregs.regs.psw.addr & PSW32_ADDR_AMODE);
-	/* Check for invalid user address space control. */
-	if ((regs->psw.mask & PSW_MASK_ASC) == PSW_ASC_HOME)
-		regs->psw.mask = PSW_ASC_PRIMARY |
-			(regs->psw.mask & ~PSW_MASK_ASC);
-	regs->psw.addr = (__u64)(user_sregs.regs.psw.addr & PSW32_ADDR_INSN);
-	for (i = 0; i < NUM_GPRS; i++)
-		regs->gprs[i] = (__u64) user_sregs.regs.gprs[i];
-	memcpy(&current->thread.acrs, &user_sregs.regs.acrs,
-	       sizeof(current->thread.acrs));
-	fpregs_load((_s390_fp_regs *)&user_sregs.fpregs, &current->thread.ufpu);
-
-	clear_pt_regs_flag(regs, PIF_SYSCALL); /* No longer in a system call */
-	return 0;
-}
-
-static int save_sigregs_ext32(struct pt_regs *regs,
-			      _sigregs_ext32 __user *sregs_ext)
-{
-	__u32 gprs_high[NUM_GPRS];
-	__u64 vxrs[__NUM_VXRS_LOW];
-	int i;
-
-	/* Save high gprs to signal stack */
-	for (i = 0; i < NUM_GPRS; i++)
-		gprs_high[i] = regs->gprs[i] >> 32;
-	if (__copy_to_user(&sregs_ext->gprs_high, &gprs_high,
-			   sizeof(sregs_ext->gprs_high)))
-		return -EFAULT;
-
-	/* Save vector registers to signal stack */
-	if (cpu_has_vx()) {
-		for (i = 0; i < __NUM_VXRS_LOW; i++)
-			vxrs[i] = current->thread.ufpu.vxrs[i].low;
-		if (__copy_to_user(&sregs_ext->vxrs_low, vxrs,
-				   sizeof(sregs_ext->vxrs_low)) ||
-		    __copy_to_user(&sregs_ext->vxrs_high,
-				   current->thread.ufpu.vxrs + __NUM_VXRS_LOW,
-				   sizeof(sregs_ext->vxrs_high)))
-			return -EFAULT;
-	}
-	return 0;
-}
-
-static int restore_sigregs_ext32(struct pt_regs *regs,
-				 _sigregs_ext32 __user *sregs_ext)
-{
-	__u32 gprs_high[NUM_GPRS];
-	__u64 vxrs[__NUM_VXRS_LOW];
-	int i;
-
-	/* Restore high gprs from signal stack */
-	if (__copy_from_user(&gprs_high, &sregs_ext->gprs_high,
-			     sizeof(sregs_ext->gprs_high)))
-		return -EFAULT;
-	for (i = 0; i < NUM_GPRS; i++)
-		*(__u32 *)&regs->gprs[i] = gprs_high[i];
-
-	/* Restore vector registers from signal stack */
-	if (cpu_has_vx()) {
-		if (__copy_from_user(vxrs, &sregs_ext->vxrs_low,
-				     sizeof(sregs_ext->vxrs_low)) ||
-		    __copy_from_user(current->thread.ufpu.vxrs + __NUM_VXRS_LOW,
-				     &sregs_ext->vxrs_high,
-				     sizeof(sregs_ext->vxrs_high)))
-			return -EFAULT;
-		for (i = 0; i < __NUM_VXRS_LOW; i++)
-			current->thread.ufpu.vxrs[i].low = vxrs[i];
-	}
-	return 0;
-}
-
-COMPAT_SYSCALL_DEFINE0(sigreturn)
-{
-	struct pt_regs *regs = task_pt_regs(current);
-	sigframe32 __user *frame = (sigframe32 __user *)regs->gprs[15];
-	sigset_t set;
-
-	if (get_compat_sigset(&set, (compat_sigset_t __user *)frame->sc.oldmask))
-		goto badframe;
-	set_current_blocked(&set);
-	save_user_fpu_regs();
-	if (restore_sigregs32(regs, &frame->sregs))
-		goto badframe;
-	if (restore_sigregs_ext32(regs, &frame->sregs_ext))
-		goto badframe;
-	load_sigregs();
-	return regs->gprs[2];
-badframe:
-	force_sig(SIGSEGV);
-	return 0;
-}
-
-COMPAT_SYSCALL_DEFINE0(rt_sigreturn)
-{
-	struct pt_regs *regs = task_pt_regs(current);
-	rt_sigframe32 __user *frame = (rt_sigframe32 __user *)regs->gprs[15];
-	sigset_t set;
-
-	if (get_compat_sigset(&set, &frame->uc.uc_sigmask))
-		goto badframe;
-	set_current_blocked(&set);
-	if (compat_restore_altstack(&frame->uc.uc_stack))
-		goto badframe;
-	save_user_fpu_regs();
-	if (restore_sigregs32(regs, &frame->uc.uc_mcontext))
-		goto badframe;
-	if (restore_sigregs_ext32(regs, &frame->uc.uc_mcontext_ext))
-		goto badframe;
-	load_sigregs();
-	return regs->gprs[2];
-badframe:
-	force_sig(SIGSEGV);
-	return 0;
-}	
-
-/*
- * Set up a signal frame.
- */
-
-
-/*
- * Determine which stack to use..
- */
-static inline void __user *
-get_sigframe(struct k_sigaction *ka, struct pt_regs * regs, size_t frame_size)
-{
-	unsigned long sp;
-
-	/* Default to using normal stack */
-	sp = (unsigned long) A(regs->gprs[15]);
-
-	/* Overflow on alternate signal stack gives SIGSEGV. */
-	if (on_sig_stack(sp) && !on_sig_stack((sp - frame_size) & -8UL))
-		return (void __user *) -1UL;
-
-	/* This is the X/Open sanctioned signal stack switching.  */
-	if (ka->sa.sa_flags & SA_ONSTACK) {
-		if (! sas_ss_flags(sp))
-			sp = current->sas_ss_sp + current->sas_ss_size;
-	}
-
-	return (void __user *)((sp - frame_size) & -8ul);
-}
-
-static int setup_frame32(struct ksignal *ksig, sigset_t *set,
-			 struct pt_regs *regs)
-{
-	int sig = ksig->sig;
-	sigframe32 __user *frame;
-	unsigned long restorer;
-	size_t frame_size;
-
-	/*
-	 * gprs_high are always present for 31-bit compat tasks.
-	 * The space for vector registers is only allocated if
-	 * the machine supports it
-	 */
-	frame_size = sizeof(*frame) - sizeof(frame->sregs_ext.__reserved);
-	if (!cpu_has_vx())
-		frame_size -= sizeof(frame->sregs_ext.vxrs_low) +
-			      sizeof(frame->sregs_ext.vxrs_high);
-	frame = get_sigframe(&ksig->ka, regs, frame_size);
-	if (frame == (void __user *) -1UL)
-		return -EFAULT;
-
-	/* Set up backchain. */
-	if (__put_user(regs->gprs[15], (unsigned int __user *) frame))
-		return -EFAULT;
-
-	/* Create struct sigcontext32 on the signal stack */
-	if (put_compat_sigset((compat_sigset_t __user *)frame->sc.oldmask,
-			      set, sizeof(compat_sigset_t)))
-		return -EFAULT;
-	if (__put_user(ptr_to_compat(&frame->sregs), &frame->sc.sregs))
-		return -EFAULT;
-
-	/* Store registers needed to create the signal frame */
-	store_sigregs();
-
-	/* Create _sigregs32 on the signal stack */
-	if (save_sigregs32(regs, &frame->sregs))
-		return -EFAULT;
-
-	/* Place signal number on stack to allow backtrace from handler.  */
-	if (__put_user(regs->gprs[2], (int __force __user *) &frame->signo))
-		return -EFAULT;
-
-	/* Create _sigregs_ext32 on the signal stack */
-	if (save_sigregs_ext32(regs, &frame->sregs_ext))
-		return -EFAULT;
-
-	/* Set up to return from userspace.  If provided, use a stub
-	   already in userspace.  */
-	if (ksig->ka.sa.sa_flags & SA_RESTORER) {
-		restorer = (unsigned long __force)
-			ksig->ka.sa.sa_restorer | PSW32_ADDR_AMODE;
-	} else {
-		restorer = VDSO32_SYMBOL(current, sigreturn);
-        }
-
-	/* Set up registers for signal handler */
-	regs->gprs[14] = restorer;
-	regs->gprs[15] = (__force __u64) frame;
-	/* Force 31 bit amode and default user address space control. */
-	regs->psw.mask = PSW_MASK_BA |
-		(PSW_USER_BITS & PSW_MASK_ASC) |
-		(regs->psw.mask & ~PSW_MASK_ASC);
-	regs->psw.addr = (__force __u64) ksig->ka.sa.sa_handler;
-
-	regs->gprs[2] = sig;
-	regs->gprs[3] = (__force __u64) &frame->sc;
-
-	/* We forgot to include these in the sigcontext.
-	   To avoid breaking binary compatibility, they are passed as args. */
-	if (sig == SIGSEGV || sig == SIGBUS || sig == SIGILL ||
-	    sig == SIGTRAP || sig == SIGFPE) {
-		/* set extra registers only for synchronous signals */
-		regs->gprs[4] = regs->int_code & 127;
-		regs->gprs[5] = regs->int_parm_long;
-		regs->gprs[6] = current->thread.last_break;
-	}
-
-	return 0;
-}
-
-static int setup_rt_frame32(struct ksignal *ksig, sigset_t *set,
-			    struct pt_regs *regs)
-{
-	rt_sigframe32 __user *frame;
-	unsigned long restorer;
-	size_t frame_size;
-	u32 uc_flags;
-
-	frame_size = sizeof(*frame) -
-		     sizeof(frame->uc.uc_mcontext_ext.__reserved);
-	/*
-	 * gprs_high are always present for 31-bit compat tasks.
-	 * The space for vector registers is only allocated if
-	 * the machine supports it
-	 */
-	uc_flags = UC_GPRS_HIGH;
-	if (cpu_has_vx()) {
-		uc_flags |= UC_VXRS;
-	} else {
-		frame_size -= sizeof(frame->uc.uc_mcontext_ext.vxrs_low) +
-			      sizeof(frame->uc.uc_mcontext_ext.vxrs_high);
-	}
-	frame = get_sigframe(&ksig->ka, regs, frame_size);
-	if (frame == (void __user *) -1UL)
-		return -EFAULT;
-
-	/* Set up backchain. */
-	if (__put_user(regs->gprs[15], (unsigned int __force __user *) frame))
-		return -EFAULT;
-
-	/* Set up to return from userspace.  If provided, use a stub
-	   already in userspace.  */
-	if (ksig->ka.sa.sa_flags & SA_RESTORER) {
-		restorer = (unsigned long __force)
-			ksig->ka.sa.sa_restorer | PSW32_ADDR_AMODE;
-	} else {
-		restorer = VDSO32_SYMBOL(current, rt_sigreturn);
-	}
-
-	/* Create siginfo on the signal stack */
-	if (copy_siginfo_to_user32(&frame->info, &ksig->info))
-		return -EFAULT;
-
-	/* Store registers needed to create the signal frame */
-	store_sigregs();
-
-	/* Create ucontext on the signal stack. */
-	if (__put_user(uc_flags, &frame->uc.uc_flags) ||
-	    __put_user(0, &frame->uc.uc_link) ||
-	    __compat_save_altstack(&frame->uc.uc_stack, regs->gprs[15]) ||
-	    save_sigregs32(regs, &frame->uc.uc_mcontext) ||
-	    put_compat_sigset(&frame->uc.uc_sigmask, set, sizeof(compat_sigset_t)) ||
-	    save_sigregs_ext32(regs, &frame->uc.uc_mcontext_ext))
-		return -EFAULT;
-
-	/* Set up registers for signal handler */
-	regs->gprs[14] = restorer;
-	regs->gprs[15] = (__force __u64) frame;
-	/* Force 31 bit amode and default user address space control. */
-	regs->psw.mask = PSW_MASK_BA |
-		(PSW_USER_BITS & PSW_MASK_ASC) |
-		(regs->psw.mask & ~PSW_MASK_ASC);
-	regs->psw.addr = (__u64 __force) ksig->ka.sa.sa_handler;
-
-	regs->gprs[2] = ksig->sig;
-	regs->gprs[3] = (__force __u64) &frame->info;
-	regs->gprs[4] = (__force __u64) &frame->uc;
-	regs->gprs[5] = current->thread.last_break;
-	return 0;
-}
-
-/*
- * OK, we're invoking a handler
- */	
-
-void handle_signal32(struct ksignal *ksig, sigset_t *oldset,
-		     struct pt_regs *regs)
-{
-	int ret;
-
-	/* Set up the stack frame */
-	if (ksig->ka.sa.sa_flags & SA_SIGINFO)
-		ret = setup_rt_frame32(ksig, oldset, regs);
-	else
-		ret = setup_frame32(ksig, oldset, regs);
-
-	signal_setup_done(ret, ksig, test_thread_flag(TIF_SINGLE_STEP));
-}
-
diff --git a/arch/s390/kernel/entry.S b/arch/s390/kernel/entry.S
index 68e770e3a7dce..55139e4786c23 100644
--- a/arch/s390/kernel/entry.S
+++ b/arch/s390/kernel/entry.S
@@ -617,12 +617,3 @@ SYM_DATA_START(sys_call_table)
 #include <asm/syscall_table.h>
 SYM_DATA_END(sys_call_table)
 #undef SYSCALL
-
-#ifdef CONFIG_COMPAT
-
-#define SYSCALL(esame,emu)	.quad __s390_ ## emu
-SYM_DATA_START(sys_call_table_emu)
-#include <asm/syscall_table.h>
-SYM_DATA_END(sys_call_table_emu)
-#undef SYSCALL
-#endif
diff --git a/arch/s390/kernel/perf_cpum_cf.c b/arch/s390/kernel/perf_cpum_cf.c
index d866562cae383..2c64e1dc18790 100644
--- a/arch/s390/kernel/perf_cpum_cf.c
+++ b/arch/s390/kernel/perf_cpum_cf.c
@@ -1761,7 +1761,6 @@ static const struct file_operations cfset_fops = {
 	.open = cfset_open,
 	.release = cfset_release,
 	.unlocked_ioctl	= cfset_ioctl,
-	.compat_ioctl = cfset_ioctl,
 };
 
 static struct miscdevice cfset_dev = {
diff --git a/arch/s390/kernel/perf_event.c b/arch/s390/kernel/perf_event.c
index 91b8716c883a5..2de1574d95b2d 100644
--- a/arch/s390/kernel/perf_event.c
+++ b/arch/s390/kernel/perf_event.c
@@ -15,7 +15,6 @@
 #include <linux/seq_file.h>
 #include <linux/spinlock.h>
 #include <linux/uaccess.h>
-#include <linux/compat.h>
 #include <linux/sysfs.h>
 #include <asm/stacktrace.h>
 #include <asm/irq.h>
diff --git a/arch/s390/kernel/perf_regs.c b/arch/s390/kernel/perf_regs.c
index a6b058ee4a36c..7b305f1456f82 100644
--- a/arch/s390/kernel/perf_regs.c
+++ b/arch/s390/kernel/perf_regs.c
@@ -44,9 +44,6 @@ int perf_reg_validate(u64 mask)
 
 u64 perf_reg_abi(struct task_struct *task)
 {
-	if (test_tsk_thread_flag(task, TIF_31BIT))
-		return PERF_SAMPLE_REGS_ABI_32;
-
 	return PERF_SAMPLE_REGS_ABI_64;
 }
 
diff --git a/arch/s390/kernel/process.c b/arch/s390/kernel/process.c
index f18d7716c4342..e4bd273e31f4e 100644
--- a/arch/s390/kernel/process.c
+++ b/arch/s390/kernel/process.c
@@ -24,7 +24,6 @@
 #include <linux/tick.h>
 #include <linux/personality.h>
 #include <linux/syscalls.h>
-#include <linux/compat.h>
 #include <linux/kprobes.h>
 #include <linux/random.h>
 #include <linux/init_task.h>
@@ -166,12 +165,8 @@ int copy_thread(struct task_struct *p, const struct kernel_clone_args *args)
 
 	/* Set a new TLS ?  */
 	if (clone_flags & CLONE_SETTLS) {
-		if (is_compat_task()) {
-			p->thread.acrs[0] = (unsigned int)tls;
-		} else {
-			p->thread.acrs[0] = (unsigned int)(tls >> 32);
-			p->thread.acrs[1] = (unsigned int)tls;
-		}
+		p->thread.acrs[0] = (unsigned int)(tls >> 32);
+		p->thread.acrs[1] = (unsigned int)tls;
 	}
 	/*
 	 * s390 stores the svc return address in arch_data when calling
diff --git a/arch/s390/kernel/ptrace.c b/arch/s390/kernel/ptrace.c
index 494216c4b4f3d..ceaa1726e3285 100644
--- a/arch/s390/kernel/ptrace.c
+++ b/arch/s390/kernel/ptrace.c
@@ -22,7 +22,6 @@
 #include <linux/elf.h>
 #include <linux/regset.h>
 #include <linux/seccomp.h>
-#include <linux/compat.h>
 #include <trace/syscall.h>
 #include <asm/guarded_storage.h>
 #include <asm/access-regs.h>
@@ -38,10 +37,6 @@
 
 #include "entry.h"
 
-#ifdef CONFIG_COMPAT
-#include "compat_ptrace.h"
-#endif
-
 void update_cr_regs(struct task_struct *task)
 {
 	struct pt_regs *regs = task_pt_regs(task);
@@ -507,308 +502,6 @@ long arch_ptrace(struct task_struct *child, long request,
 	}
 }
 
-#ifdef CONFIG_COMPAT
-/*
- * Now the fun part starts... a 31 bit program running in the
- * 31 bit emulation tracing another program. PTRACE_PEEKTEXT,
- * PTRACE_PEEKDATA, PTRACE_POKETEXT and PTRACE_POKEDATA are easy
- * to handle, the difference to the 64 bit versions of the requests
- * is that the access is done in multiples of 4 byte instead of
- * 8 bytes (sizeof(unsigned long) on 31/64 bit).
- * The ugly part are PTRACE_PEEKUSR, PTRACE_PEEKUSR_AREA,
- * PTRACE_POKEUSR and PTRACE_POKEUSR_AREA. If the traced program
- * is a 31 bit program too, the content of struct user can be
- * emulated. A 31 bit program peeking into the struct user of
- * a 64 bit program is a no-no.
- */
-
-/*
- * Same as peek_user_per but for a 31 bit program.
- */
-static inline __u32 __peek_user_per_compat(struct task_struct *child,
-					   addr_t addr)
-{
-	if (addr == offsetof(struct compat_per_struct_kernel, cr9))
-		/* Control bits of the active per set. */
-		return (__u32) test_thread_flag(TIF_SINGLE_STEP) ?
-			PER_EVENT_IFETCH : child->thread.per_user.control;
-	else if (addr == offsetof(struct compat_per_struct_kernel, cr10))
-		/* Start address of the active per set. */
-		return (__u32) test_thread_flag(TIF_SINGLE_STEP) ?
-			0 : child->thread.per_user.start;
-	else if (addr == offsetof(struct compat_per_struct_kernel, cr11))
-		/* End address of the active per set. */
-		return test_thread_flag(TIF_SINGLE_STEP) ?
-			PSW32_ADDR_INSN : child->thread.per_user.end;
-	else if (addr == offsetof(struct compat_per_struct_kernel, bits))
-		/* Single-step bit. */
-		return (__u32) test_thread_flag(TIF_SINGLE_STEP) ?
-			0x80000000 : 0;
-	else if (addr == offsetof(struct compat_per_struct_kernel, starting_addr))
-		/* Start address of the user specified per set. */
-		return (__u32) child->thread.per_user.start;
-	else if (addr == offsetof(struct compat_per_struct_kernel, ending_addr))
-		/* End address of the user specified per set. */
-		return (__u32) child->thread.per_user.end;
-	else if (addr == offsetof(struct compat_per_struct_kernel, perc_atmid))
-		/* PER code, ATMID and AI of the last PER trap */
-		return (__u32) child->thread.per_event.cause << 16;
-	else if (addr == offsetof(struct compat_per_struct_kernel, address))
-		/* Address of the last PER trap */
-		return (__u32) child->thread.per_event.address;
-	else if (addr == offsetof(struct compat_per_struct_kernel, access_id))
-		/* Access id of the last PER trap */
-		return (__u32) child->thread.per_event.paid << 24;
-	return 0;
-}
-
-/*
- * Same as peek_user but for a 31 bit program.
- */
-static u32 __peek_user_compat(struct task_struct *child, addr_t addr)
-{
-	addr_t offset;
-	__u32 tmp;
-
-	if (addr < offsetof(struct compat_user, regs.acrs)) {
-		struct pt_regs *regs = task_pt_regs(child);
-		/*
-		 * psw and gprs are stored on the stack
-		 */
-		if (addr == offsetof(struct compat_user, regs.psw.mask)) {
-			/* Fake a 31 bit psw mask. */
-			tmp = (__u32)(regs->psw.mask >> 32);
-			tmp &= PSW32_MASK_USER | PSW32_MASK_RI;
-			tmp |= PSW32_USER_BITS;
-		} else if (addr == offsetof(struct compat_user, regs.psw.addr)) {
-			/* Fake a 31 bit psw address. */
-			tmp = (__u32) regs->psw.addr |
-				(__u32)(regs->psw.mask & PSW_MASK_BA);
-		} else {
-			/* gpr 0-15 */
-			tmp = *(__u32 *)((addr_t) &regs->psw + addr*2 + 4);
-		}
-	} else if (addr < offsetof(struct compat_user, regs.orig_gpr2)) {
-		/*
-		 * access registers are stored in the thread structure
-		 */
-		offset = addr - offsetof(struct compat_user, regs.acrs);
-		tmp = *(__u32*)((addr_t) &child->thread.acrs + offset);
-
-	} else if (addr == offsetof(struct compat_user, regs.orig_gpr2)) {
-		/*
-		 * orig_gpr2 is stored on the kernel stack
-		 */
-		tmp = *(__u32*)((addr_t) &task_pt_regs(child)->orig_gpr2 + 4);
-
-	} else if (addr < offsetof(struct compat_user, regs.fp_regs)) {
-		/*
-		 * prevent reads of padding hole between
-		 * orig_gpr2 and fp_regs on s390.
-		 */
-		tmp = 0;
-
-	} else if (addr == offsetof(struct compat_user, regs.fp_regs.fpc)) {
-		/*
-		 * floating point control reg. is in the thread structure
-		 */
-		tmp = child->thread.ufpu.fpc;
-
-	} else if (addr < offsetof(struct compat_user, regs.fp_regs) + sizeof(s390_fp_regs)) {
-		/*
-		 * floating point regs. are in the child->thread.ufpu.vxrs array
-		 */
-		offset = addr - offsetof(struct compat_user, regs.fp_regs.fprs);
-		tmp = *(__u32 *)((addr_t)child->thread.ufpu.vxrs + 2 * offset);
-	} else if (addr < offsetof(struct compat_user, regs.per_info) + sizeof(struct compat_per_struct_kernel)) {
-		/*
-		 * Handle access to the per_info structure.
-		 */
-		addr -= offsetof(struct compat_user, regs.per_info);
-		tmp = __peek_user_per_compat(child, addr);
-
-	} else
-		tmp = 0;
-
-	return tmp;
-}
-
-static int peek_user_compat(struct task_struct *child,
-			    addr_t addr, addr_t data)
-{
-	__u32 tmp;
-
-	if (!is_compat_task() || (addr & 3) || addr > sizeof(struct user) - 3)
-		return -EIO;
-
-	tmp = __peek_user_compat(child, addr);
-	return put_user(tmp, (__u32 __user *) data);
-}
-
-/*
- * Same as poke_user_per but for a 31 bit program.
- */
-static inline void __poke_user_per_compat(struct task_struct *child,
-					  addr_t addr, __u32 data)
-{
-	if (addr == offsetof(struct compat_per_struct_kernel, cr9))
-		/* PER event mask of the user specified per set. */
-		child->thread.per_user.control =
-			data & (PER_EVENT_MASK | PER_CONTROL_MASK);
-	else if (addr == offsetof(struct compat_per_struct_kernel, starting_addr))
-		/* Starting address of the user specified per set. */
-		child->thread.per_user.start = data;
-	else if (addr == offsetof(struct compat_per_struct_kernel, ending_addr))
-		/* Ending address of the user specified per set. */
-		child->thread.per_user.end = data;
-}
-
-/*
- * Same as poke_user but for a 31 bit program.
- */
-static int __poke_user_compat(struct task_struct *child,
-			      addr_t addr, addr_t data)
-{
-	__u32 tmp = (__u32) data;
-	addr_t offset;
-
-	if (addr < offsetof(struct compat_user, regs.acrs)) {
-		struct pt_regs *regs = task_pt_regs(child);
-		/*
-		 * psw, gprs, acrs and orig_gpr2 are stored on the stack
-		 */
-		if (addr == offsetof(struct compat_user, regs.psw.mask)) {
-			__u32 mask = PSW32_MASK_USER;
-
-			mask |= is_ri_task(child) ? PSW32_MASK_RI : 0;
-			/* Build a 64 bit psw mask from 31 bit mask. */
-			if ((tmp ^ PSW32_USER_BITS) & ~mask)
-				/* Invalid psw mask. */
-				return -EINVAL;
-			if ((data & PSW32_MASK_ASC) == PSW32_ASC_HOME)
-				/* Invalid address-space-control bits */
-				return -EINVAL;
-			regs->psw.mask = (regs->psw.mask & ~PSW_MASK_USER) |
-				(regs->psw.mask & PSW_MASK_BA) |
-				(__u64)(tmp & mask) << 32;
-		} else if (addr == offsetof(struct compat_user, regs.psw.addr)) {
-			/* Build a 64 bit psw address from 31 bit address. */
-			regs->psw.addr = (__u64) tmp & PSW32_ADDR_INSN;
-			/* Transfer 31 bit amode bit to psw mask. */
-			regs->psw.mask = (regs->psw.mask & ~PSW_MASK_BA) |
-				(__u64)(tmp & PSW32_ADDR_AMODE);
-		} else {
-			if (test_pt_regs_flag(regs, PIF_SYSCALL) &&
-				addr == offsetof(struct compat_user, regs.gprs[2])) {
-				struct pt_regs *regs = task_pt_regs(child);
-
-				regs->int_code = 0x20000 | (data & 0xffff);
-			}
-			/* gpr 0-15 */
-			*(__u32*)((addr_t) &regs->psw + addr*2 + 4) = tmp;
-		}
-	} else if (addr < offsetof(struct compat_user, regs.orig_gpr2)) {
-		/*
-		 * access registers are stored in the thread structure
-		 */
-		offset = addr - offsetof(struct compat_user, regs.acrs);
-		*(__u32*)((addr_t) &child->thread.acrs + offset) = tmp;
-
-	} else if (addr == offsetof(struct compat_user, regs.orig_gpr2)) {
-		/*
-		 * orig_gpr2 is stored on the kernel stack
-		 */
-		*(__u32*)((addr_t) &task_pt_regs(child)->orig_gpr2 + 4) = tmp;
-
-	} else if (addr < offsetof(struct compat_user, regs.fp_regs)) {
-		/*
-		 * prevent writess of padding hole between
-		 * orig_gpr2 and fp_regs on s390.
-		 */
-		return 0;
-
-	} else if (addr == offsetof(struct compat_user, regs.fp_regs.fpc)) {
-		/*
-		 * floating point control reg. is in the thread structure
-		 */
-		child->thread.ufpu.fpc = data;
-
-	} else if (addr < offsetof(struct compat_user, regs.fp_regs) + sizeof(s390_fp_regs)) {
-		/*
-		 * floating point regs. are in the child->thread.ufpu.vxrs array
-		 */
-		offset = addr - offsetof(struct compat_user, regs.fp_regs.fprs);
-		*(__u32 *)((addr_t)child->thread.ufpu.vxrs + 2 * offset) = tmp;
-	} else if (addr < offsetof(struct compat_user, regs.per_info) + sizeof(struct compat_per_struct_kernel)) {
-		/*
-		 * Handle access to the per_info structure.
-		 */
-		addr -= offsetof(struct compat_user, regs.per_info);
-		__poke_user_per_compat(child, addr, data);
-	}
-
-	return 0;
-}
-
-static int poke_user_compat(struct task_struct *child,
-			    addr_t addr, addr_t data)
-{
-	if (!is_compat_task() || (addr & 3) ||
-	    addr > sizeof(struct compat_user) - 3)
-		return -EIO;
-
-	return __poke_user_compat(child, addr, data);
-}
-
-long compat_arch_ptrace(struct task_struct *child, compat_long_t request,
-			compat_ulong_t caddr, compat_ulong_t cdata)
-{
-	unsigned long addr = caddr;
-	unsigned long data = cdata;
-	compat_ptrace_area parea;
-	int copied, ret;
-
-	switch (request) {
-	case PTRACE_PEEKUSR:
-		/* read the word at location addr in the USER area. */
-		return peek_user_compat(child, addr, data);
-
-	case PTRACE_POKEUSR:
-		/* write the word at location addr in the USER area */
-		return poke_user_compat(child, addr, data);
-
-	case PTRACE_PEEKUSR_AREA:
-	case PTRACE_POKEUSR_AREA:
-		if (copy_from_user(&parea, (void __force __user *) addr,
-							sizeof(parea)))
-			return -EFAULT;
-		addr = parea.kernel_addr;
-		data = parea.process_addr;
-		copied = 0;
-		while (copied < parea.len) {
-			if (request == PTRACE_PEEKUSR_AREA)
-				ret = peek_user_compat(child, addr, data);
-			else {
-				__u32 utmp;
-				if (get_user(utmp,
-					     (__u32 __force __user *) data))
-					return -EFAULT;
-				ret = poke_user_compat(child, addr, utmp);
-			}
-			if (ret)
-				return ret;
-			addr += sizeof(unsigned int);
-			data += sizeof(unsigned int);
-			copied += sizeof(unsigned int);
-		}
-		return 0;
-	case PTRACE_GET_LAST_BREAK:
-		return put_user(child->thread.last_break, (unsigned int __user *)data);
-	}
-	return compat_ptrace_request(child, request, addr, data);
-}
-#endif
-
 /*
  * user_regset definitions.
  */
@@ -1297,225 +990,8 @@ static const struct user_regset_view user_s390_view = {
 	.n = ARRAY_SIZE(s390_regsets)
 };
 
-#ifdef CONFIG_COMPAT
-static int s390_compat_regs_get(struct task_struct *target,
-				const struct user_regset *regset,
-				struct membuf to)
-{
-	unsigned n;
-
-	if (target == current)
-		save_access_regs(target->thread.acrs);
-
-	for (n = 0; n < sizeof(s390_compat_regs); n += sizeof(compat_ulong_t))
-		membuf_store(&to, __peek_user_compat(target, n));
-	return 0;
-}
-
-static int s390_compat_regs_set(struct task_struct *target,
-				const struct user_regset *regset,
-				unsigned int pos, unsigned int count,
-				const void *kbuf, const void __user *ubuf)
-{
-	int rc = 0;
-
-	if (target == current)
-		save_access_regs(target->thread.acrs);
-
-	if (kbuf) {
-		const compat_ulong_t *k = kbuf;
-		while (count > 0 && !rc) {
-			rc = __poke_user_compat(target, pos, *k++);
-			count -= sizeof(*k);
-			pos += sizeof(*k);
-		}
-	} else {
-		const compat_ulong_t  __user *u = ubuf;
-		while (count > 0 && !rc) {
-			compat_ulong_t word;
-			rc = __get_user(word, u++);
-			if (rc)
-				break;
-			rc = __poke_user_compat(target, pos, word);
-			count -= sizeof(*u);
-			pos += sizeof(*u);
-		}
-	}
-
-	if (rc == 0 && target == current)
-		restore_access_regs(target->thread.acrs);
-
-	return rc;
-}
-
-static int s390_compat_regs_high_get(struct task_struct *target,
-				     const struct user_regset *regset,
-				     struct membuf to)
-{
-	compat_ulong_t *gprs_high;
-	int i;
-
-	gprs_high = (compat_ulong_t *)task_pt_regs(target)->gprs;
-	for (i = 0; i < NUM_GPRS; i++, gprs_high += 2)
-		membuf_store(&to, *gprs_high);
-	return 0;
-}
-
-static int s390_compat_regs_high_set(struct task_struct *target,
-				     const struct user_regset *regset,
-				     unsigned int pos, unsigned int count,
-				     const void *kbuf, const void __user *ubuf)
-{
-	compat_ulong_t *gprs_high;
-	int rc = 0;
-
-	gprs_high = (compat_ulong_t *)
-		&task_pt_regs(target)->gprs[pos / sizeof(compat_ulong_t)];
-	if (kbuf) {
-		const compat_ulong_t *k = kbuf;
-		while (count > 0) {
-			*gprs_high = *k++;
-			*gprs_high += 2;
-			count -= sizeof(*k);
-		}
-	} else {
-		const compat_ulong_t  __user *u = ubuf;
-		while (count > 0 && !rc) {
-			unsigned long word;
-			rc = __get_user(word, u++);
-			if (rc)
-				break;
-			*gprs_high = word;
-			*gprs_high += 2;
-			count -= sizeof(*u);
-		}
-	}
-
-	return rc;
-}
-
-static int s390_compat_last_break_get(struct task_struct *target,
-				      const struct user_regset *regset,
-				      struct membuf to)
-{
-	compat_ulong_t last_break = target->thread.last_break;
-
-	return membuf_store(&to, (unsigned long)last_break);
-}
-
-static int s390_compat_last_break_set(struct task_struct *target,
-				      const struct user_regset *regset,
-				      unsigned int pos, unsigned int count,
-				      const void *kbuf, const void __user *ubuf)
-{
-	return 0;
-}
-
-static const struct user_regset s390_compat_regsets[] = {
-	{
-		USER_REGSET_NOTE_TYPE(PRSTATUS),
-		.n = sizeof(s390_compat_regs) / sizeof(compat_long_t),
-		.size = sizeof(compat_long_t),
-		.align = sizeof(compat_long_t),
-		.regset_get = s390_compat_regs_get,
-		.set = s390_compat_regs_set,
-	},
-	{
-		USER_REGSET_NOTE_TYPE(PRFPREG),
-		.n = sizeof(s390_fp_regs) / sizeof(compat_long_t),
-		.size = sizeof(compat_long_t),
-		.align = sizeof(compat_long_t),
-		.regset_get = s390_fpregs_get,
-		.set = s390_fpregs_set,
-	},
-	{
-		USER_REGSET_NOTE_TYPE(S390_SYSTEM_CALL),
-		.n = 1,
-		.size = sizeof(compat_uint_t),
-		.align = sizeof(compat_uint_t),
-		.regset_get = s390_system_call_get,
-		.set = s390_system_call_set,
-	},
-	{
-		USER_REGSET_NOTE_TYPE(S390_LAST_BREAK),
-		.n = 1,
-		.size = sizeof(long),
-		.align = sizeof(long),
-		.regset_get = s390_compat_last_break_get,
-		.set = s390_compat_last_break_set,
-	},
-	{
-		USER_REGSET_NOTE_TYPE(S390_TDB),
-		.n = 1,
-		.size = 256,
-		.align = 1,
-		.regset_get = s390_tdb_get,
-		.set = s390_tdb_set,
-	},
-	{
-		USER_REGSET_NOTE_TYPE(S390_VXRS_LOW),
-		.n = __NUM_VXRS_LOW,
-		.size = sizeof(__u64),
-		.align = sizeof(__u64),
-		.regset_get = s390_vxrs_low_get,
-		.set = s390_vxrs_low_set,
-	},
-	{
-		USER_REGSET_NOTE_TYPE(S390_VXRS_HIGH),
-		.n = __NUM_VXRS_HIGH,
-		.size = sizeof(__vector128),
-		.align = sizeof(__vector128),
-		.regset_get = s390_vxrs_high_get,
-		.set = s390_vxrs_high_set,
-	},
-	{
-		USER_REGSET_NOTE_TYPE(S390_HIGH_GPRS),
-		.n = sizeof(s390_compat_regs_high) / sizeof(compat_long_t),
-		.size = sizeof(compat_long_t),
-		.align = sizeof(compat_long_t),
-		.regset_get = s390_compat_regs_high_get,
-		.set = s390_compat_regs_high_set,
-	},
-	{
-		USER_REGSET_NOTE_TYPE(S390_GS_CB),
-		.n = sizeof(struct gs_cb) / sizeof(__u64),
-		.size = sizeof(__u64),
-		.align = sizeof(__u64),
-		.regset_get = s390_gs_cb_get,
-		.set = s390_gs_cb_set,
-	},
-	{
-		USER_REGSET_NOTE_TYPE(S390_GS_BC),
-		.n = sizeof(struct gs_cb) / sizeof(__u64),
-		.size = sizeof(__u64),
-		.align = sizeof(__u64),
-		.regset_get = s390_gs_bc_get,
-		.set = s390_gs_bc_set,
-	},
-	{
-		USER_REGSET_NOTE_TYPE(S390_RI_CB),
-		.n = sizeof(struct runtime_instr_cb) / sizeof(__u64),
-		.size = sizeof(__u64),
-		.align = sizeof(__u64),
-		.regset_get = s390_runtime_instr_get,
-		.set = s390_runtime_instr_set,
-	},
-};
-
-static const struct user_regset_view user_s390_compat_view = {
-	.name = "s390",
-	.e_machine = EM_S390,
-	.regsets = s390_compat_regsets,
-	.n = ARRAY_SIZE(s390_compat_regsets)
-};
-#endif
-
 const struct user_regset_view *task_user_regset_view(struct task_struct *task)
 {
-#ifdef CONFIG_COMPAT
-	if (test_tsk_thread_flag(task, TIF_31BIT))
-		return &user_s390_compat_view;
-#endif
 	return &user_s390_view;
 }
 
diff --git a/arch/s390/kernel/setup.c b/arch/s390/kernel/setup.c
index 892fce2b75497..3c50246dc8c5d 100644
--- a/arch/s390/kernel/setup.c
+++ b/arch/s390/kernel/setup.c
@@ -47,7 +47,6 @@
 #include <linux/kexec.h>
 #include <linux/crash_dump.h>
 #include <linux/memory.h>
-#include <linux/compat.h>
 #include <linux/start_kernel.h>
 #include <linux/hugetlb.h>
 #include <linux/kmemleak.h>
diff --git a/arch/s390/kernel/signal.c b/arch/s390/kernel/signal.c
index e48013cd832c1..e7775d121fa14 100644
--- a/arch/s390/kernel/signal.c
+++ b/arch/s390/kernel/signal.c
@@ -27,7 +27,6 @@
 #include <linux/personality.h>
 #include <linux/binfmts.h>
 #include <linux/syscalls.h>
-#include <linux/compat.h>
 #include <asm/ucontext.h>
 #include <linux/uaccess.h>
 #include <asm/vdso-symbols.h>
@@ -290,12 +289,6 @@ static int setup_frame(int sig, struct k_sigaction *ka,
 	unsigned long restorer;
 	size_t frame_size;
 
-	/*
-	 * gprs_high are only present for a 31-bit task running on
-	 * a 64-bit kernel (see compat_signal.c) but the space for
-	 * gprs_high need to be allocated if vector registers are
-	 * included in the signal frame on a 31-bit system.
-	 */
 	frame_size = sizeof(*frame) - sizeof(frame->sregs_ext);
 	if (cpu_has_vx())
 		frame_size += sizeof(frame->sregs_ext);
@@ -367,12 +360,6 @@ static int setup_rt_frame(struct ksignal *ksig, sigset_t *set,
 	size_t frame_size;
 
 	frame_size = sizeof(struct rt_sigframe) - sizeof(_sigregs_ext);
-	/*
-	 * gprs_high are only present for a 31-bit task running on
-	 * a 64-bit kernel (see compat_signal.c) but the space for
-	 * gprs_high need to be allocated if vector registers are
-	 * included in the signal frame on a 31-bit system.
-	 */
 	uc_flags = 0;
 	if (cpu_has_vx()) {
 		frame_size += sizeof(_sigregs_ext);
@@ -490,10 +477,7 @@ void arch_do_signal_or_restart(struct pt_regs *regs)
 		clear_pt_regs_flag(regs, PIF_SYSCALL);
 
 		rseq_signal_deliver(&ksig, regs);
-		if (is_compat_task())
-			handle_signal32(&ksig, oldset, regs);
-		else
-			handle_signal(&ksig, oldset, regs);
+		handle_signal(&ksig, oldset, regs);
 		return;
 	}
 
@@ -506,10 +490,7 @@ void arch_do_signal_or_restart(struct pt_regs *regs)
 			/* Restart with sys_restart_syscall */
 			regs->gprs[2] = regs->orig_gpr2;
 			current->restart_block.arch_data = regs->psw.addr;
-			if (is_compat_task())
-				regs->psw.addr = VDSO32_SYMBOL(current, restart_syscall);
-			else
-				regs->psw.addr = VDSO64_SYMBOL(current, restart_syscall);
+			regs->psw.addr = VDSO64_SYMBOL(current, restart_syscall);
 			if (test_thread_flag(TIF_SINGLE_STEP))
 				clear_thread_flag(TIF_PER_TRAP);
 			break;
diff --git a/arch/s390/kernel/stacktrace.c b/arch/s390/kernel/stacktrace.c
index b153a395f46d2..3aae7f70e6ab1 100644
--- a/arch/s390/kernel/stacktrace.c
+++ b/arch/s390/kernel/stacktrace.c
@@ -8,7 +8,6 @@
 #include <linux/perf_event.h>
 #include <linux/stacktrace.h>
 #include <linux/uaccess.h>
-#include <linux/compat.h>
 #include <asm/asm-offsets.h>
 #include <asm/stacktrace.h>
 #include <asm/unwind.h>
@@ -107,8 +106,6 @@ void arch_stack_walk_user_common(stack_trace_consume_fn consume_entry, void *coo
 	unsigned long ip, sp;
 	bool first = true;
 
-	if (is_compat_task())
-		return;
 	if (!current->mm)
 		return;
 	ip = instruction_pointer(regs);
diff --git a/arch/s390/kernel/uprobes.c b/arch/s390/kernel/uprobes.c
index 5b0633ea8d93d..baa462fae6225 100644
--- a/arch/s390/kernel/uprobes.c
+++ b/arch/s390/kernel/uprobes.c
@@ -8,7 +8,6 @@
 
 #include <linux/uaccess.h>
 #include <linux/uprobes.h>
-#include <linux/compat.h>
 #include <linux/kdebug.h>
 #include <linux/sched/task_stack.h>
 
@@ -29,7 +28,7 @@ int arch_uprobe_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs)
 {
 	if (psw_bits(regs->psw).eaba == PSW_BITS_AMODE_24BIT)
 		return -EINVAL;
-	if (!is_compat_task() && psw_bits(regs->psw).eaba == PSW_BITS_AMODE_31BIT)
+	if (psw_bits(regs->psw).eaba == PSW_BITS_AMODE_31BIT)
 		return -EINVAL;
 	clear_thread_flag(TIF_PER_TRAP);
 	auprobe->saved_per = psw_bits(regs->psw).per;
@@ -373,8 +372,7 @@ static void handle_insn_ril(struct arch_uprobe *auprobe, struct pt_regs *regs)
 bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs)
 {
 	if ((psw_bits(regs->psw).eaba == PSW_BITS_AMODE_24BIT) ||
-	    ((psw_bits(regs->psw).eaba == PSW_BITS_AMODE_31BIT) &&
-	     !is_compat_task())) {
+	    (psw_bits(regs->psw).eaba == PSW_BITS_AMODE_31BIT)) {
 		regs->psw.addr = __rewind_psw(regs->psw, UPROBE_SWBP_INSN_SIZE);
 		do_report_trap(regs, SIGILL, ILL_ILLADR, NULL);
 		return true;
diff --git a/arch/s390/kernel/vdso.c b/arch/s390/kernel/vdso.c
index 430feb1a50136..83cc67cf21c83 100644
--- a/arch/s390/kernel/vdso.c
+++ b/arch/s390/kernel/vdso.c
@@ -7,7 +7,6 @@
  */
 
 #include <linux/binfmts.h>
-#include <linux/compat.h>
 #include <linux/elf.h>
 #include <linux/errno.h>
 #include <linux/init.h>
@@ -24,7 +23,6 @@
 #include <asm/vdso.h>
 
 extern char vdso64_start[], vdso64_end[];
-extern char vdso32_start[], vdso32_end[];
 
 static int vdso_mremap(const struct vm_special_mapping *sm,
 		       struct vm_area_struct *vma)
@@ -38,11 +36,6 @@ static struct vm_special_mapping vdso64_mapping = {
 	.mremap = vdso_mremap,
 };
 
-static struct vm_special_mapping vdso32_mapping = {
-	.name = "[vdso]",
-	.mremap = vdso_mremap,
-};
-
 int vdso_getcpu_init(void)
 {
 	set_tod_programmable_field(smp_processor_id());
@@ -62,13 +55,8 @@ static int map_vdso(unsigned long addr, unsigned long vdso_mapping_len)
 	if (mmap_write_lock_killable(mm))
 		return -EINTR;
 
-	if (is_compat_task()) {
-		vdso_text_len = vdso32_end - vdso32_start;
-		vdso_mapping = &vdso32_mapping;
-	} else {
-		vdso_text_len = vdso64_end - vdso64_start;
-		vdso_mapping = &vdso64_mapping;
-	}
+	vdso_text_len = vdso64_end - vdso64_start;
+	vdso_mapping = &vdso64_mapping;
 	vvar_start = get_unmapped_area(NULL, addr, vdso_mapping_len, 0, 0);
 	rc = vvar_start;
 	if (IS_ERR_VALUE(vvar_start))
@@ -122,13 +110,7 @@ static unsigned long vdso_addr(unsigned long start, unsigned long len)
 
 unsigned long vdso_text_size(void)
 {
-	unsigned long size;
-
-	if (is_compat_task())
-		size = vdso32_end - vdso32_start;
-	else
-		size = vdso64_end - vdso64_start;
-	return PAGE_ALIGN(size);
+	return PAGE_ALIGN(vdso64_end - vdso64_start);
 }
 
 unsigned long vdso_size(void)
@@ -180,8 +162,6 @@ static int __init vdso_init(void)
 {
 	vdso_apply_alternatives();
 	vdso64_mapping.pages = vdso_setup_pages(vdso64_start, vdso64_end);
-	if (IS_ENABLED(CONFIG_COMPAT))
-		vdso32_mapping.pages = vdso_setup_pages(vdso32_start, vdso32_end);
 	return 0;
 }
 arch_initcall(vdso_init);
diff --git a/arch/s390/kernel/vdso32/.gitignore b/arch/s390/kernel/vdso32/.gitignore
deleted file mode 100644
index 5167384843b92..0000000000000
--- a/arch/s390/kernel/vdso32/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-# SPDX-License-Identifier: GPL-2.0-only
-vdso32.lds
diff --git a/arch/s390/kernel/vdso32/Makefile b/arch/s390/kernel/vdso32/Makefile
deleted file mode 100644
index 1e4ddd1a683ff..0000000000000
--- a/arch/s390/kernel/vdso32/Makefile
+++ /dev/null
@@ -1,64 +0,0 @@
-# SPDX-License-Identifier: GPL-2.0
-# List of files in the vdso
-
-# Include the generic Makefile to check the built vdso.
-include $(srctree)/lib/vdso/Makefile.include
-obj-vdso32 = vdso_user_wrapper-32.o note-32.o
-
-# Build rules
-
-targets := $(obj-vdso32) vdso32.so vdso32.so.dbg
-obj-vdso32 := $(addprefix $(obj)/, $(obj-vdso32))
-
-KBUILD_AFLAGS += -DBUILD_VDSO
-KBUILD_CFLAGS += -DBUILD_VDSO -DDISABLE_BRANCH_PROFILING
-
-KBUILD_AFLAGS_32 := $(filter-out -m64,$(KBUILD_AFLAGS))
-KBUILD_AFLAGS_32 += -m31 -s
-
-KBUILD_CFLAGS_32 := $(filter-out -m64,$(KBUILD_CFLAGS))
-KBUILD_CFLAGS_32 := $(filter-out -mpacked-stack,$(KBUILD_CFLAGS))
-KBUILD_CFLAGS_32 := $(filter-out -mno-pic-data-is-text-relative,$(KBUILD_CFLAGS_32))
-KBUILD_CFLAGS_32 := $(filter-out -fno-asynchronous-unwind-tables,$(KBUILD_CFLAGS_32))
-KBUILD_CFLAGS_32 += -m31 -fPIC -shared -fno-common -fno-builtin -fasynchronous-unwind-tables
-
-LDFLAGS_vdso32.so.dbg += -shared -soname=linux-vdso32.so.1 \
-	--hash-style=both --build-id=sha1 -melf_s390 -T
-
-$(targets:%=$(obj)/%.dbg): KBUILD_CFLAGS = $(KBUILD_CFLAGS_32)
-$(targets:%=$(obj)/%.dbg): KBUILD_AFLAGS = $(KBUILD_AFLAGS_32)
-
-obj-y += vdso32_wrapper.o
-targets += vdso32.lds
-CPPFLAGS_vdso32.lds += -P -C -U$(ARCH)
-
-# Force dependency (incbin is bad)
-$(obj)/vdso32_wrapper.o : $(obj)/vdso32.so
-
-quiet_cmd_vdso_and_check = VDSO    $@
-      cmd_vdso_and_check = $(cmd_ld); $(cmd_vdso_check)
-
-$(obj)/vdso32.so.dbg: $(obj)/vdso32.lds $(obj-vdso32) FORCE
-	$(call if_changed,vdso_and_check)
-
-# strip rule for the .so file
-$(obj)/%.so: OBJCOPYFLAGS := -S
-$(obj)/%.so: $(obj)/%.so.dbg FORCE
-	$(call if_changed,objcopy)
-
-$(obj-vdso32): %-32.o: %.S FORCE
-	$(call if_changed_dep,vdso32as)
-
-# actual build commands
-quiet_cmd_vdso32as = VDSO32A $@
-      cmd_vdso32as = $(CC) $(a_flags) -c -o $@ $<
-quiet_cmd_vdso32cc = VDSO32C $@
-      cmd_vdso32cc = $(CC) $(c_flags) -c -o $@ $<
-
-# Generate VDSO offsets using helper script
-gen-vdsosym := $(src)/gen_vdso_offsets.sh
-quiet_cmd_vdsosym = VDSOSYM $@
-	cmd_vdsosym = $(NM) $< | $(gen-vdsosym) | LC_ALL=C sort > $@
-
-include/generated/vdso32-offsets.h: $(obj)/vdso32.so.dbg FORCE
-	$(call if_changed,vdsosym)
diff --git a/arch/s390/kernel/vdso32/gen_vdso_offsets.sh b/arch/s390/kernel/vdso32/gen_vdso_offsets.sh
deleted file mode 100755
index 9c4f951e227d6..0000000000000
--- a/arch/s390/kernel/vdso32/gen_vdso_offsets.sh
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-# SPDX-License-Identifier: GPL-2.0
-
-#
-# Match symbols in the DSO that look like VDSO_*; produce a header file
-# of constant offsets into the shared object.
-#
-# Doing this inside the Makefile will break the $(filter-out) function,
-# causing Kbuild to rebuild the vdso-offsets header file every time.
-#
-# Inspired by arm64 version.
-#
-
-LC_ALL=C
-sed -n 's/\([0-9a-f]*\) . __kernel_compat_\(.*\)/\#define vdso32_offset_\2\t0x\1/p'
diff --git a/arch/s390/kernel/vdso32/note.S b/arch/s390/kernel/vdso32/note.S
deleted file mode 100644
index db19d0680a0af..0000000000000
--- a/arch/s390/kernel/vdso32/note.S
+++ /dev/null
@@ -1,13 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0 */
-/*
- * This supplies .note.* sections to go into the PT_NOTE inside the vDSO text.
- * Here we can supply some information useful to userland.
- */
-
-#include <linux/uts.h>
-#include <linux/version.h>
-#include <linux/elfnote.h>
-
-ELFNOTE_START(Linux, 0, "a")
-	.long LINUX_VERSION_CODE
-ELFNOTE_END
diff --git a/arch/s390/kernel/vdso32/vdso32.lds.S b/arch/s390/kernel/vdso32/vdso32.lds.S
deleted file mode 100644
index 9630d58c20806..0000000000000
--- a/arch/s390/kernel/vdso32/vdso32.lds.S
+++ /dev/null
@@ -1,140 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0 */
-/*
- * This is the infamous ld script for the 64 bits vdso
- * library
- */
-
-#include <asm/page.h>
-#include <asm/vdso.h>
-#include <vdso/datapage.h>
-
-OUTPUT_FORMAT("elf32-s390", "elf32-s390", "elf32-s390")
-OUTPUT_ARCH(s390:31-bit)
-
-SECTIONS
-{
-	VDSO_VVAR_SYMS
-
-	. = SIZEOF_HEADERS;
-
-	.hash		: { *(.hash) }			:text
-	.gnu.hash	: { *(.gnu.hash) }
-	.dynsym		: { *(.dynsym) }
-	.dynstr		: { *(.dynstr) }
-	.gnu.version	: { *(.gnu.version) }
-	.gnu.version_d	: { *(.gnu.version_d) }
-	.gnu.version_r	: { *(.gnu.version_r) }
-
-	.note		: { *(.note.*) }		:text	:note
-
-	. = ALIGN(16);
-	.text		: {
-		*(.text .stub .text.* .gnu.linkonce.t.*)
-	} :text
-	PROVIDE(__etext = .);
-	PROVIDE(_etext = .);
-	PROVIDE(etext = .);
-
-	/*
-	 * Other stuff is appended to the text segment:
-	 */
-	.rodata		: { *(.rodata .rodata.* .gnu.linkonce.r.*) }
-	.rodata1	: { *(.rodata1) }
-
-	.dynamic	: { *(.dynamic) }		:text	:dynamic
-
-	.eh_frame_hdr	: { *(.eh_frame_hdr) }		:text	:eh_frame_hdr
-	.eh_frame	: { KEEP (*(.eh_frame)) }	:text
-	.gcc_except_table : { *(.gcc_except_table .gcc_except_table.*) }
-
-	.rela.dyn ALIGN(8) : { *(.rela.dyn) }
-	.got ALIGN(8)	: { *(.got .toc) }
-	.got.plt ALIGN(8) : { *(.got.plt) }
-
-	_end = .;
-	PROVIDE(end = .);
-
-	/*
-	 * Stabs debugging sections are here too.
-	 */
-	.stab	       0 : { *(.stab) }
-	.stabstr       0 : { *(.stabstr) }
-	.stab.excl     0 : { *(.stab.excl) }
-	.stab.exclstr  0 : { *(.stab.exclstr) }
-	.stab.index    0 : { *(.stab.index) }
-	.stab.indexstr 0 : { *(.stab.indexstr) }
-	.comment       0 : { *(.comment) }
-
-	/*
-	 * DWARF debug sections.
-	 * Symbols in the DWARF debugging sections are relative to the
-	 * beginning of the section so we begin them at 0.
-	 */
-	/* DWARF 1 */
-	.debug		0 : { *(.debug) }
-	.line		0 : { *(.line) }
-	/* GNU DWARF 1 extensions */
-	.debug_srcinfo	0 : { *(.debug_srcinfo) }
-	.debug_sfnames	0 : { *(.debug_sfnames) }
-	/* DWARF 1.1 and DWARF 2 */
-	.debug_aranges	0 : { *(.debug_aranges) }
-	.debug_pubnames 0 : { *(.debug_pubnames) }
-	/* DWARF 2 */
-	.debug_info	0 : { *(.debug_info .gnu.linkonce.wi.*) }
-	.debug_abbrev	0 : { *(.debug_abbrev) }
-	.debug_line	0 : { *(.debug_line) }
-	.debug_frame	0 : { *(.debug_frame) }
-	.debug_str	0 : { *(.debug_str) }
-	.debug_loc	0 : { *(.debug_loc) }
-	.debug_macinfo	0 : { *(.debug_macinfo) }
-	/* SGI/MIPS DWARF 2 extensions */
-	.debug_weaknames 0 : { *(.debug_weaknames) }
-	.debug_funcnames 0 : { *(.debug_funcnames) }
-	.debug_typenames 0 : { *(.debug_typenames) }
-	.debug_varnames  0 : { *(.debug_varnames) }
-	/* DWARF 3 */
-	.debug_pubtypes 0 : { *(.debug_pubtypes) }
-	.debug_ranges	0 : { *(.debug_ranges) }
-	.gnu.attributes 0 : { KEEP (*(.gnu.attributes)) }
-
-	/DISCARD/	: {
-		*(.note.GNU-stack)
-		*(.branch_lt)
-		*(.data .data.* .gnu.linkonce.d.* .sdata*)
-		*(.bss .sbss .dynbss .dynsbss)
-	}
-}
-
-/*
- * Very old versions of ld do not recognize this name token; use the constant.
- */
-#define PT_GNU_EH_FRAME	0x6474e550
-
-/*
- * We must supply the ELF program headers explicitly to get just one
- * PT_LOAD segment, and set the flags explicitly to make segments read-only.
- */
-PHDRS
-{
-	text		PT_LOAD FILEHDR PHDRS FLAGS(5);	/* PF_R|PF_X */
-	dynamic		PT_DYNAMIC FLAGS(4);		/* PF_R */
-	note		PT_NOTE FLAGS(4);		/* PF_R */
-	eh_frame_hdr	PT_GNU_EH_FRAME;
-}
-
-/*
- * This controls what symbols we export from the DSO.
- */
-VERSION
-{
-	VDSO_VERSION_STRING {
-	global:
-		/*
-		 * Has to be there for the kernel to find
-		 */
-		__kernel_compat_restart_syscall;
-		__kernel_compat_rt_sigreturn;
-		__kernel_compat_sigreturn;
-	local: *;
-	};
-}
diff --git a/arch/s390/kernel/vdso32/vdso32_wrapper.S b/arch/s390/kernel/vdso32/vdso32_wrapper.S
deleted file mode 100644
index de2fb930471af..0000000000000
--- a/arch/s390/kernel/vdso32/vdso32_wrapper.S
+++ /dev/null
@@ -1,15 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0 */
-#include <linux/init.h>
-#include <linux/linkage.h>
-#include <asm/page.h>
-
-	__PAGE_ALIGNED_DATA
-
-	.globl vdso32_start, vdso32_end
-	.balign PAGE_SIZE
-vdso32_start:
-	.incbin "arch/s390/kernel/vdso32/vdso32.so"
-	.balign PAGE_SIZE
-vdso32_end:
-
-	.previous
diff --git a/arch/s390/kernel/vdso32/vdso_user_wrapper.S b/arch/s390/kernel/vdso32/vdso_user_wrapper.S
deleted file mode 100644
index 2e645003fdafc..0000000000000
--- a/arch/s390/kernel/vdso32/vdso_user_wrapper.S
+++ /dev/null
@@ -1,22 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0 */
-
-#include <linux/linkage.h>
-#include <asm/unistd.h>
-#include <asm/dwarf.h>
-
-.macro vdso_syscall func,syscall
-	.globl __kernel_compat_\func
-	.type  __kernel_compat_\func,@function
-	__ALIGN
-__kernel_compat_\func:
-	CFI_STARTPROC
-	svc	\syscall
-	/* Make sure we notice when a syscall returns, which shouldn't happen */
-	.word	0
-	CFI_ENDPROC
-	.size	__kernel_compat_\func,.-__kernel_compat_\func
-.endm
-
-vdso_syscall restart_syscall,__NR_restart_syscall
-vdso_syscall sigreturn,__NR_sigreturn
-vdso_syscall rt_sigreturn,__NR_rt_sigreturn
diff --git a/arch/s390/mm/fault.c b/arch/s390/mm/fault.c
index 069f72703a915..96799582919f4 100644
--- a/arch/s390/mm/fault.c
+++ b/arch/s390/mm/fault.c
@@ -23,7 +23,6 @@
 #include <linux/ptrace.h>
 #include <linux/mman.h>
 #include <linux/mm.h>
-#include <linux/compat.h>
 #include <linux/smp.h>
 #include <linux/kdebug.h>
 #include <linux/init.h>
diff --git a/arch/s390/mm/mmap.c b/arch/s390/mm/mmap.c
index 53c5ba2c963e1..ef7bfc87758c8 100644
--- a/arch/s390/mm/mmap.c
+++ b/arch/s390/mm/mmap.c
@@ -15,7 +15,6 @@
 #include <linux/sched/signal.h>
 #include <linux/sched/mm.h>
 #include <linux/random.h>
-#include <linux/compat.h>
 #include <linux/security.h>
 #include <linux/hugetlb.h>
 #include <asm/elf.h>
diff --git a/arch/s390/pci/pci_clp.c b/arch/s390/pci/pci_clp.c
index 241f7251c8730..02b73d4b6c7e8 100644
--- a/arch/s390/pci/pci_clp.c
+++ b/arch/s390/pci/pci_clp.c
@@ -9,7 +9,6 @@
 #define KMSG_COMPONENT "zpci"
 #define pr_fmt(fmt) KMSG_COMPONENT ": " fmt
 
-#include <linux/compat.h>
 #include <linux/kernel.h>
 #include <linux/miscdevice.h>
 #include <linux/slab.h>
@@ -651,7 +650,7 @@ static long clp_misc_ioctl(struct file *filp, unsigned int cmd,
 	if (cmd != CLP_SYNC)
 		return -EINVAL;
 
-	argp = is_compat_task() ? compat_ptr(arg) : (void __user *) arg;
+	argp = (void __user *)arg;
 	if (copy_from_user(&req, argp, sizeof(req)))
 		return -EFAULT;
 	if (req.r != 0)
@@ -669,7 +668,6 @@ static const struct file_operations clp_misc_fops = {
 	.open = nonseekable_open,
 	.release = clp_misc_release,
 	.unlocked_ioctl = clp_misc_ioctl,
-	.compat_ioctl = clp_misc_ioctl,
 };
 
 static struct miscdevice clp_misc_device = {
diff --git a/drivers/s390/block/dasd.c b/drivers/s390/block/dasd.c
index e7845c8ccc9ff..b2ac84c96c850 100644
--- a/drivers/s390/block/dasd.c
+++ b/drivers/s390/block/dasd.c
@@ -3352,7 +3352,6 @@ dasd_device_operations = {
 	.open		= dasd_open,
 	.release	= dasd_release,
 	.ioctl		= dasd_ioctl,
-	.compat_ioctl	= dasd_ioctl,
 	.getgeo		= dasd_getgeo,
 	.set_read_only	= dasd_set_read_only,
 };
diff --git a/drivers/s390/block/dasd_eckd.c b/drivers/s390/block/dasd_eckd.c
index 8947fbd2797ab..566f09b1a61fa 100644
--- a/drivers/s390/block/dasd_eckd.c
+++ b/drivers/s390/block/dasd_eckd.c
@@ -16,7 +16,6 @@
 #include <linux/hdreg.h>	/* HDIO_GETGEO			    */
 #include <linux/bio.h>
 #include <linux/module.h>
-#include <linux/compat.h>
 #include <linux/init.h>
 #include <linux/seq_file.h>
 #include <linux/uaccess.h>
@@ -5422,16 +5421,6 @@ static int dasd_symm_io(struct dasd_device *device, void __user *argp)
 	rc = -EFAULT;
 	if (copy_from_user(&usrparm, argp, sizeof(usrparm)))
 		goto out;
-	if (is_compat_task()) {
-		/* Make sure pointers are sane even on 31 bit. */
-		rc = -EINVAL;
-		if ((usrparm.psf_data >> 32) != 0)
-			goto out;
-		if ((usrparm.rssd_result >> 32) != 0)
-			goto out;
-		usrparm.psf_data &= 0x7fffffffULL;
-		usrparm.rssd_result &= 0x7fffffffULL;
-	}
 	/* at least 2 bytes are accessed and should be allocated */
 	if (usrparm.psf_data_len < 2) {
 		DBF_DEV_EVENT(DBF_WARNING, device,
diff --git a/drivers/s390/block/dasd_ioctl.c b/drivers/s390/block/dasd_ioctl.c
index a9edc0468a314..b1d962ef7abcc 100644
--- a/drivers/s390/block/dasd_ioctl.c
+++ b/drivers/s390/block/dasd_ioctl.c
@@ -11,7 +11,6 @@
  */
 
 #include <linux/interrupt.h>
-#include <linux/compat.h>
 #include <linux/export.h>
 #include <linux/major.h>
 #include <linux/fs.h>
@@ -616,10 +615,7 @@ int dasd_ioctl(struct block_device *bdev, blk_mode_t mode,
 	void __user *argp;
 	int rc;
 
-	if (is_compat_task())
-		argp = compat_ptr(arg);
-	else
-		argp = (void __user *)arg;
+	argp = (void __user *)arg;
 
 	if ((_IOC_DIR(cmd) != _IOC_NONE) && !arg)
 		return -EINVAL;
diff --git a/drivers/s390/char/con3270.c b/drivers/s390/char/con3270.c
index a367f95c7c536..bf3333231ab86 100644
--- a/drivers/s390/char/con3270.c
+++ b/drivers/s390/char/con3270.c
@@ -21,7 +21,6 @@
 #include <linux/reboot.h>
 #include <linux/slab.h>
 #include <linux/memblock.h>
-#include <linux/compat.h>
 
 #include <asm/machine.h>
 #include <asm/ccwdev.h>
@@ -1947,21 +1946,6 @@ static int tty3270_ioctl(struct tty_struct *tty, unsigned int cmd,
 	return kbd_ioctl(tp->kbd, cmd, arg);
 }
 
-#ifdef CONFIG_COMPAT
-static long tty3270_compat_ioctl(struct tty_struct *tty,
-				 unsigned int cmd, unsigned long arg)
-{
-	struct tty3270 *tp;
-
-	tp = tty->driver_data;
-	if (!tp)
-		return -ENODEV;
-	if (tty_io_error(tty))
-		return -EIO;
-	return kbd_ioctl(tp->kbd, cmd, (unsigned long)compat_ptr(arg));
-}
-#endif
-
 static const struct tty_operations tty3270_ops = {
 	.install = tty3270_install,
 	.cleanup = tty3270_cleanup,
@@ -1976,9 +1960,6 @@ static const struct tty_operations tty3270_ops = {
 	.hangup = tty3270_hangup,
 	.wait_until_sent = tty3270_wait_until_sent,
 	.ioctl = tty3270_ioctl,
-#ifdef CONFIG_COMPAT
-	.compat_ioctl = tty3270_compat_ioctl,
-#endif
 	.set_termios = tty3270_set_termios
 };
 
diff --git a/drivers/s390/char/fs3270.c b/drivers/s390/char/fs3270.c
index cfe7efd5b5da9..73555dbe30d03 100644
--- a/drivers/s390/char/fs3270.c
+++ b/drivers/s390/char/fs3270.c
@@ -12,7 +12,6 @@
 #include <linux/console.h>
 #include <linux/init.h>
 #include <linux/interrupt.h>
-#include <linux/compat.h>
 #include <linux/sched/signal.h>
 #include <linux/module.h>
 #include <linux/list.h>
@@ -330,10 +329,7 @@ static long fs3270_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
 	fp = filp->private_data;
 	if (!fp)
 		return -ENODEV;
-	if (is_compat_task())
-		argp = compat_ptr(arg);
-	else
-		argp = (char __user *)arg;
+	argp = (char __user *)arg;
 	rc = 0;
 	mutex_lock(&fs3270_mutex);
 	switch (cmd) {
@@ -512,7 +508,6 @@ static const struct file_operations fs3270_fops = {
 	.read		 = fs3270_read,		/* read */
 	.write		 = fs3270_write,	/* write */
 	.unlocked_ioctl	 = fs3270_ioctl,	/* ioctl */
-	.compat_ioctl	 = fs3270_ioctl,	/* ioctl */
 	.open		 = fs3270_open,		/* open */
 	.release	 = fs3270_close,	/* release */
 };
diff --git a/drivers/s390/char/sclp_ctl.c b/drivers/s390/char/sclp_ctl.c
index dd6051602070b..e23a97359286b 100644
--- a/drivers/s390/char/sclp_ctl.c
+++ b/drivers/s390/char/sclp_ctl.c
@@ -7,7 +7,6 @@
  * Author: Michael Holzheu <holzheu@linux.vnet.ibm.com>
  */
 
-#include <linux/compat.h>
 #include <linux/uaccess.h>
 #include <linux/miscdevice.h>
 #include <linux/gfp.h>
@@ -43,10 +42,7 @@ static int sclp_ctl_cmdw_supported(unsigned int cmdw)
 
 static void __user *u64_to_uptr(u64 value)
 {
-	if (is_compat_task())
-		return compat_ptr(value);
-	else
-		return (void __user *)(unsigned long)value;
+	return (void __user *)(unsigned long)value;
 }
 
 /*
@@ -95,10 +91,7 @@ static long sclp_ctl_ioctl(struct file *filp, unsigned int cmd,
 {
 	void __user *argp;
 
-	if (is_compat_task())
-		argp = compat_ptr(arg);
-	else
-		argp = (void __user *) arg;
+	argp = (void __user *)arg;
 	switch (cmd) {
 	case SCLP_CTL_SCCB:
 		return sclp_ctl_ioctl_sccb(argp);
@@ -114,7 +107,6 @@ static const struct file_operations sclp_ctl_fops = {
 	.owner = THIS_MODULE,
 	.open = nonseekable_open,
 	.unlocked_ioctl = sclp_ctl_ioctl,
-	.compat_ioctl = sclp_ctl_ioctl,
 };
 
 /*
diff --git a/drivers/s390/char/tape_char.c b/drivers/s390/char/tape_char.c
index 89778d922d9f0..195e247a74f5b 100644
--- a/drivers/s390/char/tape_char.c
+++ b/drivers/s390/char/tape_char.c
@@ -17,7 +17,6 @@
 #include <linux/types.h>
 #include <linux/proc_fs.h>
 #include <linux/mtio.h>
-#include <linux/compat.h>
 
 #include <linux/uaccess.h>
 
@@ -37,9 +36,6 @@ static ssize_t tapechar_write(struct file *, const char __user *, size_t, loff_t
 static int tapechar_open(struct inode *,struct file *);
 static int tapechar_release(struct inode *,struct file *);
 static long tapechar_ioctl(struct file *, unsigned int, unsigned long);
-#ifdef CONFIG_COMPAT
-static long tapechar_compat_ioctl(struct file *, unsigned int, unsigned long);
-#endif
 
 static const struct file_operations tape_fops =
 {
@@ -47,9 +43,6 @@ static const struct file_operations tape_fops =
 	.read = tapechar_read,
 	.write = tapechar_write,
 	.unlocked_ioctl = tapechar_ioctl,
-#ifdef CONFIG_COMPAT
-	.compat_ioctl = tapechar_compat_ioctl,
-#endif
 	.open = tapechar_open,
 	.release = tapechar_release,
 };
@@ -442,25 +435,6 @@ tapechar_ioctl(struct file *filp, unsigned int no, unsigned long data)
 	return rc;
 }
 
-#ifdef CONFIG_COMPAT
-static long
-tapechar_compat_ioctl(struct file *filp, unsigned int no, unsigned long data)
-{
-	struct tape_device *device = filp->private_data;
-	long rc;
-
-	if (no == MTIOCPOS32)
-		no = MTIOCPOS;
-	else if (no == MTIOCGET32)
-		no = MTIOCGET;
-
-	mutex_lock(&device->mutex);
-	rc = __tapechar_ioctl(device, no, compat_ptr(data));
-	mutex_unlock(&device->mutex);
-	return rc;
-}
-#endif /* CONFIG_COMPAT */
-
 /*
  * Initialize character device frontend.
  */
diff --git a/drivers/s390/char/vmcp.c b/drivers/s390/char/vmcp.c
index 69899bb86b3ef..bde6c9e591668 100644
--- a/drivers/s390/char/vmcp.c
+++ b/drivers/s390/char/vmcp.c
@@ -14,7 +14,6 @@
 
 #include <linux/fs.h>
 #include <linux/init.h>
-#include <linux/compat.h>
 #include <linux/kernel.h>
 #include <linux/miscdevice.h>
 #include <linux/slab.h>
@@ -204,10 +203,7 @@ static long vmcp_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
 	int __user *argp;
 
 	session = file->private_data;
-	if (is_compat_task())
-		argp = compat_ptr(arg);
-	else
-		argp = (int __user *)arg;
+	argp = (int __user *)arg;
 	if (mutex_lock_interruptible(&session->mutex))
 		return -ERESTARTSYS;
 	switch (cmd) {
@@ -241,7 +237,6 @@ static const struct file_operations vmcp_fops = {
 	.read		= vmcp_read,
 	.write		= vmcp_write,
 	.unlocked_ioctl	= vmcp_ioctl,
-	.compat_ioctl	= vmcp_ioctl,
 };
 
 static struct miscdevice vmcp_dev = {
diff --git a/drivers/s390/cio/chsc_sch.c b/drivers/s390/cio/chsc_sch.c
index 9131ce3af1b8e..7a865b3ef88d4 100644
--- a/drivers/s390/cio/chsc_sch.c
+++ b/drivers/s390/cio/chsc_sch.c
@@ -9,7 +9,6 @@
  */
 
 #include <linux/slab.h>
-#include <linux/compat.h>
 #include <linux/device.h>
 #include <linux/io.h>
 #include <linux/module.h>
@@ -845,10 +844,7 @@ static long chsc_ioctl(struct file *filp, unsigned int cmd,
 	void __user *argp;
 
 	CHSC_MSG(2, "chsc_ioctl called, cmd=%x\n", cmd);
-	if (is_compat_task())
-		argp = compat_ptr(arg);
-	else
-		argp = (void __user *)arg;
+	argp = (void __user *)arg;
 	switch (cmd) {
 	case CHSC_START:
 		return chsc_ioctl_start(argp);
@@ -923,7 +919,6 @@ static const struct file_operations chsc_fops = {
 	.open = chsc_open,
 	.release = chsc_release,
 	.unlocked_ioctl = chsc_ioctl,
-	.compat_ioctl = chsc_ioctl,
 };
 
 static struct miscdevice chsc_misc_device = {
diff --git a/drivers/s390/crypto/zcrypt_api.c b/drivers/s390/crypto/zcrypt_api.c
index a25b58e06f923..a7aa746c205b8 100644
--- a/drivers/s390/crypto/zcrypt_api.c
+++ b/drivers/s390/crypto/zcrypt_api.c
@@ -21,7 +21,6 @@
 #include <linux/interrupt.h>
 #include <linux/miscdevice.h>
 #include <linux/fs.h>
-#include <linux/compat.h>
 #include <linux/slab.h>
 #include <linux/atomic.h>
 #include <linux/uaccess.h>
@@ -1729,197 +1728,6 @@ static long zcrypt_unlocked_ioctl(struct file *filp, unsigned int cmd,
 	}
 }
 
-#ifdef CONFIG_COMPAT
-/*
- * ioctl32 conversion routines
- */
-struct compat_ica_rsa_modexpo {
-	compat_uptr_t	inputdata;
-	unsigned int	inputdatalength;
-	compat_uptr_t	outputdata;
-	unsigned int	outputdatalength;
-	compat_uptr_t	b_key;
-	compat_uptr_t	n_modulus;
-};
-
-static long trans_modexpo32(struct ap_perms *perms, struct file *filp,
-			    unsigned int cmd, unsigned long arg)
-{
-	struct compat_ica_rsa_modexpo __user *umex32 = compat_ptr(arg);
-	struct compat_ica_rsa_modexpo mex32;
-	struct ica_rsa_modexpo mex64;
-	struct zcrypt_track tr;
-	long rc;
-
-	memset(&tr, 0, sizeof(tr));
-	if (copy_from_user(&mex32, umex32, sizeof(mex32)))
-		return -EFAULT;
-	mex64.inputdata = compat_ptr(mex32.inputdata);
-	mex64.inputdatalength = mex32.inputdatalength;
-	mex64.outputdata = compat_ptr(mex32.outputdata);
-	mex64.outputdatalength = mex32.outputdatalength;
-	mex64.b_key = compat_ptr(mex32.b_key);
-	mex64.n_modulus = compat_ptr(mex32.n_modulus);
-	do {
-		rc = zcrypt_rsa_modexpo(perms, &tr, &mex64);
-	} while (rc == -EAGAIN && ++tr.again_counter < TRACK_AGAIN_MAX);
-
-	/* on ENODEV failure: retry once again after a requested rescan */
-	if (rc == -ENODEV && zcrypt_process_rescan())
-		do {
-			rc = zcrypt_rsa_modexpo(perms, &tr, &mex64);
-		} while (rc == -EAGAIN && ++tr.again_counter < TRACK_AGAIN_MAX);
-	if (rc == -EAGAIN && tr.again_counter >= TRACK_AGAIN_MAX)
-		rc = -EIO;
-	if (rc)
-		return rc;
-	return put_user(mex64.outputdatalength,
-			&umex32->outputdatalength);
-}
-
-struct compat_ica_rsa_modexpo_crt {
-	compat_uptr_t	inputdata;
-	unsigned int	inputdatalength;
-	compat_uptr_t	outputdata;
-	unsigned int	outputdatalength;
-	compat_uptr_t	bp_key;
-	compat_uptr_t	bq_key;
-	compat_uptr_t	np_prime;
-	compat_uptr_t	nq_prime;
-	compat_uptr_t	u_mult_inv;
-};
-
-static long trans_modexpo_crt32(struct ap_perms *perms, struct file *filp,
-				unsigned int cmd, unsigned long arg)
-{
-	struct compat_ica_rsa_modexpo_crt __user *ucrt32 = compat_ptr(arg);
-	struct compat_ica_rsa_modexpo_crt crt32;
-	struct ica_rsa_modexpo_crt crt64;
-	struct zcrypt_track tr;
-	long rc;
-
-	memset(&tr, 0, sizeof(tr));
-	if (copy_from_user(&crt32, ucrt32, sizeof(crt32)))
-		return -EFAULT;
-	crt64.inputdata = compat_ptr(crt32.inputdata);
-	crt64.inputdatalength = crt32.inputdatalength;
-	crt64.outputdata = compat_ptr(crt32.outputdata);
-	crt64.outputdatalength = crt32.outputdatalength;
-	crt64.bp_key = compat_ptr(crt32.bp_key);
-	crt64.bq_key = compat_ptr(crt32.bq_key);
-	crt64.np_prime = compat_ptr(crt32.np_prime);
-	crt64.nq_prime = compat_ptr(crt32.nq_prime);
-	crt64.u_mult_inv = compat_ptr(crt32.u_mult_inv);
-	do {
-		rc = zcrypt_rsa_crt(perms, &tr, &crt64);
-	} while (rc == -EAGAIN && ++tr.again_counter < TRACK_AGAIN_MAX);
-
-	/* on ENODEV failure: retry once again after a requested rescan */
-	if (rc == -ENODEV && zcrypt_process_rescan())
-		do {
-			rc = zcrypt_rsa_crt(perms, &tr, &crt64);
-		} while (rc == -EAGAIN && ++tr.again_counter < TRACK_AGAIN_MAX);
-	if (rc == -EAGAIN && tr.again_counter >= TRACK_AGAIN_MAX)
-		rc = -EIO;
-	if (rc)
-		return rc;
-	return put_user(crt64.outputdatalength,
-			&ucrt32->outputdatalength);
-}
-
-struct compat_ica_xcrb {
-	unsigned short	agent_ID;
-	unsigned int	user_defined;
-	unsigned short	request_ID;
-	unsigned int	request_control_blk_length;
-	unsigned char	padding1[16 - sizeof(compat_uptr_t)];
-	compat_uptr_t	request_control_blk_addr;
-	unsigned int	request_data_length;
-	char		padding2[16 - sizeof(compat_uptr_t)];
-	compat_uptr_t	request_data_address;
-	unsigned int	reply_control_blk_length;
-	char		padding3[16 - sizeof(compat_uptr_t)];
-	compat_uptr_t	reply_control_blk_addr;
-	unsigned int	reply_data_length;
-	char		padding4[16 - sizeof(compat_uptr_t)];
-	compat_uptr_t	reply_data_addr;
-	unsigned short	priority_window;
-	unsigned int	status;
-} __packed;
-
-static long trans_xcrb32(struct ap_perms *perms, struct file *filp,
-			 unsigned int cmd, unsigned long arg)
-{
-	struct compat_ica_xcrb __user *uxcrb32 = compat_ptr(arg);
-	u32 xflags = ZCRYPT_XFLAG_USERSPACE;
-	struct compat_ica_xcrb xcrb32;
-	struct zcrypt_track tr;
-	struct ica_xcRB xcrb64;
-	long rc;
-
-	memset(&tr, 0, sizeof(tr));
-	if (copy_from_user(&xcrb32, uxcrb32, sizeof(xcrb32)))
-		return -EFAULT;
-	xcrb64.agent_ID = xcrb32.agent_ID;
-	xcrb64.user_defined = xcrb32.user_defined;
-	xcrb64.request_ID = xcrb32.request_ID;
-	xcrb64.request_control_blk_length =
-		xcrb32.request_control_blk_length;
-	xcrb64.request_control_blk_addr =
-		compat_ptr(xcrb32.request_control_blk_addr);
-	xcrb64.request_data_length =
-		xcrb32.request_data_length;
-	xcrb64.request_data_address =
-		compat_ptr(xcrb32.request_data_address);
-	xcrb64.reply_control_blk_length =
-		xcrb32.reply_control_blk_length;
-	xcrb64.reply_control_blk_addr =
-		compat_ptr(xcrb32.reply_control_blk_addr);
-	xcrb64.reply_data_length = xcrb32.reply_data_length;
-	xcrb64.reply_data_addr =
-		compat_ptr(xcrb32.reply_data_addr);
-	xcrb64.priority_window = xcrb32.priority_window;
-	xcrb64.status = xcrb32.status;
-	do {
-		rc = _zcrypt_send_cprb(xflags, perms, &tr, &xcrb64);
-	} while (rc == -EAGAIN && ++tr.again_counter < TRACK_AGAIN_MAX);
-
-	/* on ENODEV failure: retry once again after a requested rescan */
-	if (rc == -ENODEV && zcrypt_process_rescan())
-		do {
-			rc = _zcrypt_send_cprb(xflags, perms, &tr, &xcrb64);
-		} while (rc == -EAGAIN && ++tr.again_counter < TRACK_AGAIN_MAX);
-	if (rc == -EAGAIN && tr.again_counter >= TRACK_AGAIN_MAX)
-		rc = -EIO;
-	xcrb32.reply_control_blk_length = xcrb64.reply_control_blk_length;
-	xcrb32.reply_data_length = xcrb64.reply_data_length;
-	xcrb32.status = xcrb64.status;
-	if (copy_to_user(uxcrb32, &xcrb32, sizeof(xcrb32)))
-		return -EFAULT;
-	return rc;
-}
-
-static long zcrypt_compat_ioctl(struct file *filp, unsigned int cmd,
-				unsigned long arg)
-{
-	int rc;
-	struct ap_perms *perms =
-		(struct ap_perms *)filp->private_data;
-
-	rc = zcrypt_check_ioctl(perms, cmd);
-	if (rc)
-		return rc;
-
-	if (cmd == ICARSAMODEXPO)
-		return trans_modexpo32(perms, filp, cmd, arg);
-	if (cmd == ICARSACRT)
-		return trans_modexpo_crt32(perms, filp, cmd, arg);
-	if (cmd == ZSECSENDCPRB)
-		return trans_xcrb32(perms, filp, cmd, arg);
-	return zcrypt_unlocked_ioctl(filp, cmd, arg);
-}
-#endif
-
 /*
  * Misc device file operations.
  */
@@ -1928,9 +1736,6 @@ static const struct file_operations zcrypt_fops = {
 	.read		= zcrypt_read,
 	.write		= zcrypt_write,
 	.unlocked_ioctl	= zcrypt_unlocked_ioctl,
-#ifdef CONFIG_COMPAT
-	.compat_ioctl	= zcrypt_compat_ioctl,
-#endif
 	.open		= zcrypt_open,
 	.release	= zcrypt_release,
 };
diff --git a/drivers/s390/crypto/zcrypt_card.c b/drivers/s390/crypto/zcrypt_card.c
index aa2c8ff2740ef..6dea702a5cac9 100644
--- a/drivers/s390/crypto/zcrypt_card.c
+++ b/drivers/s390/crypto/zcrypt_card.c
@@ -19,7 +19,6 @@
 #include <linux/fs.h>
 #include <linux/proc_fs.h>
 #include <linux/seq_file.h>
-#include <linux/compat.h>
 #include <linux/slab.h>
 #include <linux/atomic.h>
 #include <linux/uaccess.h>
diff --git a/drivers/s390/crypto/zcrypt_queue.c b/drivers/s390/crypto/zcrypt_queue.c
index 76a8678bdad65..a173d32eb6e82 100644
--- a/drivers/s390/crypto/zcrypt_queue.c
+++ b/drivers/s390/crypto/zcrypt_queue.c
@@ -19,7 +19,6 @@
 #include <linux/fs.h>
 #include <linux/proc_fs.h>
 #include <linux/seq_file.h>
-#include <linux/compat.h>
 #include <linux/slab.h>
 #include <linux/atomic.h>
 #include <linux/uaccess.h>
diff --git a/drivers/s390/net/qeth_core_main.c b/drivers/s390/net/qeth_core_main.c
index c524b4b0a328e..c6a120d54a715 100644
--- a/drivers/s390/net/qeth_core_main.c
+++ b/drivers/s390/net/qeth_core_main.c
@@ -10,7 +10,6 @@
 #define KMSG_COMPONENT "qeth"
 #define pr_fmt(fmt) KMSG_COMPONENT ": " fmt
 
-#include <linux/compat.h>
 #include <linux/export.h>
 #include <linux/module.h>
 #include <linux/moduleparam.h>
@@ -4808,8 +4807,7 @@ static int qeth_query_oat_command(struct qeth_card *card, char __user *udata)
 
 	rc = qeth_send_ipa_cmd(card, iob, qeth_setadpparms_query_oat_cb, &priv);
 	if (!rc) {
-		tmp = is_compat_task() ? compat_ptr(oat_data.ptr) :
-					 u64_to_user_ptr(oat_data.ptr);
+		tmp = u64_to_user_ptr(oat_data.ptr);
 		oat_data.response_len = priv.response_len;
 
 		if (copy_to_user(tmp, priv.buffer, priv.response_len) ||
-- 
2.53.0




  parent reply	other threads:[~2026-09-12 10:22 UTC|newest]

Thread overview: 1533+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-09-12  6:36 [PATCH 6.18 0000/1518] 6.18.52-rc1 review Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0001/1518] net/mlx5e: xsk: Fix unlocked writing to ICOSQ Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0002/1518] drm/amd/display: Fix backlight max_brightness to match exported range Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0003/1518] drm/amd/display: Scale custom brightness curve from full range Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0004/1518] batman-adv: dat: atomically update mac addresses Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0005/1518] batman-adv: bla: avoid CRC corruption due to parallel claim add Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0006/1518] mm/damon/sysfs: read ops_id only once in damon_sysfs_apply_inputs() Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0007/1518] batman-adv: fix TX priority extraction for BATADV_FORW_MCAST Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0008/1518] ALSA: usb-audio: Relax __free() variable declarations Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0009/1518] ASoC: tegra210_mixer: sort the register default table Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0010/1518] dma-buf: dma-heap: dont publish fd before copy_to_user() succeeds Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0011/1518] i3c: master: Fix device_register() error path Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0012/1518] mtd: rawnand: pl353: Add message about ECC mode Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0013/1518] net/mlx5e: SHAMPO, Always calculate page size Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0014/1518] nvme: fold nvme_config_discard() into nvme_update_disk_info() Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0015/1518] PCI: Introduce PCI_SLOT_PLACEHOLDER constant for slot_nr placeholder value Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0016/1518] perf/core: Fix deadlock in perf_mmap() failure path Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0017/1518] platform/x86: intel_sar: Check ACPI_HANDLE() against NULL Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0018/1518] platform/x86: ISST: Check for admin capability for write commands Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0019/1518] PM: runtime: Wrapper macros for ACQUIRE()/ACQUIRE_ERR() Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0020/1518] ring-buffer: Show persistent buffer dropped events in trace_pipe file Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0021/1518] staging: rtl8723bs: fix spacing around operators Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0022/1518] tracing/probes: ignore id update from btf_type_skip_modifiers Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0023/1518] udf: Move udf_map_block() up Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0024/1518] wifi: mt76: mt7996: bound the device EEPROM address before the EFUSE copy Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0025/1518] compiler_types: Move lock checking attributes to compiler-context-analysis.h Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0026/1518] i2c: qcom-cci: Do not check return value of cci_init() Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0027/1518] tracing: Clean up use of trace_create_maxlat_file() Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0028/1518] io_uring: unify task_work cancelation checks Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0029/1518] nvdimm: preserve flush callback -ENOMEM Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0030/1518] ALSA: FCP: do not copy out an uninitialised init response Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0031/1518] ASoC: tegra: Fix the MIXER enable default value Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0032/1518] i3c: master: Fix recursive locking during device registration Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0033/1518] iio: light: apds9306: fix PM reference leak in apds9306_read_data() Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0034/1518] misc: fastrpc: dont publish fd before copy_to_user() succeeds Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0035/1518] mtd: rawnand: pl353: Make sure we use the monolithic helpers for raw accesses Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0036/1518] net/mlx5e: do not HW-GRO coalesce small frames Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0037/1518] nvme: skip the zoned limits update if the zone info query failed Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0038/1518] PCI: Allow per function PCI slots to fix slot reset on s390 Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0039/1518] perf: Fix use-after-free when perf mmap() revival races with the last munmap() Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0040/1518] platform/x86: int1092: Fix potential memory leak in sar_probe() Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0041/1518] platform/x86: ISST: Validate max level for set feature Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0042/1518] ring-buffer: Allow splice reads on static buffers Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0043/1518] staging: rtl8723bs: fix OOB read in rtw_restruct_wmm_ie() Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0044/1518] tracing/probes: Fix BTF kflag check for anonymous struct member access Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0045/1518] udf: Fix data loss when converting inline inodes to out of line Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0046/1518] futex: Optimize futex hash bucket access patterns Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0047/1518] i2c: qcom-cci: Remove overcautious disable_irq() calls Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0048/1518] tracing: Make printk_trace global for tracing system Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0049/1518] io_uring/waitid: have io_waitid_complete() remove wait queue entry Greg Kroah-Hartman
2026-09-12  6:36 ` [PATCH 6.18 0050/1518] nvdimm: pmem: keep PREFLUSH before data writes Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0051/1518] futex: Provide rt_mutex_.*_schedule() equivalents for futex scheduling Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0052/1518] i2c: qcom-cci: fix autosuspend cleanup Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0053/1518] tracing: Take trace_array reference when opening options file Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0054/1518] io_uring: only call io_should_terminate_tw() once for ctx Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0055/1518] nvdimm: virtio_pmem: stop allocating child flush bio Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0056/1518] io_uring: add wrapper type for io_req_tw_func_t arg Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0057/1518] nvdimm: virtio_pmem: always wake -ENOSPC waiters Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0058/1518] io_uring/waitid: honor task_work cancellation Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0059/1518] nvdimm: virtio_pmem: use READ_ONCE()/WRITE_ONCE() for wait flags Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0060/1518] io_uring/waitid: avoid siginfo copy during ring teardown Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0061/1518] nvdimm: virtio_pmem: refcount requests for token lifetime Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0062/1518] accel/amdxdna: return early from a zero-length flush Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0063/1518] clk: qcom: Fix test_ctl_hi field for DEFAULT_EVO PLLs Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0064/1518] ftrace: Take trace_array reference before accessing its ftrace_ops Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0065/1518] i3c: master: Do not treat master device as a duplicate target Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0066/1518] i3c: master: Fix use-after-free of master->this Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0067/1518] mm/huge_memory: transfer the pmd dirty bit to the folio on zap Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0068/1518] mm/mremap: reset unfaulted VMA page offset for MREMAP_DONTUNMAP Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0069/1518] mm/secretmem: properly account locked pages Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0070/1518] mm: fix incorrect vm_flags usage when checking allowable orders for tmpfs Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0071/1518] perf/x86/intel: Remove anythread_deprecated bit from perf_capabilities Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0072/1518] platform/x86/amd/pmc: Fix msg_port restoration in amd_stb_debugfs_open_v2() Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0073/1518] platform/x86: hp-wmi: Add support for OMEN MAX 16-ak0xxx (8DD6) Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0074/1518] staging: sm750fb: fix mono image source stride mismatch in lynxfb_ops_imageblit() Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0075/1518] tracing/probes: Fix anon_stack check for unnamed bitfields in btf_find_struct_member Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0076/1518] usb: cdnsp: fix wakeup from S3 after controller context loss Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0077/1518] usb: gadget: f_mass_storage: fix null pointer dereference in fsg_common_set_num_buffers() Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0078/1518] wifi: rtw89: pci: add .shutdown callback to stop rfkill polling on reboot Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0079/1518] dm-pcache: reject a kset that overruns its segment Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0080/1518] dm-pcache: bound the logical key offset from persistent memory Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0081/1518] dm-pcache: validate the persisted dirty_tail chain at load Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0082/1518] KVM: arm64: nv: Fully update VNCR fixmap state in kvm_translate_vncr() Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0083/1518] KVM: arm64: Handle VNCR TLB invalidation race with vcpu_put() VNCR unmapping Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0084/1518] media: dt-bindings: nxp,imx8-isi: Drop fsl,blk-ctrl requirement for i.MX8ULP Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0085/1518] KVM: arm64: Remove VM-wide VNCR mapping counter Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0086/1518] KVM: x86: Disallow EFER.LME and EFER.LMA if long mode is not supported Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0087/1518] KVM: s390: Zero initialize data structures for inject_pfault_token Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0088/1518] KVM: x86: Extract REGS and SREGS runtime sync code to helpers Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0089/1518] KVM: x86: Rename __{g,s}et_sregs2() => kvm_vcpu_ioctl_x86_{g,s}et_sregs2() Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0090/1518] KVM: x86: Move the bulk of register specific code from x86.c to regs.c Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0091/1518] KVM: x86: Check EFER validity on KVM_SET_SREGS* Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0092/1518] Smack: Fix error in capability bypass Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0093/1518] drm: Remove unused header in drm_dumb_buffers.c Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0094/1518] drm: lcdif: Wait for vblank before disabling DMA Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0095/1518] drm/bridge: synopsys: dw-dp: Support unregistering the AUX channel Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0096/1518] drm/bridge: synopsys: dw-dp: Set pixel mode by platform data Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0097/1518] drm/rockchip: dw_dp: Simplify error handling Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0098/1518] drm/rockchip: dw_dp: Add missing newline in dev_err_probe() message Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0099/1518] drm/rockchip: dw_dp: Release core resources Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0100/1518] drm/rockchip: vop2: Fix wrong wait target in layer cfg done check Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0101/1518] drm/rockchip: vop2: Wait for layer cfg done before switching LAYERSEL_REGDONE_SEL Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0102/1518] drm/rockchip: analogix_dp: Enable hclk for RK3588 Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0103/1518] drm/rockchip: analogix_dp: Fix OF node reference leak via auto cleanup Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0104/1518] drm/bridge: display-connector: dont autoenable HPD IRQ Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0105/1518] drm/bridge: display-connector: trigger initial HPD event for DP Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0106/1518] drm/v3d: Clear queue->active_job when v3d_fence_create() fails Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0107/1518] drm/rockchip: vop2: Add RK3576 to the RG swap special case Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0108/1518] drm/rockchip: vop2: Recognise 10-bit YUV422 as YUV format Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0109/1518] drm/bridge: cdns-dsi: Return an error pointer on allocation failure Greg Kroah-Hartman
2026-09-12  6:37 ` [PATCH 6.18 0110/1518] drm/bridge: cdns-mhdp8546: " Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0111/1518] smack: fix incorrect task context in smack_msg_queue_msgrcv Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0112/1518] smack: simplify write handlers of sysfs entries Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0113/1518] smack: deduplicate smackfs/{direct,mapped} file_operations Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0114/1518] smack: restrict smackfs/{direct,mapped} values to 0-255 Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0115/1518] sched_ext/scx_flatcg: Fix cvtime_delta race and add hweight scaling to bypass charging Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0116/1518] x86/cfi: Use symmetric SYM_START and SYM_END in __CFI_TYPE() Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0117/1518] platform/chrome: cros_ec_typec: Reject out-of-bounds PD cap count Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0118/1518] selftests: proc: include fcntl.h in proc-pidns Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0119/1518] HID: core: quiesce input in hid_hw_stop() to prevent use-after-free Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0120/1518] HID: nintendo: Fix imu_timestamp_us double increment per report Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0121/1518] HID: roccat: bound device-supplied profile index Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0122/1518] soc: samsung: exynos-pmu: fix of_node refcount leak in exynos_get_pmu_regmap() Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0123/1518] media: cec-pin: Fix event FIFO ordering Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0124/1518] cxl/mbox: Clamp mailbox output allocation to the payload size Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0125/1518] cxl/pci: Remove incorrect mbox.valid check in cxl_pci_type3_init_mailbox() Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0126/1518] clk: versaclock7: Fix APLL clock leak on probe failure Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0127/1518] clk: moxart: remove unused variables, fix refcount leak Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0128/1518] clk: nuvoton: ma35d1: fix ignored div_u64 return values in PLL freq calculation Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0129/1518] clk: nuvoton: ma35d1: fix PLL_CTL1_FRAC bit field width and fractional calc Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0130/1518] clk: nuvoton: ma35d1: fix ma35d1_clk_pll_determine_rate logic Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0131/1518] clk: stm32: add missing bitfield.h header Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0132/1518] ASoC: rt700-sdw: always drain jack work on remove Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0133/1518] ASoC: fsl_audmix: rework runtime PM handling in probe Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0134/1518] clk: hisilicon: reset: Use devm_kzalloc to initialize hisi_reset_controller Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0135/1518] ARM: imx: fix device_node refcount leak in imx_src_init() Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0136/1518] ARM: imx: fix device_node refcount leaks in imx7_src_init() Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0137/1518] arm64: dts: imx93-kontron: set memory node to 0x80000000/1GiB Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0138/1518] clk: imx: scu: drop redundant init.ops variable assignment Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0139/1518] drm/lima: call drm_mm_init() with a valid allocation range Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0140/1518] mm/mm_init: fix incorrect node_spanned_pages Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0141/1518] sched/fair: Fix overflow in update_tg_cfs_runnable() Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0142/1518] perf/x86/intel/uncore: Keep PCI PMUs working when MMIO/MSR setup fails Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0143/1518] pinctrl: bcm2835: Dont remove an unregistered GPIO chip Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0144/1518] riscv: kexec_file: Fix crashk_low_res not exclude bug Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0145/1518] media: keymaps: Remove obsolete RC_MAP_RC5_TV keymap define Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0146/1518] media: keymaps: Remove obsolete RC_MAP_HAUPPAUGE_NEW " Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0147/1518] wifi: ath12k: correct monitor destination ring size Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0148/1518] perf test: Drain pipe after child finishes to avoid losing output Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0149/1518] perf test: Refactor parallel poll loop to drain all pipes simultaneously Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0150/1518] perf test: Show snippet failure output for verbose=1 Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0151/1518] perf test: Add summary reporting Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0152/1518] perf test: Fix subtest status alignment for multi-digit indexes Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0153/1518] perf test: Add -j/--junit option for JUnit XML test reports Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0154/1518] perf test: Truncate printed test descriptions dynamically to avoid terminal wrapping Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0155/1518] perf test: Truncate test description to fit terminal width Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0156/1518] perf test metrics: Update all metrics for possibly failing default metrics Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0157/1518] perf test all metrics: Fully ignore Default metric failures Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0158/1518] perf test: Do not skip when some metrics tests succeeded Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0159/1518] perf tests: Skip metrics validation if system-wide recording lacks permission Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0160/1518] perf test kvm: Add some basic perf kvm test coverage Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0161/1518] perf tests: Add robust record retry helper and use subsecond workloads Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0162/1518] perf tests: Fix flakiness in trace record and replay test Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0163/1518] perf test: Fix perf stat --bpf-counters on hybrid machines Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0164/1518] perf tests: Fix flakiness in BPF counters test on hybrid systems Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0165/1518] perf test: Fixes for check branch stack sampling Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0166/1518] perf tests: Fix flakiness in branch stack sampling tests Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0167/1518] regulator: tps6594: Fix device node reference leaks in multiphase loop Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0168/1518] drm/amdgpu/pm/powerplay: bounds-check voltage index in SMU7 lookup Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0169/1518] drm/amdgpu/pm/powerplay: bounds-check voltage index in Vega10 lookup Greg Kroah-Hartman
2026-09-12  6:38 ` [PATCH 6.18 0170/1518] tools/bpf/bpftool: Reset vmlinux BTF after map commands Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0171/1518] tools/bpf/bpftool: Reset vmlinux BTF after struct_ops commands Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0172/1518] bpf: Copy per-CPU map value padding in copy_map_value_long() Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0173/1518] selftests/bpf: Systematically add SO_REUSEADDR in start_server_addr Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0174/1518] selftests/bpf: Mask socket type flags in mptcpify prog Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0175/1518] bpf,lsm: Drop bpf_prog_free from sleepable_lsm_hooks Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0176/1518] mm: convert memory block states (MEM_*) macros to enum Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0177/1518] mm: change type of state in struct memory_block Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0178/1518] mm: name the anonymous MMOP enum as enum mmop Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0179/1518] mm/mm_init: handle alloc_percpu failure in free_area_init_core_hotplug Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0180/1518] dmaengine: mediatek: mtk-uart-apdma: Return -ENOMEM on memory allocation failure Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0181/1518] dmaengine: xilinx_dma: Fix channel idle state management in AXIDMA and MCDMA interrupt handlers Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0182/1518] dmaengine: zynqmp_dma: fix race between runtime PM and device removal Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0183/1518] dmaengine: hisilicon: Return -ENOMEM on dynamic memory allocation in probe Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0184/1518] soundwire: qcom: Fix port exhaustion check in stream_alloc_ports Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0185/1518] iio: orientation: hid-sensor-rotation: Avoid race between callback setup and device exposure Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0186/1518] csky: Fix a4/a5 restoration in syscall trace path Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0187/1518] selftests/rseq: Replace glibc-specific __GNUC_PREREQ with portable check Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0188/1518] platform/chrome: sensorhub: Fix memory overread in ring handler Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0189/1518] wifi: rtw89: fill addr cam H2C command by struct Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0190/1518] wifi: rtw89: update format of addr cam H2C command Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0191/1518] wifi: rtw89: check return values in rtw89_ops_start_ap() Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0192/1518] wifi: rtw89: fix HE extended capability length check Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0193/1518] fanotify: initialize permission event watchdog state Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0194/1518] tools/nolibc: mark arg1 operand in __nolibc_syscall0() as write-only Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0195/1518] perf cs-etm: Fix thread leaks on trace queue init failure Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0196/1518] perf/x86/amd/uncore: Add group validation Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0197/1518] perf vendor events amd: Update Zen 5 core events Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0198/1518] hwrng: core - fix rng list on registration error Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0199/1518] crypto: qat - cancel work on re-enable SR-IOV timeout Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0200/1518] crypto: qat - clear AES key schedule from stack Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0201/1518] crypto: atmel-ecc - reject hardware ECDH without a public key Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0202/1518] crypto: atmel-sha204a - fix heap info leak on I2C transfer failure Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0203/1518] crypto: sa2ul - stop probe if context pool creation fails Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0204/1518] hwrng: xilinx-trng - propagate timeout before any data is read Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0205/1518] crypto: rk3288 - fail ahash requests on HASH idle timeout Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0206/1518] crypto: keembay - Fix AEAD unregister count in error path Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0207/1518] RDMA/irdma: Deduplicate the irdma_del_memlist logic Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0208/1518] RDMA/irdma: Add a refcount to track user ring MR associations Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0209/1518] RDMA/irdma: Add irdma_cq fields to track pbl allocations Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0210/1518] RDMA/irdma: Add refcounting to user ring MRs Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0211/1518] arm64: dts: qcom: sm8750: wire UFS to ice instance Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0212/1518] nvme-apple: Use acquire/release for queue enabled state Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0213/1518] nvmet-rdma: factor out response resource cleanup Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0214/1518] nvmet-rdma: fix response resource leak on queue teardown Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0215/1518] bus: ti-sysc: Fix /chosen node reference leak Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0216/1518] PM: sleep: Fix off-by-one in wakelocks number limit check Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0217/1518] cgroup/cpuset: Make nr_deadline_tasks an atomic_t Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0218/1518] arm64: dts: qcom: sc8280xp-blackrock: switch to uefi rtc offset Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0219/1518] arm64: dts: qcom: sm7225-fairphone-fp4: Fix address in fb node name Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0220/1518] arm64: dts: qcom: hamoa: Fix clocks for HSPHYs Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0221/1518] clk: qcom: gcc-glymur: Move EVA clocks to critical clock list Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0222/1518] bus: qcom-ebi2: Simplify with scoped for each OF child loop Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0223/1518] bus: qcom-ebi2: Fix clock leak on probe failure Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0224/1518] wifi: mac80211_hwsim: avoid NULL skb in stop queue drain Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0225/1518] staging: greybus: audio: correct sscanf() return value check Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0226/1518] staging: sm750fb: gate dualview dataflow using g_dualview Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0227/1518] staging: sm750fb: Add missing Kconfig dependency Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0228/1518] greybus: audio: bound the topology section sizes against the fetched size Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0229/1518] staging: fbtft: Use sysfs_emit_at() to print to sysfs file Greg Kroah-Hartman
2026-09-12  6:39 ` [PATCH 6.18 0230/1518] staging: octeon: add missing tasklet_kill in cvm_oct_tx_shutdown Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0231/1518] staging: octeon: fix free_irq dev_id mismatch in cvm_oct_rx_shutdown Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0232/1518] staging: octeon: ethernet-mem: replace pr_warn with dev_warn in free functions Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0233/1518] staging: octeon: replace pr_warn with dev_warn in fill and rx paths Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0234/1518] staging: octeon: add missing napi_disable in cvm_oct_rx_shutdown Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0235/1518] staging: rtl8723bs: fix mismatched free of HalData in rtw_sdio_if1_init() Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0236/1518] ALSA: via82xx: Remove unreachable branch in snd_via686_pcm_pointer() Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0237/1518] selftests/bpf: Fix memory leak in msg_alloc_iov error path Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0238/1518] selftests/bpf: Fix memory leak in msg_alloc_iov Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0239/1518] selftests/lsm: Fix memory leak in attr_lsm_count Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0240/1518] irqchip/gic-v3-its: Fix memleak in its_probe_one() Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0241/1518] irqchip/gic-v3-its: Fix its node leak in gic_acpi_parse_madt_its() Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0242/1518] selftests: timers: leap-a-day: Fix -w option and update usage comment Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0243/1518] clocksource: Unregister subsystem on device registration failure Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0244/1518] timekeeping: Unwind aux clock sysfs children on failure Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0245/1518] timers/migration: Fix memory leak in tmigr_setup_groups() error path Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0246/1518] x86/tsx: Make tsx_ctrl_state static Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0247/1518] vdso/timens: Move functions to new file Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0248/1518] timens: Remove dependency on the vDSO Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0249/1518] timens: Add a __free() wrapper for put_time_ns() Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0250/1518] timens: Simplify some calls to put_time_ns() Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0251/1518] time/namespace: Validate nanosecond field in proc_timens_set_offset() Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0252/1518] y2038: uapi: Use 64-bit __kernel_old_timespec::tv_nsec on x32 Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0253/1518] timekeeping: Account for monotonicity adjustment in ntp_error Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0254/1518] arm64: dts: qcom: Add #{address,size}-cells to Chromium-based /firmware Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0255/1518] clk: qcom: gdsc: propagate gdsc_check_status() errors from gdsc_poll_status Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0256/1518] clk: qcom: gdsc: propagate gdsc_enable() failure for ALWAYS_ON domains Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0257/1518] clk: qcom: gdsc: tear down per-domain genpds in gdsc_unregister() Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0258/1518] arm64: dts: qcom: sc8280xp-arcata: Fix top USB-C DP alt mode Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0259/1518] arm64: dts: qcom: sc8180x-primus: Rename regulator nodes Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0260/1518] arm64: dts: qcom: sc8180x-primus: Describe the display power net Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0261/1518] arm64: dts: qcom: sc8180x-lenovo-flex-5g: Rename regulator nodes Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0262/1518] arm64: dts: qcom: sc8180x-lenovo-flex-5g: Describe the display power net Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0263/1518] clk: qcom: gcc-qcs8300: Use retention for PCIe power domains Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0264/1518] clk: qcom: gcc-qcs8300: Use retention for USB " Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0265/1518] perf data convert json: Fix trace_seq memory leak in process_sample_event() Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0266/1518] staging: media: ipu7: fix pm_runtime refcount leak in ipu7_init_fw_code_region_by_sys() Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0267/1518] staging: media: ipu7: fix pm_runtime refcount leak in ipu7_resume() Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0268/1518] thermal/drivers/rcar: Fix error checking in probe() Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0269/1518] usb: typec: ucsi: unregister debugfs entries on teardown Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0270/1518] usb: gadget: r8a66597: avoid double free of ep0_req in probe error path Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0271/1518] udf: Mark LVID buffer as uptodate before marking it dirty Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0272/1518] bpftool: Check EVP_Digest when computing excl_prog_hash Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0273/1518] perf vendor events amd: Reintroduce deprecated Zen 5 core events Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0274/1518] perf dso: Fix kallsyms DSO detection with fallback logic Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0275/1518] bpf: Fix vmlinux BTF prep race in bpf_get_btf_vmlinux Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0276/1518] efi: fix stale reference to efi_recover_from_page_fault() Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0277/1518] bpf: Fix use-after-free on mm_struct in bpf_find_vma() Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0278/1518] bus: mhi: ep: Fix device refcount leak in the error path of MHI device creation Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0279/1518] iommu/mediatek-v1: Fix off-by-one in MT2701_LARB_NR_MAX Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0280/1518] bpf: Fix security_bpf_map_create error handling Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0281/1518] iommu/msm: Return -ENOMEM on memory allocation failure in probe Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0282/1518] iommu/amd: Prevent SB IOAPIC from overriding IVRS validation errors Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0283/1518] iommu/amd: Add support for Hygon family 18h model 4h IOAPIC Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0284/1518] iommu/amd: Fix false positive in SB IOAPIC IVRS validation Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0285/1518] leds: pca9532: Fix inverted GPIO output polarity Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0286/1518] leds: st1202: Stop pattern sequence before reprogramming Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0287/1518] leds: st1202: Fix pattern duration prescaler and pattern_clear skip marker Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0288/1518] leds: st1202: Fix spurious pattern sequence start in setup Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0289/1518] leds: st1202: Set all pattern PWM slots to full after clearing pattern Greg Kroah-Hartman
2026-09-12  6:40 ` [PATCH 6.18 0290/1518] leds: st1202: Fix brightness having no effect while pattern mode is active Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0291/1518] leds: st1202: Disable channel when brightness is set to zero Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0292/1518] leds: st1202: Validate LED reg property against channel count Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0293/1518] printk: Introduce console_flush_one_record Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0294/1518] printk: Fix possible console use-after-free Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0295/1518] ACPI: RISC-V: Fix riscv_acpi_irq_get_dep() loop termination Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0296/1518] ACPI: RISC-V: Check acpi_get_handle() status in riscv_acpi_add_prt_dep() Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0297/1518] ACPI: RISC-V: Fix riscv_acpi_add_prt_dep() loop handling Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0298/1518] platform/x86: dell-privacy: Fix race condition Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0299/1518] platform/x86: dell-wmi-base: Fix resource leak on module load failure Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0300/1518] platform/x86: lg-laptop: Drop debug-only ACPI notify handler Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0301/1518] platform/x86: lg-laptop: Convert ACPI driver to a platform one Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0302/1518] platform/x86: lg-laptop: Fix LED resource handling Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0303/1518] remoteproc: qcom_q6v5_adsp: Fix reference leak for device node Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0304/1518] hwspinlock: propagate errno when registering single lock Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0305/1518] selftests/sched_ext: Fix bpf_link leak on early return in prog_run Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0306/1518] perf capstone: Fix kernel map reference count leak Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0307/1518] spi: qcom-geni: Fix missing error check on pm_runtime_get_sync() Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0308/1518] serial: core: Add dedicated uart_port field for console flow Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0309/1518] serial: Replace driver usage of UPF_CONS_FLOW Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0310/1518] serial: 8250: Set cons_flow on port registration Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0311/1518] serial: 8250: Add support for console flow control Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0312/1518] serial: 8250: Clear CON_PRINTBUFFER on port re-registration Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0313/1518] serial: ma35d1: Fix OF node reference leaks in console init Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0314/1518] serial: qcom-geni: do not advance stale DMA completions Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0315/1518] usb: gadget: f_fs: Fix fence cleanup in ffs_dmabuf_transfer() error paths Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0316/1518] usb: gadget: configfs: fix out-of-bounds read of qw_sign Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0317/1518] usb: ljca: bound bank_num in ljca_enumerate_gpio() Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0318/1518] usb: gadget: aspeed_udc: check endpoint DMA allocation Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0319/1518] usb: fix UAF when probe runs concurrent to dyn ID removal Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0320/1518] platform/mellanox: mlxbf-pmc: Check ACPI_COMPANION() against NULL Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0321/1518] platform/surface: acpi-notify: Check ACPI companion before use Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0322/1518] usb: mtu3: allow system suspend during active gadget connection Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0323/1518] usb: renesas_usbhs: Fix power-off ordering on unbind Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0324/1518] usb: ucsi: huawei_gaokun: support mode switching Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0325/1518] usb: typec: ucsi: gaokun: unwind notifier on UCSI register failure Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0326/1518] drm/panel: samsung-s6d16d0: Power off on prepare failure Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0327/1518] perf metricgroup: Fix metric expression copy leaks Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0328/1518] soc: qcom: rpmh-rsc: manage PM notifiers with devres Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0329/1518] bus: qcom-ebi2: use managed resources for clocks and children Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0330/1518] clk: qcom: camcc-sc8280xp: unregister CAMCC_GDSC_CLK Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0331/1518] tools/sched_ext: Strip compatibility macros for cgroup and dispatch APIs Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0332/1518] bpf: Require a BPF cpumask for bpf_cpumask_populate() Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0333/1518] wifi: rtw89: pci: add to read PCI configuration space from common code Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0334/1518] wifi: rtw89: fw: parse firmware element of DIAG_MAC Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0335/1518] wifi: rtw89: debug: add parser to diagnose along DIAG_MAC fw element Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0336/1518] wifi: rtw89: mlo: rearrange MLSR link decision flow Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0337/1518] wifi: rtw89: phy: support per PHY RX statistics Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0338/1518] wifi: rtw89: 8852a: fix RSSI report when average beacon RSSI is not ready Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0339/1518] iio: accel: dmard09: Implement IIO_CHAN_INFO_SCALE Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0340/1518] RDMA/core: Wait for RCU callbacks before unloading ib_core Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0341/1518] RDMA/mlx5: Drain RCU callbacks during module teardown Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0342/1518] RDMA/ipoib: " Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0343/1518] RDMA/rxe: Avoid reprocessing the current packet after the QP enters the error state Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0344/1518] drm/msm/dp: add missing drm_edid_connector_update() before add_modes on cached EDID Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0345/1518] Revert "drm/msm: dsi: fix PLL init in bonded mode" Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0346/1518] crypto: ccp - Fix memory leak in SEV INIT_EX path Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0347/1518] hwrng: ks-sa - Fix runtime PM cleanup on registration failure Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0348/1518] crash_dump: release keyring reference at the correct time Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0349/1518] xfrm6: fix out-of-bounds write in xfrm6_input_addr() when secpath is full Greg Kroah-Hartman
2026-09-12  6:41 ` [PATCH 6.18 0350/1518] ALSA: hpi: Check transport errors during HPI6000 adapter initialization Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0351/1518] pmdomain: bcm: bcm2835: handle genpd provider registration errors Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0352/1518] misc: rtsx_usb: avoid USB I/O in runtime autosuspend Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0353/1518] RDMA/hfi1: Preserve unit 0 on allocation failure Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0354/1518] RDMA/hfi1: Free RX data on late probe failure Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0355/1518] RDMA/hfi1: Remove redundant PCI device ID validation Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0356/1518] RDMA/hfi1: Create workqueues before device initialization Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0357/1518] RDMA/hfi1: Stop flushing the global IB workqueue Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0358/1518] RDMA/hfi1: Initialize debugfs after probe completes Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0359/1518] ASoC: apple: mca: increase SERDES reset delay Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0360/1518] isofs: fix out-of-bounds page array access on empty zisofs block Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0361/1518] iommufd/selftest: Avoid selftest dirty bitmap size wrap Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0362/1518] media: v4l2-async: Unregister sub-device if asc_list is empty Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0363/1518] fs/resctrl: Prevent use-after-free in rdtgroup_kn_put() Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0364/1518] perf zstd: Fix compression error path in zstd_compress_stream_to_records() Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0365/1518] perf record: Return the written size from process_comp_header() Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0366/1518] perf record: Fix multiple PERF_RECORD_COMPRESSED2 records per push Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0367/1518] rpmsg: glink: remove duplicate code for rpmsg device remove Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0368/1518] rpmsg: glink: fix deadlock in endpoint destroy during driver detach Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0369/1518] iommufd: Simplify iommufd_device_remove_vdev() Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0370/1518] cxl/memdev: Fix firmware upload exact-fit handling Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0371/1518] cxl/mbox: Break poison list loop on an empty payload Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0372/1518] cxl/pci: Honor -EPROBE_DEFER from component register setup Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0373/1518] cxl/port: Restart port enumeration when a sibling adds the dport first Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0374/1518] hfsplus: validate thread record before delete key rebuild Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0375/1518] wifi: ath11k: cap out-of-range rx MCS instead of leaving bogus rate Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0376/1518] x86/entry/fred: Encode frame pointer on entry Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0377/1518] firmware: arm_scmi: Publish channel state before callbacks Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0378/1518] firmware: arm_scmi: Unregister device notifier before IDR teardown Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0379/1518] firmware: arm_scmi: Quiesce notifications before teardown Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0380/1518] firmware: arm_scmi: Clean up channels on setup failure Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0381/1518] firmware: arm_scmi: Free transport channel on IDR failure Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0382/1518] firmware: arm_scmi: Avoid IDR updates while cleaning channels Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0383/1518] firmware: arm_scmi: Reject out of range DT protocol IDs Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0384/1518] firmware: arm_scmi: Use channel ID for transport teardown Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0385/1518] firmware: arm_scmi: Protect device request lookup with RCU Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0386/1518] firmware: arm_scmi: Drop handle on protocol bind failures Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0387/1518] firmware: arm_scmi: Unwind TX receiver mailbox setup failure Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0388/1518] firmware: arm_scmi: Unwind P2A " Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0389/1518] firmware: arm_scmi: Fix transport device teardown lookup Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0390/1518] cxl/features: Reject Get Feature count larger than the output buffer Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0391/1518] cxl/features: Reject Set Features output buffer smaller than the header Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0392/1518] cxl/features: Clamp Get Feature output size to the remaining buffer Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0393/1518] regulator: adp5055: Fix error code in adp5055_of_parse_cb() Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0394/1518] tools/sched_ext: scx_qmap: Fix stale API name in comment Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0395/1518] libnvdimm/labels: Bound the on-media label size before the shift Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0396/1518] dax: read holder_ops once in dax_holder_notify_failure() Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0397/1518] cpufreq: spear: Fix an IS_ERR() vs NULL bug in spear1340_set_cpu_rate() Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0398/1518] PCI: xgene: Drop unnecessary OF node reference Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0399/1518] irqchip/renesas-irqc: Fix generic interrupt chip leak on remove Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0400/1518] media: i2c: rdacm21: Fix missing media_entity_cleanup() Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0401/1518] media: bcm2835-unicam: Fix asc leaked in error/remove path Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0402/1518] media: ipu6: Do not free aux device pdata after init Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0403/1518] drm/amd/display: Fix DM I2C teardown race Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0404/1518] drm/amd/display: Remove unused-but-set variable hubp from Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0405/1518] cpufreq: intel_pstate: Fix setting minimum P-state at init time Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0406/1518] cpufreq: schedutil: Fix self-contradictory comment in sugov_iowait_apply() Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0407/1518] remoteproc: qcom: Fix glink->node reference leak in qcom_add_glink_subdev Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0408/1518] perf: evsel: Fix error handling in tp_format lookup Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0409/1518] drm/bridge: tc358767: clamp the reported AUX read size to the request Greg Kroah-Hartman
2026-09-12  6:42 ` [PATCH 6.18 0410/1518] x86/mm/pat: Take cpa_lock around large-page collapse Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0411/1518] arm64: dts: qcom: msm8996-xiaomi-gemini: Fix up ti,drv2604 enable GPIO Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0412/1518] arm64: dts: qcom: sc8280xp-x13s: Fix the drive-strength of mclk pin Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0413/1518] arm64: dts: qcom: ipq5018: Correct CMN PLL reference clock rate Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0414/1518] arm64: qcom: ipq5018: Add GEPHY RX and TX clocks Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0415/1518] arm64: dts: qcom: sm8250: sort out Iris power domains Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0416/1518] arm64: dts: qcom: sm8250: correct frequencies in the Iris OPP table Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0417/1518] perf jevents: Add more components to the metric sorting order Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0418/1518] clk: qcom: gcc-glymur: Enable runtime PM Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0419/1518] soc: renesas: r8a78000: Drop duplicate "default ARCH_RENESAS" Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0420/1518] spi: geni-qcom: Fix sticky ret causing wrong return value on invalid proto Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0421/1518] wifi: iwlwifi: fix counter type in iwl_fwrt_dump_error_logs Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0422/1518] wifi: iwlwifi: mvm: fix off-by-one in TXF key sanitiser Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0423/1518] wifi: iwlwifi: mei: check SAP message length before reading it Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0424/1518] wifi: iwlwifi: guard against division by zero in iwl_dbg_tlv_alloc_fragments Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0425/1518] wifi: iwlwifi: mei: pass correct argument to function Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0426/1518] gpu: host1x: Fix offset calculation in trace_write_gather Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0427/1518] gpu: host1x: Avoid stack over-read in debug output helpers Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0428/1518] drm/msm/a6xx: Fix stale rpmh votes after suspend Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0429/1518] drm/msm: Recover HW before retire hung submit Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0430/1518] drm/msm/a6xx: Fix A663 GPUCC register list for state capture Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0431/1518] drm/msm/a6xx: Rebase GMU register offsets Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0432/1518] drm/msm/a6xx: Fix A621 GPUCC register list for state capture Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0433/1518] drm/msm: Fix task_struct reference leak in recover_worker Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0434/1518] drm/msm: Only fini scheduler after successful init Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0435/1518] bpf: Sync tail_call_reachable with callee state on entry Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0436/1518] crypto: sl3516 - drop invalid sg_dma_len checks before DMA mapping Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0437/1518] ACPI: processor: idle: Expand _LPI package sanity checks Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0438/1518] usb: gadget: f_uac1_legacy: remove broken string configfs attributes Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0439/1518] tty: hvc: restrict HVC_DCC to ARMv6+ and ARM64 Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0440/1518] UDF symlink pathComponent header OOB read Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0441/1518] staging: rtl8723bs: Fix operator spacing in rtw_security.c Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0442/1518] staging: rtl8723bs: use standard offsetof in cfg80211 operations Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0443/1518] staging: rtl8723bs: fix operator and type cast spacing Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0444/1518] staging: rtl8723bs: expand multiple assignment into separate statements Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0445/1518] staging: rtl8723bs: replace rtw_zmalloc() with kzalloc() Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0446/1518] staging: rtl8723bs: remove multiple blank lines in core/ Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0447/1518] staging: rtl8723bs: fix xmit_frame/xmit_buf leaks on mgnt-frame error paths Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0448/1518] gpib: Move stuck SRQ update under lock Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0449/1518] uio: Fix stale info pointer in failed registration path Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0450/1518] accessibility: speakup: Fix incorrect string length computation in report_char_chartab_status() Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0451/1518] speakup: keyhelp: guard letter_offsets possible out-of-range indexing Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0452/1518] misc: bcm-vk: Use acquire/release for msgq_inited Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0453/1518] misc: rtsx: add missing write register handling Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0454/1518] misc: ad525x_dpot: use driver core groups for sysfs files Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0455/1518] misc: lan966x_pci: depopulate children on populate failure Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0456/1518] cacheinfo: dont propagate DT/ACPI error when arch supplies info (arm64) Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0457/1518] ppdev: prevent overflow when setting port timeout Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0458/1518] ipack: ipoctal: fix UAF, null-ptr-deref, and use-after-free in cleanup on remove Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0459/1518] char: xilinx_hwicap: unregister class on init errors Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0460/1518] vfio/pci: clear vdev->msi_perm after freeing it on init failure Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0461/1518] soc: ti: knav_qmss_queue: Implement resource cleanup in remove() Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0462/1518] soc: ti: knav_qmss: Remove debugfs file on teardown Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0463/1518] mtd: intel-dg: wake card on operations Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0464/1518] mtd: intel-dg: Fix runtime PM error path in probe Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0465/1518] mtd: mtdswap: Avoid freeing registered blktrans device twice Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0466/1518] mtd: part: reject MTDPART_OFS_RETAIN in mtd_add_partition() Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0467/1518] perf ui hists: Fix uninitialized stack memory free on pstack allocation failure Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0468/1518] software node: Fix software_node_get_reference_args() with index -1 Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0469/1518] driver core: soc: Unregister bus on early device registration failure Greg Kroah-Hartman
2026-09-12  6:43 ` [PATCH 6.18 0470/1518] drm/msm/a6xx: Fix RBBM_CLOCK_CNTL3_TP0 value in a730_hwcg Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0471/1518] bpf: Reject arena frees below the arena base Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0472/1518] dmaengine: dw-edma: Terminate all descriptors without callbacks Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0473/1518] dmaengine: dw-edma: Serialize abort state updates Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0474/1518] dmaengine: dw-edma: Serialize channel state checks Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0475/1518] dmaengine: dw-edma: Clear stale requests on termination Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0476/1518] ASoC: meson: Keep link pointers valid on realloc failure Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0477/1518] phy: starfive: Fix runtime PM cleanup in JH7110 DPHY TX probe Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0478/1518] phy: starfive: Fix runtime PM cleanup in JH7110 DPHY RX probe Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0479/1518] arm64: dts: amlogic: meson-axg: Add missing nand_rb0 pin to nand_all_pins Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0480/1518] arm64: dts: amlogic: meson-axg-s400: enable mipi_pcie_analog_dphy for PCIe Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0481/1518] RDMA/hfi1: Propagate sdma_txinit_ahg() errors Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0482/1518] RDMA/rxe: Validate num_sge/cur_sge before indexing wqe->dma.sge[] Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0483/1518] RDMA/srpt: Fix srpt_alloc_rw_ctxs() unwind counters Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0484/1518] kcsan: avoid unintended access checking in NMIs Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0485/1518] arm64: dts: imx8-ss-audio: Fix LPCG clock indices for ASRC0 Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0486/1518] x86/bugs: Dont use cpu-type matching in cpu_vuln_blacklist Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0487/1518] selftests/bpf: Check malloc result with ASSERT_NEQ in test_sha256 Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0488/1518] selftests/bpf: Silence array bounds warning in global_map_resize Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0489/1518] irqchip/gic-v3-its: Prevent leak in its_vpe_irq_domain_alloc() Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0490/1518] RDMA/nldev: validate dynamic counter attribute length Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0491/1518] ACPI: EC: Avoid _REG disconnect on GPIO IRQ defer Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0492/1518] ACPI: processor: validate MADT IOAPIC entry bounds Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0493/1518] ACPI: PCI: Clear driver_data on all paths that free the acpi_pci_root Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0494/1518] ext4: fix circular lock dependency in ext4_ext_migrate Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0495/1518] ext4: fix out-of-bounds read in ext4_read_inline_dir() Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0496/1518] ext4: skip extra isize expansion during mount to prevent deadlock Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0497/1518] platform/x86: acer-wmi: reject missing gaming WMI results Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0498/1518] bpf: Zero queue and stack outputs on lock failure Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0499/1518] libbpf: Search /lib64 and /lib in resolve_full_path() Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0500/1518] riscv, bpf: Fix memory leak in bpf_jit_free Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0501/1518] riscv, bpf: Fix kernel stack corruption in tailcall with CFI Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0502/1518] bpf, riscv: Fix extable handling for arena load_acquire Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0503/1518] ACPI: battery: Adjust charging status validation check Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0504/1518] virt: arm-cca-guest: use migrate_disable() for attestation token requests Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0505/1518] bpf: Fix offset warn check for bpf_res_spin_lock Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0506/1518] bpf: Preserve unique-field state across nested structs Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0507/1518] bpf: Mark bpf_refcount field as unique Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0508/1518] RDMA/srpt: Pass the mapped task attribute to target_init_cmd() Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0509/1518] PCI: j721e: Fix incorrect max_lanes for J7200 Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0510/1518] RDMA/erdma: Fix CEQ tasklet use-after-free on removal Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0511/1518] RDMA/mana_ib: drain QP references after partial table insertion Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0512/1518] RDMA/restrack: Fix typos in the comments Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0513/1518] RDMA/nldev: Fix locking when accessing mr->pd Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0514/1518] RDMA/core: Add rdma_restrack_begin/abort/commit_del() operations Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0515/1518] RDMA/core: Fix use after free in ib_query_qp() Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0516/1518] RDMA/core: Fix potential use after free in ib_destroy_cq_user() Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0517/1518] RDMA/core: Fix potential use after free in ib_destroy_srq_user() Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0518/1518] RDMA/core: Fix potential use after free in counter_release() Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0519/1518] RDMA/core: Fix potential use after free in ib_free_cq() Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0520/1518] RDMA/core: Fix potential use after free in uverbs_free_dmah() Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0521/1518] RDMA/core: Fix potential use after free in ib_dealloc_pd_user() Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0522/1518] firmware: arm_scmi: Fix requested device removal race Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0523/1518] iommu/amd: Fix undefined behavior in devid_write debugfs function Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0524/1518] iommu/qcom: Remove sysfs device on probe failure path Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0525/1518] iommu/qcom: Fix inverted fault report check in qcom_iommu_fault() Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0526/1518] iommu/arm-smmu-v3: Declare eats_s1chk and eats_trans as host-endian u64 Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0527/1518] thermal: intel: int3400: clean up ODVP on probe failures Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0528/1518] ext4: clear stale xarray tags on folios skipped during writeback Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0529/1518] ext4: drain in-flight DIO before buffered write fallback Greg Kroah-Hartman
2026-09-12  6:44 ` [PATCH 6.18 0530/1518] ext4: use fsdata to track inline data write state and fix race Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0531/1518] ext4: validate readdir offset before accessing dirent Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0532/1518] wifi: ath6kl: avoid buffer overreads in WMI event handlers Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0533/1518] wifi: ath12k: switch to name-based reserved memory lookup Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0534/1518] wifi: ath12k: refactor QMI memory assignment Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0535/1518] wifi: ath12k: allocate HOST_DDR and BDF regions after Q6 RO region Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0536/1518] wifi: ath12k: Correctly copy the hint BSSID in WMI scan request Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0537/1518] wifi: ath11k: " Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0538/1518] wifi: ath12k: Avoid buffer overread in ath12k_wmi_op_rx() Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0539/1518] wifi: ath11k: Avoid buffer overread in ath11k_wmi_tlv_op_rx() Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0540/1518] RDMA/bnxt_re: Clear VM_MAYWRITE on DBR/toggle page mmap Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0541/1518] ext4: fix buffer_head leak in ext4_init_orphan_info Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0542/1518] ext4: check dir entry fits before reading the hash trailer in ext4_search_dir() Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0543/1518] ARM: dts: allwinner: a10: Fix PMU interrupt Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0544/1518] cpufreq: amd-pstate-ut: Skip tests when amd-pstate driver is not active Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0545/1518] cpufreq/amd-pstate: Use sysfs_match_string() for epp Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0546/1518] amd-pstate: Make certain freq_attrs conditionally visible Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0547/1518] cpufreq/amd-pstate: Add dynamic energy performance preference Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0548/1518] cpufreq/amd-pstate: Add support for platform profile class Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0549/1518] cpufreq/amd-pstate: Fix EPP return type and handle errors during initialization Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0550/1518] cpufreq/amd-pstate: Toggle auto_sel in active mode on shared memory systems Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0551/1518] firmware: arm_scmi: Roll back partial protocol table registration Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0552/1518] firmware: arm_scmi: Unrequest devices if driver registration fails Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0553/1518] riscv: dts: spacemit: add MusePi Pro board device tree Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0554/1518] riscv: dts: spacemit: Add OrangePi R2S " Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0555/1518] riscv: dts: spacemit: k1: Split gmac_clk_ref into independent pinctrl groups Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0556/1518] perf cs-etm: Flush thread stacks after decoder reset Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0557/1518] perf cs-etm: Avoid truncating AUX buffer sizes to int Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0558/1518] xfrm: Fix skb double-free in xfrm_dev_direct_output() Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0559/1518] RDMA/erdma: complete object teardown when the destroy command fails Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0560/1518] PM: hibernate: Fix memory leak in snapshot_write_next() error path Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0561/1518] leds: pca9532: Fix phantom device registration on missing hardware Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0562/1518] perf cap: Remove used_root parameter and simplify capability checks Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0563/1518] drm/tve200: add OF module alias for autoloading Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0564/1518] netfilter: nf_nat_sip: rewind offset when NAT shrinks the packet Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0565/1518] fs/ntfs3: fix out-of-bounds read of INDEX_ROOT in reparse/objid init Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0566/1518] drm/panthor: return PTR_ERR() from devm_drm_dev_alloc() Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0567/1518] arm64: dts: rockchip: Add missing hclk for RK3588 eDP0 Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0568/1518] arm64: dts: rockchip: Add missing hclk for RK3588 eDP1 Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0569/1518] arm64: dts: rockchip: Fix Gru WLAN sideband interrupt Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0570/1518] arm64: dts: rockchip: Fix rk3566-bigtreetech-cb2 touchscreen property Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0571/1518] bpf: Fix CFI mismatch in task work callback Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0572/1518] ARM: lpc32xx: only run SoC init on LPC32xx hardware Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0573/1518] selftests/bpf: Fix incorrect error checking for pthread_create Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0574/1518] selftests/bpf: Fix memory leak on subtest_states reallocation Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0575/1518] cxl/region: Fix use-after-free in find_pos_and_ways() error path Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0576/1518] pinctrl: mediatek: free EINT resources on unbind Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0577/1518] tools/build: Allow versioning of all LLVM tools defined in Makefile.include Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0578/1518] arm64: RSI: fix field-spanning write warning in attestation token init Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0579/1518] power: supply: sbs-battery: Use a per-device serial number buffer Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0580/1518] scsi: ufs: debugfs: Reserve space for a string terminator Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0581/1518] crypto: keembay - Initialize completion before requesting IRQ Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0582/1518] crypto: keembay - publish OF module alias for OCS AES/SM4 Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0583/1518] RDMA/mlx5: Fix integer overflow of user QP buffer size Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0584/1518] thermal/drivers/airoha: Fix copy paste error on clamp_t low temp Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0585/1518] thermal/drivers/airoha: Fix copy paste error for sen internal Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0586/1518] thermal/drivers/qcom-spmi-adc-tm5: Drop IIO_VAL_INT check in adc_tm5_get_temp Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0587/1518] powercap: intel_rapl_tpmi: Handle PMU registration failure during probe Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0588/1518] isofs: release zisofs block pointer buffer head Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0589/1518] clk: mediatek: mt6735: Unregister PLLs on probe failure Greg Kroah-Hartman
2026-09-12  6:45 ` [PATCH 6.18 0590/1518] spi: oc-tiny: switch to managed controller allocation Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0591/1518] w1: ds2482: Fix signedness bug in ds2482_w1_triplet() Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0592/1518] cpufreq/amd-pstate: Add comment explaining nominal_perf usage for performance policy Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0593/1518] cpufreq/amd-pstate: Set min_limit_freq based on bios_min_perf Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0594/1518] remoteproc: core: Drop redundant initialization of ret in rproc_shutdown() Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0595/1518] remoteproc: Allow shutdown of crashed processors Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0596/1518] remoteproc: core: Attach rproc asynchronously in rproc_add() path via schedule_work() Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0597/1518] remoteproc: Prevent crash handling to race with rproc_del() Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0598/1518] firmware: qcom_scm: Introduce PAS context allocator helper function Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0599/1518] staging: rtl8723bs: use kfree_sensitive() for key material Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0600/1518] fs/ntfs3: reject restart table growth beyond U16_MAX entries Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0601/1518] iommu/tegra241-cmdqv: Publish an LVCMDQ only after it is fully initialized Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0602/1518] iommu/tegra241-cmdqv: Synchronize the error ISR against VINTF (de)init Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0603/1518] iommu/tegra241-cmdqv: Dont run the error ISR before probe sets up vintfs Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0604/1518] iommu/tegra241-cmdqv: Free the error IRQ before tearing down VINTFs Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0605/1518] iommu/tegra241-cmdqv: Require exactly one Stream ID for a vSID Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0606/1518] iommu/tegra241-cmdqv: Fix VINTF0 leak on the init-failure path Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0607/1518] RDMA/rxe: Fix UAF in ODP init error-handling path Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0608/1518] RDMA/efa: Fix PBL chunk length computation Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0609/1518] wifi: mac80211: fix per-STA profile length in cross-link CSA parsing Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0610/1518] arm64: dts: allwinner: sun50i-a64-pinephone: Fix mpu6050 mount matrix Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0611/1518] clk: tegra: tegra124-emc: put EMC node on register failure Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0612/1518] clk: mediatek: Refactor pll registration to pass device Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0613/1518] clk: mediatek: Pass device to clk_hw_register for PLLs Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0614/1518] clk: mediatek: Refactor pllfh registration to pass device Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0615/1518] clk: mediatek: pllfh: Fix IO remapping leak in register_pllfhs error path Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0616/1518] clk: palmas: Manage external-control prepare with devm Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0617/1518] clk/x86: pmc_atom: add kasprintf return value check Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0618/1518] clk: mediatek: mt8135: Fix inverted gate control for devapc_ck Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0619/1518] clk: rockchip: Fix the fractional part denominator on RK3588/RK3576 PLLs Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0620/1518] nilfs2: fix infinite loop in nilfs_clean_segments() Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0621/1518] nilfs2: prevent out-of-bounds read in super root block parsing Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0622/1518] nilfs2: fix BUG in nilfs_copy_dirty_pages() on dirty state mismatch Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0623/1518] scsi: smartpqi: Fix AIO retry marker cleared by SCSI core between dispatches Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0624/1518] RDMA/mlx5: Fix stack out-of-bounds read in cc_params debugfs Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0625/1518] RDMA/mlx5: Send cong param changes to the resolved port mdev Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0626/1518] RDMA/cxgb4: free STAG index when TPT entry write fails Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0627/1518] media: staging/ipu7: fix async notifier leak on init error Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0628/1518] IB/isert: reject PDUs declaring more data than was received Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0629/1518] IB/isert: reject login " Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0630/1518] nvme-fc: unmap cmd_iu DMA on rsp_iu mapping failure in init_request Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0631/1518] spi: davinci: switch to managed controller allocation Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0632/1518] wifi: ath11k: fix overreads in ath11k_wmi_process_csa_switch_count_event() Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0633/1518] wifi: ath12k: validate TLV length in process_tpc_stats() Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0634/1518] PCI: starfive: Fix Runtime PM handling and teardown ordering Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0635/1518] PCI: starfive: Fix unchecked pm_runtime_get_sync() in probe Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0636/1518] drm/msm: remove objects from evit list after pinning them Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0637/1518] media: qcom: iris: Fix bitmask test in iris_allow_cmd() Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0638/1518] media: qcom: iris: handle runtime PM resume failure in core deinit Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0639/1518] s390/ptrace: Rename psw_t32 to psw32_t Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0640/1518] s390/syscalls: Add pt_regs parameter to SYSCALL_DEFINE0() syscall wrapper Greg Kroah-Hartman
2026-09-12  6:46 ` Greg Kroah-Hartman [this message]
2026-09-12  6:46 ` [PATCH 6.18 0642/1518] s390: Add stackprotector support Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0643/1518] s390/vdso: Rename vdso64 to vdso Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0644/1518] s390/vdso: Pass --eh-frame-hdr to the linker Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0645/1518] platform/chrome: cros_ec_debugfs: Clean up console log on probe failure Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0646/1518] platform/chrome: cros_ec_debugfs: Unregister panic notifier Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0647/1518] wifi: rtlwifi: pci: fix error path in rtl_pci_probe() Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0648/1518] bus: mhi: host: Flush the posted write after writing to MHI_SOC_RESET_REQ_OFFSET Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0649/1518] bus: mhi: host: Fix controller cleanup on EDL sysfs failure Greg Kroah-Hartman
2026-09-12  6:46 ` [PATCH 6.18 0650/1518] md/raid5: protect bitmap batch counters aka seq_flush/seq_write consistency Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0651/1518] md/raid5-ppl: fix use-after-free in ppl_do_flush() Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0652/1518] md/raid5: protect lockless recovery_offset accesses during reshape Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0653/1518] fanotify: stop permission watchdog when timeout is zero Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0654/1518] tools/nolibc/powerpc: mark ctr and xer as clobbered by system call Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0655/1518] md: recheck spare changes before starting sync Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0656/1518] selftests/zram: fix kernel_gte() for POSIX sh Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0657/1518] Revert "serial: 8250: Clear CON_PRINTBUFFER on port re-registration" Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0658/1518] wifi: ath12k: fix stride mismatch in mac_phy_caps_parse() Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0659/1518] wifi: ath11k: " Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0660/1518] md/raid10: consistently fail atomic writes that require splitting Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0661/1518] rcu: Mark accesses to ->rcu_urgent_qs and ->rcu_need_heavy_qs Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0662/1518] arm64: dts: qcom: msm8998: Dont pull-up I2C pins by default in sleep Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0663/1518] arm64: dts: qcom: msm8976-longcheer-l9360: Fix accidental node override Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0664/1518] arm64: dts: qcom: sdm632-motorola-ocean: Fix LED default trigger property Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0665/1518] arm64: dts: qcom: qcs404: Fix DTBS Check errors in usb controller nodes Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0666/1518] clk: qcom: gcc-qcm2290: dont park QUP RCGs upon registration Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0667/1518] arm64: dts: qcom: sc8280xp-crd: Fix the pin index for misc_3p3_reg_en Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0668/1518] firmware: qcom_scm: Add API to get waitqueue IRQ info Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0669/1518] firmware: qcom_scm: Support multiple waitq contexts Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0670/1518] firmware: qcom: scm: add trace events for the SMC call interface Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0671/1518] firmware: qcom: scm: instrument SMC call path with tracepoints Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0672/1518] firmware: qcom: scm: Fix NULL dereference in IRQ handler before __scm is published Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0673/1518] firmware: qcom: scm: Fix reserved memory cleanup on probe failure Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0674/1518] firmware: qcom: scm: Fix tzmem state on probe retry Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0675/1518] blk-crypto: submit the encrypted bio in blk_crypto_fallback_bio_prep Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0676/1518] blk-crypto: optimize bio splitting in blk_crypto_fallback_encrypt_bio Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0677/1518] blk-crypto: use on-stack skcipher requests for fallback en/decryption Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0678/1518] block: dont set BIO_QUIET for BLK_STS_AGAIN Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0679/1518] block: add a bio_endio_status helper Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0680/1518] block: fix dio leak on metadata mapping error Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0681/1518] arm64: dts: qcom: sm8250-xiaomi-elish: correct the board ID Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0682/1518] arm64: dts: qcom: kodiak: Fix the PCIe iommu-map entries Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0683/1518] arm64: dts: qcom: sar2130p: " Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0684/1518] arm64: dts: qcom: sc8180x: " Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0685/1518] arm64: dts: qcom: sdm845: " Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0686/1518] arm64: dts: qcom: sm8150: " Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0687/1518] arm64: dts: qcom: sm8250: " Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0688/1518] arm64: dts: qcom: sm8350: " Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0689/1518] arm64: dts: qcom: sm8450: " Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0690/1518] arm64: dts: qcom: sm8550: " Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0691/1518] arm64: dts: qcom: sm8650: " Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0692/1518] arm64: dts: qcom: sm8750: " Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0693/1518] arm64: dts: qcom: talos: " Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0694/1518] arm64: dts: qcom: lemans: move USB PHYs to a proper place Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0695/1518] arm64: dts: qcom: lemans: add refgen regulator and use it for DSI Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0696/1518] arm64: dts: qcom: lemans: add QCrypto node Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0697/1518] arm64: dts: qcom: sa8775p: Add reg and clocks for QoS configuration Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0698/1518] arm64: dts: qcom: lemans: Move PCIe devices into soc node Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0699/1518] arm64: dts: qcom: lemans: Fix the PCIe iommu-map entries Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0700/1518] arm64: dts: qcom: qcs6490-rb3gen2: " Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0701/1518] power: supply: isp1704_charger: cancel work on remove Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0702/1518] power: supply: sc2731_charger: " Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0703/1518] bpf: Fix potential UAF in bpf_netns_link_update_prog Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0704/1518] bpf: Fix potential UAF when reading bpf link info Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0705/1518] lib/test_hmm: fail dmirror_fault() when the mirrored mm is gone Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0706/1518] clk: qcom: gpucc-qcm2290: Park RCGs clk source at XO during disable Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0707/1518] clk: qcom: Return expected ENOMEM error on dynamic allocation failure Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0708/1518] md/bitmap: resume array on backlog_store() error path Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0709/1518] md: remove unused mddev argument from export_rdev Greg Kroah-Hartman
2026-09-12  6:47 ` [PATCH 6.18 0710/1518] md: skip redundant raid_disks update when value is unchanged Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0711/1518] md: scope memalloc_noio to allocation critical sections Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0712/1518] iommu/dma: Check atomic pool allocation result directly Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0713/1518] swiotlb: Preserve allocation virtual address for dynamic pools Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0714/1518] i3c: dw: avoid shift-out-of-bounds when DAA assigns no devices Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0715/1518] i3c: master: adi: add OF module alias for autoloading Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0716/1518] fs: annotate inode timestamp accessors Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0717/1518] md/raid1: create serial pool adding rdev to array with serialize_policy=1 Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0718/1518] locking/lockdep: Fix NULL pointer dereference in __lock_set_class() Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0719/1518] powerpc: implement get_direction() in cpm2 Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0720/1518] powerpc/44x: Set GPIO chip parent Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0721/1518] powerpc/crash: Fix possible memory leak in update_crash_elfcorehdr() Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0722/1518] misc: vmc_vmci: Fix potential memory leak in vmci_event_subscribe() Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0723/1518] misc: sgi-gru: remove interrupt-context page-table walks Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0724/1518] fanotify: report full event length for FIONREAD Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0725/1518] wifi: mt76: connac: add MT7991A (0x7991) to is_mt7996() Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0726/1518] wifi: mt76: mt76x02: do not WARN on invalid rx descriptor length Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0727/1518] wifi: mt76: mt7921: validate CLC firmware records Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0728/1518] wifi: mt76: mt7915: fix net_fill_forward_path for non-DBDC mt7986 Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0729/1518] wifi: mt76: Move Q_READ/Q_WRITE definitions in dma.h Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0730/1518] wifi: mt76: Introduce the NPU generic layer Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0731/1518] wifi: mt76: always enable RRO queues for non-MT7992 chipset Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0732/1518] wifi: mt76: mt7921: Add PCIe AER handler support to prevent system crash Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0733/1518] wifi: mt76: mt7925: update clc before setting sar power table Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0734/1518] wifi: mt76: mt7925: fix msg len mismatch between driver and firmware Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0735/1518] wifi: mt76: mt792x: Fix memory leak in SDIO TX path Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0736/1518] wifi: mt76: mt7996: fix EAPOL source BSS for non-MLD stations Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0737/1518] wifi: mt76: mt7996: fix capability of EHT-MCS 15 in MRU Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0738/1518] wifi: mt76: fix RX data queuing of RRO 3.0 Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0739/1518] wifi: mt76: mt7996: support fixed rate for link station Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0740/1518] wifi: mt76: mt7996: set specific BSSINFO and STAREC commands after channel switch Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0741/1518] wifi: mt76: mt7996: fix out-of-bounds array access during hardware restart Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0742/1518] wifi: mt76: mt7996: fix MLD ID in MAC TXD and HIF TXP Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0743/1518] wifi: mt76: fix non-AQL packet accounting for MLO stations Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0744/1518] wifi: mt76: assign link_id when sending probe request during scan Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0745/1518] wifi: mt76: mt7996: validate RX band_idx before dereferencing phys[] Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0746/1518] wifi: mt76: mt7996: set MT76_MCU_RESET before waking MCU waiters on full reset Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0747/1518] wifi: mt76: mt7915: clear wcid mask under mutex after RCU pointer clear Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0748/1518] wifi: mt76: mt7915: avoid nss underflow in mt7915_mcu_get_sta_nss Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0749/1518] wifi: mt76: mt7996: dont report a zero TX bitrate Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0750/1518] wifi: mt76: mt7915: write RX header translation bit to the correct register Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0751/1518] wifi: mt76: fix stranded frames in mt76_txq_schedule_pending Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0752/1518] wifi: mt76: fix uninitialised RXDMAD_C descriptor info Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0753/1518] wifi: mt76: fix RXDMAD_C buffer recycling race Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0754/1518] wifi: mt76: mt7915: poll the correct SLP CTRL register for the second adie Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0755/1518] wifi: mt76: check txfree done event on the WED hw path Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0756/1518] wifi: mt76: mt7996: bound TLV walk in mt7996_mcu_get_chip_config Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0757/1518] wifi: mt76: mt7915: unwind state on add_interface failure Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0758/1518] wifi: mt76: mt7996: hold dev->mt76.mutex while disabling tx worker in SER Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0759/1518] wifi: mt76: mt7996: reserve space for the CSA-abort countdown TLV Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0760/1518] wifi: mt76: mt7996: dont leak MLD group index on remap alloc failure Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0761/1518] wifi: mt76: mt7915: use little-endian for bss_info_ra wire fields Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0762/1518] wifi: mt76: mt7996: add missing rdd_idx check when enabling background radar Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0763/1518] wifi: mt76: only consume the WO drop bit on WED v2 devices Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0764/1518] ACPI: processor: idle: Optimize ACPI idle driver registration Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0765/1518] ACPI: processor: Unregister cpufreq notifier on init failure Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0766/1518] drm/msm: dont tear down KMS twice when KMS init fails Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0767/1518] drm/msm/dp: reject YUV420-only modes without VSC SDP support Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0768/1518] drm/msm/dp: do not reject wide-bus modes while a YUV420 mode is active Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0769/1518] perf: arm_spe: Make wakeup range check overflow safe Greg Kroah-Hartman
2026-09-12  6:48 ` [PATCH 6.18 0770/1518] drm/msm/dpu: Drop sneaky dev_pm_opp_set_rate(0) Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0771/1518] drm/msm/dp: Drop dev_pm_opp_set_rate(0) Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0772/1518] drm/msm/dsi: " Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0773/1518] wifi: ath11k: fix leak in ath11k_service_ready_ext_event() Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0774/1518] soundwire: Add a helper function to wait for device initialisation Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0775/1518] ASoC: tas2783: Use new SoundWire enumeration helper Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0776/1518] ASoC: codecs: tas2783-sdw: Propagate regcache_sync() errors Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0777/1518] ASoC: tas2783-sdw: drop stale regcache on uninitialized re-attach Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0778/1518] regulator: core: use system_freezable_wq for init complete work Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0779/1518] perf machine: Fix fd leak on bounds check in maps__set_modules_path_dir() Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0780/1518] perf machine: Fix NULL parent dereference in fork event processing Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0781/1518] perf machine: Guard against NULL strlist in machines__findnew() Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0782/1518] perf machine: Check snprintf truncation " Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0783/1518] perf machine: Dont abort guest map creation on first inaccessible dir Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0784/1518] perf machine: Reset errno before strtol in guest kernel map creation Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0785/1518] perf machine: Free scandir entries " Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0786/1518] perf machine: Check snprintf truncation for guest kallsyms path Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0787/1518] bpf, x86: Fix trampoline stack size for 128-bit arguments Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0788/1518] wifi: mt76: mt7915: unlink TWT flow if the MCU rejects the agreement Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0789/1518] wifi: mt76: mt7996: skip key upload when adding an offchannel link Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0790/1518] wifi: mt76: mt7996: wake MCU waiters before aborting scan in L1 SER Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0791/1518] wifi: mt76: mt7996: free vif links after clearing wcid entries on full reset Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0792/1518] wifi: mt76: mt7996: fix MIB TX aggregation counter registers for mt7990 Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0793/1518] wifi: mt76: mt7915: fix double hif2 init on the non-WED path Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0794/1518] wifi: mt76: mt7915: fix ext PHY use-after-free on register error path Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0795/1518] wifi: mt76: mt7915: release hif2 reference on probe IRQ failure Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0796/1518] wifi: mt76: mt7996: fix reg addr remap when addr is 0 Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0797/1518] wifi: mt76: mt7996: do not attach hif2 WED when the main WED attach failed Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0798/1518] wifi: mt76: mt7915: fix chainmask handling for non-dbdc phys on band 1 Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0799/1518] wifi: mt76: mt7915: report RX chain signal for all RX paths Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0800/1518] wifi: mt76: fix queue assignment for disassoc packets Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0801/1518] wifi: mt76: mt7925: advertise EHT 320MHz capabilities for 6GHz band Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0802/1518] wifi: mt76: mt7925: Fix EHT Beamformee SS subfields to meet 802.11be minimum Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0803/1518] wifi: mt76: reject out-of-range link ids in mt76_vif_link() Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0804/1518] wifi: mt76: mt7996: fix out-of-bounds link array access in mt7996_tx() Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0805/1518] wifi: ath10k: snoc: use memcpy_fromio() for MSA ramdump Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0806/1518] wifi: mt76: mt7996: remove beacon_int_min_gcd from ADHOC interface combinations Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0807/1518] arm64: smp: Fix IPI teardown for GICv5 flow Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0808/1518] arm64/fpsimd: ptrace: Fix inactive SVE and SSVE regsets Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0809/1518] kselftest/arm64: fp-ptrace: Fix checks for " Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0810/1518] kselftest/arm64: Dont write to P0 in irritator on SME only systems Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0811/1518] iommu/arm-smmu-v3: Convert to use atomic poll timeout Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0812/1518] perf/cxlpmu: Fix 64-bit write to 32-bit HDM filter register Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0813/1518] wifi: mac80211: send TWT teardown to peer after setup TX failure Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0814/1518] wifi: zd1211rw: reject secondary interfaces to prevent conflicts Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0815/1518] wifi: mac80211: skip unused probe response countdown offsets Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0816/1518] wifi: mac80211: disconnect on CSA to channel 0 Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0817/1518] wifi: cfg80211: include S1G_NO_PRIMARY flag when sending channel Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0818/1518] wifi: nl80211: Add support for EPP peer indication Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0819/1518] wifi: ieee80211: add some initial UHR definitions Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0820/1518] wifi: cfg80211: add initial UHR support Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0821/1518] wifi: cfg80211: add support to handle incumbent signal detected event from mac80211/driver Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0822/1518] wifi: nl80211: refactor nl80211_parse_chandef Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0823/1518] wifi: nl80211: split out UHR operation information Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0824/1518] wifi: cfg80211: Add an API to configure local NAN schedule Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0825/1518] wifi: cfg80211: stop PMSR before P2P and NAN teardown Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0826/1518] firmware: google: Add bounds checks in coreboot_table_populate() Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0827/1518] firmware: coreboot: Validate table bounds Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0828/1518] pinctrl: eswin: Fix Handling of PIN_CONFIG_PERSIST_STATE Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0829/1518] pinctrl: spacemit: validate pins in pinconf callbacks Greg Kroah-Hartman
2026-09-12  6:49 ` [PATCH 6.18 0830/1518] powerpc/smp: add NULL guard for cause_ipi in smp_muxed_ipi_message_pass Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0831/1518] powerpc/irq: Fix missing r2 clobber in PCREL inline assembly Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0832/1518] soc: fsl: qe: properly scan GPIO nodes at startup Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0833/1518] soc: fsl: qe: implement get_direction() Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0834/1518] MIPS: ptrace: Fix syscall skipping via PTRACE_SYSCALL Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0835/1518] serial: amba-pl011: unprepare console clock on unregister Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0836/1518] serial: amba-pl011: keep console clock enabled for atomic writes Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0837/1518] tty: clear cdev pointer after cdev_add() failure Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0838/1518] dm-integrity: replace forgeable discard filler with a keyed sector marker Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0839/1518] misc: pci_endpoint_test: Check SUCCESS bit for doorbell status Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0840/1518] HID: i2c-hid: Refactor _DSM helper and add i2c-hid-acpi-prp0001 driver Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0841/1518] HID: synchronize input before cleaning up a failed probe Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0842/1518] HID: i2c-hid: Fix "(null)" output when reading report descriptor fails Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0843/1518] HID: steam: Refactor and clean up report parsing Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0844/1518] HID: steam: Rename some constants that got renamed upstream Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0845/1518] HID: steam: Add support for sensor events on the Steam Controller (2015) Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0846/1518] HID: steam: Improve logging and other cleanup Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0847/1518] HID: steam: Reject short reads Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0848/1518] HID: i2c-hid: goodix: Disable VDD on VDDIO enable failure Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0849/1518] HID: lg4ff: validate report length before fixed offsets Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0850/1518] perf thread-stack: Fix heap buffer overflow on branch stack wrap copy Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0851/1518] perf auxtrace: Fix queue grow overflow and old array leak Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0852/1518] perf intel-pt: Fix off-by-one in auxtrace_info minimum size check Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0853/1518] perf intel-bts: " Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0854/1518] perf arm-spe: Reject zero nr_cpu in metadata to prevent division by zero Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0855/1518] iio: light: tsl2772: fix ALS calibscale readback Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0856/1518] iio: light: isl29028: return zero in write_raw() on success Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0857/1518] iio: light: tsl2583: " Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0858/1518] net: stmmac: Skip PHY attach if custom PCS is in use Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0859/1518] phonet: pep: do not write beyond optlen in getsockopt Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0860/1518] blk-cgroup: fix race between policy activation and blkg destruction Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0861/1518] blk-cgroup: skip dying blkg in blkcg_activate_policy() Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0862/1518] block/blk-stat: drain per-cpu callback stats over possible CPUs Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0863/1518] block/blk-iocost: collect per-cpu latency " Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0864/1518] block/kyber-iosched: flush per-cpu latency buckets " Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0865/1518] ublk: check import_ubuf() return value Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0866/1518] ublk: check for ublk_unmap_io() returning 0 Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0867/1518] ocfs2/cluster: keep heartbeat local node stable Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0868/1518] lib/string: fix memchr_inv() for large ranges Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0869/1518] pps: dont try to wait for negative timeouts in PPS_FETCH Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0870/1518] pps: pps-gpio: split IRQ handler into hardirq timestamper + threaded handler Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0871/1518] pps-gpio: remove dead capture_clear code Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0872/1518] rapidio: clear mport->net when rio_add_net() fails Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0873/1518] fat: release buffer head after rebuilding parent Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0874/1518] riscv: dts: sophgo: cv180x: Allow the DMA multiplexer to set channel number for DMA controller Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0875/1518] drm/omap: dsi: Do not copy isr table Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0876/1518] arm64: dts: qcom: agatti: Add missing CX power domain to DISPCC Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0877/1518] remoteproc: Move resource table data structure to its own header Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0878/1518] remoteproc: use rsc_table_for_each_entry() in rproc_handle_resources() Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0879/1518] remoteproc: fix OOB read via signed offset in rsc_table_for_each_entry() Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0880/1518] bpf, cgroup: Fix invalid storage access after __cgroup_bpf_attach failed Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0881/1518] selftests/mm: ksm_tests: use kselftest framework Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0882/1518] selftests/mm: fix ksm NUMA merge test for systems with memoryless NUMA nodes Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0883/1518] selftests/mm: fix ternary operator precedence in ksm_tests Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0884/1518] arm64: dts: qcom: sc8280xp-blackrock: Fix swapped USB QMP PHY vdda-phy/vdda-pll supplies Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0885/1518] arm64: dts: qcom: qcs8550-aim300: " Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0886/1518] arm64: dts: qcom: sm7225-fairphone-fp4: " Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0887/1518] arm64: dts: qcom: sar2130p: " Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0888/1518] bpf: Check load-acquire src ptr type before the load Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0889/1518] intel_idle: Initialize sysfs after cpuidle driver initialization Greg Kroah-Hartman
2026-09-12  6:50 ` [PATCH 6.18 0890/1518] intel_idle: Add cmdline option to adjust C-states table Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0891/1518] intel_idle: Avoid using deep idle states during initialization Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0892/1518] scripts/tags.sh: Prevent binary files appearing in cscope.files Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0893/1518] modpost: prevent leak when early return no suffix .o in read_symbols() Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0894/1518] kbuild: fix modules.builtin(.modinfo) targets in the top-level Makefile Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0895/1518] RDMA/erdma: Hold CQ references when processing EQ events Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0896/1518] RDMA/erdma: Hold QP references for AE and CM processing Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0897/1518] RDMA/srp: fix heap information leak on a truncated SRP_CRED_REQ Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0898/1518] ARM: 9481/2: breakpoint: CFI breakpoints only on demand Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0899/1518] ARM: 9485/1: mm: acquire mmap write lock around show_pte() for user faults Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0900/1518] perf libbfd: Validate BPF prog info arrays before pointer cast Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0901/1518] perf bpf: Add PROG_TAGS to required arrays in __bpf_event__print_bpf_prog_info() Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0902/1518] perf libbfd: Fix memory leaks and NULL fclose in BPF disassembly Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0903/1518] ocfs2: synchronize heartbeat callbacks with o2net teardown Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0904/1518] clk: rockchip: rk3576: fix source muxes for SPI0..SPI4 Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0905/1518] perf c2c: Add annotation support to perf c2c report Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0906/1518] perf report: Fix histogram entry collapsing for -F option Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0907/1518] perf report: Update sort key state from " Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0908/1518] perf c2c: Use perf_env e_machine rather than arch Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0909/1518] perf c2c: Fix error masking, OOM, and unchecked caller errors in hpp_list__parse() Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0910/1518] perf c2c: Clean up registered formats on c2c_hists__init() and c2c_hists__reinit() failure Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0911/1518] drm/sun4i: vi scaler: Fix coefficient selection Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0912/1518] drm/sun4i: tcon: Set output mux for DSI and LVDS Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0913/1518] drm/sun4i: tcon: Drop TCON TOP device reference Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0914/1518] drm/sun4i: hdmi: Dont leak sync polarity bits into packet control Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0915/1518] drm/sun4i: crtc: Propagate layer initialization error Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0916/1518] drm/sun4i: tcon: Drop remote endpoint reference Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0917/1518] drm/sun4i: dw-hdmi: Drop TCON TOP port reference Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0918/1518] drm/sun4i: hdmi-phy: Fix H6 8-bit MPLL config at 594 MHz Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0919/1518] rust: cpufreq: Add CPUFREQ_TABLE_END as last table entry in TableBuilder::to_table Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0920/1518] rust: cpufreq: Fix temporary write in Registration::bios_limit_callback Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0921/1518] cpufreq: imx6q: fix devres accumulation across driver rebind Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0922/1518] cpufreq: imx6q: fix out-of-bounds write when probed more than once Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0923/1518] IB/isert: delay the final Login Response until the session is registered Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0924/1518] IB/isert: post the full-feature receive buffers after session registration Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0925/1518] RDMA/siw: Fix use-after-free in siw_accept() Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0926/1518] module: replace use of system_wq with system_dfl_wq Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0927/1518] module: use strscpy() to copy module names in stats and dup tracking Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0928/1518] module/dups: Inform duplicate requests about the result directly Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0929/1518] module/dups: Fix use-after-free in kmod_dup_req lifetime handling Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0930/1518] RDMA/erdma: restrict the driver to little-endian systems Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0931/1518] wifi: mac80211: skip default WMM setup for AP_VLAN links Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0932/1518] arm64: hibernate: mask DAIF before restoring hibernated kernel Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0933/1518] arm64: hibernate: Restore DAIF state on error Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0934/1518] mfd: rave-sp: validate received frame payload lengths Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0935/1518] mfd: iqs62x: Reject zero-length firmware records Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0936/1518] mfd: macsmc: Fix key count endianness annotation Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0937/1518] gpiolib: move legacy interface into linux/gpio/legacy.h Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0938/1518] leds: gpio: Make legacy gpiolib interface optional Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0939/1518] leds: gpio: Clear error pointers for skipped LEDs Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0940/1518] drm/amdgpu/gfx6: Fixup emit_cntxcntl() Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0941/1518] ext4: fix spurious message about orphan cleanup on RO fs Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0942/1518] arm64: dts: ti: k3-am64: Fix MDIO clock reference for ICSSG0 node Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0943/1518] phy: renesas: rcar-gen3-usb2: Factor out VBUS control logic Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0944/1518] phy: renesas: rcar-gen3-usb2: Add regulator for OTG VBUS control Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0945/1518] phy: renesas: phy-rcar-gen3-usb2: Fix devm action registration for disabled VBUS regulator Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0946/1518] phy: sunplus: fix error handling in sp_uphy_init() Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0947/1518] phy: rockchip: phy-rockchip-inno-csidphy: fix rk1808 hsfreq table Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0948/1518] perf trace-event: Fix buffer overflow in read_string() Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0949/1518] drm/amdgpu/gfx6: Fixup emitting SWITCH_BUFFER packets Greg Kroah-Hartman
2026-09-12  6:51 ` [PATCH 6.18 0950/1518] drm/amdgpu/gfx6: Use PFP on the compute queues too Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0951/1518] scsi: qla2xxx: Remove redundant VPD flash read in sysfs read path Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0952/1518] firmware_loader: do not queue completed sysfs fallback requests Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0953/1518] pinctrl: rockchip: Reset the pin count when recalculating SoC data Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0954/1518] hugetlbfs: release subpool on fill_super failure Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0955/1518] soc: fsl: qe: check platform_driver_register() in qe_ic_of_init() Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0956/1518] phy: qcom-sgmii-eth: relax order of .power_on() vs .set_mode*() Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0957/1518] phy: qcom: sgmii-eth: vote for both voltage rails with correct current loads Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0958/1518] phy: qcom: qmp-usb-legacy: Fix possible NULL-deref on early runtime suspend Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0959/1518] phy: qcom: snps-femto-v2: " Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0960/1518] phy: qcom: qmp-usb: " Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0961/1518] phy: qcom: qmp-pcie: Add pcs_lane1 offset to V5 offsets Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0962/1518] md/raid5: round bitmap stripes with sector division Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0963/1518] md: wait for behind writes before destroying bitmap Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0964/1518] md: avoid stale clone I/O accounting timestamps Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0965/1518] md/md-llbitmap: prevent create failure bitmap UAF Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0966/1518] md/md-llbitmap: stop daemon timer rearm on destroy Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0967/1518] md/raid1: dont set array_frozen in raid1_takeover() Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0968/1518] coresight: etm4x: fix wrong check of etm4x_sspcicrn_present() Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0969/1518] coresight: Change syncfreq to be a u8 Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0970/1518] coresight: etm4x: fix underflow for usage of (nrseqstate - 1) Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0971/1518] coresight: etm4x: fix leaked trace id Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0972/1518] coresight: Refactor etm4_config_timestamp_event() Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0973/1518] perf: arm_pmuv3: Zero initialize hw_id branch stack field Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0974/1518] bpf: Reject load-acquire from pointers requiring fault protection Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0975/1518] bpf, riscv: Add and use bpf_atomic_is_load_acq() helper Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0976/1518] bpf, x86: Fix exception table metadata for arena load-acquire Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0977/1518] bpf, arm64: " Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0978/1518] regulator: qcom-rpmh: Fix PMIC5 BOB bypass mode handling Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0979/1518] ACPI: video: Release PCI device reference after lookup Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0980/1518] perf/x86/intel/pt: Factor out pt_config_enable() Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0981/1518] perf/x86/intel/pt: Use bitwise access for PERF_HES_STOPPED Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0982/1518] perf/x86/intel/pt: Fix stop/start with no update Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0983/1518] sched/fair: Also gate overloaded status update for SD_ASYM_CPUCAPACITY Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0984/1518] sched/fair: Check CPU capacity before comparing group types during load balance Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0985/1518] Bluetooth: btqca: Fix qca_set_bdaddr() waiting for wrong HCI event Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0986/1518] Bluetooth: btusb: Fix BD_ADDR byte order in btusb_set_bdaddr_wcn6855() Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0987/1518] Bluetooth: btusb: refactor endpoint lookup Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0988/1518] Bluetooth: btusb: Record matched usb_device_id into btusb_data Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0989/1518] Bluetooth: btusb: QCA: Fix populating devcoredump fields on unenabled devices Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0990/1518] perf trace-event: Fix integer truncation in do_read() and skip() Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0991/1518] scsi: core: Pass a struct scsi_driver to scsi_{,un}register_driver() Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0992/1518] scsi: core: sysfs: Make use of bus callbacks Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0993/1518] scsi: sd: Convert to SCSI bus methods Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0994/1518] scsi: sd: Move the sd_remove() function definition Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0995/1518] scsi: sd: Move the sd_config_discard() " Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0996/1518] scsi: sd: Enable sector size > PAGE_SIZE in SCSI sd driver Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0997/1518] scsi: sd: Fix special_vec mempool leak when scsi_alloc_sgtables() fails Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0998/1518] scsi: sd: Fix sd_done() sense handling condition Greg Kroah-Hartman
2026-09-12  6:52 ` [PATCH 6.18 0999/1518] btrfs: defrag: fix deadlock between defrag and delalloc space reservation Greg Kroah-Hartman

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20260912065637.929815682@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=arnd@arndb.de \
    --cc=hca@linux.ibm.com \
    --cc=patches@lists.linux.dev \
    --cc=sashal@kernel.org \
    --cc=stable@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox