]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit1f1efdd055776da06f12b3a3a951ce7eb621e4fe
treec0232c648bb3342b8793797c4c0b3652164f09e6
parent14d79c85472c5c34d75dacc19bb1a9e374292c5c
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