]> www.infradead.org Git - users/jedix/linux-maple.git/commit
sched_ext: initialize kit->cursor.flags
authorHenry Huang <henry.hj@antgroup.com>
Sun, 22 Dec 2024 15:43:16 +0000 (23:43 +0800)
committerTejun Heo <tj@kernel.org>
Tue, 24 Dec 2024 20:56:08 +0000 (10:56 -1000)
commit35bf430e08a18fdab6eb94492a06d9ad14c6179b
tree910a54b731c57762bb43c0fcadbc2fb35877d7fd
parent18b2093f4598d8ee67a8153badc93f0fa7686b8a
sched_ext: initialize kit->cursor.flags

struct bpf_iter_scx_dsq *it maybe not initialized.
If we didn't call scx_bpf_dsq_move_set_vtime and scx_bpf_dsq_move_set_slice
before scx_bpf_dsq_move, it would cause unexpected behaviors:
1. Assign a huge slice into p->scx.slice
2. Assign a invalid vtime into p->scx.dsq_vtime

Signed-off-by: Henry Huang <henry.hj@antgroup.com>
Fixes: 6462dd53a260 ("sched_ext: Compact struct bpf_iter_scx_dsq_kern")
Cc: stable@vger.kernel.org # v6.12
Signed-off-by: Tejun Heo <tj@kernel.org>
kernel/sched/ext.c