From: Haicheng Li Date: Thu, 13 Jun 2013 08:59:29 +0000 (+0800) Subject: f2fs: optimize do_write_data_page() X-Git-Tag: v3.12-rc1~562^2~9 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b25958b6ecf1dce087e62b9aa27cf8f2fe9b5c86;p=kernel%2Fkernel-generic.git f2fs: optimize do_write_data_page() Since "need_inplace_update() == true" is a very rare case, using unlikely() to give compiler a chance to optimize the code. Signed-off-by: Haicheng Li Signed-off-by: Jaegeuk Kim --- diff --git a/fs/f2fs/data.c b/fs/f2fs/data.c index 5b145fc..6d4a743 100644 --- a/fs/f2fs/data.c +++ b/fs/f2fs/data.c @@ -497,8 +497,9 @@ int do_write_data_page(struct page *page) * If current allocation needs SSR, * it had better in-place writes for updated data. */ - if (old_blk_addr != NEW_ADDR && !is_cold_data(page) && - need_inplace_update(inode)) { + if (unlikely(old_blk_addr != NEW_ADDR && + !is_cold_data(page) && + need_inplace_update(inode))) { rewrite_data_page(F2FS_SB(inode->i_sb), page, old_blk_addr); } else {