commit | c6e489305eb5ed029002b037e36800032a994bb4 | [log] [tgz] |
---|---|---|
author | Huang Ying <ying.huang@intel.com> | Fri Sep 12 19:21:11 2014 +0800 |
committer | Jaegeuk Kim <jaegeuk@kernel.org> | Tue Sep 16 04:10:46 2014 -0700 |
tree | 11e5615fa53e993dd997556e839ba8014a350af1 | |
parent | 7704182387f7eab6217a587420f8a3b3aa2d17d5 [diff] |
f2fs: fix a race condition in next_free_nid The nm_i->fcnt checking is executed before spin_lock, so if another thread delete the last free_nid from the list, the wrong nid may be gotten. So fix the race condition by moving the nm_i->fnct checking into spin_lock. Signed-off-by: Huang, Ying <ying.huang@intel.com> Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>