On Thu, Apr 21, 2022 at 04:07:37PM +0200, Benjamin Tissoires wrote: > This allows to declare a kfunc as sleepable and prevents its use in > a non sleepable program. > > Signed-off-by: Benjamin Tissoires <benjamin.tissoires@xxxxxxxxxx> makes sense. > @@ -17,6 +17,7 @@ enum btf_kfunc_type { > BTF_KFUNC_TYPE_ACQUIRE, > BTF_KFUNC_TYPE_RELEASE, > BTF_KFUNC_TYPE_RET_NULL, > + BTF_KFUNC_TYPE_SLEEPABLE, > BTF_KFUNC_TYPE_MAX, > }; > > @@ -35,6 +36,7 @@ struct btf_kfunc_id_set { > struct btf_id_set *acquire_set; > struct btf_id_set *release_set; > struct btf_id_set *ret_null_set; > + struct btf_id_set *sleepable_set;