brintos

brintos / linux-shallow public Read only

0
0
Text · 1.7 KiB · 468c82d Raw
48 lines · c
1/* SPDX-License-Identifier: GPL-2.0+ */2/*3 * NILFS disk address translation.4 *5 * Copyright (C) 2006-2008 Nippon Telegraph and Telephone Corporation.6 *7 * Written by Koji Sato.8 */9 10#ifndef _NILFS_DAT_H11#define _NILFS_DAT_H12 13#include <linux/types.h>14#include <linux/buffer_head.h>15#include <linux/fs.h>16#include <linux/nilfs2_ondisk.h>	/* nilfs_inode, nilfs_checkpoint */17 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);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 *);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 *);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);42ssize_t nilfs_dat_get_vinfo(struct inode *, void *, unsigned int, size_t);43 44int nilfs_dat_read(struct super_block *sb, size_t entry_size,45		   struct nilfs_inode *raw_inode, struct inode **inodep);46 47#endif	/* _NILFS_DAT_H */48