Jaegeuk Kim 55008d845d 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>
2013-04-29 11:19:21 +09:00
..
2012-12-11 13:43:42 +09:00
2013-04-26 10:35:03 +09:00
2012-12-11 13:43:43 +09:00
2012-12-11 13:43:42 +09:00
2013-04-09 18:21:24 +09:00
2013-04-09 19:01:03 +09:00
2012-12-11 13:43:42 +09:00