469226a431
Eliminate an unused debug option. Signed-off-by: Jeff Dike <jdike@addtoit.com> Cc: Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
47 lines
1015 B
C
47 lines
1015 B
C
/*
|
|
* Copyright (C) 2000 - 2003 Jeff Dike (jdike@addtoit.com)
|
|
* Licensed under the GPL
|
|
*/
|
|
|
|
#include "linux/types.h"
|
|
#include "linux/utime.h"
|
|
#include "linux/sys.h"
|
|
#include "linux/ptrace.h"
|
|
#include "asm/unistd.h"
|
|
#include "asm/ptrace.h"
|
|
#include "asm/uaccess.h"
|
|
#include "asm/stat.h"
|
|
#include "sysdep/syscalls.h"
|
|
#include "sysdep/sigcontext.h"
|
|
#include "kern_util.h"
|
|
#include "syscall.h"
|
|
|
|
void syscall_handler_tt(int sig, struct pt_regs *regs)
|
|
{
|
|
void *sc;
|
|
long result;
|
|
int syscall;
|
|
|
|
sc = UPT_SC(®s->regs);
|
|
SC_START_SYSCALL(sc);
|
|
|
|
syscall = UPT_SYSCALL_NR(®s->regs);
|
|
syscall_trace(®s->regs, 0);
|
|
|
|
current->thread.nsyscalls++;
|
|
nsyscalls++;
|
|
|
|
if((syscall >= NR_syscalls) || (syscall < 0))
|
|
result = -ENOSYS;
|
|
else result = EXECUTE_SYSCALL(syscall, regs);
|
|
|
|
/* regs->sc may have changed while the system call ran (there may
|
|
* have been an interrupt or segfault), so it needs to be refreshed.
|
|
*/
|
|
UPT_SC(®s->regs) = sc;
|
|
|
|
SC_SET_SYSCALL_RETURN(sc, result);
|
|
|
|
syscall_trace(®s->regs, 1);
|
|
}
|