cregit-Linux how code gets into the kernel

Release 4.7 arch/cris/kernel/ptrace.c

Directory: arch/cris/kernel
/*
 *  linux/arch/cris/kernel/ptrace.c
 *
 * Parts taken from the m68k port.
 *
 * Copyright (c) 2000, 2001, 2002 Axis Communications AB
 *
 * Authors:   Bjorn Wesen
 *
 */

#include <linux/kernel.h>
#include <linux/sched.h>
#include <linux/mm.h>
#include <linux/smp.h>
#include <linux/errno.h>
#include <linux/ptrace.h>
#include <linux/user.h>
#include <linux/tracehook.h>

#include <asm/uaccess.h>
#include <asm/page.h>
#include <asm/pgtable.h>
#include <asm/processor.h>


/* notification of userspace execution resumption
 * - triggered by current->work.notify_resume
 */
extern int do_signal(int canrestart, struct pt_regs *regs);



void do_notify_resume(int canrestart, struct pt_regs *regs, __u32 thread_info_flags) { /* deal with pending signal delivery */ if (thread_info_flags & _TIF_SIGPENDING) do_signal(canrestart,regs); if (thread_info_flags & _TIF_NOTIFY_RESUME) { clear_thread_flag(TIF_NOTIFY_RESUME); tracehook_notify_resume(regs); } }

Contributors

PersonTokensPropCommitsCommitProp
david howellsdavid howells1837.50%133.33%
mikael starvikmikael starvik1633.33%133.33%
linus torvaldslinus torvalds1429.17%133.33%
Total48100.00%3100.00%


void do_work_pending(int syscall, struct pt_regs *regs, unsigned int thread_flags) { do { if (likely(thread_flags & _TIF_NEED_RESCHED)) { schedule(); } else { if (unlikely(!user_mode(regs))) return; local_irq_enable(); if (thread_flags & _TIF_SIGPENDING) { do_signal(syscall, regs); syscall = 0; } else { clear_thread_flag(TIF_NOTIFY_RESUME); tracehook_notify_resume(regs); } } local_irq_disable(); thread_flags = current_thread_info()->flags; } while (thread_flags & _TIF_WORK_MASK); }

Contributors

PersonTokensPropCommitsCommitProp
rabin vincentrabin vincent101100.00%1100.00%
Total101100.00%1100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
rabin vincentrabin vincent10150.50%114.29%
linus torvaldslinus torvalds5125.50%228.57%
mikael starvikmikael starvik2613.00%114.29%
david howellsdavid howells2110.50%228.57%
jesper nilssonjesper nilsson10.50%114.29%
Total200100.00%7100.00%
Directory: arch/cris/kernel
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}