KFunc bpf_timer_cancel_async
Try to deactivate a timer without waiting for completion in all contexts.
Definition
Parameters
timer: bpf_timer to stop
Returns
0- the timer was not active1- the timer was active-1- the timer callback is currently running and cannot be stopped-ECANCELED- the timer will be cancelled asynchronously-ENOMEM- out of memory while queueing async cancel-EINVAL- the timer was not initialized-ENOENT- racing with timer deletion
Signature
int bpf_timer_cancel_async(struct bpf_timer *timer)
Usage
Unlike bpf_timer_cancel, this helper can return -ECANCELED when cancellation is deferred asynchronously, which makes it suitable for contexts where waiting is undesirable.
Program types
The following program types can make use of this kfunc:
BPF_PROG_TYPE_CGROUP_DEVICEv6.12 -BPF_PROG_TYPE_CGROUP_SKBBPF_PROG_TYPE_CGROUP_SOCKv6.12 -BPF_PROG_TYPE_CGROUP_SOCKOPTv6.12 -BPF_PROG_TYPE_CGROUP_SOCK_ADDRv6.7 -BPF_PROG_TYPE_CGROUP_SYSCTLv6.12 -BPF_PROG_TYPE_LSMBPF_PROG_TYPE_LWT_INBPF_PROG_TYPE_LWT_OUTBPF_PROG_TYPE_LWT_SEG6LOCALBPF_PROG_TYPE_LWT_XMITBPF_PROG_TYPE_NETFILTERBPF_PROG_TYPE_PERF_EVENTv6.12 -BPF_PROG_TYPE_SCHED_ACTBPF_PROG_TYPE_SCHED_CLSBPF_PROG_TYPE_SK_SKBBPF_PROG_TYPE_SOCKET_FILTERBPF_PROG_TYPE_SOCK_OPSv6.15 -BPF_PROG_TYPE_STRUCT_OPSBPF_PROG_TYPE_SYSCALLBPF_PROG_TYPE_TRACEPOINTv6.12 -BPF_PROG_TYPE_TRACINGBPF_PROG_TYPE_XDP
Example
Docs could be improved
This part of the docs is incomplete, contributions are very welcome