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()
135 __u64 cno, in nilfs_cpfile_get_checkpoint_block() argument
140 nilfs_cpfile_get_blkoff(cpfile, cno), in nilfs_cpfile_get_checkpoint_block()
183 __u64 cno) in nilfs_cpfile_delete_checkpoint_block() argument
186 nilfs_cpfile_get_blkoff(cpfile, cno)); in nilfs_cpfile_delete_checkpoint_block()
215 __u64 cno, in nilfs_cpfile_get_checkpoint() argument
226 if (unlikely(cno < 1 || cno > nilfs_mdt_cno(cpfile) || in nilfs_cpfile_get_checkpoint()
227 (cno < nilfs_mdt_cno(cpfile) && create))) in nilfs_cpfile_get_checkpoint()
235 ret = nilfs_cpfile_get_checkpoint_block(cpfile, cno, create, &cp_bh); in nilfs_cpfile_get_checkpoint()
239 cp = nilfs_cpfile_block_get_checkpoint(cpfile, cno, cp_bh, kaddr); in nilfs_cpfile_get_checkpoint()
249 if (!nilfs_cpfile_is_in_first(cpfile, cno)) in nilfs_cpfile_get_checkpoint()
285 void nilfs_cpfile_put_checkpoint(struct inode *cpfile, __u64 cno, in nilfs_cpfile_put_checkpoint() argument
319 __u64 cno; in nilfs_cpfile_delete_checkpoints() local
339 for (cno = start; cno < end; cno += ncps) { in nilfs_cpfile_delete_checkpoints()
340 ncps = nilfs_cpfile_checkpoints_in_block(cpfile, cno, end); in nilfs_cpfile_delete_checkpoints()
341 ret = nilfs_cpfile_get_checkpoint_block(cpfile, cno, 0, &cp_bh); in nilfs_cpfile_delete_checkpoints()
352 cpfile, cno, cp_bh, kaddr); in nilfs_cpfile_delete_checkpoints()
366 if (!nilfs_cpfile_is_in_first(cpfile, cno)) { in nilfs_cpfile_delete_checkpoints()
376 cpfile, cno); in nilfs_cpfile_delete_checkpoints()
431 __u64 cur_cno = nilfs_mdt_cno(cpfile), cno = *cnop; in nilfs_cpfile_do_get_cpinfo() local
436 if (cno == 0) in nilfs_cpfile_do_get_cpinfo()
440 for (n = 0; n < nci; cno += ncps) { in nilfs_cpfile_do_get_cpinfo()
442 cpfile, cno, cur_cno - 1, &cno, &bh); in nilfs_cpfile_do_get_cpinfo()
448 ncps = nilfs_cpfile_checkpoints_in_block(cpfile, cno, cur_cno); in nilfs_cpfile_do_get_cpinfo()
451 cp = nilfs_cpfile_block_get_checkpoint(cpfile, cno, bh, kaddr); in nilfs_cpfile_do_get_cpinfo()
580 int nilfs_cpfile_delete_checkpoint(struct inode *cpfile, __u64 cno) in nilfs_cpfile_delete_checkpoint() argument
583 __u64 tcno = cno; in nilfs_cpfile_delete_checkpoint()
589 else if (nci == 0 || ci.ci_cno != cno) in nilfs_cpfile_delete_checkpoint()
594 return nilfs_cpfile_delete_checkpoints(cpfile, cno, cno + 1); in nilfs_cpfile_delete_checkpoint()
599 __u64 cno, in nilfs_cpfile_block_get_snapshot_list() argument
607 if (cno != 0) { in nilfs_cpfile_block_get_snapshot_list()
608 cp = nilfs_cpfile_block_get_checkpoint(cpfile, cno, bh, kaddr); in nilfs_cpfile_block_get_snapshot_list()
617 static int nilfs_cpfile_set_snapshot(struct inode *cpfile, __u64 cno) in nilfs_cpfile_set_snapshot() argument
628 if (cno == 0) in nilfs_cpfile_set_snapshot()
632 ret = nilfs_cpfile_get_checkpoint_block(cpfile, cno, 0, &cp_bh); in nilfs_cpfile_set_snapshot()
636 cp = nilfs_cpfile_block_get_checkpoint(cpfile, cno, cp_bh, kaddr); in nilfs_cpfile_set_snapshot()
660 while (prev > cno) { in nilfs_cpfile_set_snapshot()
693 list->ssl_prev = cpu_to_le64(cno); in nilfs_cpfile_set_snapshot()
697 cp = nilfs_cpfile_block_get_checkpoint(cpfile, cno, cp_bh, kaddr); in nilfs_cpfile_set_snapshot()
706 list->ssl_next = cpu_to_le64(cno); in nilfs_cpfile_set_snapshot()
736 static int nilfs_cpfile_clear_snapshot(struct inode *cpfile, __u64 cno) in nilfs_cpfile_clear_snapshot() argument
746 if (cno == 0) in nilfs_cpfile_clear_snapshot()
750 ret = nilfs_cpfile_get_checkpoint_block(cpfile, cno, 0, &cp_bh); in nilfs_cpfile_clear_snapshot()
754 cp = nilfs_cpfile_block_get_checkpoint(cpfile, cno, cp_bh, kaddr); in nilfs_cpfile_clear_snapshot()
806 cp = nilfs_cpfile_block_get_checkpoint(cpfile, cno, cp_bh, kaddr); in nilfs_cpfile_clear_snapshot()
856 int nilfs_cpfile_is_snapshot(struct inode *cpfile, __u64 cno) in nilfs_cpfile_is_snapshot() argument
867 if (cno == 0 || cno >= nilfs_mdt_cno(cpfile)) in nilfs_cpfile_is_snapshot()
871 ret = nilfs_cpfile_get_checkpoint_block(cpfile, cno, 0, &bh); in nilfs_cpfile_is_snapshot()
875 cp = nilfs_cpfile_block_get_checkpoint(cpfile, cno, bh, kaddr); in nilfs_cpfile_is_snapshot()
906 int nilfs_cpfile_change_cpmode(struct inode *cpfile, __u64 cno, int mode) in nilfs_cpfile_change_cpmode() argument
912 if (nilfs_checkpoint_is_mounted(cpfile->i_sb, cno)) in nilfs_cpfile_change_cpmode()
921 ret = nilfs_cpfile_clear_snapshot(cpfile, cno); in nilfs_cpfile_change_cpmode()
924 return nilfs_cpfile_set_snapshot(cpfile, cno); in nilfs_cpfile_change_cpmode()