From: Fan Li Date: Fri, 2 Jun 2017 07:45:42 +0000 (+0800) Subject: f2fs: simplify the way of calulating next nat address X-Git-Tag: MMI-PSA29.97-13-9~5194^2~32 X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=72fdbe2efe3e42a54e268d2ee2a8c0828d3996e7;p=GitHub%2FMotorolaMobilityLLC%2Fkernel-slsi.git f2fs: simplify the way of calulating next nat address The index of segment which the next nat block is in has only one different bit than the current one, so to get the next nat address, we can simply alter that one bit. Signed-off-by: Fan Li Reviewed-by: Chao Yu Signed-off-by: Jaegeuk Kim --- diff --git a/fs/f2fs/node.h b/fs/f2fs/node.h index 558048e33cf9..bb53e9955ff2 100644 --- a/fs/f2fs/node.h +++ b/fs/f2fs/node.h @@ -224,11 +224,7 @@ static inline pgoff_t next_nat_addr(struct f2fs_sb_info *sbi, struct f2fs_nm_info *nm_i = NM_I(sbi); block_addr -= nm_i->nat_blkaddr; - if ((block_addr >> sbi->log_blocks_per_seg) % 2) - block_addr -= sbi->blocks_per_seg; - else - block_addr += sbi->blocks_per_seg; - + block_addr ^= 1 << sbi->log_blocks_per_seg; return block_addr + nm_i->nat_blkaddr; }