lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Tue, 21 Jul 2020 12:57:15 +0200 From: Thomas Gleixner <tglx@...utronix.de> To: LKML <linux-kernel@...r.kernel.org> Cc: x86@...nel.org, linux-arch@...r.kernel.org, Will Deacon <will@...nel.org>, Arnd Bergmann <arnd@...db.de>, Mark Rutland <mark.rutland@....com>, Kees Cook <keescook@...omium.org>, Keno Fischer <keno@...iacomputing.com>, Paolo Bonzini <pbonzini@...hat.com>, kvm@...r.kernel.org, Gabriel Krisman Bertazi <krisman@...labora.com> Subject: [patch V4 09/15] x86/ptrace: Provide pt_regs helper for entry/exit From: Thomas Gleixner <tglx@...utronix.de> As a preparatory step for moving the syscall and interrupt entry/exit handling into generic code, provide a pt_regs helper which retrieves the interrupt state from pt_regs. This is required to check whether interrupts are reenabled by return from interrupt/exception. Signed-off-by: Thomas Gleixner <tglx@...utronix.de> Reviewed-by: Kees Cook <keescook@...omium.org> --- V4: Remove the syscall nr and return value helpers as they alredy exist --- arch/x86/include/asm/ptrace.h | 5 +++++ 1 file changed, 5 insertions(+) --- a/arch/x86/include/asm/ptrace.h +++ b/arch/x86/include/asm/ptrace.h @@ -209,6 +209,11 @@ static inline void user_stack_pointer_se regs->sp = val; } +static __always_inline bool regs_irqs_disabled(struct pt_regs *regs) +{ + return !(regs->flags & X86_EFLAGS_IF); +} + /* Query offset/name of register from its name/offset */ extern int regs_query_register_offset(const char *name); extern const char *regs_query_register_name(unsigned int offset);
Powered by blists - more mailing lists