Lines Matching defs:callback_fn
1133 void __rcu *callback_fn;
1150 * bpf_timer_set_callback() increments prog refcnt and assign bpf callback_fn.
1188 bpf_callback_t callback_fn;
1193 callback_fn = rcu_dereference_check(t->cb.callback_fn, rcu_read_lock_bh_held());
1194 if (!callback_fn)
1200 * deadlock if callback_fn() calls bpf_timer_cancel() or
1207 callback_fn((u64)(long)map, (u64)(long)key, (u64)(long)value, 0, 0);
1220 bpf_callback_t callback_fn;
1227 callback_fn = READ_ONCE(cb->callback_fn);
1228 if (!callback_fn)
1236 callback_fn((u64)(long)map, (u64)(long)key, (u64)(long)value, 0, 0);
1368 rcu_assign_pointer(cb->callback_fn, NULL);
1423 void *callback_fn)
1438 rcu_assign_pointer(cb->callback_fn, callback_fn);
1449 (void __force *)READ_ONCE(cb->callback_fn) != callback_fn);
1489 static int __bpf_async_set_callback(struct bpf_async_kern *async, void *callback_fn,
1498 return bpf_async_update_prog_callback(cb, prog, callback_fn);
1501 BPF_CALL_3(bpf_timer_set_callback, struct bpf_async_kern *, timer, void *, callback_fn,
1504 return __bpf_async_set_callback(timer, callback_fn, aux->prog);
1580 /* If bpf callback_fn is trying to bpf_timer_cancel()
1582 * since it waits for callback_fn to finish.
3446 int (callback_fn)(void *map, int *key, void *value),
3455 return __bpf_async_set_callback(async, callback_fn, aux->prog);
4391 bpf_task_work_callback_t callback_fn;
4474 ctx->callback_fn(ctx->map, key, ctx->map_val);
4597 struct bpf_map *map, bpf_task_work_callback_t callback_fn,
4622 ctx->callback_fn = callback_fn;