Lines Matching refs:cno
27 nilfs_cpfile_get_blkoff(const struct inode *cpfile, __u64 cno) in nilfs_cpfile_get_blkoff() argument
29 __u64 tcno = cno + NILFS_MDT(cpfile)->mi_first_entry_offset - 1; in nilfs_cpfile_get_blkoff()
37 nilfs_cpfile_get_offset(const struct inode *cpfile, __u64 cno) in nilfs_cpfile_get_offset() argument
39 __u64 tcno = cno + NILFS_MDT(cpfile)->mi_first_entry_offset - 1; in nilfs_cpfile_get_offset()
63 __u64 cno) in nilfs_cpfile_is_in_first() argument
65 return nilfs_cpfile_get_blkoff(cpfile, cno) == 0; in nilfs_cpfile_is_in_first()
106 nilfs_cpfile_block_get_checkpoint(const struct inode *cpfile, __u64 cno, in nilfs_cpfile_block_get_checkpoint() argument
110 return kaddr + bh_offset(bh) + nilfs_cpfile_get_offset(cpfile, cno) * in nilfs_cpfile_block_get_checkpoint()
142 __u64 cno, in nilfs_cpfile_get_checkpoint_block() argument
147 nilfs_cpfile_get_blkoff(cpfile, cno), in nilfs_cpfile_get_checkpoint_block()
190 __u64 cno) in nilfs_cpfile_delete_checkpoint_block() argument
193 nilfs_cpfile_get_blkoff(cpfile, cno)); in nilfs_cpfile_delete_checkpoint_block()
212 int nilfs_cpfile_read_checkpoint(struct inode *cpfile, __u64 cno, in nilfs_cpfile_read_checkpoint() argument
220 if (cno < 1 || cno > nilfs_mdt_cno(cpfile)) in nilfs_cpfile_read_checkpoint()
224 ret = nilfs_cpfile_get_checkpoint_block(cpfile, cno, 0, &cp_bh); in nilfs_cpfile_read_checkpoint()
232 cp = nilfs_cpfile_block_get_checkpoint(cpfile, cno, cp_bh, kaddr); in nilfs_cpfile_read_checkpoint()
246 (unsigned long long)cno); in nilfs_cpfile_read_checkpoint()
280 int nilfs_cpfile_create_checkpoint(struct inode *cpfile, __u64 cno) in nilfs_cpfile_create_checkpoint() argument
288 if (WARN_ON_ONCE(cno < 1)) in nilfs_cpfile_create_checkpoint()
296 ret = nilfs_cpfile_get_checkpoint_block(cpfile, cno, 1, &cp_bh); in nilfs_cpfile_create_checkpoint()
301 cp = nilfs_cpfile_block_get_checkpoint(cpfile, cno, cp_bh, kaddr); in nilfs_cpfile_create_checkpoint()
305 if (!nilfs_cpfile_is_in_first(cpfile, cno)) in nilfs_cpfile_create_checkpoint()
350 int nilfs_cpfile_finalize_checkpoint(struct inode *cpfile, __u64 cno, in nilfs_cpfile_finalize_checkpoint() argument
359 if (WARN_ON_ONCE(cno < 1)) in nilfs_cpfile_finalize_checkpoint()
363 ret = nilfs_cpfile_get_checkpoint_block(cpfile, cno, 0, &cp_bh); in nilfs_cpfile_finalize_checkpoint()
371 cp = nilfs_cpfile_block_get_checkpoint(cpfile, cno, cp_bh, kaddr); in nilfs_cpfile_finalize_checkpoint()
384 cp->cp_cno = cpu_to_le64(cno); in nilfs_cpfile_finalize_checkpoint()
434 __u64 cno; in nilfs_cpfile_delete_checkpoints() local
454 for (cno = start; cno < end; cno += ncps) { in nilfs_cpfile_delete_checkpoints()
455 ncps = nilfs_cpfile_checkpoints_in_block(cpfile, cno, end); in nilfs_cpfile_delete_checkpoints()
456 ret = nilfs_cpfile_get_checkpoint_block(cpfile, cno, 0, &cp_bh); in nilfs_cpfile_delete_checkpoints()
467 cpfile, cno, cp_bh, kaddr); in nilfs_cpfile_delete_checkpoints()
481 if (!nilfs_cpfile_is_in_first(cpfile, cno)) { in nilfs_cpfile_delete_checkpoints()
491 cpfile, cno); in nilfs_cpfile_delete_checkpoints()
546 __u64 cur_cno = nilfs_mdt_cno(cpfile), cno = *cnop; in nilfs_cpfile_do_get_cpinfo() local
551 if (cno == 0) in nilfs_cpfile_do_get_cpinfo()
555 for (n = 0; n < nci; cno += ncps) { in nilfs_cpfile_do_get_cpinfo()
557 cpfile, cno, cur_cno - 1, &cno, &bh); in nilfs_cpfile_do_get_cpinfo()
563 ncps = nilfs_cpfile_checkpoints_in_block(cpfile, cno, cur_cno); in nilfs_cpfile_do_get_cpinfo()
566 cp = nilfs_cpfile_block_get_checkpoint(cpfile, cno, bh, kaddr); in nilfs_cpfile_do_get_cpinfo()
719 int nilfs_cpfile_delete_checkpoint(struct inode *cpfile, __u64 cno) in nilfs_cpfile_delete_checkpoint() argument
722 __u64 tcno = cno; in nilfs_cpfile_delete_checkpoint()
728 else if (nci == 0 || ci.ci_cno != cno) in nilfs_cpfile_delete_checkpoint()
733 return nilfs_cpfile_delete_checkpoints(cpfile, cno, cno + 1); in nilfs_cpfile_delete_checkpoint()
738 __u64 cno, in nilfs_cpfile_block_get_snapshot_list() argument
746 if (cno != 0) { in nilfs_cpfile_block_get_snapshot_list()
747 cp = nilfs_cpfile_block_get_checkpoint(cpfile, cno, bh, kaddr); in nilfs_cpfile_block_get_snapshot_list()
756 static int nilfs_cpfile_set_snapshot(struct inode *cpfile, __u64 cno) in nilfs_cpfile_set_snapshot() argument
767 if (cno == 0) in nilfs_cpfile_set_snapshot()
771 ret = nilfs_cpfile_get_checkpoint_block(cpfile, cno, 0, &cp_bh); in nilfs_cpfile_set_snapshot()
775 cp = nilfs_cpfile_block_get_checkpoint(cpfile, cno, cp_bh, kaddr); in nilfs_cpfile_set_snapshot()
799 while (prev > cno) { in nilfs_cpfile_set_snapshot()
832 list->ssl_prev = cpu_to_le64(cno); in nilfs_cpfile_set_snapshot()
836 cp = nilfs_cpfile_block_get_checkpoint(cpfile, cno, cp_bh, kaddr); in nilfs_cpfile_set_snapshot()
845 list->ssl_next = cpu_to_le64(cno); in nilfs_cpfile_set_snapshot()
875 static int nilfs_cpfile_clear_snapshot(struct inode *cpfile, __u64 cno) in nilfs_cpfile_clear_snapshot() argument
885 if (cno == 0) in nilfs_cpfile_clear_snapshot()
889 ret = nilfs_cpfile_get_checkpoint_block(cpfile, cno, 0, &cp_bh); in nilfs_cpfile_clear_snapshot()
893 cp = nilfs_cpfile_block_get_checkpoint(cpfile, cno, cp_bh, kaddr); in nilfs_cpfile_clear_snapshot()
945 cp = nilfs_cpfile_block_get_checkpoint(cpfile, cno, cp_bh, kaddr); in nilfs_cpfile_clear_snapshot()
989 int nilfs_cpfile_is_snapshot(struct inode *cpfile, __u64 cno) in nilfs_cpfile_is_snapshot() argument
1000 if (cno == 0 || cno >= nilfs_mdt_cno(cpfile)) in nilfs_cpfile_is_snapshot()
1004 ret = nilfs_cpfile_get_checkpoint_block(cpfile, cno, 0, &bh); in nilfs_cpfile_is_snapshot()
1008 cp = nilfs_cpfile_block_get_checkpoint(cpfile, cno, bh, kaddr); in nilfs_cpfile_is_snapshot()
1039 int nilfs_cpfile_change_cpmode(struct inode *cpfile, __u64 cno, int mode) in nilfs_cpfile_change_cpmode() argument
1045 if (nilfs_checkpoint_is_mounted(cpfile->i_sb, cno)) in nilfs_cpfile_change_cpmode()
1054 ret = nilfs_cpfile_clear_snapshot(cpfile, cno); in nilfs_cpfile_change_cpmode()
1057 return nilfs_cpfile_set_snapshot(cpfile, cno); in nilfs_cpfile_change_cpmode()