Commit a8897ed
sched_ext: create_dsq: Return -EEXIST on duplicate request
create_dsq and therefore the scx_bpf_create_dsq kfunc currently silently
ignore duplicate entries. As a sched_ext scheduler is creating each DSQ
for a different purpose this is surprising behaviour.
Replace rhashtable_insert_fast which ignores duplicates with
rhashtable_lookup_insert_fast that reports duplicates (though doesn't
return their value). The rest of the code is structured correctly and
this now returns -EEXIST.
Tested by adding an extra scx_bpf_create_dsq to scx_simple. Previously
this was ignored, now init fails with a -17 code. Also ran scx_lavd
which continued to work well.
Signed-off-by: Jake Hillion <[email protected]>
Acked-by: Andrea Righi <[email protected]>
Fixes: f0e1a06 ("sched_ext: Implement BPF extensible scheduler class")
Cc: [email protected] # v6.12+
Signed-off-by: Tejun Heo <[email protected]>1 parent 883cc35 commit a8897ed
1 file changed
+2
-2
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4171 | 4171 | | |
4172 | 4172 | | |
4173 | 4173 | | |
4174 | | - | |
4175 | | - | |
| 4174 | + | |
| 4175 | + | |
4176 | 4176 | | |
4177 | 4177 | | |
4178 | 4178 | | |
| |||
0 commit comments