Lines Matching refs:ckpt

818 						struct f2fs_checkpoint *ckpt)  in f2fs_checkpoint_chksum()  argument
820 unsigned int chksum_ofs = le32_to_cpu(ckpt->checksum_offset); in f2fs_checkpoint_chksum()
823 chksum = f2fs_crc32(sbi, ckpt, chksum_ofs); in f2fs_checkpoint_chksum()
826 chksum = f2fs_chksum(sbi, chksum, (__u8 *)ckpt + chksum_ofs, in f2fs_checkpoint_chksum()
916 sbi->ckpt = f2fs_kvzalloc(sbi, array_size(blk_size, cp_blks), in f2fs_get_valid_checkpoint()
918 if (!sbi->ckpt) in f2fs_get_valid_checkpoint()
947 memcpy(sbi->ckpt, cp_block, blk_size); in f2fs_get_valid_checkpoint()
969 unsigned char *ckpt = (unsigned char *)sbi->ckpt; in f2fs_get_valid_checkpoint() local
977 memcpy(ckpt + i * blk_size, sit_bitmap_ptr, blk_size); in f2fs_get_valid_checkpoint()
989 kvfree(sbi->ckpt); in f2fs_get_valid_checkpoint()
1147 struct f2fs_checkpoint *ckpt = F2FS_CKPT(sbi); in __prepare_cp_block() local
1152 ckpt->valid_block_count = cpu_to_le64(valid_user_blocks(sbi)); in __prepare_cp_block()
1153 ckpt->valid_node_count = cpu_to_le32(valid_node_count(sbi)); in __prepare_cp_block()
1154 ckpt->valid_inode_count = cpu_to_le32(valid_inode_count(sbi)); in __prepare_cp_block()
1155 ckpt->next_free_nid = cpu_to_le32(last_nid); in __prepare_cp_block()
1303 struct f2fs_checkpoint *ckpt = F2FS_CKPT(sbi); in update_ckpt_flags() local
1307 if (le32_to_cpu(ckpt->cp_pack_total_block_count) > in update_ckpt_flags()
1322 __set_ckpt_flags(ckpt, CP_TRIMMED_FLAG); in update_ckpt_flags()
1324 __clear_ckpt_flags(ckpt, CP_TRIMMED_FLAG); in update_ckpt_flags()
1327 __set_ckpt_flags(ckpt, CP_UMOUNT_FLAG); in update_ckpt_flags()
1329 __clear_ckpt_flags(ckpt, CP_UMOUNT_FLAG); in update_ckpt_flags()
1332 __set_ckpt_flags(ckpt, CP_FASTBOOT_FLAG); in update_ckpt_flags()
1334 __clear_ckpt_flags(ckpt, CP_FASTBOOT_FLAG); in update_ckpt_flags()
1337 __set_ckpt_flags(ckpt, CP_ORPHAN_PRESENT_FLAG); in update_ckpt_flags()
1339 __clear_ckpt_flags(ckpt, CP_ORPHAN_PRESENT_FLAG); in update_ckpt_flags()
1342 __set_ckpt_flags(ckpt, CP_FSCK_FLAG); in update_ckpt_flags()
1345 __set_ckpt_flags(ckpt, CP_RESIZEFS_FLAG); in update_ckpt_flags()
1347 __clear_ckpt_flags(ckpt, CP_RESIZEFS_FLAG); in update_ckpt_flags()
1350 __set_ckpt_flags(ckpt, CP_DISABLED_FLAG); in update_ckpt_flags()
1352 __clear_ckpt_flags(ckpt, CP_DISABLED_FLAG); in update_ckpt_flags()
1355 __set_ckpt_flags(ckpt, CP_DISABLED_QUICK_FLAG); in update_ckpt_flags()
1357 __clear_ckpt_flags(ckpt, CP_DISABLED_QUICK_FLAG); in update_ckpt_flags()
1360 __set_ckpt_flags(ckpt, CP_QUOTA_NEED_FSCK_FLAG); in update_ckpt_flags()
1362 __clear_ckpt_flags(ckpt, CP_QUOTA_NEED_FSCK_FLAG); in update_ckpt_flags()
1365 __set_ckpt_flags(ckpt, CP_QUOTA_NEED_FSCK_FLAG); in update_ckpt_flags()
1368 __set_ckpt_flags(ckpt, CP_CRC_RECOVERY_FLAG); in update_ckpt_flags()
1369 __clear_ckpt_flags(ckpt, CP_NOCRC_RECOVERY_FLAG); in update_ckpt_flags()
1433 struct f2fs_checkpoint *ckpt = F2FS_CKPT(sbi); in do_checkpoint() local
1449 ckpt->elapsed_time = cpu_to_le64(get_mtime(sbi, true)); in do_checkpoint()
1450 ckpt->free_segment_count = cpu_to_le32(free_segments(sbi)); in do_checkpoint()
1452 ckpt->cur_node_segno[i] = in do_checkpoint()
1454 ckpt->cur_node_blkoff[i] = in do_checkpoint()
1456 ckpt->alloc_type[i + CURSEG_HOT_NODE] = in do_checkpoint()
1460 ckpt->cur_data_segno[i] = in do_checkpoint()
1462 ckpt->cur_data_blkoff[i] = in do_checkpoint()
1464 ckpt->alloc_type[i + CURSEG_HOT_DATA] = in do_checkpoint()
1472 __set_ckpt_flags(ckpt, CP_COMPACT_SUM_FLAG); in do_checkpoint()
1474 __clear_ckpt_flags(ckpt, CP_COMPACT_SUM_FLAG); in do_checkpoint()
1478 ckpt->cp_pack_start_sum = cpu_to_le32(1 + cp_payload_blks + in do_checkpoint()
1482 ckpt->cp_pack_total_block_count = cpu_to_le32(F2FS_CP_PACKS + in do_checkpoint()
1486 ckpt->cp_pack_total_block_count = cpu_to_le32(F2FS_CP_PACKS + in do_checkpoint()
1497 crc32 = f2fs_checkpoint_chksum(sbi, ckpt); in do_checkpoint()
1498 *((__le32 *)((unsigned char *)ckpt + in do_checkpoint()
1499 le32_to_cpu(ckpt->checksum_offset))) in do_checkpoint()
1507 __u64 cp_ver = cur_cp_version(ckpt); in do_checkpoint()
1520 f2fs_update_meta_page(sbi, ckpt, start_blk++); in do_checkpoint()
1523 f2fs_update_meta_page(sbi, (char *)ckpt + i * F2FS_BLKSIZE, in do_checkpoint()
1563 commit_checkpoint(sbi, ckpt, start_blk); in do_checkpoint()
1604 struct f2fs_checkpoint *ckpt = F2FS_CKPT(sbi); in f2fs_write_checkpoint() local
1660 ckpt_ver = cur_cp_version(ckpt); in f2fs_write_checkpoint()
1661 ckpt->checkpoint_ver = cpu_to_le64(++ckpt_ver); in f2fs_write_checkpoint()