summaryrefslogtreecommitdiffstats
path: root/fs/fs-writeback.c
diff options
context:
space:
mode:
authorPaul E. McKenney <paulmck@kernel.org>2021-05-25 10:12:45 -0700
committerPaul E. McKenney <paulmck@kernel.org>2021-07-06 12:38:21 -0700
commit1d10bf55d85d34eb73dd8263635f43fd72135d2d (patch)
tree098a4e33b5347ac9c22257dc313f2b5528c982e6 /fs/fs-writeback.c
parent05bc276cf243d90b9f1eb6ae2962f41eeb53a741 (diff)
downloadlinux-1d10bf55d85d34eb73dd8263635f43fd72135d2d.tar.bz2
rcu-tasks: Don't delete holdouts within trc_inspect_reader()
As Yanfei pointed out, although invoking trc_del_holdout() is safe from the viewpoint of the integrity of the holdout list itself, the put_task_struct() invoked by trc_del_holdout() can result in use-after-free errors due to later accesses to this task_struct structure by the RCU Tasks Trace grace-period kthread. This commit therefore removes this call to trc_del_holdout() from trc_inspect_reader() in favor of the grace-period thread's existing call to trc_del_holdout(), thus eliminating that particular class of use-after-free errors. Reported-by: "Xu, Yanfei" <yanfei.xu@windriver.com> Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
Diffstat (limited to 'fs/fs-writeback.c')
0 files changed, 0 insertions, 0 deletions