1 /* SPDX-License-Identifier: GPL-2.0+ */ 1 /* SPDX-License-Identifier: GPL-2.0+ */ 2 /* 2 /* 3 * NILFS disk address translation. 3 * NILFS disk address translation. 4 * 4 * 5 * Copyright (C) 2006-2008 Nippon Telegraph an 5 * Copyright (C) 2006-2008 Nippon Telegraph and Telephone Corporation. 6 * 6 * 7 * Written by Koji Sato. 7 * Written by Koji Sato. 8 */ 8 */ 9 9 10 #ifndef _NILFS_DAT_H 10 #ifndef _NILFS_DAT_H 11 #define _NILFS_DAT_H 11 #define _NILFS_DAT_H 12 12 13 #include <linux/types.h> 13 #include <linux/types.h> 14 #include <linux/buffer_head.h> 14 #include <linux/buffer_head.h> 15 #include <linux/fs.h> 15 #include <linux/fs.h> 16 #include <linux/nilfs2_ondisk.h> /* nil 16 #include <linux/nilfs2_ondisk.h> /* nilfs_inode, nilfs_checkpoint */ 17 17 18 18 19 struct nilfs_palloc_req; 19 struct nilfs_palloc_req; 20 20 21 int nilfs_dat_translate(struct inode *, __u64, 21 int nilfs_dat_translate(struct inode *, __u64, sector_t *); 22 22 23 int nilfs_dat_prepare_alloc(struct inode *, st 23 int nilfs_dat_prepare_alloc(struct inode *, struct nilfs_palloc_req *); 24 void nilfs_dat_commit_alloc(struct inode *, st 24 void nilfs_dat_commit_alloc(struct inode *, struct nilfs_palloc_req *); 25 void nilfs_dat_abort_alloc(struct inode *, str 25 void nilfs_dat_abort_alloc(struct inode *, struct nilfs_palloc_req *); 26 int nilfs_dat_prepare_start(struct inode *, st 26 int nilfs_dat_prepare_start(struct inode *, struct nilfs_palloc_req *); 27 void nilfs_dat_commit_start(struct inode *, st 27 void nilfs_dat_commit_start(struct inode *, struct nilfs_palloc_req *, 28 sector_t); 28 sector_t); 29 int nilfs_dat_prepare_end(struct inode *, stru 29 int nilfs_dat_prepare_end(struct inode *, struct nilfs_palloc_req *); 30 void nilfs_dat_commit_end(struct inode *, stru 30 void nilfs_dat_commit_end(struct inode *, struct nilfs_palloc_req *, int); 31 void nilfs_dat_abort_end(struct inode *, struc 31 void nilfs_dat_abort_end(struct inode *, struct nilfs_palloc_req *); 32 int nilfs_dat_prepare_update(struct inode *, s 32 int nilfs_dat_prepare_update(struct inode *, struct nilfs_palloc_req *, 33 struct nilfs_pall 33 struct nilfs_palloc_req *); 34 void nilfs_dat_commit_update(struct inode *, s 34 void nilfs_dat_commit_update(struct inode *, struct nilfs_palloc_req *, 35 struct nilfs_pall 35 struct nilfs_palloc_req *, int); 36 void nilfs_dat_abort_update(struct inode *, st 36 void nilfs_dat_abort_update(struct inode *, struct nilfs_palloc_req *, 37 struct nilfs_pallo 37 struct nilfs_palloc_req *); 38 38 39 int nilfs_dat_mark_dirty(struct inode *, __u64 39 int nilfs_dat_mark_dirty(struct inode *, __u64); 40 int nilfs_dat_freev(struct inode *, __u64 *, s 40 int nilfs_dat_freev(struct inode *, __u64 *, size_t); 41 int nilfs_dat_move(struct inode *, __u64, sect 41 int nilfs_dat_move(struct inode *, __u64, sector_t); 42 ssize_t nilfs_dat_get_vinfo(struct inode *, vo 42 ssize_t nilfs_dat_get_vinfo(struct inode *, void *, unsigned int, size_t); 43 43 44 int nilfs_dat_read(struct super_block *sb, siz 44 int nilfs_dat_read(struct super_block *sb, size_t entry_size, 45 struct nilfs_inode *raw_ino 45 struct nilfs_inode *raw_inode, struct inode **inodep); 46 46 47 #endif /* _NILFS_DAT_H */ 47 #endif /* _NILFS_DAT_H */ 48 48
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.