lightnvm: pblk: fix race on sysfs line state
authorJavier González <javier@javigon.com>
Tue, 9 Oct 2018 11:12:07 +0000 (13:12 +0200)
committerJens Axboe <axboe@kernel.dk>
Tue, 9 Oct 2018 14:25:08 +0000 (08:25 -0600)
commit44cdbdc657b23f75736eca3e88b781f009104363
treedb6d14e7d352ee04ff6f7ec6ea20a34fdf990d8d
parent02a1520d56d11982ccc8eab56e4c562fd05d2c86
lightnvm: pblk: fix race on sysfs line state

pblk exposes a sysfs interface that represents its internal state. Part
of this state is the map bitmap for the current open line, which should
be protected by the line lock to avoid a race when freeing the line
metadata. Currently, it is not.

This patch makes sure that the line state is consistent and NULL
bitmap pointers are not dereferenced.

Signed-off-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-core.c
drivers/lightnvm/pblk-sysfs.c