linux/fs/nilfs2/cpfile.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0+ */
   2/*
   3 * cpfile.h - NILFS checkpoint file.
   4 *
   5 * Copyright (C) 2006-2008 Nippon Telegraph and Telephone Corporation.
   6 *
   7 * Written by Koji Sato.
   8 */
   9
  10#ifndef _NILFS_CPFILE_H
  11#define _NILFS_CPFILE_H
  12
  13#include <linux/fs.h>
  14#include <linux/buffer_head.h>
  15#include <linux/nilfs2_api.h>           /* nilfs_cpstat */
  16#include <linux/nilfs2_ondisk.h>        /* nilfs_inode, nilfs_checkpoint */
  17
  18
  19int nilfs_cpfile_get_checkpoint(struct inode *, __u64, int,
  20                                struct nilfs_checkpoint **,
  21                                struct buffer_head **);
  22void nilfs_cpfile_put_checkpoint(struct inode *, __u64, struct buffer_head *);
  23int nilfs_cpfile_delete_checkpoints(struct inode *, __u64, __u64);
  24int nilfs_cpfile_delete_checkpoint(struct inode *, __u64);
  25int nilfs_cpfile_change_cpmode(struct inode *, __u64, int);
  26int nilfs_cpfile_is_snapshot(struct inode *, __u64);
  27int nilfs_cpfile_get_stat(struct inode *, struct nilfs_cpstat *);
  28ssize_t nilfs_cpfile_get_cpinfo(struct inode *, __u64 *, int, void *,
  29                                unsigned int, size_t);
  30
  31int nilfs_cpfile_read(struct super_block *sb, size_t cpsize,
  32                      struct nilfs_inode *raw_inode, struct inode **inodep);
  33
  34#endif  /* _NILFS_CPFILE_H */
  35