Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.12 60 lines 1.4 kB view raw
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 */ 13struct bfs_sb_info { 14 unsigned long si_blocks; 15 unsigned long si_freeb; 16 unsigned long si_freei; 17 unsigned long si_lf_ioff; 18 unsigned long si_lf_sblk; 19 unsigned long si_lf_eblk; 20 unsigned long si_lasti; 21 unsigned long * si_imap; 22 struct buffer_head * si_sbh; /* buffer header w/superblock */ 23 struct bfs_super_block * si_bfs_sb; /* superblock in si_sbh->b_data */ 24}; 25 26/* 27 * BFS file system in-core inode info 28 */ 29struct bfs_inode_info { 30 unsigned long i_dsk_ino; /* inode number from the disk, can be 0 */ 31 unsigned long i_sblock; 32 unsigned long i_eblock; 33 struct inode vfs_inode; 34}; 35 36static inline struct bfs_sb_info *BFS_SB(struct super_block *sb) 37{ 38 return sb->s_fs_info; 39} 40 41static inline struct bfs_inode_info *BFS_I(struct inode *inode) 42{ 43 return list_entry(inode, struct bfs_inode_info, vfs_inode); 44} 45 46 47#define printf(format, args...) \ 48 printk(KERN_ERR "BFS-fs: %s(): " format, __FUNCTION__, ## args) 49 50 51/* file.c */ 52extern struct inode_operations bfs_file_inops; 53extern struct file_operations bfs_file_operations; 54extern struct address_space_operations bfs_aops; 55 56/* dir.c */ 57extern struct inode_operations bfs_dir_inops; 58extern struct file_operations bfs_dir_operations; 59 60#endif /* _FS_BFS_BFS_H */