qed: Fail driver load in 100g MSI mode.
[deliverable/linux.git] / fs / nilfs2 / dat.h
1 /*
2 * dat.h - NILFS disk address translation.
3 *
4 * Copyright (C) 2006-2008 Nippon Telegraph and Telephone Corporation.
5 *
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.
10 *
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.
15 *
16 * Written by Koji Sato.
17 */
18
19 #ifndef _NILFS_DAT_H
20 #define _NILFS_DAT_H
21
22 #include <linux/types.h>
23 #include <linux/buffer_head.h>
24 #include <linux/fs.h>
25
26
27 struct nilfs_palloc_req;
28
29 int nilfs_dat_translate(struct inode *, __u64, sector_t *);
30
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 *,
36 sector_t);
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 *);
46
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);
51
52 int nilfs_dat_read(struct super_block *sb, size_t entry_size,
53 struct nilfs_inode *raw_inode, struct inode **inodep);
54
55 #endif /* _NILFS_DAT_H */
This page took 0.062464 seconds and 5 git commands to generate.