The patch titled Add regs_return_value() helper has been removed from the -mm tree. Its filename is add-regs_return_value-helper.patch This patch was dropped because it was merged into mainline or a subsystem tree ------------------------------------------------------ Subject: Add regs_return_value() helper From: Ananth N Mavinakayanahalli <ananth@xxxxxxxxxx> Add the regs_return_value() macro to extract the return value in an architecture agnostic manner, given the pt_regs. Other architecture maintainers may want to add similar helpers. Signed-off-by: Ananth N Mavinakayanahalli <ananth@xxxxxxxxxx> Signed-off-by: Anil S Keshavamurthy <anil.s.keshavamurthy@xxxxxxxxx> Signed-off-by: Martin Schwidefsky <schwidefsky@xxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxx> --- include/asm-i386/ptrace.h | 3 +++ include/asm-ia64/ptrace.h | 3 +++ include/asm-powerpc/ptrace.h | 2 ++ include/asm-s390/ptrace.h | 1 + include/asm-x86_64/ptrace.h | 2 ++ 5 files changed, 11 insertions(+) diff -puN include/asm-i386/ptrace.h~add-regs_return_value-helper include/asm-i386/ptrace.h --- a/include/asm-i386/ptrace.h~add-regs_return_value-helper +++ a/include/asm-i386/ptrace.h @@ -47,7 +47,10 @@ static inline int user_mode_vm(struct pt { return ((regs->xcs & SEGMENT_RPL_MASK) | (regs->eflags & VM_MASK)) >= USER_RPL; } + #define instruction_pointer(regs) ((regs)->eip) +#define regs_return_value(regs) ((regs)->eax) + extern unsigned long profile_pc(struct pt_regs *regs); #endif /* __KERNEL__ */ diff -puN include/asm-ia64/ptrace.h~add-regs_return_value-helper include/asm-ia64/ptrace.h --- a/include/asm-ia64/ptrace.h~add-regs_return_value-helper +++ a/include/asm-ia64/ptrace.h @@ -241,6 +241,9 @@ struct switch_stack { * the canonical representation by adding to instruction pointer. */ # define instruction_pointer(regs) ((regs)->cr_iip + ia64_psr(regs)->ri) + +#define regs_return_value(regs) ((regs)->r8) + /* Conserve space in histogram by encoding slot bits in address * bits 2 and 3 rather than bits 0 and 1. */ diff -puN include/asm-powerpc/ptrace.h~add-regs_return_value-helper include/asm-powerpc/ptrace.h --- a/include/asm-powerpc/ptrace.h~add-regs_return_value-helper +++ a/include/asm-powerpc/ptrace.h @@ -73,6 +73,8 @@ struct pt_regs { #ifndef __ASSEMBLY__ #define instruction_pointer(regs) ((regs)->nip) +#define regs_return_value(regs) ((regs)->gpr[3]) + #ifdef CONFIG_SMP extern unsigned long profile_pc(struct pt_regs *regs); #else diff -puN include/asm-s390/ptrace.h~add-regs_return_value-helper include/asm-s390/ptrace.h --- a/include/asm-s390/ptrace.h~add-regs_return_value-helper +++ a/include/asm-s390/ptrace.h @@ -472,6 +472,7 @@ struct user_regs_struct #define user_mode(regs) (((regs)->psw.mask & PSW_MASK_PSTATE) != 0) #define instruction_pointer(regs) ((regs)->psw.addr & PSW_ADDR_INSN) +#define regs_return_value(regs)((regs)->gprs[2]) #define profile_pc(regs) instruction_pointer(regs) extern void show_regs(struct pt_regs * regs); #endif diff -puN include/asm-x86_64/ptrace.h~add-regs_return_value-helper include/asm-x86_64/ptrace.h --- a/include/asm-x86_64/ptrace.h~add-regs_return_value-helper +++ a/include/asm-x86_64/ptrace.h @@ -39,6 +39,8 @@ struct pt_regs { #define user_mode(regs) (!!((regs)->cs & 3)) #define user_mode_vm(regs) user_mode(regs) #define instruction_pointer(regs) ((regs)->rip) +#define regs_return_value(regs) ((regs)->rax) + extern unsigned long profile_pc(struct pt_regs *regs); void signal_fault(struct pt_regs *regs, void __user *frame, char *where); _ Patches currently in -mm which might be from ananth@xxxxxxxxxx are origin.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html