From: Jaegeuk Kim Date: Fri, 15 Mar 2013 23:34:37 +0000 (+0900) Subject: f2fs: fix not to allocate max_nid X-Git-Tag: v3.10-rc1~45^2~54 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=04431c44e55613a91ced16c523f749c08dff91bf;p=pandora-kernel.git f2fs: fix not to allocate max_nid The build_free_nid should not add free nids over nm_i->max_nid. But, there was a hole that invalid free nid was added by the following scenario. Let's suppose nm_i->max_nid = 150 and the last NAT page has 100 ~ 200 nids. build_free_nids - get_current_nat_page loads the last NAT page - scan_nat_page can add 100 ~ 200 nids -> Bug here! So, when scanning an NAT page, we should check each candidate whether it is over max_nid or not. Reviewed-by: Namjae Jeon Signed-off-by: Jaegeuk Kim --- Reading git-diff-tree failed