aboutsummaryrefslogtreecommitdiffstats
path: root/fs/f2fs/checkpoint.c
diff options
context:
space:
mode:
authorJaegeuk Kim <jaegeuk@kernel.org>2015-02-09 15:02:44 -0500
committerJaegeuk Kim <jaegeuk@kernel.org>2015-02-11 20:04:48 -0500
commitf7ef9b83b583640111039b30e13263b71c3a6ed5 (patch)
tree712cb50392f1b1a2d922a991fa63acf8d5c3c553 /fs/f2fs/checkpoint.c
parentda17eece035d72cb50d48529744a490784f29d2f (diff)
f2fs: introduce macros to convert bytes and blocks in f2fs
This patch adds two macros for transition between byte and block offsets. Currently, f2fs only supports 4KB blocks, so use the default size for now. Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Diffstat (limited to 'fs/f2fs/checkpoint.c')
-rw-r--r--fs/f2fs/checkpoint.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/fs/f2fs/checkpoint.c b/fs/f2fs/checkpoint.c
index 31a715b5fd5c..58d88df0d632 100644
--- a/fs/f2fs/checkpoint.c
+++ b/fs/f2fs/checkpoint.c
@@ -981,15 +981,14 @@ static void do_checkpoint(struct f2fs_sb_info *sbi, struct cp_control *cpc)
981 /* write out checkpoint buffer at block 0 */ 981 /* write out checkpoint buffer at block 0 */
982 cp_page = grab_meta_page(sbi, start_blk++); 982 cp_page = grab_meta_page(sbi, start_blk++);
983 kaddr = page_address(cp_page); 983 kaddr = page_address(cp_page);
984 memcpy(kaddr, ckpt, (1 << sbi->log_blocksize)); 984 memcpy(kaddr, ckpt, F2FS_BLKSIZE);
985 set_page_dirty(cp_page); 985 set_page_dirty(cp_page);
986 f2fs_put_page(cp_page, 1); 986 f2fs_put_page(cp_page, 1);
987 987
988 for (i = 1; i < 1 + cp_payload_blks; i++) { 988 for (i = 1; i < 1 + cp_payload_blks; i++) {
989 cp_page = grab_meta_page(sbi, start_blk++); 989 cp_page = grab_meta_page(sbi, start_blk++);
990 kaddr = page_address(cp_page); 990 kaddr = page_address(cp_page);
991 memcpy(kaddr, (char *)ckpt + i * F2FS_BLKSIZE, 991 memcpy(kaddr, (char *)ckpt + i * F2FS_BLKSIZE, F2FS_BLKSIZE);
992 (1 << sbi->log_blocksize));
993 set_page_dirty(cp_page); 992 set_page_dirty(cp_page);
994 f2fs_put_page(cp_page, 1); 993 f2fs_put_page(cp_page, 1);
995 } 994 }
@@ -1009,7 +1008,7 @@ static void do_checkpoint(struct f2fs_sb_info *sbi, struct cp_control *cpc)
1009 /* writeout checkpoint block */ 1008 /* writeout checkpoint block */
1010 cp_page = grab_meta_page(sbi, start_blk); 1009 cp_page = grab_meta_page(sbi, start_blk);
1011 kaddr = page_address(cp_page); 1010 kaddr = page_address(cp_page);
1012 memcpy(kaddr, ckpt, (1 << sbi->log_blocksize)); 1011 memcpy(kaddr, ckpt, F2FS_BLKSIZE);
1013 set_page_dirty(cp_page); 1012 set_page_dirty(cp_page);
1014 f2fs_put_page(cp_page, 1); 1013 f2fs_put_page(cp_page, 1);
1015 1014