diff options
author | Jaegeuk Kim <jaegeuk.kim@samsung.com> | 2013-04-25 16:05:51 +0900 |
---|---|---|
committer | Jaegeuk Kim <jaegeuk.kim@samsung.com> | 2013-04-29 11:19:21 +0900 |
commit | 55008d845d233396ed374473da4613cee691aa03 (patch) | |
tree | f869d0a791bee739b31714a49b8d8e092de44bf6 /drivers/message | |
parent | d70b4f53b950676228297f0b204f2e1512c1ff6c (diff) | |
download | blackbird-op-linux-55008d845d233396ed374473da4613cee691aa03.tar.gz blackbird-op-linux-55008d845d233396ed374473da4613cee691aa03.zip |
f2fs: enhance alloc_nid and build_free_nids flows
In order to avoid build_free_nid lock contention, let's change the order of
function calls as follows.
At first, check whether there is enough free nids.
- If available, just get a free nid with spin_lock without any overhead.
- Otherwise, conduct build_free_nids.
: scan nat pages, journal nat entries, and nat cache entries.
We should consider carefullly not to serve free nids intermediately made by
build_free_nids.
We can get stable free nids only after build_free_nids is done.
Reviewed-by: Namjae Jeon <namjae.jeon@samsung.com>
Signed-off-by: Jaegeuk Kim <jaegeuk.kim@samsung.com>
Diffstat (limited to 'drivers/message')
0 files changed, 0 insertions, 0 deletions