• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/fs/nilfs2/

Lines Matching refs:cno

41 nilfs_cpfile_get_blkoff(const struct inode *cpfile, __u64 cno)
43 __u64 tcno = cno + NILFS_MDT(cpfile)->mi_first_entry_offset - 1;
50 nilfs_cpfile_get_offset(const struct inode *cpfile, __u64 cno)
52 __u64 tcno = cno + NILFS_MDT(cpfile)->mi_first_entry_offset - 1;
68 __u64 cno)
70 return nilfs_cpfile_get_blkoff(cpfile, cno) == 0;
111 nilfs_cpfile_block_get_checkpoint(const struct inode *cpfile, __u64 cno,
115 return kaddr + bh_offset(bh) + nilfs_cpfile_get_offset(cpfile, cno) *
140 __u64 cno,
145 nilfs_cpfile_get_blkoff(cpfile, cno),
150 __u64 cno)
153 nilfs_cpfile_get_blkoff(cpfile, cno));
159 * @cno: checkpoint number
165 * specified by @cno. A new checkpoint will be created if @cno is the current
182 __u64 cno,
193 if (unlikely(cno < 1 || cno > nilfs_mdt_cno(cpfile) ||
194 (cno < nilfs_mdt_cno(cpfile) && create)))
202 ret = nilfs_cpfile_get_checkpoint_block(cpfile, cno, create, &cp_bh);
206 cp = nilfs_cpfile_block_get_checkpoint(cpfile, cno, cp_bh, kaddr);
216 if (!nilfs_cpfile_is_in_first(cpfile, cno))
245 * @cno: checkpoint number
249 * specified by @cno. @bh must be the buffer head which has been returned by
250 * a previous call to nilfs_cpfile_get_checkpoint() with @cno.
252 void nilfs_cpfile_put_checkpoint(struct inode *cpfile, __u64 cno,
286 __u64 cno;
305 for (cno = start; cno < end; cno += ncps) {
306 ncps = nilfs_cpfile_checkpoints_in_block(cpfile, cno, end);
307 ret = nilfs_cpfile_get_checkpoint_block(cpfile, cno, 0, &cp_bh);
318 cpfile, cno, cp_bh, kaddr);
331 if (!nilfs_cpfile_is_in_first(cpfile, cno)) {
341 cpfile, cno);
393 __u64 cur_cno = nilfs_mdt_cno(cpfile), cno = *cnop;
398 if (cno == 0)
402 for (n = 0; cno < cur_cno && n < nci; cno += ncps) {
403 ncps = nilfs_cpfile_checkpoints_in_block(cpfile, cno, cur_cno);
404 ret = nilfs_cpfile_get_checkpoint_block(cpfile, cno, 0, &bh);
412 cp = nilfs_cpfile_block_get_checkpoint(cpfile, cno, bh, kaddr);
517 * @cno:
538 * @cno:
540 int nilfs_cpfile_delete_checkpoint(struct inode *cpfile, __u64 cno)
543 __u64 tcno = cno;
549 else if (nci == 0 || ci.ci_cno != cno)
554 return nilfs_cpfile_delete_checkpoints(cpfile, cno, cno + 1);
559 __u64 cno,
567 if (cno != 0) {
568 cp = nilfs_cpfile_block_get_checkpoint(cpfile, cno, bh, kaddr);
577 static int nilfs_cpfile_set_snapshot(struct inode *cpfile, __u64 cno)
588 if (cno == 0)
592 ret = nilfs_cpfile_get_checkpoint_block(cpfile, cno, 0, &cp_bh);
596 cp = nilfs_cpfile_block_get_checkpoint(cpfile, cno, cp_bh, kaddr);
620 while (prev > cno) {
653 list->ssl_prev = cpu_to_le64(cno);
657 cp = nilfs_cpfile_block_get_checkpoint(cpfile, cno, cp_bh, kaddr);
666 list->ssl_next = cpu_to_le64(cno);
696 static int nilfs_cpfile_clear_snapshot(struct inode *cpfile, __u64 cno)
706 if (cno == 0)
710 ret = nilfs_cpfile_get_checkpoint_block(cpfile, cno, 0, &cp_bh);
714 cp = nilfs_cpfile_block_get_checkpoint(cpfile, cno, cp_bh, kaddr);
766 cp = nilfs_cpfile_block_get_checkpoint(cpfile, cno, cp_bh, kaddr);
802 * @cno: checkpoint number
807 * @cno is a snapshot, or 0 if not. On error, one of the following negative
816 int nilfs_cpfile_is_snapshot(struct inode *cpfile, __u64 cno)
825 if (cno == 0 || cno >= nilfs_mdt_cno(cpfile))
829 ret = nilfs_cpfile_get_checkpoint_block(cpfile, cno, 0, &bh);
833 cp = nilfs_cpfile_block_get_checkpoint(cpfile, cno, bh, kaddr);
849 * @cno: checkpoint number
853 * specified by @cno. The mode @mode is NILFS_CHECKPOINT or NILFS_SNAPSHOT.
864 int nilfs_cpfile_change_cpmode(struct inode *cpfile, __u64 cno, int mode)
879 if (nilfs_checkpoint_is_mounted(nilfs, cno, 1)) {
886 ret = nilfs_cpfile_clear_snapshot(cpfile, cno);
889 return nilfs_cpfile_set_snapshot(cpfile, cno);