user_regs_struct
#define perf_arch_bpf_user_pt_regs(regs) (struct user_regs_struct *)regs
typedef struct user_regs_struct bpf_user_pt_regs_t;
#define ELF_NGREG (sizeof(struct user_regs_struct) / sizeof(elf_greg_t))
struct user_regs_struct regs;
offsetof(struct user_regs_struct, FIRST), \
offsetof(struct user_regs_struct, NEXT));
offsetof(struct user_regs_struct, LOC), \
offsetof(struct user_regs_struct, LOC) + 4);
offsetof(struct user_regs_struct, LOC), \
offsetof(struct user_regs_struct, LOC) + 4);
struct user_regs_struct uregs;
struct user_regs_struct uregs;
typedef struct user_regs_struct elf_gregset_t;
struct user_regs_struct sc_regs;
ignore_offset = offsetof(struct user_regs_struct, pad1);
ignore_offset = offsetof(struct user_regs_struct, cs0);
KPT_REG, offsetof(struct user_regs_struct, USR_REG), \
offsetof(struct user_regs_struct, USR_REG) + \
#define ELF_NGREG (sizeof(struct user_regs_struct) / sizeof(elf_greg_t))
struct user_regs_struct regs; /* Where the registers are actually stored */
#define ELF_NGREG (sizeof(struct user_regs_struct) / sizeof(elf_greg_t))
struct user_regs_struct regs; /* needs to be first */
unsigned long user_regs_struct_size = sizeof(struct user_regs_struct);
#define RI(reg) (offsetof(struct user_regs_struct,reg) / sizeof(long))
BUILD_BUG_ON(sizeof(struct user_regs_struct)/sizeof(long) != ELF_NGREG);
*(struct user_regs_struct *)&(dest) = \
*(struct user_regs_struct *)regs; \
#define perf_arch_bpf_user_pt_regs(regs) (struct user_regs_struct *)regs
typedef struct user_regs_struct bpf_user_pt_regs_t;
typedef struct user_regs_struct elf_gregset_t;
struct user_regs_struct regs;
struct user_regs_struct sc_regs;
sizeof(struct user_regs_struct));
struct user_regs_struct regs; /* Where the registers are actually stored */
#define ELF_NGREG (sizeof(struct user_regs_struct) / sizeof(elf_greg_t))
typedef struct user_regs_struct compat_elf_gregset_t;
struct user_regs_struct regs; /* Where the registers are actually stored */
struct user_regs_struct regs; /* Where the registers are actually stored */
addr < offsetof(struct user_regs_struct, cs))
if (addr < sizeof(struct user_regs_struct))
addr < offsetof(struct user_regs_struct, cs))
if (addr < sizeof(struct user_regs_struct))
0, sizeof(struct user_regs_struct),
0, sizeof(struct user_regs_struct),
.n = sizeof(struct user_regs_struct) / sizeof(long),
#define user_regs_struct32 user_regs_struct
if (offset != offsetof(struct user_regs_struct, gs))
case offsetof(struct user_regs_struct, cs):
case offsetof(struct user_regs_struct, ss):
case offsetof(struct user_regs_struct, gs):
case offsetof(struct user_regs_struct, fs):
case offsetof(struct user_regs_struct, gs):
case offsetof(struct user_regs_struct, ds):
case offsetof(struct user_regs_struct, es):
case offsetof(struct user_regs_struct, cs):
case offsetof(struct user_regs_struct, ss):
case offsetof(struct user_regs_struct,fs):
case offsetof(struct user_regs_struct,gs):
case offsetof(struct user_regs_struct,ds):
case offsetof(struct user_regs_struct,es):
case offsetof(struct user_regs_struct,cs):
case offsetof(struct user_regs_struct,ss):
case offsetof(struct user_regs_struct, cs):
case offsetof(struct user_regs_struct, ds):
case offsetof(struct user_regs_struct, es):
case offsetof(struct user_regs_struct, fs):
case offsetof(struct user_regs_struct, gs):
case offsetof(struct user_regs_struct, ss):
case offsetof(struct user_regs_struct, flags):
case offsetof(struct user_regs_struct,fs_base):
case offsetof(struct user_regs_struct,gs_base):
case offsetof(struct user_regs_struct, cs):
case offsetof(struct user_regs_struct, ds):
case offsetof(struct user_regs_struct, es):
case offsetof(struct user_regs_struct, fs):
case offsetof(struct user_regs_struct, gs):
case offsetof(struct user_regs_struct, ss):
case offsetof(struct user_regs_struct, flags):
case offsetof(struct user_regs_struct, fs_base):
case offsetof(struct user_regs_struct, gs_base):
if (addr < sizeof(struct user_regs_struct))
if (addr < sizeof(struct user_regs_struct))
0, sizeof(struct user_regs_struct),
0, sizeof(struct user_regs_struct),
offsetof(struct user_regs_struct, rs), \
offsetof(struct user_regs_struct, fs),
offsetof(struct user_regs_struct, gs),
offsetof(struct user_regs_struct, rs)); \
#define ELF_NGREG (sizeof(struct user_regs_struct) / sizeof(elf_greg_t))
.n = sizeof(struct user_regs_struct) / sizeof(long),
DEFINE(UM_FRAME_SIZE, sizeof(struct user_regs_struct));
struct user_regs_struct;
if (__builtin_types_compatible_p(bpf_user_pt_regs_t, struct user_regs_struct) &&
#define __PT_REGS_CAST(x) ((const struct user_regs_struct *)(x))
#define __PT_REGS_CAST(x) ((const struct user_regs_struct *)(x))
struct user_regs_struct;
if (__builtin_types_compatible_p(bpf_user_pt_regs_t, struct user_regs_struct) &&
{ "ra", offsetof(struct user_regs_struct, ra) },
{ "sp", offsetof(struct user_regs_struct, sp) },
{ "gp", offsetof(struct user_regs_struct, gp) },
{ "tp", offsetof(struct user_regs_struct, tp) },
{ "a0", offsetof(struct user_regs_struct, a0) },
{ "a1", offsetof(struct user_regs_struct, a1) },
{ "a2", offsetof(struct user_regs_struct, a2) },
{ "a3", offsetof(struct user_regs_struct, a3) },
{ "a4", offsetof(struct user_regs_struct, a4) },
{ "a5", offsetof(struct user_regs_struct, a5) },
{ "a6", offsetof(struct user_regs_struct, a6) },
{ "a7", offsetof(struct user_regs_struct, a7) },
{ "s0", offsetof(struct user_regs_struct, s0) },
{ "s1", offsetof(struct user_regs_struct, s1) },
{ "s2", offsetof(struct user_regs_struct, s2) },
{ "s3", offsetof(struct user_regs_struct, s3) },
{ "s4", offsetof(struct user_regs_struct, s4) },
{ "s5", offsetof(struct user_regs_struct, s5) },
{ "s6", offsetof(struct user_regs_struct, s6) },
{ "s7", offsetof(struct user_regs_struct, s7) },
{ "s8", offsetof(struct user_regs_struct, rv_s8) },
{ "s9", offsetof(struct user_regs_struct, s9) },
{ "s10", offsetof(struct user_regs_struct, s10) },
{ "s11", offsetof(struct user_regs_struct, s11) },
{ "t0", offsetof(struct user_regs_struct, t0) },
{ "t1", offsetof(struct user_regs_struct, t1) },
{ "t2", offsetof(struct user_regs_struct, t2) },
{ "t3", offsetof(struct user_regs_struct, t3) },
{ "t4", offsetof(struct user_regs_struct, t4) },
{ "t5", offsetof(struct user_regs_struct, t5) },
{ "t6", offsetof(struct user_regs_struct, t6) },
offsetof(struct user_regs_struct, rip), NULL);
offsetof(struct user_regs_struct, rip), NULL);
struct user_regs_struct *ctx __arg_ctx
struct user_regs_struct regs;
struct user_regs_struct regs;
struct user_regs_struct *gpreg;
gpreg = (struct user_regs_struct *)data;
# define ARCH_REGS struct user_regs_struct
# define ARCH_REGS struct user_regs_struct
# define ARCH_REGS struct user_regs_struct
# define ARCH_REGS struct user_regs_struct
# define ARCH_REGS struct user_regs_struct
#define USER_REGS_OFFSET(r) offsetof(struct user_regs_struct, r)
struct user_regs_struct regs;
struct user_regs_struct regs2 = regs;
struct user_regs_struct regs;
struct user_regs_struct regs;
struct user_regs_struct regs;