cregit-Linux how code gets into the kernel

Release 4.12 include/linux/perf_regs.h

Directory: include/linux
#ifndef _LINUX_PERF_REGS_H

#define _LINUX_PERF_REGS_H

#include <linux/sched/task_stack.h>


struct perf_regs {
	
__u64		abi;
	
struct pt_regs	*regs;
};

#ifdef CONFIG_HAVE_PERF_REGS
#include <asm/perf_regs.h>
u64 perf_reg_value(struct pt_regs *regs, int idx);
int perf_reg_validate(u64 mask);
u64 perf_reg_abi(struct task_struct *task);
void perf_get_regs_user(struct perf_regs *regs_user,
			struct pt_regs *regs,
			struct pt_regs *regs_user_copy);
#else

static inline u64 perf_reg_value(struct pt_regs *regs, int idx) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Jiri Olsa18100.00%1100.00%
Total18100.00%1100.00%


static inline int perf_reg_validate(u64 mask) { return mask ? -ENOSYS : 0; }

Contributors

PersonTokensPropCommitsCommitProp
Jiri Olsa18100.00%1100.00%
Total18100.00%1100.00%


static inline u64 perf_reg_abi(struct task_struct *task) { return PERF_SAMPLE_REGS_ABI_NONE; }

Contributors

PersonTokensPropCommitsCommitProp
Jiri Olsa15100.00%1100.00%
Total15100.00%1100.00%


static inline 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 Lutomirski40100.00%1100.00%
Total40100.00%1100.00%

#endif /* CONFIG_HAVE_PERF_REGS */ #endif /* _LINUX_PERF_REGS_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Jiri Olsa9956.90%250.00%
Andrew Lutomirski7241.38%125.00%
Ingo Molnar31.72%125.00%
Total174100.00%4100.00%
Directory: include/linux
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.