cregit-Linux how code gets into the kernel

Release 4.14 arch/cris/kernel/ptrace.c

Directory: arch/cris/kernel
// SPDX-License-Identifier: GPL-2.0
/*
 *  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 <linux/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 Howells1837.50%133.33%
Mikael Starvik1633.33%133.33%
Linus 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 Vincent101100.00%1100.00%
Total101100.00%1100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Rabin Vincent10150.25%111.11%
Linus Torvalds5125.37%333.33%
Mikael Starvik2612.94%111.11%
David Howells2110.45%222.22%
Jesper Nilsson10.50%111.11%
Greg Kroah-Hartman10.50%111.11%
Total201100.00%9100.00%
Directory: arch/cris/kernel
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.