#include <stddef.h>
#include <errno.h>
-#define __FRAME_OFFSETS
-#include <sys/ptrace.h>
-#include <asm/ptrace.h>
+#include "ptrace_user.h"
#include "user.h"
#include "kern_constants.h"
void arch_leave_kernel(void *task, int pid)
{
#ifdef UM_USER_CS
- if(ptrace(PTRACE_POKEUSER, pid, CS, UM_USER_CS) < 0)
- tracer_panic("POKEUSER CS failed");
+ if(ptrace(PTRACE_POKEUSR, pid, CS, UM_USER_CS) < 0)
+ printk("POKEUSR CS failed");
#endif
- if(ptrace(PTRACE_POKEUSER, pid, DS, __USER_DS) < 0)
- tracer_panic("POKEUSER DS failed");
- if(ptrace(PTRACE_POKEUSER, pid, ES, __USER_DS) < 0)
- tracer_panic("POKEUSER ES failed");
+ if(ptrace(PTRACE_POKEUSR, pid, DS, __USER_DS) < 0)
+ printk("POKEUSR DS failed");
+ if(ptrace(PTRACE_POKEUSR, pid, ES, __USER_DS) < 0)
+ printk("POKEUSR ES failed");
}
-
-/*
- * Overrides for Emacs so that we follow Linus's tabbing style.
- * Emacs will notice this stuff at the end of the file and automatically
- * adjust the settings for this buffer only. This must remain at the end
- * of the file.
- * ---------------------------------------------------------------------------
- * Local variables:
- * c-file-style: "linux"
- * End:
- */