bpf-prologue.h (9938b04472d5c59f8bd8152a548533a8599596a2) | bpf-prologue.h (a43783aeec5fac8ef372ff8c0a5bbb3056fc0604) |
---|---|
1/* 2 * Copyright (C) 2015, He Kuang <hekuang@huawei.com> 3 * Copyright (C) 2015, Huawei Inc. 4 */ 5#ifndef __BPF_PROLOGUE_H 6#define __BPF_PROLOGUE_H 7 8#include <linux/compiler.h> --- 4 unchanged lines hidden (view full) --- 13#define BPF_PROLOGUE_START_ARG_REG BPF_REG_3 14#define BPF_PROLOGUE_FETCH_RESULT_REG BPF_REG_2 15 16#ifdef HAVE_BPF_PROLOGUE 17int bpf__gen_prologue(struct probe_trace_arg *args, int nargs, 18 struct bpf_insn *new_prog, size_t *new_cnt, 19 size_t cnt_space); 20#else | 1/* 2 * Copyright (C) 2015, He Kuang <hekuang@huawei.com> 3 * Copyright (C) 2015, Huawei Inc. 4 */ 5#ifndef __BPF_PROLOGUE_H 6#define __BPF_PROLOGUE_H 7 8#include <linux/compiler.h> --- 4 unchanged lines hidden (view full) --- 13#define BPF_PROLOGUE_START_ARG_REG BPF_REG_3 14#define BPF_PROLOGUE_FETCH_RESULT_REG BPF_REG_2 15 16#ifdef HAVE_BPF_PROLOGUE 17int bpf__gen_prologue(struct probe_trace_arg *args, int nargs, 18 struct bpf_insn *new_prog, size_t *new_cnt, 19 size_t cnt_space); 20#else |
21#include <errno.h> 22 |
|
21static inline int 22bpf__gen_prologue(struct probe_trace_arg *args __maybe_unused, 23 int nargs __maybe_unused, 24 struct bpf_insn *new_prog __maybe_unused, 25 size_t *new_cnt, 26 size_t cnt_space __maybe_unused) 27{ 28 if (!new_cnt) 29 return -EINVAL; 30 *new_cnt = 0; 31 return -ENOTSUP; 32} 33#endif 34#endif /* __BPF_PROLOGUE_H */ | 23static inline int 24bpf__gen_prologue(struct probe_trace_arg *args __maybe_unused, 25 int nargs __maybe_unused, 26 struct bpf_insn *new_prog __maybe_unused, 27 size_t *new_cnt, 28 size_t cnt_space __maybe_unused) 29{ 30 if (!new_cnt) 31 return -EINVAL; 32 *new_cnt = 0; 33 return -ENOTSUP; 34} 35#endif 36#endif /* __BPF_PROLOGUE_H */ |