From 88774498ce0502af118d42b76ff93acdcb0a1579 Mon Sep 17 00:00:00 2001 From: Brian Gerst Date: Thu, 14 Mar 2002 23:16:03 -0800 Subject: [PATCH] struct super_block cleanup - smbfs Seperates smb_sb_info from struct super_block. --- include/linux/fs.h | 2 -- include/linux/smb_fs.h | 6 ++++++ include/linux/smb_fs_sb.h | 8 ++++---- 3 files changed, 10 insertions(+), 6 deletions(-) (limited to 'include') diff --git a/include/linux/fs.h b/include/linux/fs.h index 41eb1e05a41f..effe19261c54 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h @@ -653,7 +653,6 @@ struct quota_mount_options #include #include #include -#include #include #include #include @@ -705,7 +704,6 @@ struct super_block { struct ufs_sb_info ufs_sb; struct shmem_sb_info shmem_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; diff --git a/include/linux/smb_fs.h b/include/linux/smb_fs.h index 62c079d5a44b..f554cf9057a8 100644 --- a/include/linux/smb_fs.h +++ b/include/linux/smb_fs.h @@ -11,6 +11,7 @@ #include #include +#include /* * ioctl commands @@ -29,6 +30,11 @@ #include #include +static inline struct smb_sb_info *SMB_SB(struct super_block *sb) +{ + return sb->u.generic_sbp; +} + static inline struct smb_inode_info *SMB_I(struct inode *inode) { return list_entry(inode, struct smb_inode_info, vfs_inode); diff --git a/include/linux/smb_fs_sb.h b/include/linux/smb_fs_sb.h index 8226f7ecb79b..c5db9cd5136c 100644 --- a/include/linux/smb_fs_sb.h +++ b/include/linux/smb_fs_sb.h @@ -15,10 +15,9 @@ #include /* structure access macros */ -#define server_from_inode(inode) (&(inode)->i_sb->u.smbfs_sb) -#define server_from_dentry(dentry) (&(dentry)->d_sb->u.smbfs_sb) -#define SB_of(server) ((struct super_block *) ((char *)(server) - \ - (unsigned long)(&((struct super_block *)0)->u.smbfs_sb))) +#define server_from_inode(inode) SMB_SB((inode)->i_sb) +#define server_from_dentry(dentry) SMB_SB((dentry)->d_sb) +#define SB_of(server) ((server)->super_block) struct smb_sb_info { enum smb_conn_state state; @@ -55,6 +54,7 @@ struct smb_sb_info { char *name_buf; struct smb_ops *ops; + struct super_block *super_block; }; -- cgit v1.2.3