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.
22 #include <linux/types.h>
23 #include <linux/buffer_head.h>
27 struct nilfs_palloc_req
;
29 int nilfs_dat_translate(struct inode
*, __u64
, sector_t
*);
31 int nilfs_dat_prepare_alloc(struct inode
*, struct nilfs_palloc_req
*);
32 void nilfs_dat_commit_alloc(struct inode
*, struct nilfs_palloc_req
*);
33 void nilfs_dat_abort_alloc(struct inode
*, struct nilfs_palloc_req
*);
34 int nilfs_dat_prepare_start(struct inode
*, struct nilfs_palloc_req
*);
35 void nilfs_dat_commit_start(struct inode
*, struct nilfs_palloc_req
*,
37 int nilfs_dat_prepare_end(struct inode
*, struct nilfs_palloc_req
*);
38 void nilfs_dat_commit_end(struct inode
*, struct nilfs_palloc_req
*, int);
39 void nilfs_dat_abort_end(struct inode
*, struct nilfs_palloc_req
*);
40 int nilfs_dat_prepare_update(struct inode
*, struct nilfs_palloc_req
*,
41 struct nilfs_palloc_req
*);
42 void nilfs_dat_commit_update(struct inode
*, struct nilfs_palloc_req
*,
43 struct nilfs_palloc_req
*, int);
44 void nilfs_dat_abort_update(struct inode
*, struct nilfs_palloc_req
*,
45 struct nilfs_palloc_req
*);
47 int nilfs_dat_mark_dirty(struct inode
*, __u64
);
48 int nilfs_dat_freev(struct inode
*, __u64
*, size_t);
49 int nilfs_dat_move(struct inode
*, __u64
, sector_t
);
50 ssize_t
nilfs_dat_get_vinfo(struct inode
*, void *, unsigned int, size_t);
52 int nilfs_dat_read(struct super_block
*sb
, size_t entry_size
,
53 struct nilfs_inode
*raw_inode
, struct inode
**inodep
);
55 #endif /* _NILFS_DAT_H */
This page took 0.213743 seconds and 5 git commands to generate.