]> git.ipfire.org Git - people/ms/linux.git/blame - fs/nilfs2/dat.h
Merge tag 'pm-5.20-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael...
[people/ms/linux.git] / fs / nilfs2 / dat.h
CommitLineData
ae98043f 1/* SPDX-License-Identifier: GPL-2.0+ */
a17564f5 2/*
94ee1d91 3 * NILFS disk address translation.
a17564f5
KS
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
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);
a17564f5
KS
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 *);
bd8169ef
RK
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 *);
a17564f5
KS
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);
0c6c44cb 42ssize_t nilfs_dat_get_vinfo(struct inode *, void *, unsigned int, size_t);
a17564f5 43
f1e89c86
RK
44int 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 */