bpf_mprog_entry
struct bpf_mprog_entry __rcu *active;
netkit_run(const struct bpf_mprog_entry *entry, struct sk_buff *skb,
static struct bpf_mprog_entry *netkit_entry_fetch(struct net_device *dev,
struct bpf_mprog_entry *entry;
struct bpf_mprog_entry *entry)
struct bpf_mprog_entry *entry, *entry_new;
struct bpf_mprog_entry *entry, *entry_new;
struct bpf_mprog_entry *entry, *entry_new;
struct bpf_mprog_entry *entry, *entry_new;
struct bpf_mprog_entry *entry, *entry_new;
struct bpf_mprog_entry *entry;
const struct bpf_mprog_entry *entry;
struct bpf_mprog_entry a;
struct bpf_mprog_entry b;
static inline struct bpf_mprog_entry *
bpf_mprog_peer(const struct bpf_mprog_entry *entry)
static inline void bpf_mprog_inc(struct bpf_mprog_entry *entry)
static inline void bpf_mprog_dec(struct bpf_mprog_entry *entry)
return ARRAY_SIZE(((struct bpf_mprog_entry *)NULL)->fp_items) - 1;
static inline int bpf_mprog_total(struct bpf_mprog_entry *entry)
static inline bool bpf_mprog_exists(struct bpf_mprog_entry *entry,
static inline void bpf_mprog_mark_for_release(struct bpf_mprog_entry *entry,
static inline void bpf_mprog_complete_release(struct bpf_mprog_entry *entry)
static inline void bpf_mprog_revision_new(struct bpf_mprog_entry *entry)
static inline void bpf_mprog_commit(struct bpf_mprog_entry *entry)
static inline u64 bpf_mprog_revision(struct bpf_mprog_entry *entry)
static inline void bpf_mprog_entry_copy(struct bpf_mprog_entry *dst,
struct bpf_mprog_entry *src)
static inline void bpf_mprog_entry_clear(struct bpf_mprog_entry *dst)
static inline void bpf_mprog_clear_all(struct bpf_mprog_entry *entry,
struct bpf_mprog_entry **entry_new)
struct bpf_mprog_entry *peer;
static inline void bpf_mprog_entry_grow(struct bpf_mprog_entry *entry, int idx)
static inline void bpf_mprog_entry_shrink(struct bpf_mprog_entry *entry, int idx)
static inline void bpf_mprog_read(struct bpf_mprog_entry *entry, u32 idx,
int bpf_mprog_attach(struct bpf_mprog_entry *entry,
struct bpf_mprog_entry **entry_new,
int bpf_mprog_detach(struct bpf_mprog_entry *entry,
struct bpf_mprog_entry **entry_new,
struct bpf_mprog_entry *entry);
struct bpf_mprog_entry __rcu *tcx_egress;
struct bpf_mprog_entry __rcu *tcx_ingress;
static inline void tcx_miniq_inc(struct bpf_mprog_entry *entry)
static inline void tcx_miniq_dec(struct bpf_mprog_entry *entry)
static inline bool tcx_entry_is_active(struct bpf_mprog_entry *entry)
static inline struct tcx_entry *tcx_entry(struct bpf_mprog_entry *entry)
tcx_entry_update(struct net_device *dev, struct bpf_mprog_entry *entry,
static inline struct bpf_mprog_entry *
static inline struct bpf_mprog_entry *tcx_entry_create_noprof(void)
static inline void tcx_entry_free(struct bpf_mprog_entry *entry)
static inline struct bpf_mprog_entry *
struct bpf_mprog_entry *entry = tcx_entry_fetch(dev, ingress);
static int bpf_mprog_replace(struct bpf_mprog_entry *entry,
struct bpf_mprog_entry **entry_new,
static int bpf_mprog_insert(struct bpf_mprog_entry *entry,
struct bpf_mprog_entry **entry_new,
struct bpf_mprog_entry *peer;
static int bpf_mprog_delete(struct bpf_mprog_entry *entry,
struct bpf_mprog_entry **entry_new,
struct bpf_mprog_entry *peer;
static int bpf_mprog_pos_exact(struct bpf_mprog_entry *entry,
static int bpf_mprog_pos_before(struct bpf_mprog_entry *entry,
static int bpf_mprog_pos_after(struct bpf_mprog_entry *entry,
int bpf_mprog_attach(struct bpf_mprog_entry *entry,
struct bpf_mprog_entry **entry_new,
static int bpf_mprog_fetch(struct bpf_mprog_entry *entry,
int bpf_mprog_detach(struct bpf_mprog_entry *entry,
struct bpf_mprog_entry **entry_new,
struct bpf_mprog_entry *entry)
struct bpf_mprog_entry *entry, *entry_new;
struct bpf_mprog_entry *entry, *entry_new;
struct bpf_mprog_entry *entry, *entry_new;
struct bpf_mprog_entry *entry, *entry_new;
struct bpf_mprog_entry *entry, *entry_new;
struct bpf_mprog_entry *entry, *entry_new = NULL;
tcx_run(const struct bpf_mprog_entry *entry, struct sk_buff *skb,
struct bpf_mprog_entry *entry = rcu_dereference_bh(skb->dev->tcx_ingress);
struct bpf_mprog_entry *entry = rcu_dereference_bh(dev->tcx_egress);
struct bpf_mprog_entry *entry;
struct bpf_mprog_entry *entry;
struct bpf_mprog_entry *ingress_entry, *egress_entry;
struct bpf_mprog_entry *entry;