Blame view
fs/nilfs2/ifile.h
1.6 KB
43bfb45ed nilfs2: inode map... |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
/* * ifile.h - NILFS inode file * * Copyright (C) 2006-2008 Nippon Telegraph and Telephone Corporation. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * |
4b420ab4e nilfs2: clean up ... |
16 17 |
* Written by Amagai Yoshiji. * Revised by Ryusuke Konishi. |
43bfb45ed nilfs2: inode map... |
18 19 20 21 22 23 24 25 |
* */ #ifndef _NILFS_IFILE_H #define _NILFS_IFILE_H #include <linux/fs.h> #include <linux/buffer_head.h> |
43bfb45ed nilfs2: inode map... |
26 27 |
#include "mdt.h" #include "alloc.h" |
43bfb45ed nilfs2: inode map... |
28 29 30 31 32 |
static inline struct nilfs_inode * nilfs_ifile_map_inode(struct inode *ifile, ino_t ino, struct buffer_head *ibh) { void *kaddr = kmap(ibh->b_page); |
4ad364ca1 nilfs2: add missi... |
33 |
|
43bfb45ed nilfs2: inode map... |
34 35 36 37 38 39 40 41 42 43 44 45 |
return nilfs_palloc_block_get_entry(ifile, ino, ibh, kaddr); } static inline void nilfs_ifile_unmap_inode(struct inode *ifile, ino_t ino, struct buffer_head *ibh) { kunmap(ibh->b_page); } int nilfs_ifile_create_inode(struct inode *, ino_t *, struct buffer_head **); int nilfs_ifile_delete_inode(struct inode *, ino_t); int nilfs_ifile_get_inode_block(struct inode *, ino_t, struct buffer_head **); |
c7ef972c4 nilfs2: implement... |
46 |
int nilfs_ifile_count_free_inodes(struct inode *, u64 *, u64 *); |
f1e89c86f nilfs2: use iget ... |
47 48 49 |
int nilfs_ifile_read(struct super_block *sb, struct nilfs_root *root, size_t inode_size, struct nilfs_inode *raw_inode, struct inode **inodep); |
79739565e nilfs2: separate ... |
50 |
|
43bfb45ed nilfs2: inode map... |
51 |
#endif /* _NILFS_IFILE_H */ |