linux/fs/nilfs2/dat.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0+ */
   2/*
   3 * dat.h - NILFS disk address translation.
   4 *
   5 * Copyright (C) 2006-2008 Nippon Telegraph and Telephone Corporation.
   6 *
   7 * Written by Koji Sato.
   8 */
   9
  10#ifndef _NILFS_DAT_H
  11#define _NILFS_DAT_H
  12
  13#include <linux/types.h>
  14#include <linux/buffer_head.h>
  15#include <linux/fs.h>
  16#include <linux/nilfs2_ondisk.h>        /* nilfs_inode, nilfs_checkpoint */
  17
  18
  19struct nilfs_palloc_req;
  20
  21int nilfs_dat_translate(struct inode *, __u64, sector_t *);
  22
  23int nilfs_dat_prepare_alloc(struct inode *, struct nilfs_palloc_req *);
  24void nilfs_dat_commit_alloc(struct inode *, struct nilfs_palloc_req *);
  25void nilfs_dat_abort_alloc(struct inode *, struct nilfs_palloc_req *);
  26int nilfs_dat_prepare_start(struct inode *, struct nilfs_palloc_req *);
  27void nilfs_dat_commit_start(struct inode *, struct nilfs_palloc_req *,
  28                            sector_t);
  29int nilfs_dat_prepare_end(struct inode *, struct nilfs_palloc_req *);
  30void nilfs_dat_commit_end(struct inode *, struct nilfs_palloc_req *, int);
  31void nilfs_dat_abort_end(struct inode *, struct nilfs_palloc_req *);
  32int nilfs_dat_prepare_update(struct inode *, struct nilfs_palloc_req *,
  33                             struct nilfs_palloc_req *);
  34void nilfs_dat_commit_update(struct inode *, struct nilfs_palloc_req *,
  35                             struct nilfs_palloc_req *, int);
  36void nilfs_dat_abort_update(struct inode *, struct nilfs_palloc_req *,
  37                            struct nilfs_palloc_req *);
  38
  39int nilfs_dat_mark_dirty(struct inode *, __u64);
  40int nilfs_dat_freev(struct inode *, __u64 *, size_t);
  41int nilfs_dat_move(struct inode *, __u64, sector_t);
  42ssize_t nilfs_dat_get_vinfo(struct inode *, void *, unsigned int, size_t);
  43
  44int nilfs_dat_read(struct super_block *sb, size_t entry_size,
  45                   struct nilfs_inode *raw_inode, struct inode **inodep);
  46
  47#endif  /* _NILFS_DAT_H */
  48