lightnvm: pblk: schedule if data is not ready
authorJavier González <jg@lightnvm.io>
Fri, 30 Jun 2017 15:56:37 +0000 (17:56 +0200)
committerJens Axboe <axboe@kernel.dk>
Fri, 30 Jun 2017 17:08:18 +0000 (11:08 -0600)
commit10888129783cc8daeeb9c47942876b917532b58c
tree1658076640b2113a91e191f72e4033c8d40b6a9f
parent653cbb8472b88f0781d9191685bd6603f344214d
lightnvm: pblk: schedule if data is not ready

When user threads place data into the write buffer, they reserve space
and do the memory copy out of the lock. As a consequence, when the write
thread starts persisting data, there is a chance that it is not copied
yet. In this case, avoid polling, and schedule before retrying.

Signed-off-by: Javier González <javier@cnexlabs.com>
Signed-off-by: Matias Bjørling <matias@cnexlabs.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/lightnvm/pblk-rb.c