cregit-Linux how code gets into the kernel

Release 4.14 arch/alpha/include/asm/ptrace.h

/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _ASMAXP_PTRACE_H

#define _ASMAXP_PTRACE_H

#include <uapi/asm/ptrace.h>



#define arch_has_single_step()		(1)

#define user_mode(regs) (((regs)->ps & 8) != 0)

#define instruction_pointer(regs) ((regs)->pc)

#define profile_pc(regs) instruction_pointer(regs)

#define current_user_stack_pointer() rdusp()


#define task_pt_regs(task) \
  ((struct pt_regs *) (task_stack_page(task) + 2*PAGE_SIZE) - 1)


#define current_pt_regs() \
  ((struct pt_regs *) ((char *)current_thread_info() + 2*PAGE_SIZE) - 1)

#define signal_pt_regs current_pt_regs


#define force_successful_syscall_return() (current_pt_regs()->r0 = 0)


static inline unsigned long regs_return_value(struct pt_regs *regs) { return regs->r0; }

Contributors

PersonTokensPropCommitsCommitProp
蔡正龙18100.00%1100.00%
Total18100.00%1100.00%

#endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Linus Torvalds (pre-git)2226.19%529.41%
蔡正龙1821.43%15.88%
Al Viro1720.24%423.53%
Andrew Morton1011.90%211.76%
William Lee Irwin III78.33%15.88%
Christoph Hellwig55.95%15.88%
David Howells33.57%15.88%
Greg Kroah-Hartman11.19%15.88%
Richard Henderson11.19%15.88%
Total84100.00%17100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.