]>
Commit | Line | Data |
---|---|---|
ae98043f | 1 | /* SPDX-License-Identifier: GPL-2.0+ */ |
a17564f5 KS |
2 | /* |
3 | * dat.h - NILFS disk address translation. | |
4 | * | |
5 | * Copyright (C) 2006-2008 Nippon Telegraph and Telephone Corporation. | |
6 | * | |
4b420ab4 | 7 | * Written by Koji Sato. |
a17564f5 KS |
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> | |
e63e88bc | 16 | #include <linux/nilfs2_ondisk.h> /* nilfs_inode, nilfs_checkpoint */ |
a17564f5 | 17 | |
a17564f5 KS |
18 | |
19 | struct nilfs_palloc_req; | |
20 | ||
21 | int nilfs_dat_translate(struct inode *, __u64, sector_t *); | |
22 | ||
23 | int nilfs_dat_prepare_alloc(struct inode *, struct nilfs_palloc_req *); | |
24 | void nilfs_dat_commit_alloc(struct inode *, struct nilfs_palloc_req *); | |
25 | void nilfs_dat_abort_alloc(struct inode *, struct nilfs_palloc_req *); | |
26 | int nilfs_dat_prepare_start(struct inode *, struct nilfs_palloc_req *); | |
27 | void nilfs_dat_commit_start(struct inode *, struct nilfs_palloc_req *, | |
28 | sector_t); | |
a17564f5 KS |
29 | int nilfs_dat_prepare_end(struct inode *, struct nilfs_palloc_req *); |
30 | void nilfs_dat_commit_end(struct inode *, struct nilfs_palloc_req *, int); | |
31 | void nilfs_dat_abort_end(struct inode *, struct nilfs_palloc_req *); | |
bd8169ef RK |
32 | int nilfs_dat_prepare_update(struct inode *, struct nilfs_palloc_req *, |
33 | struct nilfs_palloc_req *); | |
34 | void nilfs_dat_commit_update(struct inode *, struct nilfs_palloc_req *, | |
35 | struct nilfs_palloc_req *, int); | |
36 | void nilfs_dat_abort_update(struct inode *, struct nilfs_palloc_req *, | |
37 | struct nilfs_palloc_req *); | |
a17564f5 KS |
38 | |
39 | int nilfs_dat_mark_dirty(struct inode *, __u64); | |
40 | int nilfs_dat_freev(struct inode *, __u64 *, size_t); | |
41 | int nilfs_dat_move(struct inode *, __u64, sector_t); | |
0c6c44cb | 42 | ssize_t nilfs_dat_get_vinfo(struct inode *, void *, unsigned int, size_t); |
a17564f5 | 43 | |
f1e89c86 RK |
44 | int nilfs_dat_read(struct super_block *sb, size_t entry_size, |
45 | struct nilfs_inode *raw_inode, struct inode **inodep); | |
79739565 | 46 | |
a17564f5 | 47 | #endif /* _NILFS_DAT_H */ |