f2fs: don't hold cmd_lock during waiting discard command
authorChao Yu <yuchao0@huawei.com>
Wed, 26 Apr 2017 09:39:54 +0000 (17:39 +0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Wed, 3 May 2017 04:19:50 +0000 (21:19 -0700)
commitec9895add2c519681c45a8599262d1d9b4986349
treec0232c648bb3342b8793797c4c0b3652164f09e6
parent4d9780781304af0a57b6e369ce353f7bd2fb5e52
f2fs: don't hold cmd_lock during waiting discard command

Previously, with protection of cmd_lock, we will wait for end io of
discard command which potentially may lead long latency, making worse
concurrency.

So, in this patch, we try to add reference into discard entry to prevent
the entry being released by other thread, then we can avoid holding
global cmd_lock during waiting discard to finish.

Signed-off-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/f2fs.h
fs/f2fs/segment.c