mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/
synced 2026-10-16 22:39:48 +00:00
cgroup: css_task_iter_skip()'d iterators must be advanced before accessed
b636fd38dc("cgroup: Implement css_task_iter_skip()") introduced css_task_iter_skip() which is used to fix task iterations skipping dying threadgroup leaders with live threads. Skipping is implemented as a subportion of full advancing but css_task_iter_next() forgot to fully advance a skipped iterator before determining the next task to visit causing it to return invalid task pointers. Fix it by making css_task_iter_next() fully advance the iterator if it has been skipped since the previous iteration. Signed-off-by: Tejun Heo <tj@kernel.org> Reported-by: syzbot Link: http://lkml.kernel.org/r/00000000000097025d058a7fd785@google.com Fixes:b636fd38dc("cgroup: Implement css_task_iter_skip()")
This commit is contained in:
parent
c03cd7738a
commit
cee0c33c54
1 changed files with 4 additions and 0 deletions
Loading…
Add table
Add a link
Reference in a new issue