| /linux/tools/verification/models/sched/ |
| H A D | sssw.dot | 8 {node [shape = circle] "sleepable"}; 13 "runnable" -> "sleepable" [ label = "sched_set_state_sleepable" ]; 18 "signal_wakeup" -> "sleepable" [ label = "sched_set_state_sleepable" ]; 19 "sleepable" [label = "sleepable"]; 20 "sleepable" -> "runnable" [ label = "sched_set_state_runnable\nsched_wakeup" ]; 21 "sleepable" -> "signal_wakeup" [ label = "sched_switch_yield" ]; 22 …"sleepable" -> "sleepable" [ label = "sched_set_state_sleepable\nsched_switch_in\nsched_switch_pre… 23 "sleepable" -> "sleeping" [ label = "sched_switch_suspend\nsched_switch_blocking" ];
|
| /linux/drivers/infiniband/sw/rxe/ |
| H A D | rxe_pool.h | 59 bool sleepable); 61 #define rxe_add_to_pool_ah(pool, obj, sleepable) __rxe_add_to_pool(pool, \ argument 62 &(obj)->elem, sleepable) 73 int __rxe_cleanup(struct rxe_pool_elem *elem, bool sleepable); 75 #define rxe_cleanup_ah(obj, sleepable) __rxe_cleanup(&(obj)->elem, sleepable) argument
|
| /linux/Documentation/trace/rv/ |
| H A D | monitor_sched.rst | 262 sleepable leads to sleeping and sleeping tasks require wakeup. It includes the 267 the task to ``sleepable``. After a task is suspended, it needs to be woken up 269 Setting the task's state to ``sleepable`` can be reverted before switching if it 275 type of switch when the task is not set to sleepable. This is a limitation of 284 ``sleepable`` as that would be a suspension. A special case of a yield occurs 292 This monitor doesn't include a running state, ``sleepable`` and ``runnable`` 328 signal_deliver | sleepable | signal_deliver
|
| /linux/kernel/bpf/ |
| H A D | trampoline.c | 1107 bool sleepable = prog->sleepable; in bpf_trampoline_enter() local 1110 return sleepable ? __bpf_prog_enter_sleepable_recur : in bpf_trampoline_enter() 1117 return sleepable ? __bpf_prog_enter_sleepable : __bpf_prog_enter; in bpf_trampoline_enter() 1122 bool sleepable = prog->sleepable; in bpf_trampoline_exit() local 1125 return sleepable ? __bpf_prog_exit_sleepable_recur : in bpf_trampoline_exit() 1132 return sleepable ? __bpf_prog_exit_sleepable : __bpf_prog_exit; in bpf_trampoline_exit()
|
| H A D | syscall.c | 2395 if (prog->sleepable) in __bpf_prog_put_noref() 3003 prog->sleepable = !!(attr->prog_flags & BPF_F_SLEEPABLE); in bpf_prog_load() 3192 enum bpf_attach_type attach_type, bool sleepable) in bpf_link_init_sleepable() argument 3197 link->sleepable = sleepable; in bpf_link_init_sleepable() 3289 if (link->sleepable || (link->prog && link->prog->sleepable)) in bpf_link_free() 6068 if (prog->sleepable) in bpf_prog_bind_map()
|
| H A D | core.c | 2858 bool sleepable; in bpf_free_used_btfs() 2861 sleepable = aux->prog->sleepable; 2866 if (sleepable) in bpf_prog_free_deferred() 2821 bool sleepable; __bpf_free_used_maps() local
|
| H A D | verifier.c | 13924 bool sleepable, rcu_lock, rcu_unlock, preempt_disable, preempt_enable; in check_kfunc_call() local 13984 sleepable = is_kfunc_sleepable(&meta); in check_kfunc_call() 13985 if (sleepable && !in_sleepable(env)) { in check_kfunc_call() 14059 } else if (sleepable && env->cur_state->active_rcu_locks) { in check_kfunc_call() 14074 } else if (sleepable) { in check_kfunc_call() 14085 if (env->cur_state->active_irq_id && sleepable) { in check_kfunc_call() 20913 if (prog->sleepable) in check_map_prog_compatibility() 20992 if (env->prog->sleepable) in __add_used_map() 22147 func[i]->sleepable = prog->sleepable; in jit_subprogs() 23761 state->in_sleepable = env->prog->sleepable; in do_check_common() [all …]
|
| H A D | helpers.c | 2149 return prog->sleepable ? &bpf_get_task_stack_sleepable_proto in bpf_base_func_proto()
|
| /linux/kernel/trace/rv/monitors/sssw/ |
| H A D | Kconfig | 10 Monitor to ensure sched_set_state to sleepable leads to sleeping and
|
| /linux/drivers/hid/bpf/ |
| H A D | hid_bpf_struct_ops.c | 51 if (prog->sleepable) in hid_bpf_ops_check_member()
|
| /linux/net/bpf/ |
| H A D | bpf_dummy_struct_ops.c | 229 if (prog->sleepable) in bpf_dummy_ops_check_member()
|
| /linux/kernel/trace/ |
| H A D | bpf_trace.c | 1312 return prog->sleepable ? &bpf_get_stack_sleepable_proto : &bpf_get_stack_proto; in kprobe_prog_func_proto() 1983 * It could be that the bpf_prog is not sleepable (and will be freed in perf_event_detach_bpf_prog() 1984 * via normal RCU), but is called from a point that supports sleepable in perf_event_detach_bpf_prog() 3073 bool sleepable = prog->sleepable; in uprobe_prog_run() local 3080 if (sleepable) in uprobe_prog_run() 3093 if (sleepable) in uprobe_prog_run()
|
| /linux/Documentation/locking/ |
| H A D | mutex-design.rst | 69 While formally kernel mutexes are sleepable locks, it is path (ii) that
|
| /linux/Documentation/hid/ |
| H A D | hid-bpf.rst | 176 Note that ``hid_rdesc_fixup`` can be declared as sleepable (``SEC("struct_ops.s/hid_rdesc_fixup")``… 201 Available API that can be used in syscall HID-BPF programs or in sleepable HID-BPF struct_ops progr…
|
| /linux/tools/sched_ext/ |
| H A D | README.md | 178 useful BPF features, such as sleepable per-task storage allocation in the
|
| /linux/tools/memory-model/Documentation/ |
| H A D | ordering.txt | 118 sleepable contexts. Therefore, RCU's grace-period primitives are
|
| /linux/Documentation/RCU/ |
| H A D | checklist.rst | 413 and srcu_read_unlock()), hence the "SRCU": "sleepable RCU".
|
| /linux/Documentation/networking/ |
| H A D | timestamping.rst | 750 necessary when retrieving the timestamp needs a sleepable context. In
|
| /linux/Documentation/RCU/Design/Requirements/ |
| H A D | Requirements.rst | 1099 | read-side critical sections, and also within Linux-kernel sleepable | 2593 introduction of `sleepable RCU <https://lwn.net/Articles/202847/>`__, or
|
| /linux/kernel/sched/ |
| H A D | ext.c | 5254 if (prog->sleepable) in bpf_scx_check_member()
|
| /linux/kernel/events/ |
| H A D | core.c | 11309 if (prog->type == BPF_PROG_TYPE_KPROBE && prog->sleepable && !is_uprobe) in __perf_event_set_bpf_prog()
|