#include <linux/smp_lock.h>
#include <linux/security.h>
#include <linux/signal.h>
+#include <linux/vs_base.h>
#include <asm/pgtable.h>
#include <asm/system.h>
if (request == PTRACE_TRACEME) {
ret = ptrace_traceme();
- pt_succ_return(regs, 0);
+ if (ret < 0)
+ pt_error_return(regs, -ret);
+ else
+ pt_succ_return(regs, 0);
goto out;
}
pt_error_return(regs, -ret);
goto out;
}
- if (!vx_check(vx_task_xid(child), VX_WATCH|VX_IDENT)) {
+ if (!vx_check(vx_task_xid(child), VS_WATCH_P|VS_IDENT)) {
pt_error_return(regs, ESRCH);
goto out_tsk;
}