--- linux-2.3.45/include/linux/fs.h.orig Tue Feb 15 08:34:09 2000 +++ linux-2.3.45/include/linux/fs.h Tue Feb 15 08:36:02 2000 @@ -251,32 +251,6 @@ #define touch_buffer(bh) set_bit(PG_referenced, &bh->b_page->flags) - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - /* * Attribute flags. These should be or-ed together to figure out what * has been changed! @@ -402,33 +376,7 @@ atomic_t i_writecount; unsigned int i_attr_flags; __u32 i_generation; - union { - struct minix_inode_info minix_i; - struct ext2_inode_info ext2_i; - struct hpfs_inode_info hpfs_i; - struct ntfs_inode_info ntfs_i; - struct msdos_inode_info msdos_i; - struct umsdos_inode_info umsdos_i; - struct iso_inode_info isofs_i; - struct nfs_inode_info nfs_i; - struct sysv_inode_info sysv_i; - struct affs_inode_info affs_i; - struct ufs_inode_info ufs_i; - struct efs_inode_info efs_i; - struct romfs_inode_info romfs_i; - struct coda_inode_info coda_i; - struct smb_inode_info smbfs_i; - struct hfs_inode_info hfs_i; - struct adfs_inode_info adfs_i; - struct qnx4_inode_info qnx4_i; - struct bfs_inode_info bfs_i; - struct udf_inode_info udf_i; - struct ncp_inode_info ncpfs_i; - struct proc_inode_info proc_i; - struct socket socket_i; - struct usbdev_inode_info usbdev_i; - void *generic_ip; - } u; + void *inode_info; }; /* Inode state bits.. */ @@ -539,27 +487,6 @@ extern int fasync_helper(int, struct file *, int, struct fasync_struct **); -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - extern struct list_head super_blocks; #define sb_entry(list) list_entry((list), struct super_block, s_list) @@ -586,29 +513,7 @@ struct block_device *s_bdev; - union { - struct minix_sb_info minix_sb; - struct ext2_sb_info ext2_sb; - struct hpfs_sb_info hpfs_sb; - struct ntfs_sb_info ntfs_sb; - struct msdos_sb_info msdos_sb; - struct isofs_sb_info isofs_sb; - struct nfs_sb_info nfs_sb; - struct sysv_sb_info sysv_sb; - struct affs_sb_info affs_sb; - struct ufs_sb_info ufs_sb; - struct efs_sb_info efs_sb; - struct romfs_sb_info romfs_sb; - struct smb_sb_info smbfs_sb; - struct hfs_sb_info hfs_sb; - struct adfs_sb_info adfs_sb; - struct qnx4_sb_info qnx4_sb; - struct bfs_sb_info bfs_sb; - struct udf_sb_info udf_sb; - struct ncp_sb_info ncpfs_sb; - struct usbdev_sb_info usbdevfs_sb; - void *generic_sbp; - } u; + void *sb_info; /* * The next field is for VFS *only*. No filesystems have any business * even looking at it. You had been warned.