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