From: Jaegeuk Kim Date: Fri, 8 Mar 2013 12:29:23 +0000 (+0900) Subject: f2fs: reduce unncessary locking pages during read X-Git-Tag: v3.10-rc1~45^2~58 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=393ff91f57c87d48ffed30878be6e3e486d3a00a;p=pandora-kernel.git f2fs: reduce unncessary locking pages during read This patch reduces redundant locking and unlocking pages during read operations. In f2fs_readpage, let's use wait_on_page_locked() instead of lock_page. And then, when we need to modify any data finally, let's lock the page so that we can avoid lock contention. [readpage rule] - The f2fs_readpage returns unlocked page, or released page too in error cases. - Its caller should handle read error, -EIO, after locking the page, which indicates read completion. - Its caller should check PageUptodate after grab_cache_page. Signed-off-by: Changman Lee Reviewed-by: Namjae Jeon Signed-off-by: Jaegeuk Kim --- Reading git-diff-tree failed