1/* 2 * linux/arch/cris/kernel/ptrace.c 3 * 4 * Parts taken from the m68k port. 5 * 6 * Copyright (c) 2000, 2001, 2002 Axis Communications AB 7 * 8 * Authors: Bjorn Wesen 9 * 10 */ 11 12#include <linux/kernel.h> 13#include <linux/sched.h> 14#include <linux/mm.h> 15#include <linux/smp.h> 16#include <linux/errno.h> 17#include <linux/ptrace.h> 18#include <linux/user.h> 19#include <linux/tracehook.h> 20 21#include <asm/uaccess.h> 22#include <asm/page.h> 23#include <asm/pgtable.h> 24#include <asm/system.h> 25#include <asm/processor.h> 26 27 28/* notification of userspace execution resumption 29 * - triggered by current->work.notify_resume 30 */ 31extern int do_signal(int canrestart, struct pt_regs *regs); 32 33 34void do_notify_resume(int canrestart, struct pt_regs *regs, 35 __u32 thread_info_flags) 36{ 37 /* deal with pending signal delivery */ 38 if (thread_info_flags & _TIF_SIGPENDING) 39 do_signal(canrestart,regs); 40 41 if (thread_info_flags & _TIF_NOTIFY_RESUME) { 42 clear_thread_flag(TIF_NOTIFY_RESUME); 43 tracehook_notify_resume(regs); 44 if (current->replacement_session_keyring) 45 key_replace_session_keyring(); 46 } 47} 48