OSDN Git Service

lightnvm: pblk: stop taking the free lock in in pblk_lines_free
authorHans Holmberg <hans.holmberg@cnexlabs.com>
Mon, 11 Feb 2019 12:25:02 +0000 (13:25 +0100)
committerJens Axboe <axboe@kernel.dk>
Mon, 11 Feb 2019 15:18:07 +0000 (08:18 -0700)
commitf9324980d7300f961e9895ad94d5ea71c0fe187e
tree2b74f9cda433981e68163dfda4666df16fc0aaa6
parent1e9364283764ac93b012739890a30d73e76396db
lightnvm: pblk: stop taking the free lock in in pblk_lines_free

pblk_line_meta_free might sleep (it can end up calling vfree, depending
on how we allocate lba lists), and this can lead to a BUG()
if we wake up on a different cpu and release the lock.

As there is no point of grabbing the free lock when pblk has shut down,
remove the lock.

Signed-off-by: Hans Holmberg <hans.holmberg@cnexlabs.com>
Signed-off-by: Matias Bjørling <mb@lightnvm.io>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/lightnvm/pblk-init.c