This source file includes following definitions.
- BFS_SB
 
- BFS_I
 
   1 
   2 
   3 
   4 
   5 
   6 #ifndef _FS_BFS_BFS_H
   7 #define _FS_BFS_BFS_H
   8 
   9 #include <linux/bfs_fs.h>
  10 
  11 
  12 
  13 
  14 
  15 
  16 #define BFS_MAX_LASTI   513
  17 
  18 
  19 
  20 
  21 struct bfs_sb_info {
  22         unsigned long si_blocks;
  23         unsigned long si_freeb;
  24         unsigned long si_freei;
  25         unsigned long si_lf_eblk;
  26         unsigned long si_lasti;
  27         DECLARE_BITMAP(si_imap, BFS_MAX_LASTI+1);
  28         struct mutex bfs_lock;
  29 };
  30 
  31 
  32 
  33 
  34 struct bfs_inode_info {
  35         unsigned long i_dsk_ino; 
  36         unsigned long i_sblock;
  37         unsigned long i_eblock;
  38         struct inode vfs_inode;
  39 };
  40 
  41 static inline struct bfs_sb_info *BFS_SB(struct super_block *sb)
  42 {
  43         return sb->s_fs_info;
  44 }
  45 
  46 static inline struct bfs_inode_info *BFS_I(struct inode *inode)
  47 {
  48         return container_of(inode, struct bfs_inode_info, vfs_inode);
  49 }
  50 
  51 
  52 #define printf(format, args...) \
  53         printk(KERN_ERR "BFS-fs: %s(): " format, __func__, ## args)
  54 
  55 
  56 extern struct inode *bfs_iget(struct super_block *sb, unsigned long ino);
  57 extern void bfs_dump_imap(const char *, struct super_block *);
  58 
  59 
  60 extern const struct inode_operations bfs_file_inops;
  61 extern const struct file_operations bfs_file_operations;
  62 extern const struct address_space_operations bfs_aops;
  63 
  64 
  65 extern const struct inode_operations bfs_dir_inops;
  66 extern const struct file_operations bfs_dir_operations;
  67 
  68 #endif