Skip to content

KFunc bpf_wq_start


Start a workqueue.


This kfunc starts a workqueue which allows eBPF programs to schedule work to be executed asynchronously.

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

flags: Flags to allow for future extensions.


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

int bpf_wq_start(struct bpf_wq *wq, unsigned int flags)


Once a workqueue has been initialized with the bpf_wq_init kfunc and a callback function has been associated with it using the bpf_wq_set_callback_impl kfunc, work can be scheduled using this function.

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

Program types

The following program types can make use of this kfunc:


Docs could be improved

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