cregit-Linux how code gets into the kernel

Release 4.7 include/linux/perf_regs.h

Directory: include/linux
#ifndef _LINUX_PERF_REGS_H

#define _LINUX_PERF_REGS_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 olsajiri olsa18100.00%1100.00%
Total18100.00%1100.00%


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

Contributors

PersonTokensPropCommitsCommitProp
jiri olsajiri 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 olsajiri 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
andy lutomirskiandy lutomirski40100.00%1100.00%
Total40100.00%1100.00%

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

Overall Contributors

PersonTokensPropCommitsCommitProp
jiri olsajiri olsa9957.89%266.67%
andy lutomirskiandy lutomirski7242.11%133.33%
Total171100.00%3100.00%
Directory: include/linux
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}