Skip to content

KFunc bpf_wq_set_callback_impl

v6.10

Set a callback function for a workqueue.

Definition

This kfunc associates a callback function with a workqueue. The workqueue must be initialized with the bpf_wq_init kfunc before calling this function. After the callback function is set, work can be scheduled using the bpf_wq_start kfunc.

The callback will be called asynchronously sometime after the current eBPF program has finished executing whenever the scheduler decides to run the workqueue.

wq: A pointer to a struct bpf_wq which must reside in a map value.

callback_fn: The callback function to be called when the workqueue is run. The callback function must have the following signature: int (callback_fn)(void *map, int *key, struct bpf_wq *wq)

Returns

Return 0 on success, or a negative error code on failure.

int bpf_wq_set_callback_impl(struct bpf_wq *wq, int (callback_fn)(void * , int * , struct bpf_wq * ), unsigned int flags, void *aux__ign)

Usage

Docs could be improved

This part of the docs is incomplete, contributions are very welcome

Program types

The following program types can make use of this kfunc:

Example

Docs could be improved

This part of the docs is incomplete, contributions are very welcome