mm: docs: add blank lines to silence sphinx "Unexpected indentation" errors
[linux/fpc-iii.git] / fs / nilfs2 / dat.h
blob57dc6cf466d02d3d082fb85125b37338ebfad94c
1 /*
2 * dat.h - NILFS disk address translation.
4 * Copyright (C) 2006-2008 Nippon Telegraph and Telephone Corporation.
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * Written by Koji Sato.
19 #ifndef _NILFS_DAT_H
20 #define _NILFS_DAT_H
22 #include <linux/types.h>
23 #include <linux/buffer_head.h>
24 #include <linux/fs.h>
25 #include <linux/nilfs2_ondisk.h> /* nilfs_inode, nilfs_checkpoint */
28 struct nilfs_palloc_req;
30 int nilfs_dat_translate(struct inode *, __u64, sector_t *);
32 int nilfs_dat_prepare_alloc(struct inode *, struct nilfs_palloc_req *);
33 void nilfs_dat_commit_alloc(struct inode *, struct nilfs_palloc_req *);
34 void nilfs_dat_abort_alloc(struct inode *, struct nilfs_palloc_req *);
35 int nilfs_dat_prepare_start(struct inode *, struct nilfs_palloc_req *);
36 void nilfs_dat_commit_start(struct inode *, struct nilfs_palloc_req *,
37 sector_t);
38 int nilfs_dat_prepare_end(struct inode *, struct nilfs_palloc_req *);
39 void nilfs_dat_commit_end(struct inode *, struct nilfs_palloc_req *, int);
40 void nilfs_dat_abort_end(struct inode *, struct nilfs_palloc_req *);
41 int nilfs_dat_prepare_update(struct inode *, struct nilfs_palloc_req *,
42 struct nilfs_palloc_req *);
43 void nilfs_dat_commit_update(struct inode *, struct nilfs_palloc_req *,
44 struct nilfs_palloc_req *, int);
45 void nilfs_dat_abort_update(struct inode *, struct nilfs_palloc_req *,
46 struct nilfs_palloc_req *);
48 int nilfs_dat_mark_dirty(struct inode *, __u64);
49 int nilfs_dat_freev(struct inode *, __u64 *, size_t);
50 int nilfs_dat_move(struct inode *, __u64, sector_t);
51 ssize_t nilfs_dat_get_vinfo(struct inode *, void *, unsigned int, size_t);
53 int nilfs_dat_read(struct super_block *sb, size_t entry_size,
54 struct nilfs_inode *raw_inode, struct inode **inodep);
56 #endif /* _NILFS_DAT_H */