123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- /*
- * fs/bfs/bfs.h
- * Copyright (C) 1999 Tigran Aivazian <tigran@veritas.com>
- */
- #ifndef _FS_BFS_BFS_H
- #define _FS_BFS_BFS_H
- #include <linux/bfs_fs.h>
- /*
- * BFS file system in-core superblock info
- */
- struct bfs_sb_info {
- unsigned long si_blocks;
- unsigned long si_freeb;
- unsigned long si_freei;
- unsigned long si_lf_eblk;
- unsigned long si_lasti;
- unsigned long *si_imap;
- struct mutex bfs_lock;
- };
- /*
- * BFS file system in-core inode info
- */
- struct bfs_inode_info {
- unsigned long i_dsk_ino; /* inode number from the disk, can be 0 */
- unsigned long i_sblock;
- unsigned long i_eblock;
- struct inode vfs_inode;
- };
- static inline struct bfs_sb_info *BFS_SB(struct super_block *sb)
- {
- return sb->s_fs_info;
- }
- static inline struct bfs_inode_info *BFS_I(struct inode *inode)
- {
- return container_of(inode, struct bfs_inode_info, vfs_inode);
- }
- #define printf(format, args...) \
- printk(KERN_ERR "BFS-fs: %s(): " format, __func__, ## args)
- /* inode.c */
- extern struct inode *bfs_iget(struct super_block *sb, unsigned long ino);
- /* file.c */
- extern const struct inode_operations bfs_file_inops;
- extern const struct file_operations bfs_file_operations;
- extern const struct address_space_operations bfs_aops;
- /* dir.c */
- extern const struct inode_operations bfs_dir_inops;
- extern const struct file_operations bfs_dir_operations;
- #endif /* _FS_BFS_BFS_H */
|