cregit-Linux how code gets into the kernel

Release 4.11 arch/arm/kernel/perf_regs.c

Directory: arch/arm/kernel
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/perf_event.h>
#include <linux/bug.h>
#include <linux/sched/task_stack.h>
#include <asm/perf_regs.h>
#include <asm/ptrace.h>


u64 perf_reg_value(struct pt_regs *regs, int idx) { if (WARN_ON_ONCE((u32)idx >= PERF_REG_ARM_MAX)) return 0; return regs->uregs[idx]; }

Contributors

PersonTokensPropCommitsCommitProp
Will Deacon36100.00%1100.00%
Total36100.00%1100.00%

#define REG_RESERVED (~((1ULL << PERF_REG_ARM_MAX) - 1))
int perf_reg_validate(u64 mask) { if (!mask || mask & REG_RESERVED) return -EINVAL; return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Will Deacon24100.00%1100.00%
Total24100.00%1100.00%


u64 perf_reg_abi(struct task_struct *task) { return PERF_SAMPLE_REGS_ABI_32; }

Contributors

PersonTokensPropCommitsCommitProp
Will Deacon13100.00%1100.00%
Total13100.00%1100.00%


void perf_get_regs_user(struct perf_regs *regs_user, struct pt_regs *regs, struct pt_regs *regs_user_copy) { regs_user->regs = task_pt_regs(current); regs_user->abi = perf_reg_abi(current); }

Contributors

PersonTokensPropCommitsCommitProp
Andrew Lutomirski38100.00%1100.00%
Total38100.00%1100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Will Deacon9569.85%133.33%
Andrew Lutomirski3827.94%133.33%
Ingo Molnar32.21%133.33%
Total136100.00%3100.00%
Directory: arch/arm/kernel
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.