]> asedeno.scripts.mit.edu Git - linux.git/commit
lightnvm: pblk: prevent race in pblk_rb_flush_point_set
authorHans Holmberg <hans.holmberg@cnexlabs.com>
Thu, 29 Mar 2018 22:04:58 +0000 (00:04 +0200)
committerJens Axboe <axboe@kernel.dk>
Thu, 29 Mar 2018 23:29:09 +0000 (17:29 -0600)
commit3c05ef115c696392d9703be3fe014100ec77864d
tree7ef312bb9ac423359ee54ea7b7dd420981edd412
parentb966c50b14de56cd73d40d3fa87b48bbab6e5c8a
lightnvm: pblk: prevent race in pblk_rb_flush_point_set

Make sure that we are not advancing the sync pointer while
we're adding bios to the write buffer entry completion list.

This race condition results in bios not completing and was identified
by a hang when running xfstest generic/113.

Signed-off-by: Hans Holmberg <hans.holmberg@cnexlabs.com>
Reviewed-by: Javier González <javier@cnexlabs.com>
Signed-off-by: Matias Bjørling <mb@lightnvm.io>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/lightnvm/pblk-rb.c