Lines Matching refs:callback_fn
1086 void __rcu *callback_fn; member
1149 bpf_callback_t callback_fn; in bpf_timer_cb() local
1154 callback_fn = rcu_dereference_check(t->cb.callback_fn, rcu_read_lock_bh_held()); in bpf_timer_cb()
1155 if (!callback_fn) in bpf_timer_cb()
1175 callback_fn((u64)(long)map, (u64)(long)key, (u64)(long)value, 0, 0); in bpf_timer_cb()
1188 bpf_callback_t callback_fn; in bpf_wq_work() local
1195 callback_fn = READ_ONCE(cb->callback_fn); in bpf_wq_work()
1196 if (!callback_fn) in bpf_wq_work()
1212 callback_fn((u64)(long)map, (u64)(long)key, (u64)(long)value, 0, 0); in bpf_wq_work()
1302 rcu_assign_pointer(cb->callback_fn, NULL); in __bpf_async_init()
1352 static int __bpf_async_set_callback(struct bpf_async_kern *async, void *callback_fn, in __bpf_async_set_callback() argument
1392 rcu_assign_pointer(cb->callback_fn, callback_fn); in __bpf_async_set_callback()
1398 BPF_CALL_3(bpf_timer_set_callback, struct bpf_async_kern *, timer, void *, callback_fn, in BPF_CALL_3() argument
1401 return __bpf_async_set_callback(timer, callback_fn, aux, 0, BPF_ASYNC_TYPE_TIMER); in BPF_CALL_3()
1459 rcu_assign_pointer(async->callback_fn, NULL); in drop_prog_refcnt()
2827 int (callback_fn)(void *map, int *key, void *value), in bpf_wq_set_callback_impl()
2837 return __bpf_async_set_callback(async, callback_fn, aux, flags, BPF_ASYNC_TYPE_WQ); in bpf_wq_set_callback_impl()