diff options
author | Javier González <jg@lightnvm.io> | 2017-06-30 17:56:37 +0200 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2017-06-30 19:08:18 +0200 |
commit | 10888129783cc8daeeb9c47942876b917532b58c (patch) | |
tree | 1658076640b2113a91e191f72e4033c8d40b6a9f /drivers/ide/ide-cs.c | |
parent | lightnvm: pblk: remove unused return variable (diff) | |
download | linux-10888129783cc8daeeb9c47942876b917532b58c.tar.xz linux-10888129783cc8daeeb9c47942876b917532b58c.zip |
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>
Diffstat (limited to 'drivers/ide/ide-cs.c')
0 files changed, 0 insertions, 0 deletions