~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/fs/bfs/bfs.h

Version: ~ [ linux-5.13-rc5 ] ~ [ linux-5.12.9 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.42 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.124 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.193 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.235 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.271 ] ~ [ linux-4.8.17 ] ~ [ linux-4.7.10 ] ~ [ linux-4.6.7 ] ~ [ linux-4.5.7 ] ~ [ linux-4.4.271 ] ~ [ linux-4.3.6 ] ~ [ linux-4.2.8 ] ~ [ linux-4.1.52 ] ~ [ linux-4.0.9 ] ~ [ linux-3.18.140 ] ~ [ linux-3.16.85 ] ~ [ linux-3.14.79 ] ~ [ linux-3.12.74 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.5 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /*
  2  *      fs/bfs/bfs.h
  3  *      Copyright (C) 1999 Tigran Aivazian <tigran@veritas.com>
  4  */
  5 #ifndef _FS_BFS_BFS_H
  6 #define _FS_BFS_BFS_H
  7 
  8 #include <linux/bfs_fs.h>
  9 
 10 /*
 11  * BFS file system in-core superblock info
 12  */
 13 struct bfs_sb_info {
 14         unsigned long si_blocks;
 15         unsigned long si_freeb;
 16         unsigned long si_freei;
 17         unsigned long si_lf_eblk;
 18         unsigned long si_lasti;
 19         unsigned long *si_imap;
 20         struct mutex bfs_lock;
 21 };
 22 
 23 /*
 24  * BFS file system in-core inode info
 25  */
 26 struct bfs_inode_info {
 27         unsigned long i_dsk_ino; /* inode number from the disk, can be 0 */
 28         unsigned long i_sblock;
 29         unsigned long i_eblock;
 30         struct inode vfs_inode;
 31 };
 32 
 33 static inline struct bfs_sb_info *BFS_SB(struct super_block *sb)
 34 {
 35         return sb->s_fs_info;
 36 }
 37 
 38 static inline struct bfs_inode_info *BFS_I(struct inode *inode)
 39 {
 40         return container_of(inode, struct bfs_inode_info, vfs_inode);
 41 }
 42 
 43 
 44 #define printf(format, args...) \
 45         printk(KERN_ERR "BFS-fs: %s(): " format, __func__, ## args)
 46 
 47 /* inode.c */
 48 extern struct inode *bfs_iget(struct super_block *sb, unsigned long ino);
 49 extern void bfs_dump_imap(const char *, struct super_block *);
 50 
 51 /* file.c */
 52 extern const struct inode_operations bfs_file_inops;
 53 extern const struct file_operations bfs_file_operations;
 54 extern const struct address_space_operations bfs_aops;
 55 
 56 /* dir.c */
 57 extern const struct inode_operations bfs_dir_inops;
 58 extern const struct file_operations bfs_dir_operations;
 59 
 60 #endif /* _FS_BFS_BFS_H */
 61 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | Wiki (Japanese) | Wiki (English) | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

osdn.jp