Lines Matching full:cp

73 	struct nilfs_checkpoint *cp;  in nilfs_cpfile_block_add_valid_checkpoints()  local
76 cp = kmap_local_folio(bh->b_folio, in nilfs_cpfile_block_add_valid_checkpoints()
78 count = le32_to_cpu(cp->cp_checkpoints_count) + n; in nilfs_cpfile_block_add_valid_checkpoints()
79 cp->cp_checkpoints_count = cpu_to_le32(count); in nilfs_cpfile_block_add_valid_checkpoints()
80 kunmap_local(cp); in nilfs_cpfile_block_add_valid_checkpoints()
89 struct nilfs_checkpoint *cp; in nilfs_cpfile_block_sub_valid_checkpoints() local
92 cp = kmap_local_folio(bh->b_folio, in nilfs_cpfile_block_sub_valid_checkpoints()
94 WARN_ON(le32_to_cpu(cp->cp_checkpoints_count) < n); in nilfs_cpfile_block_sub_valid_checkpoints()
95 count = le32_to_cpu(cp->cp_checkpoints_count) - n; in nilfs_cpfile_block_sub_valid_checkpoints()
96 cp->cp_checkpoints_count = cpu_to_le32(count); in nilfs_cpfile_block_sub_valid_checkpoints()
97 kunmap_local(cp); in nilfs_cpfile_block_sub_valid_checkpoints()
105 struct nilfs_checkpoint *cp = from; in nilfs_cpfile_block_init() local
110 nilfs_checkpoint_set_invalid(cp); in nilfs_cpfile_block_init()
111 cp = (void *)cp + cpsz; in nilfs_cpfile_block_init()
249 struct nilfs_checkpoint *cp; in nilfs_cpfile_read_checkpoint() local
265 cp = kmap_local_folio(cp_bh->b_folio, offset); in nilfs_cpfile_read_checkpoint()
266 if (nilfs_checkpoint_invalid(cp)) { in nilfs_cpfile_read_checkpoint()
271 ret = nilfs_read_inode_common(ifile, &cp->cp_ifile_inode); in nilfs_cpfile_read_checkpoint()
285 atomic64_set(&root->inodes_count, le64_to_cpu(cp->cp_inodes_count)); in nilfs_cpfile_read_checkpoint()
286 atomic64_set(&root->blocks_count, le64_to_cpu(cp->cp_blocks_count)); in nilfs_cpfile_read_checkpoint()
290 kunmap_local(cp); in nilfs_cpfile_read_checkpoint()
318 struct nilfs_checkpoint *cp; in nilfs_cpfile_create_checkpoint() local
335 cp = kmap_local_folio(cp_bh->b_folio, offset); in nilfs_cpfile_create_checkpoint()
336 if (nilfs_checkpoint_invalid(cp)) { in nilfs_cpfile_create_checkpoint()
338 nilfs_checkpoint_clear_invalid(cp); in nilfs_cpfile_create_checkpoint()
339 kunmap_local(cp); in nilfs_cpfile_create_checkpoint()
349 kunmap_local(cp); in nilfs_cpfile_create_checkpoint()
388 struct nilfs_checkpoint *cp; in nilfs_cpfile_finalize_checkpoint() local
404 cp = kmap_local_folio(cp_bh->b_folio, offset); in nilfs_cpfile_finalize_checkpoint()
405 if (unlikely(nilfs_checkpoint_invalid(cp))) { in nilfs_cpfile_finalize_checkpoint()
406 kunmap_local(cp); in nilfs_cpfile_finalize_checkpoint()
411 cp->cp_snapshot_list.ssl_next = 0; in nilfs_cpfile_finalize_checkpoint()
412 cp->cp_snapshot_list.ssl_prev = 0; in nilfs_cpfile_finalize_checkpoint()
413 cp->cp_inodes_count = cpu_to_le64(atomic64_read(&root->inodes_count)); in nilfs_cpfile_finalize_checkpoint()
414 cp->cp_blocks_count = cpu_to_le64(atomic64_read(&root->blocks_count)); in nilfs_cpfile_finalize_checkpoint()
415 cp->cp_nblk_inc = cpu_to_le64(blkinc); in nilfs_cpfile_finalize_checkpoint()
416 cp->cp_create = cpu_to_le64(ctime); in nilfs_cpfile_finalize_checkpoint()
417 cp->cp_cno = cpu_to_le64(cno); in nilfs_cpfile_finalize_checkpoint()
420 nilfs_checkpoint_set_minor(cp); in nilfs_cpfile_finalize_checkpoint()
422 nilfs_checkpoint_clear_minor(cp); in nilfs_cpfile_finalize_checkpoint()
424 nilfs_write_inode_common(root->ifile, &cp->cp_ifile_inode); in nilfs_cpfile_finalize_checkpoint()
425 nilfs_bmap_write(NILFS_I(root->ifile)->i_bmap, &cp->cp_ifile_inode); in nilfs_cpfile_finalize_checkpoint()
427 kunmap_local(cp); in nilfs_cpfile_finalize_checkpoint()
462 struct nilfs_checkpoint *cp; in nilfs_cpfile_delete_checkpoints() local
497 cp = kaddr = kmap_local_folio(cp_bh->b_folio, offset); in nilfs_cpfile_delete_checkpoints()
499 for (i = 0; i < ncps; i++, cp = (void *)cp + cpsz) { in nilfs_cpfile_delete_checkpoints()
500 if (nilfs_checkpoint_snapshot(cp)) { in nilfs_cpfile_delete_checkpoints()
502 } else if (!nilfs_checkpoint_invalid(cp)) { in nilfs_cpfile_delete_checkpoints()
503 nilfs_checkpoint_set_invalid(cp); in nilfs_cpfile_delete_checkpoints()
555 struct nilfs_checkpoint *cp, in nilfs_cpfile_checkpoint_to_cpinfo() argument
558 ci->ci_flags = le32_to_cpu(cp->cp_flags); in nilfs_cpfile_checkpoint_to_cpinfo()
559 ci->ci_cno = le64_to_cpu(cp->cp_cno); in nilfs_cpfile_checkpoint_to_cpinfo()
560 ci->ci_create = le64_to_cpu(cp->cp_create); in nilfs_cpfile_checkpoint_to_cpinfo()
561 ci->ci_nblk_inc = le64_to_cpu(cp->cp_nblk_inc); in nilfs_cpfile_checkpoint_to_cpinfo()
562 ci->ci_inodes_count = le64_to_cpu(cp->cp_inodes_count); in nilfs_cpfile_checkpoint_to_cpinfo()
563 ci->ci_blocks_count = le64_to_cpu(cp->cp_blocks_count); in nilfs_cpfile_checkpoint_to_cpinfo()
564 ci->ci_next = le64_to_cpu(cp->cp_snapshot_list.ssl_next); in nilfs_cpfile_checkpoint_to_cpinfo()
571 struct nilfs_checkpoint *cp; in nilfs_cpfile_do_get_cpinfo() local
596 cp = kaddr = kmap_local_folio(bh->b_folio, offset); in nilfs_cpfile_do_get_cpinfo()
597 for (i = 0; i < ncps && n < nci; i++, cp = (void *)cp + cpsz) { in nilfs_cpfile_do_get_cpinfo()
598 if (!nilfs_checkpoint_invalid(cp)) { in nilfs_cpfile_do_get_cpinfo()
599 nilfs_cpfile_checkpoint_to_cpinfo(cpfile, cp, in nilfs_cpfile_do_get_cpinfo()
626 struct nilfs_checkpoint *cp; in nilfs_cpfile_do_get_ssinfo() local
660 cp = kmap_local_folio(bh->b_folio, offset); in nilfs_cpfile_do_get_ssinfo()
663 if (unlikely(nilfs_checkpoint_invalid(cp) || in nilfs_cpfile_do_get_ssinfo()
664 !nilfs_checkpoint_snapshot(cp))) in nilfs_cpfile_do_get_ssinfo()
666 nilfs_cpfile_checkpoint_to_cpinfo(cpfile, cp, ci); in nilfs_cpfile_do_get_ssinfo()
669 next = le64_to_cpu(cp->cp_snapshot_list.ssl_next); in nilfs_cpfile_do_get_ssinfo()
673 kunmap_local(cp); in nilfs_cpfile_do_get_ssinfo()
685 cp = kmap_local_folio(bh->b_folio, offset); in nilfs_cpfile_do_get_ssinfo()
689 kunmap_local(cp); in nilfs_cpfile_do_get_ssinfo()
771 struct nilfs_checkpoint *cp; in nilfs_cpfile_set_snapshot() local
791 cp = kmap_local_folio(cp_bh->b_folio, offset); in nilfs_cpfile_set_snapshot()
792 if (nilfs_checkpoint_invalid(cp)) { in nilfs_cpfile_set_snapshot()
794 kunmap_local(cp); in nilfs_cpfile_set_snapshot()
797 if (nilfs_checkpoint_snapshot(cp)) { in nilfs_cpfile_set_snapshot()
799 kunmap_local(cp); in nilfs_cpfile_set_snapshot()
802 kunmap_local(cp); in nilfs_cpfile_set_snapshot()
857 cp = kmap_local_folio(cp_bh->b_folio, offset); in nilfs_cpfile_set_snapshot()
858 cp->cp_snapshot_list.ssl_next = cpu_to_le64(curr); in nilfs_cpfile_set_snapshot()
859 cp->cp_snapshot_list.ssl_prev = cpu_to_le64(prev); in nilfs_cpfile_set_snapshot()
860 nilfs_checkpoint_set_snapshot(cp); in nilfs_cpfile_set_snapshot()
861 kunmap_local(cp); in nilfs_cpfile_set_snapshot()
899 struct nilfs_checkpoint *cp; in nilfs_cpfile_clear_snapshot() local
918 cp = kmap_local_folio(cp_bh->b_folio, offset); in nilfs_cpfile_clear_snapshot()
919 if (nilfs_checkpoint_invalid(cp)) { in nilfs_cpfile_clear_snapshot()
921 kunmap_local(cp); in nilfs_cpfile_clear_snapshot()
924 if (!nilfs_checkpoint_snapshot(cp)) { in nilfs_cpfile_clear_snapshot()
926 kunmap_local(cp); in nilfs_cpfile_clear_snapshot()
930 list = &cp->cp_snapshot_list; in nilfs_cpfile_clear_snapshot()
933 kunmap_local(cp); in nilfs_cpfile_clear_snapshot()
973 cp = kmap_local_folio(cp_bh->b_folio, offset); in nilfs_cpfile_clear_snapshot()
974 cp->cp_snapshot_list.ssl_next = cpu_to_le64(0); in nilfs_cpfile_clear_snapshot()
975 cp->cp_snapshot_list.ssl_prev = cpu_to_le64(0); in nilfs_cpfile_clear_snapshot()
976 nilfs_checkpoint_clear_snapshot(cp); in nilfs_cpfile_clear_snapshot()
977 kunmap_local(cp); in nilfs_cpfile_clear_snapshot()
1020 struct nilfs_checkpoint *cp; in nilfs_cpfile_is_snapshot() local
1025 * CP number is invalid if it's zero or larger than the in nilfs_cpfile_is_snapshot()
1037 cp = kmap_local_folio(bh->b_folio, offset); in nilfs_cpfile_is_snapshot()
1038 if (nilfs_checkpoint_invalid(cp)) in nilfs_cpfile_is_snapshot()
1041 ret = nilfs_checkpoint_snapshot(cp); in nilfs_cpfile_is_snapshot()
1042 kunmap_local(cp); in nilfs_cpfile_is_snapshot()