lkml.org 
[lkml]   [2020]   [Jul]   [26]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
Subjectimprove compat handling for the i386 u64 alignment quirk
Date
Hi all,

the i386 ABI is a little special in that it uses less than natural
alignment for 64-bit integer types (u64 and s64), and a significant
amount of our compat handlers deals with just that. Unfortunately
there is no good way to check for this specific quirk at runtime,
similar how in_compat_syscall() checks for a compat syscall. This
series adds such a check, and then uses the quota code as an example
of how this improves the compat handling. I have a few other places
in mind where this will also be useful going forward.

Diffstat:
b/arch/arm64/include/asm/compat.h | 2
b/arch/arm64/include/asm/stat.h | 2
b/arch/arm64/kernel/process.c | 1
b/arch/arm64/kernel/ptrace.c | 1
b/arch/mips/include/asm/compat.h | 2
b/arch/parisc/include/asm/compat.h | 2
b/arch/powerpc/include/asm/compat.h | 2
b/arch/s390/include/asm/compat.h | 2
b/arch/sparc/include/asm/compat.h | 3
b/arch/x86/entry/syscalls/syscall_32.tbl | 2
b/arch/x86/include/asm/compat.h | 3
b/fs/quota/Kconfig | 5 -
b/fs/quota/Makefile | 1
b/fs/quota/compat.h | 34 ++++++++
b/fs/quota/quota.c | 73 +++++++++++++++---
b/include/linux/compat.h | 17 ++++
b/include/linux/quotaops.h | 3
b/kernel/sys_ni.c | 1
fs/quota/compat.c | 120 -------------------------------
19 files changed, 114 insertions(+), 162 deletions(-)

\
 
 \ /
  Last update: 2020-07-26 18:05    [W:0.198 / U:0.064 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site