Lines Matching refs:sleepable
154 /* Wait for any running non-sleepable BPF programs to complete so that
155 * userspace, when we return to it, knows that all non-sleepable
156 * programs that could be running use the new map value. For sleepable
160 * so don't handle sleepable BPF programs now.
1857 /* These maps require sleepable context */
2389 if (prog->sleepable)
3004 prog->sleepable = !!(attr->prog_flags & BPF_F_SLEEPABLE);
3184 * "sleepable" semantics, which normally would mean that BPF link's attach
3187 * BPF program itself can be non-sleepable, yet, because it's transitively
3193 enum bpf_attach_type attach_type, bool sleepable)
3198 link->sleepable = sleepable;
3284 * If underlying BPF program is sleepable or BPF link's target
3285 * attach hookpoint is sleepable or otherwise requires RCU GPs
3290 if (link->sleepable || (link->prog && link->prog->sleepable))
3307 * from sleepable context in order to acquire sleeping locks during the process.
6088 * simplicity, increase sleepable_refcnt for sleepable program as well.
6090 if (prog->sleepable)