summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorBrian Gerst <bgerst@didntduck.org>2002-03-14 23:16:03 -0800
committerLinus Torvalds <torvalds@home.transmeta.com>2002-03-14 23:16:03 -0800
commit88774498ce0502af118d42b76ff93acdcb0a1579 (patch)
treed1ed3aa41a751e08c9f34f166517c4e4848aabed /include
parent2191d229f70f20ce7d1fa25f4cc2cb67071ad7b1 (diff)
[PATCH] struct super_block cleanup - smbfs
Seperates smb_sb_info from struct super_block.
Diffstat (limited to 'include')
-rw-r--r--include/linux/fs.h2
-rw-r--r--include/linux/smb_fs.h6
-rw-r--r--include/linux/smb_fs_sb.h8
3 files changed, 10 insertions, 6 deletions
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 <linux/affs_fs_sb.h>
#include <linux/ufs_fs_sb.h>
#include <linux/romfs_fs_sb.h>
-#include <linux/smb_fs_sb.h>
#include <linux/hfs_fs_sb.h>
#include <linux/adfs_fs_sb.h>
#include <linux/qnx4_fs_sb.h>
@@ -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 <linux/smb.h>
#include <linux/smb_fs_i.h>
+#include <linux/smb_fs_sb.h>
/*
* ioctl commands
@@ -29,6 +30,11 @@
#include <linux/smb_mount.h>
#include <asm/unaligned.h>
+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 <linux/smb.h>
/* 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;
};