summaryrefslogtreecommitdiffstats
path: root/drivers/md/raid0.c
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@gmail.com>2019-09-03 15:25:45 +0200
committerJens Axboe <axboe@kernel.dk>2019-09-03 16:08:31 +0200
commita22a9602b88fabf10847f238ff81fde5f906fef7 (patch)
treecdda0a4f2abcfaf8627fec61a16de34e19a2223b /drivers/md/raid0.c
parentbcache: Fix an error code in bch_dump_read() (diff)
downloadlinux-a22a9602b88fabf10847f238ff81fde5f906fef7.tar.xz
linux-a22a9602b88fabf10847f238ff81fde5f906fef7.zip
closures: fix a race on wakeup from closure_sync
The race was when a thread using closure_sync() notices cl->s->done == 1 before the thread calling closure_put() calls wake_up_process(). Then, it's possible for that thread to return and exit just before wake_up_process() is called - so we're trying to wake up a process that no longer exists. rcu_read_lock() is sufficient to protect against this, as there's an rcu barrier somewhere in the process teardown path. Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com> Acked-by: Coly Li <colyli@suse.de> Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'drivers/md/raid0.c')
0 files changed, 0 insertions, 0 deletions