bpf_core_relo
int bpf_core_apply(struct bpf_core_ctx *ctx, const struct bpf_core_relo *relo,
int bpf_core_apply(struct bpf_core_ctx *ctx, const struct bpf_core_relo *relo,
#define MIN_CORE_RELO_SIZE sizeof(struct bpf_core_relo)
struct bpf_core_relo core_relo = {};
if (nr_core_relo > INT_MAX / sizeof(struct bpf_core_relo))
expected_size = sizeof(struct bpf_core_relo);
const struct bpf_core_relo *relo;
struct bpf_core_relo *core_relos;
void bpf_gen__record_relo_core(struct bpf_gen *gen, const struct bpf_core_relo *core_relo);
.min_rec_size = sizeof(struct bpf_core_relo),
struct bpf_core_relo *rec;
struct bpf_core_relo *rec;
struct bpf_core_relo *cr = gen->data_start + core_relos;
sizeof(struct bpf_core_relo);
attr.core_relo_rec_size = tgt_endian((__u32)sizeof(struct bpf_core_relo));
sizeof(struct bpf_core_relo));
const struct bpf_core_relo *core_relo)
struct bpf_core_relo *relos;
const struct bpf_core_relo *core_relo; /* used when type == RELO_CORE */
const struct bpf_core_relo *core_relo, int insn_idx)
static const struct bpf_core_relo *find_relo_core(struct bpf_program *prog, int insn_idx)
const struct bpf_core_relo *relo,
const struct bpf_core_relo *rec;
const struct bpf_core_relo *relo;
struct bpf_core_relo cr = {
static inline void bpf_core_relo_bswap(struct bpf_core_relo *i)
struct bpf_core_relo *src_rec, *dst_rec;
int insn_idx, const struct bpf_core_relo *relo,
const struct bpf_core_relo *relo,
const struct bpf_core_relo *relo,
const struct bpf_core_relo *relo,
static int bpf_core_calc_type_relo(const struct bpf_core_relo *relo,
static int bpf_core_calc_enumval_relo(const struct bpf_core_relo *relo,
const struct bpf_core_relo *relo,
const struct bpf_core_relo *relo, int relo_idx,
int insn_idx, const struct bpf_core_relo *relo,
const struct bpf_core_relo *relo,
struct bpf_core_relo relos[] = {