Commit 859a7db
Alexei Starovoitov
Merge branch 'bpf-allow-bpf_for-bpf_repeat-while-holding-spin'
Emil Tsalapatis says:
====================
In BPF programs, kfunc calls while holding a lock are not allowed
because kfuncs may sleep by default. The exception to this rule are the
functions in special_kfunc_list, which are guaranteed to not sleep. The
bpf_iter_num_* functions used by the bpf_for and bpf_repeat macros make
no function calls themselves, and as such are guaranteed to not sleep.
Add them to special_kfunc_list to allow them within BPF spinlock
critical sections.
Signed-off-by: Emil Tsalapatis (Meta) <emil@etsalapatis.com>
====================
Link: https://patch.msgid.link/20250104202528.882482-1-emil@etsalapatis.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org>2 files changed
Lines changed: 45 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11690 | 11690 | | |
11691 | 11691 | | |
11692 | 11692 | | |
| 11693 | + | |
| 11694 | + | |
| 11695 | + | |
11693 | 11696 | | |
11694 | 11697 | | |
11695 | 11698 | | |
| |||
11765 | 11768 | | |
11766 | 11769 | | |
11767 | 11770 | | |
| 11771 | + | |
| 11772 | + | |
| 11773 | + | |
11768 | 11774 | | |
11769 | 11775 | | |
11770 | 11776 | | |
| |||
12151 | 12157 | | |
12152 | 12158 | | |
12153 | 12159 | | |
| 12160 | + | |
| 12161 | + | |
| 12162 | + | |
| 12163 | + | |
| 12164 | + | |
| 12165 | + | |
| 12166 | + | |
12154 | 12167 | | |
12155 | 12168 | | |
12156 | 12169 | | |
12157 | 12170 | | |
12158 | 12171 | | |
12159 | 12172 | | |
| 12173 | + | |
| 12174 | + | |
| 12175 | + | |
| 12176 | + | |
| 12177 | + | |
12160 | 12178 | | |
12161 | 12179 | | |
12162 | 12180 | | |
| |||
19048 | 19066 | | |
19049 | 19067 | | |
19050 | 19068 | | |
19051 | | - | |
| 19069 | + | |
19052 | 19070 | | |
19053 | 19071 | | |
19054 | 19072 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
530 | 530 | | |
531 | 531 | | |
532 | 532 | | |
| 533 | + | |
| 534 | + | |
| 535 | + | |
| 536 | + | |
| 537 | + | |
| 538 | + | |
| 539 | + | |
| 540 | + | |
| 541 | + | |
| 542 | + | |
| 543 | + | |
| 544 | + | |
| 545 | + | |
| 546 | + | |
| 547 | + | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
| 558 | + | |
533 | 559 | | |
0 commit comments