Commit 801b25c2 authored by Brian Gerst's avatar Brian Gerst Committed by Linus Torvalds

[PATCH] struct super_block cleanup - final

This last patch removes the union, replacing it with s_fs_info.
parent f2b2886f
...@@ -61,7 +61,7 @@ struct capifs_sb_info { ...@@ -61,7 +61,7 @@ struct capifs_sb_info {
static inline struct capifs_sb_info *SBI(struct super_block *sb) static inline struct capifs_sb_info *SBI(struct super_block *sb)
{ {
return (struct capifs_sb_info *)(sb->u.generic_sbp); return (struct capifs_sb_info *)(sb->s_fs_info);
} }
/* ------------------------------------------------------------------ */ /* ------------------------------------------------------------------ */
...@@ -310,7 +310,7 @@ static int capifs_fill_super(struct super_block *s, void *data, int silent) ...@@ -310,7 +310,7 @@ static int capifs_fill_super(struct super_block *s, void *data, int silent)
} }
memset(sbi->nccis, 0, sizeof(struct capifs_ncci) * sbi->max_ncci); memset(sbi->nccis, 0, sizeof(struct capifs_ncci) * sbi->max_ncci);
s->u.generic_sbp = (void *) sbi; s->s_fs_info = (void *) sbi;
s->s_blocksize = 1024; s->s_blocksize = 1024;
s->s_blocksize_bits = 10; s->s_blocksize_bits = 10;
s->s_magic = CAPIFS_SUPER_MAGIC; s->s_magic = CAPIFS_SUPER_MAGIC;
......
...@@ -130,7 +130,7 @@ static void adfs_put_super(struct super_block *sb) ...@@ -130,7 +130,7 @@ static void adfs_put_super(struct super_block *sb)
brelse(asb->s_map[i].dm_bh); brelse(asb->s_map[i].dm_bh);
kfree(asb->s_map); kfree(asb->s_map);
kfree(asb); kfree(asb);
sb->u.generic_sbp = NULL; sb->s_fs_info = NULL;
} }
static int parse_options(struct super_block *sb, char *options) static int parse_options(struct super_block *sb, char *options)
...@@ -330,7 +330,7 @@ static int adfs_fill_super(struct super_block *sb, void *data, int silent) ...@@ -330,7 +330,7 @@ static int adfs_fill_super(struct super_block *sb, void *data, int silent)
asb = kmalloc(sizeof(*asb), GFP_KERNEL); asb = kmalloc(sizeof(*asb), GFP_KERNEL);
if (!asb) if (!asb)
return -ENOMEM; return -ENOMEM;
sb->u.generic_sbp = asb; sb->s_fs_info = asb;
memset(asb, 0, sizeof(*asb)); memset(asb, 0, sizeof(*asb));
/* set default options */ /* set default options */
...@@ -452,7 +452,7 @@ static int adfs_fill_super(struct super_block *sb, void *data, int silent) ...@@ -452,7 +452,7 @@ static int adfs_fill_super(struct super_block *sb, void *data, int silent)
error_free_bh: error_free_bh:
brelse(bh); brelse(bh);
error: error:
sb->u.generic_sbp = NULL; sb->s_fs_info = NULL;
kfree(asb); kfree(asb);
return -EINVAL; return -EINVAL;
} }
......
...@@ -56,7 +56,7 @@ affs_put_super(struct super_block *sb) ...@@ -56,7 +56,7 @@ affs_put_super(struct super_block *sb)
kfree(sbi->s_bitmap); kfree(sbi->s_bitmap);
affs_brelse(sbi->s_root_bh); affs_brelse(sbi->s_root_bh);
kfree(sbi); kfree(sbi);
sb->u.generic_sbp = NULL; sb->s_fs_info = NULL;
unlock_kernel(); unlock_kernel();
return; return;
} }
...@@ -298,7 +298,7 @@ static int affs_fill_super(struct super_block *sb, void *data, int silent) ...@@ -298,7 +298,7 @@ static int affs_fill_super(struct super_block *sb, void *data, int silent)
sbi = kmalloc(sizeof(struct affs_sb_info), GFP_KERNEL); sbi = kmalloc(sizeof(struct affs_sb_info), GFP_KERNEL);
if (!sbi) if (!sbi)
return -ENOMEM; return -ENOMEM;
sb->u.generic_sbp = sbi; sb->s_fs_info = sbi;
memset(sbi, 0, sizeof(*AFFS_SB)); memset(sbi, 0, sizeof(*AFFS_SB));
init_MUTEX(&sbi->s_bmlock); init_MUTEX(&sbi->s_bmlock);
...@@ -483,7 +483,7 @@ static int affs_fill_super(struct super_block *sb, void *data, int silent) ...@@ -483,7 +483,7 @@ static int affs_fill_super(struct super_block *sb, void *data, int silent)
if (sbi->s_prefix) if (sbi->s_prefix)
kfree(sbi->s_prefix); kfree(sbi->s_prefix);
kfree(sbi); kfree(sbi);
sb->u.generic_sbp = NULL; sb->s_fs_info = NULL;
return -EINVAL; return -EINVAL;
} }
......
...@@ -111,7 +111,7 @@ struct autofs_sb_info { ...@@ -111,7 +111,7 @@ struct autofs_sb_info {
static inline struct autofs_sb_info *autofs_sbi(struct super_block *sb) static inline struct autofs_sb_info *autofs_sbi(struct super_block *sb)
{ {
return (struct autofs_sb_info *)(sb->u.generic_sbp); return (struct autofs_sb_info *)(sb->s_fs_info);
} }
/* autofs_oz_mode(): do we see the man behind the curtain? (The /* autofs_oz_mode(): do we see the man behind the curtain? (The
......
...@@ -33,7 +33,7 @@ static void autofs_put_super(struct super_block *sb) ...@@ -33,7 +33,7 @@ static void autofs_put_super(struct super_block *sb)
kfree(sbi->symlink[n].data); kfree(sbi->symlink[n].data);
} }
kfree(sb->u.generic_sbp); kfree(sb->s_fs_info);
DPRINTK(("autofs: shutting down\n")); DPRINTK(("autofs: shutting down\n"));
} }
...@@ -126,7 +126,7 @@ int autofs_fill_super(struct super_block *s, void *data, int silent) ...@@ -126,7 +126,7 @@ int autofs_fill_super(struct super_block *s, void *data, int silent)
memset(sbi, 0, sizeof(*sbi)); memset(sbi, 0, sizeof(*sbi));
DPRINTK(("autofs: starting up, sbi = %p\n",sbi)); DPRINTK(("autofs: starting up, sbi = %p\n",sbi));
s->u.generic_sbp = sbi; s->s_fs_info = sbi;
sbi->magic = AUTOFS_SBI_MAGIC; sbi->magic = AUTOFS_SBI_MAGIC;
sbi->catatonic = 0; sbi->catatonic = 0;
sbi->exp_timeout = 0; sbi->exp_timeout = 0;
......
...@@ -98,7 +98,7 @@ struct autofs_sb_info { ...@@ -98,7 +98,7 @@ struct autofs_sb_info {
static inline struct autofs_sb_info *autofs4_sbi(struct super_block *sb) static inline struct autofs_sb_info *autofs4_sbi(struct super_block *sb)
{ {
return (struct autofs_sb_info *)(sb->u.generic_sbp); return (struct autofs_sb_info *)(sb->s_fs_info);
} }
static inline struct autofs_info *autofs4_dentry_ino(struct dentry *dentry) static inline struct autofs_info *autofs4_dentry_ino(struct dentry *dentry)
......
...@@ -80,7 +80,7 @@ static void autofs4_put_super(struct super_block *sb) ...@@ -80,7 +80,7 @@ static void autofs4_put_super(struct super_block *sb)
{ {
struct autofs_sb_info *sbi = autofs4_sbi(sb); struct autofs_sb_info *sbi = autofs4_sbi(sb);
sb->u.generic_sbp = NULL; sb->s_fs_info = NULL;
if ( !sbi->catatonic ) if ( !sbi->catatonic )
autofs4_catatonic_mode(sbi); /* Free wait queues, close pipe */ autofs4_catatonic_mode(sbi); /* Free wait queues, close pipe */
...@@ -189,7 +189,7 @@ int autofs4_fill_super(struct super_block *s, void *data, int silent) ...@@ -189,7 +189,7 @@ int autofs4_fill_super(struct super_block *s, void *data, int silent)
memset(sbi, 0, sizeof(*sbi)); memset(sbi, 0, sizeof(*sbi));
s->u.generic_sbp = sbi; s->s_fs_info = sbi;
sbi->magic = AUTOFS_SBI_MAGIC; sbi->magic = AUTOFS_SBI_MAGIC;
sbi->catatonic = 0; sbi->catatonic = 0;
sbi->exp_timeout = 0; sbi->exp_timeout = 0;
......
...@@ -35,7 +35,7 @@ struct bfs_inode_info { ...@@ -35,7 +35,7 @@ struct bfs_inode_info {
static inline struct bfs_sb_info *BFS_SB(struct super_block *sb) static inline struct bfs_sb_info *BFS_SB(struct super_block *sb)
{ {
return sb->u.generic_sbp; return sb->s_fs_info;
} }
static inline struct bfs_inode_info *BFS_I(struct inode *inode) static inline struct bfs_inode_info *BFS_I(struct inode *inode)
......
...@@ -184,7 +184,7 @@ static void bfs_put_super(struct super_block *s) ...@@ -184,7 +184,7 @@ static void bfs_put_super(struct super_block *s)
brelse(info->si_sbh); brelse(info->si_sbh);
kfree(info->si_imap); kfree(info->si_imap);
kfree(info); kfree(info);
s->u.generic_sbp = NULL; s->s_fs_info = NULL;
} }
static int bfs_statfs(struct super_block *s, struct statfs *buf) static int bfs_statfs(struct super_block *s, struct statfs *buf)
...@@ -294,7 +294,7 @@ static int bfs_fill_super(struct super_block *s, void *data, int silent) ...@@ -294,7 +294,7 @@ static int bfs_fill_super(struct super_block *s, void *data, int silent)
info = kmalloc(sizeof(*info), GFP_KERNEL); info = kmalloc(sizeof(*info), GFP_KERNEL);
if (!info) if (!info)
return -ENOMEM; return -ENOMEM;
s->u.generic_sbp = info; s->s_fs_info = info;
memset(info, 0, sizeof(*info)); memset(info, 0, sizeof(*info));
sb_set_blocksize(s, BFS_BSIZE); sb_set_blocksize(s, BFS_BSIZE);
...@@ -370,7 +370,7 @@ static int bfs_fill_super(struct super_block *s, void *data, int silent) ...@@ -370,7 +370,7 @@ static int bfs_fill_super(struct super_block *s, void *data, int silent)
out: out:
brelse(bh); brelse(bh);
kfree(info); kfree(info);
s->u.generic_sbp = NULL; s->s_fs_info = NULL;
return -EINVAL; return -EINVAL;
} }
......
...@@ -175,7 +175,7 @@ static int coda_fill_super(struct super_block *sb, void *data, int silent) ...@@ -175,7 +175,7 @@ static int coda_fill_super(struct super_block *sb, void *data, int silent)
sbi->sbi_vcomm = vc; sbi->sbi_vcomm = vc;
INIT_LIST_HEAD(&sbi->sbi_cihead); INIT_LIST_HEAD(&sbi->sbi_cihead);
sb->u.generic_sbp = sbi; sb->s_fs_info = sbi;
sb->s_blocksize = 1024; /* XXXXX what do we put here?? */ sb->s_blocksize = 1024; /* XXXXX what do we put here?? */
sb->s_blocksize_bits = 10; sb->s_blocksize_bits = 10;
sb->s_magic = CODA_SUPER_MAGIC; sb->s_magic = CODA_SUPER_MAGIC;
......
...@@ -181,8 +181,8 @@ static void *cramfs_read(struct super_block *sb, unsigned int offset, unsigned i ...@@ -181,8 +181,8 @@ static void *cramfs_read(struct super_block *sb, unsigned int offset, unsigned i
static void cramfs_put_super(struct super_block *sb) static void cramfs_put_super(struct super_block *sb)
{ {
kfree(sb->u.generic_sbp); kfree(sb->s_fs_info);
sb->u.generic_sbp = NULL; sb->s_fs_info = NULL;
} }
static int cramfs_fill_super(struct super_block *sb, void *data, int silent) static int cramfs_fill_super(struct super_block *sb, void *data, int silent)
...@@ -195,7 +195,7 @@ static int cramfs_fill_super(struct super_block *sb, void *data, int silent) ...@@ -195,7 +195,7 @@ static int cramfs_fill_super(struct super_block *sb, void *data, int silent)
sbi = kmalloc(sizeof(struct cramfs_sb_info), GFP_KERNEL); sbi = kmalloc(sizeof(struct cramfs_sb_info), GFP_KERNEL);
if (!sbi) if (!sbi)
return -ENOMEM; return -ENOMEM;
sb->u.generic_sbp = sbi; sb->s_fs_info = sbi;
memset(sbi, 0, sizeof(struct cramfs_sb_info)); memset(sbi, 0, sizeof(struct cramfs_sb_info));
sb_set_blocksize(sb, PAGE_CACHE_SIZE); sb_set_blocksize(sb, PAGE_CACHE_SIZE);
...@@ -258,7 +258,7 @@ static int cramfs_fill_super(struct super_block *sb, void *data, int silent) ...@@ -258,7 +258,7 @@ static int cramfs_fill_super(struct super_block *sb, void *data, int silent)
return 0; return 0;
out: out:
kfree(sbi); kfree(sbi);
sb->u.generic_sbp = NULL; sb->s_fs_info = NULL;
return -EINVAL; return -EINVAL;
} }
......
...@@ -2483,7 +2483,7 @@ static int devfs_notify_change (struct dentry *dentry, struct iattr *iattr) ...@@ -2483,7 +2483,7 @@ static int devfs_notify_change (struct dentry *dentry, struct iattr *iattr)
int retval; int retval;
struct devfs_entry *de; struct devfs_entry *de;
struct inode *inode = dentry->d_inode; struct inode *inode = dentry->d_inode;
struct fs_info *fs_info = inode->i_sb->u.generic_sbp; struct fs_info *fs_info = inode->i_sb->s_fs_info;
de = get_devfs_entry_from_vfs_inode (inode); de = get_devfs_entry_from_vfs_inode (inode);
if (de == NULL) return -ENODEV; if (de == NULL) return -ENODEV;
...@@ -2630,7 +2630,7 @@ static int devfs_readdir (struct file *file, void *dirent, filldir_t filldir) ...@@ -2630,7 +2630,7 @@ static int devfs_readdir (struct file *file, void *dirent, filldir_t filldir)
struct devfs_entry *parent, *de, *next = NULL; struct devfs_entry *parent, *de, *next = NULL;
struct inode *inode = file->f_dentry->d_inode; struct inode *inode = file->f_dentry->d_inode;
fs_info = inode->i_sb->u.generic_sbp; fs_info = inode->i_sb->s_fs_info;
parent = get_devfs_entry_from_vfs_inode (file->f_dentry->d_inode); parent = get_devfs_entry_from_vfs_inode (file->f_dentry->d_inode);
if ( (long) file->f_pos < 0 ) return -EINVAL; if ( (long) file->f_pos < 0 ) return -EINVAL;
DPRINTK (DEBUG_F_READDIR, "(%s): fs_info: %p pos: %ld\n", DPRINTK (DEBUG_F_READDIR, "(%s): fs_info: %p pos: %ld\n",
...@@ -2694,7 +2694,7 @@ static int devfs_open (struct inode *inode, struct file *file) ...@@ -2694,7 +2694,7 @@ static int devfs_open (struct inode *inode, struct file *file)
int err; int err;
struct fcb_type *df; struct fcb_type *df;
struct devfs_entry *de; struct devfs_entry *de;
struct fs_info *fs_info = inode->i_sb->u.generic_sbp; struct fs_info *fs_info = inode->i_sb->s_fs_info;
void *ops; void *ops;
de = get_devfs_entry_from_vfs_inode (inode); de = get_devfs_entry_from_vfs_inode (inode);
...@@ -2825,7 +2825,7 @@ static int devfs_d_delete (struct dentry *dentry) ...@@ -2825,7 +2825,7 @@ static int devfs_d_delete (struct dentry *dentry)
DPRINTK (DEBUG_D_DELETE, "(%p): dropping negative dentry\n", dentry); DPRINTK (DEBUG_D_DELETE, "(%p): dropping negative dentry\n", dentry);
return 1; return 1;
} }
fs_info = inode->i_sb->u.generic_sbp; fs_info = inode->i_sb->s_fs_info;
de = get_devfs_entry_from_vfs_inode (inode); de = get_devfs_entry_from_vfs_inode (inode);
DPRINTK (DEBUG_D_DELETE, "(%p): inode: %p devfs_entry: %p\n", DPRINTK (DEBUG_D_DELETE, "(%p): inode: %p devfs_entry: %p\n",
dentry, inode, de); dentry, inode, de);
...@@ -2854,7 +2854,7 @@ struct devfs_lookup_struct ...@@ -2854,7 +2854,7 @@ struct devfs_lookup_struct
static int devfs_d_revalidate_wait (struct dentry *dentry, int flags) static int devfs_d_revalidate_wait (struct dentry *dentry, int flags)
{ {
struct inode *dir = dentry->d_parent->d_inode; struct inode *dir = dentry->d_parent->d_inode;
struct fs_info *fs_info = dir->i_sb->u.generic_sbp; struct fs_info *fs_info = dir->i_sb->s_fs_info;
devfs_handle_t parent = get_devfs_entry_from_vfs_inode (dir); devfs_handle_t parent = get_devfs_entry_from_vfs_inode (dir);
struct devfs_lookup_struct *lookup_info = dentry->d_fsdata; struct devfs_lookup_struct *lookup_info = dentry->d_fsdata;
DECLARE_WAITQUEUE (wait, current); DECLARE_WAITQUEUE (wait, current);
...@@ -2907,7 +2907,7 @@ static struct dentry *devfs_lookup (struct inode *dir, struct dentry *dentry) ...@@ -2907,7 +2907,7 @@ static struct dentry *devfs_lookup (struct inode *dir, struct dentry *dentry)
{ {
struct devfs_entry tmp; /* Must stay in scope until devfsd idle again */ struct devfs_entry tmp; /* Must stay in scope until devfsd idle again */
struct devfs_lookup_struct lookup_info; struct devfs_lookup_struct lookup_info;
struct fs_info *fs_info = dir->i_sb->u.generic_sbp; struct fs_info *fs_info = dir->i_sb->s_fs_info;
struct devfs_entry *parent, *de; struct devfs_entry *parent, *de;
struct inode *inode; struct inode *inode;
struct dentry *retval = NULL; struct dentry *retval = NULL;
...@@ -2996,7 +2996,7 @@ static int devfs_unlink (struct inode *dir, struct dentry *dentry) ...@@ -2996,7 +2996,7 @@ static int devfs_unlink (struct inode *dir, struct dentry *dentry)
int unhooked; int unhooked;
struct devfs_entry *de; struct devfs_entry *de;
struct inode *inode = dentry->d_inode; struct inode *inode = dentry->d_inode;
struct fs_info *fs_info = dir->i_sb->u.generic_sbp; struct fs_info *fs_info = dir->i_sb->s_fs_info;
de = get_devfs_entry_from_vfs_inode (inode); de = get_devfs_entry_from_vfs_inode (inode);
DPRINTK (DEBUG_I_UNLINK, "(%s): de: %p\n", dentry->d_name.name, de); DPRINTK (DEBUG_I_UNLINK, "(%s): de: %p\n", dentry->d_name.name, de);
...@@ -3018,7 +3018,7 @@ static int devfs_symlink (struct inode *dir, struct dentry *dentry, ...@@ -3018,7 +3018,7 @@ static int devfs_symlink (struct inode *dir, struct dentry *dentry,
const char *symname) const char *symname)
{ {
int err; int err;
struct fs_info *fs_info = dir->i_sb->u.generic_sbp; struct fs_info *fs_info = dir->i_sb->s_fs_info;
struct devfs_entry *parent, *de; struct devfs_entry *parent, *de;
struct inode *inode; struct inode *inode;
...@@ -3050,7 +3050,7 @@ static int devfs_symlink (struct inode *dir, struct dentry *dentry, ...@@ -3050,7 +3050,7 @@ static int devfs_symlink (struct inode *dir, struct dentry *dentry,
static int devfs_mkdir (struct inode *dir, struct dentry *dentry, int mode) static int devfs_mkdir (struct inode *dir, struct dentry *dentry, int mode)
{ {
int err; int err;
struct fs_info *fs_info = dir->i_sb->u.generic_sbp; struct fs_info *fs_info = dir->i_sb->s_fs_info;
struct devfs_entry *parent, *de; struct devfs_entry *parent, *de;
struct inode *inode; struct inode *inode;
...@@ -3082,10 +3082,10 @@ static int devfs_rmdir (struct inode *dir, struct dentry *dentry) ...@@ -3082,10 +3082,10 @@ static int devfs_rmdir (struct inode *dir, struct dentry *dentry)
{ {
int err = 0; int err = 0;
struct devfs_entry *de; struct devfs_entry *de;
struct fs_info *fs_info = dir->i_sb->u.generic_sbp; struct fs_info *fs_info = dir->i_sb->s_fs_info;
struct inode *inode = dentry->d_inode; struct inode *inode = dentry->d_inode;
if (dir->i_sb->u.generic_sbp != inode->i_sb->u.generic_sbp) return -EINVAL; if (dir->i_sb->s_fs_info != inode->i_sb->s_fs_info) return -EINVAL;
de = get_devfs_entry_from_vfs_inode (inode); de = get_devfs_entry_from_vfs_inode (inode);
if (de == NULL) return -ENOENT; if (de == NULL) return -ENOENT;
if ( !S_ISDIR (de->mode) ) return -ENOTDIR; if ( !S_ISDIR (de->mode) ) return -ENOTDIR;
...@@ -3113,7 +3113,7 @@ static int devfs_mknod (struct inode *dir, struct dentry *dentry, int mode, ...@@ -3113,7 +3113,7 @@ static int devfs_mknod (struct inode *dir, struct dentry *dentry, int mode,
int rdev) int rdev)
{ {
int err; int err;
struct fs_info *fs_info = dir->i_sb->u.generic_sbp; struct fs_info *fs_info = dir->i_sb->s_fs_info;
struct devfs_entry *parent, *de; struct devfs_entry *parent, *de;
struct inode *inode; struct inode *inode;
...@@ -3201,7 +3201,7 @@ static int devfs_fill_super (struct super_block *sb, void *data, int silent) ...@@ -3201,7 +3201,7 @@ static int devfs_fill_super (struct super_block *sb, void *data, int silent)
init_waitqueue_head (&fs_info.devfsd_wait_queue); init_waitqueue_head (&fs_info.devfsd_wait_queue);
init_waitqueue_head (&fs_info.revalidate_wait_queue); init_waitqueue_head (&fs_info.revalidate_wait_queue);
fs_info.sb = sb; fs_info.sb = sb;
sb->u.generic_sbp = &fs_info; sb->s_fs_info = &fs_info;
sb->s_blocksize = 1024; sb->s_blocksize = 1024;
sb->s_blocksize_bits = 10; sb->s_blocksize_bits = 10;
sb->s_magic = DEVFS_SUPER_MAGIC; sb->s_magic = DEVFS_SUPER_MAGIC;
...@@ -3210,7 +3210,7 @@ static int devfs_fill_super (struct super_block *sb, void *data, int silent) ...@@ -3210,7 +3210,7 @@ static int devfs_fill_super (struct super_block *sb, void *data, int silent)
goto out_no_root; goto out_no_root;
sb->s_root = d_alloc_root (root_inode); sb->s_root = d_alloc_root (root_inode);
if (!sb->s_root) goto out_no_root; if (!sb->s_root) goto out_no_root;
DPRINTK (DEBUG_S_READ, "(): made devfs ptr: %p\n", sb->u.generic_sbp); DPRINTK (DEBUG_S_READ, "(): made devfs ptr: %p\n", sb->s_fs_info);
return 0; return 0;
out_no_root: out_no_root:
...@@ -3242,7 +3242,7 @@ static ssize_t devfsd_read (struct file *file, char *buf, size_t len, ...@@ -3242,7 +3242,7 @@ static ssize_t devfsd_read (struct file *file, char *buf, size_t len,
loff_t pos, devname_offset, tlen, rpos; loff_t pos, devname_offset, tlen, rpos;
devfs_handle_t de; devfs_handle_t de;
struct devfsd_buf_entry *entry; struct devfsd_buf_entry *entry;
struct fs_info *fs_info = file->f_dentry->d_inode->i_sb->u.generic_sbp; struct fs_info *fs_info = file->f_dentry->d_inode->i_sb->s_fs_info;
struct devfsd_notify_struct *info = fs_info->devfsd_info; struct devfsd_notify_struct *info = fs_info->devfsd_info;
DECLARE_WAITQUEUE (wait, current); DECLARE_WAITQUEUE (wait, current);
...@@ -3343,7 +3343,7 @@ static int devfsd_ioctl (struct inode *inode, struct file *file, ...@@ -3343,7 +3343,7 @@ static int devfsd_ioctl (struct inode *inode, struct file *file,
unsigned int cmd, unsigned long arg) unsigned int cmd, unsigned long arg)
{ {
int ival; int ival;
struct fs_info *fs_info = inode->i_sb->u.generic_sbp; struct fs_info *fs_info = inode->i_sb->s_fs_info;
switch (cmd) switch (cmd)
{ {
...@@ -3400,7 +3400,7 @@ static int devfsd_ioctl (struct inode *inode, struct file *file, ...@@ -3400,7 +3400,7 @@ static int devfsd_ioctl (struct inode *inode, struct file *file,
static int devfsd_close (struct inode *inode, struct file *file) static int devfsd_close (struct inode *inode, struct file *file)
{ {
struct devfsd_buf_entry *entry, *next; struct devfsd_buf_entry *entry, *next;
struct fs_info *fs_info = inode->i_sb->u.generic_sbp; struct fs_info *fs_info = inode->i_sb->s_fs_info;
if (fs_info->devfsd_file != file) return 0; if (fs_info->devfsd_file != file) return 0;
fs_info->devfsd_event_mask = 0; fs_info->devfsd_event_mask = 0;
......
...@@ -72,8 +72,8 @@ static void destroy_inodecache(void) ...@@ -72,8 +72,8 @@ static void destroy_inodecache(void)
void efs_put_super(struct super_block *s) void efs_put_super(struct super_block *s)
{ {
kfree(s->u.generic_sbp); kfree(s->s_fs_info);
s->u.generic_sbp = NULL; s->s_fs_info = NULL;
} }
static struct super_operations efs_superblock_operations = { static struct super_operations efs_superblock_operations = {
...@@ -213,7 +213,7 @@ int efs_fill_super(struct super_block *s, void *d, int silent) ...@@ -213,7 +213,7 @@ int efs_fill_super(struct super_block *s, void *d, int silent)
sb = kmalloc(sizeof(struct efs_sb_info), GFP_KERNEL); sb = kmalloc(sizeof(struct efs_sb_info), GFP_KERNEL);
if (!sb) if (!sb)
return -ENOMEM; return -ENOMEM;
s->u.generic_sbp = sb; s->s_fs_info = sb;
memset(sb, 0, sizeof(struct efs_sb_info)); memset(sb, 0, sizeof(struct efs_sb_info));
s->s_magic = EFS_SUPER_MAGIC; s->s_magic = EFS_SUPER_MAGIC;
...@@ -272,7 +272,7 @@ int efs_fill_super(struct super_block *s, void *d, int silent) ...@@ -272,7 +272,7 @@ int efs_fill_super(struct super_block *s, void *d, int silent)
out_no_fs_ul: out_no_fs_ul:
out_no_fs: out_no_fs:
s->u.generic_sbp = NULL; s->s_fs_info = NULL;
kfree(sb); kfree(sb);
return -EINVAL; return -EINVAL;
} }
......
...@@ -143,7 +143,7 @@ static void ext2_put_super (struct super_block * sb) ...@@ -143,7 +143,7 @@ static void ext2_put_super (struct super_block * sb)
brelse (sbi->s_group_desc[i]); brelse (sbi->s_group_desc[i]);
kfree(sbi->s_group_desc); kfree(sbi->s_group_desc);
brelse (sbi->s_sbh); brelse (sbi->s_sbh);
sb->u.generic_sbp = NULL; sb->s_fs_info = NULL;
kfree(sbi); kfree(sbi);
return; return;
...@@ -475,7 +475,7 @@ static int ext2_fill_super(struct super_block *sb, void *data, int silent) ...@@ -475,7 +475,7 @@ static int ext2_fill_super(struct super_block *sb, void *data, int silent)
sbi = kmalloc(sizeof(*sbi), GFP_KERNEL); sbi = kmalloc(sizeof(*sbi), GFP_KERNEL);
if (!sbi) if (!sbi)
return -ENOMEM; return -ENOMEM;
sb->u.generic_sbp = sbi; sb->s_fs_info = sbi;
memset(sbi, 0, sizeof(*sbi)); memset(sbi, 0, sizeof(*sbi));
/* /*
...@@ -710,7 +710,7 @@ static int ext2_fill_super(struct super_block *sb, void *data, int silent) ...@@ -710,7 +710,7 @@ static int ext2_fill_super(struct super_block *sb, void *data, int silent)
failed_mount: failed_mount:
brelse(bh); brelse(bh);
failed_sbi: failed_sbi:
sb->u.generic_sbp = NULL; sb->s_fs_info = NULL;
kfree(sbi); kfree(sbi);
return -EINVAL; return -EINVAL;
} }
......
...@@ -439,7 +439,7 @@ void ext3_put_super (struct super_block * sb) ...@@ -439,7 +439,7 @@ void ext3_put_super (struct super_block * sb)
ext3_blkdev_remove(sbi); ext3_blkdev_remove(sbi);
} }
clear_ro_after(sb); clear_ro_after(sb);
sb->u.generic_sbp = NULL; sb->s_fs_info = NULL;
kfree(sbi); kfree(sbi);
return; return;
} }
...@@ -977,7 +977,7 @@ static int ext3_fill_super (struct super_block *sb, void *data, int silent) ...@@ -977,7 +977,7 @@ static int ext3_fill_super (struct super_block *sb, void *data, int silent)
sbi = kmalloc(sizeof(*sbi), GFP_KERNEL); sbi = kmalloc(sizeof(*sbi), GFP_KERNEL);
if (!sbi) if (!sbi)
return -ENOMEM; return -ENOMEM;
sb->u.generic_sbp = sbi; sb->s_fs_info = sbi;
memset(sbi, 0, sizeof(*sbi)); memset(sbi, 0, sizeof(*sbi));
sbi->s_mount_opt = 0; sbi->s_mount_opt = 0;
sbi->s_resuid = EXT3_DEF_RESUID; sbi->s_resuid = EXT3_DEF_RESUID;
...@@ -1277,7 +1277,7 @@ static int ext3_fill_super (struct super_block *sb, void *data, int silent) ...@@ -1277,7 +1277,7 @@ static int ext3_fill_super (struct super_block *sb, void *data, int silent)
ext3_blkdev_remove(sbi); ext3_blkdev_remove(sbi);
brelse(bh); brelse(bh);
out_fail: out_fail:
sb->u.generic_sbp = NULL; sb->s_fs_info = NULL;
kfree(sbi); kfree(sbi);
return -EINVAL; return -EINVAL;
} }
......
...@@ -197,7 +197,7 @@ void fat_put_super(struct super_block *sb) ...@@ -197,7 +197,7 @@ void fat_put_super(struct super_block *sb)
kfree(sbi->options.iocharset); kfree(sbi->options.iocharset);
sbi->options.iocharset = NULL; sbi->options.iocharset = NULL;
} }
sb->u.generic_sbp = NULL; sb->s_fs_info = NULL;
kfree(sbi); kfree(sbi);
} }
...@@ -648,7 +648,7 @@ int fat_fill_super(struct super_block *sb, void *data, int silent, ...@@ -648,7 +648,7 @@ int fat_fill_super(struct super_block *sb, void *data, int silent,
sbi = kmalloc(sizeof(struct msdos_sb_info), GFP_KERNEL); sbi = kmalloc(sizeof(struct msdos_sb_info), GFP_KERNEL);
if (!sbi) if (!sbi)
return -ENOMEM; return -ENOMEM;
sb->u.generic_sbp = sbi; sb->s_fs_info = sbi;
memset(sbi, 0, sizeof(struct msdos_sb_info)); memset(sbi, 0, sizeof(struct msdos_sb_info));
cvf_format[0] = '\0'; cvf_format[0] = '\0';
...@@ -925,7 +925,7 @@ int fat_fill_super(struct super_block *sb, void *data, int silent, ...@@ -925,7 +925,7 @@ int fat_fill_super(struct super_block *sb, void *data, int silent,
if (sbi->private_data) if (sbi->private_data)
kfree(sbi->private_data); kfree(sbi->private_data);
sbi->private_data = NULL; sbi->private_data = NULL;
sb->u.generic_sbp = NULL; sb->s_fs_info = NULL;
kfree(sbi); kfree(sbi);
return error; return error;
......
...@@ -261,6 +261,6 @@ enum { ...@@ -261,6 +261,6 @@ enum {
* Get filesystem private data from VFS superblock. * Get filesystem private data from VFS superblock.
*/ */
#define VXFS_SBI(sbp) \ #define VXFS_SBI(sbp) \
((struct vxfs_sb_info *)(sbp)->u.generic_sbp) ((struct vxfs_sb_info *)(sbp)->s_fs_info)
#endif /* _VXFS_SUPER_H_ */ #endif /* _VXFS_SUPER_H_ */
...@@ -184,7 +184,7 @@ static int vxfs_fill_super(struct super_block *sbp, void *dp, int silent) ...@@ -184,7 +184,7 @@ static int vxfs_fill_super(struct super_block *sbp, void *dp, int silent)
#endif #endif
sbp->s_magic = rsbp->vs_magic; sbp->s_magic = rsbp->vs_magic;
sbp->u.generic_sbp = (void *)infp; sbp->s_fs_info = (void *)infp;
infp->vsi_raw = rsbp; infp->vsi_raw = rsbp;
infp->vsi_bp = bp; infp->vsi_bp = bp;
......
...@@ -181,8 +181,8 @@ static void hfs_put_super(struct super_block *sb) ...@@ -181,8 +181,8 @@ static void hfs_put_super(struct super_block *sb)
/* release the MDB's resources */ /* release the MDB's resources */
hfs_mdb_put(mdb, sb->s_flags & MS_RDONLY); hfs_mdb_put(mdb, sb->s_flags & MS_RDONLY);
kfree(sb->u.generic_sbp); kfree(sb->s_fs_info);
sb->u.generic_sbp = NULL; sb->s_fs_info = NULL;
} }
/* /*
...@@ -459,7 +459,7 @@ int hfs_fill_super(struct super_block *s, void *data, int silent) ...@@ -459,7 +459,7 @@ int hfs_fill_super(struct super_block *s, void *data, int silent)
sbi = kmalloc(sizeof(struct hfs_sb_info), GFP_KERNEL); sbi = kmalloc(sizeof(struct hfs_sb_info), GFP_KERNEL);
if (!sbi) if (!sbi)
return -ENOMEM; return -ENOMEM;
s->u.generic_sbp = sbi; s->s_fs_info = sbi;
memset(sbi, 0, sizeof(struct hfs_sb_info)); memset(sbi, 0, sizeof(struct hfs_sb_info));
if (!parse_options((char *)data, sbi, &part)) { if (!parse_options((char *)data, sbi, &part)) {
...@@ -533,7 +533,7 @@ int hfs_fill_super(struct super_block *s, void *data, int silent) ...@@ -533,7 +533,7 @@ int hfs_fill_super(struct super_block *s, void *data, int silent)
hfs_mdb_put(mdb, s->s_flags & MS_RDONLY); hfs_mdb_put(mdb, s->s_flags & MS_RDONLY);
bail2: bail2:
kfree(sbi); kfree(sbi);
s->u.generic_sbp = NULL; s->s_fs_info = NULL;
return -EINVAL; return -EINVAL;
} }
......
...@@ -296,7 +296,7 @@ static inline struct hpfs_inode_info *hpfs_i(struct inode *inode) ...@@ -296,7 +296,7 @@ static inline struct hpfs_inode_info *hpfs_i(struct inode *inode)
static inline struct hpfs_sb_info *hpfs_sb(struct super_block *sb) static inline struct hpfs_sb_info *hpfs_sb(struct super_block *sb)
{ {
return sb->u.generic_sbp; return sb->s_fs_info;
} }
/* super.c */ /* super.c */
......
...@@ -105,7 +105,7 @@ void hpfs_put_super(struct super_block *s) ...@@ -105,7 +105,7 @@ void hpfs_put_super(struct super_block *s)
if (sbi->sb_cp_table) kfree(sbi->sb_cp_table); if (sbi->sb_cp_table) kfree(sbi->sb_cp_table);
if (sbi->sb_bmp_dir) kfree(sbi->sb_bmp_dir); if (sbi->sb_bmp_dir) kfree(sbi->sb_bmp_dir);
unmark_dirty(s); unmark_dirty(s);
s->u.generic_sbp = NULL; s->s_fs_info = NULL;
kfree(sbi); kfree(sbi);
} }
...@@ -440,7 +440,7 @@ static int hpfs_fill_super(struct super_block *s, void *options, int silent) ...@@ -440,7 +440,7 @@ static int hpfs_fill_super(struct super_block *s, void *options, int silent)
sbi = kmalloc(sizeof(*sbi), GFP_KERNEL); sbi = kmalloc(sizeof(*sbi), GFP_KERNEL);
if (!sbi) if (!sbi)
return -ENOMEM; return -ENOMEM;
s->u.generic_sbp = sbi; s->s_fs_info = sbi;
memset(sbi, 0, sizeof(*sbi)); memset(sbi, 0, sizeof(*sbi));
sbi->sb_bmp_dir = NULL; sbi->sb_bmp_dir = NULL;
...@@ -626,7 +626,7 @@ bail2: brelse(bh0); ...@@ -626,7 +626,7 @@ bail2: brelse(bh0);
bail0: bail0:
if (sbi->sb_bmp_dir) kfree(sbi->sb_bmp_dir); if (sbi->sb_bmp_dir) kfree(sbi->sb_bmp_dir);
if (sbi->sb_cp_table) kfree(sbi->sb_cp_table); if (sbi->sb_cp_table) kfree(sbi->sb_cp_table);
s->u.generic_sbp = NULL; s->s_fs_info = NULL;
kfree(sbi); kfree(sbi);
return -EINVAL; return -EINVAL;
} }
......
...@@ -74,7 +74,7 @@ static void isofs_put_super(struct super_block *sb) ...@@ -74,7 +74,7 @@ static void isofs_put_super(struct super_block *sb)
#endif #endif
kfree(sbi); kfree(sbi);
sb->u.generic_sbp = NULL; sb->s_fs_info = NULL;
return; return;
} }
...@@ -550,7 +550,7 @@ static int isofs_fill_super(struct super_block *s, void *data, int silent) ...@@ -550,7 +550,7 @@ static int isofs_fill_super(struct super_block *s, void *data, int silent)
sbi = kmalloc(sizeof(struct isofs_sb_info), GFP_KERNEL); sbi = kmalloc(sizeof(struct isofs_sb_info), GFP_KERNEL);
if (!sbi) if (!sbi)
return -ENOMEM; return -ENOMEM;
s->u.generic_sbp = sbi; s->s_fs_info = sbi;
memset(sbi, 0, sizeof(struct isofs_sb_info)); memset(sbi, 0, sizeof(struct isofs_sb_info));
if (!parse_options((char *) data, &opt)) if (!parse_options((char *) data, &opt))
...@@ -911,7 +911,7 @@ static int isofs_fill_super(struct super_block *s, void *data, int silent) ...@@ -911,7 +911,7 @@ static int isofs_fill_super(struct super_block *s, void *data, int silent)
brelse(bh); brelse(bh);
out_freesbi: out_freesbi:
kfree(sbi); kfree(sbi);
s->u.generic_sbp = NULL; s->s_fs_info = NULL;
return -EINVAL; return -EINVAL;
} }
......
...@@ -88,7 +88,7 @@ static int jffs_fill_super(struct super_block *sb, void *data, int silent) ...@@ -88,7 +88,7 @@ static int jffs_fill_super(struct super_block *sb, void *data, int silent)
sb->s_blocksize = PAGE_CACHE_SIZE; sb->s_blocksize = PAGE_CACHE_SIZE;
sb->s_blocksize_bits = PAGE_CACHE_SHIFT; sb->s_blocksize_bits = PAGE_CACHE_SHIFT;
sb->u.generic_sbp = (void *) 0; sb->s_fs_info = (void *) 0;
sb->s_maxbytes = 0xFFFFFFFF; sb->s_maxbytes = 0xFFFFFFFF;
/* Build the file system. */ /* Build the file system. */
...@@ -111,7 +111,7 @@ static int jffs_fill_super(struct super_block *sb, void *data, int silent) ...@@ -111,7 +111,7 @@ static int jffs_fill_super(struct super_block *sb, void *data, int silent)
goto jffs_sb_err3; goto jffs_sb_err3;
} }
c = (struct jffs_control *) sb->u.generic_sbp; c = (struct jffs_control *) sb->s_fs_info;
#ifdef CONFIG_JFFS_PROC_FS #ifdef CONFIG_JFFS_PROC_FS
/* Set up the jffs proc file system. */ /* Set up the jffs proc file system. */
...@@ -149,7 +149,7 @@ static int jffs_fill_super(struct super_block *sb, void *data, int silent) ...@@ -149,7 +149,7 @@ static int jffs_fill_super(struct super_block *sb, void *data, int silent)
jffs_sb_err3: jffs_sb_err3:
iput(root_inode); iput(root_inode);
jffs_sb_err2: jffs_sb_err2:
jffs_cleanup_control((struct jffs_control *)sb->u.generic_sbp); jffs_cleanup_control((struct jffs_control *)sb->s_fs_info);
jffs_sb_err1: jffs_sb_err1:
printk(KERN_WARNING "JFFS: Failed to mount device %s.\n", printk(KERN_WARNING "JFFS: Failed to mount device %s.\n",
sb->s_id); sb->s_id);
...@@ -161,7 +161,7 @@ static int jffs_fill_super(struct super_block *sb, void *data, int silent) ...@@ -161,7 +161,7 @@ static int jffs_fill_super(struct super_block *sb, void *data, int silent)
static void static void
jffs_put_super(struct super_block *sb) jffs_put_super(struct super_block *sb)
{ {
struct jffs_control *c = (struct jffs_control *) sb->u.generic_sbp; struct jffs_control *c = (struct jffs_control *) sb->s_fs_info;
D2(printk("jffs_put_super()\n")); D2(printk("jffs_put_super()\n"));
...@@ -177,7 +177,7 @@ jffs_put_super(struct super_block *sb) ...@@ -177,7 +177,7 @@ jffs_put_super(struct super_block *sb)
D1(printk (KERN_NOTICE "jffs_put_super(): Successfully waited on thread.\n")); D1(printk (KERN_NOTICE "jffs_put_super(): Successfully waited on thread.\n"));
jffs_cleanup_control((struct jffs_control *)sb->u.generic_sbp); jffs_cleanup_control((struct jffs_control *)sb->s_fs_info);
D1(printk(KERN_NOTICE "JFFS: Successfully unmounted device %s.\n", D1(printk(KERN_NOTICE "JFFS: Successfully unmounted device %s.\n",
sb->s_id)); sb->s_id));
} }
...@@ -204,7 +204,7 @@ jffs_setattr(struct dentry *dentry, struct iattr *iattr) ...@@ -204,7 +204,7 @@ jffs_setattr(struct dentry *dentry, struct iattr *iattr)
if ((res = inode_change_ok(inode, iattr))) if ((res = inode_change_ok(inode, iattr)))
goto out; goto out;
c = (struct jffs_control *)inode->i_sb->u.generic_sbp; c = (struct jffs_control *)inode->i_sb->s_fs_info;
fmc = c->fmc; fmc = c->fmc;
D3(printk (KERN_NOTICE "notify_change(): down biglock\n")); D3(printk (KERN_NOTICE "notify_change(): down biglock\n"));
...@@ -355,7 +355,7 @@ jffs_new_inode(const struct inode * dir, struct jffs_raw_inode *raw_inode, ...@@ -355,7 +355,7 @@ jffs_new_inode(const struct inode * dir, struct jffs_raw_inode *raw_inode,
return NULL; return NULL;
} }
c = (struct jffs_control *)sb->u.generic_sbp; c = (struct jffs_control *)sb->s_fs_info;
inode->i_ino = raw_inode->ino; inode->i_ino = raw_inode->ino;
inode->i_mode = raw_inode->mode; inode->i_mode = raw_inode->mode;
...@@ -382,7 +382,7 @@ jffs_new_inode(const struct inode * dir, struct jffs_raw_inode *raw_inode, ...@@ -382,7 +382,7 @@ jffs_new_inode(const struct inode * dir, struct jffs_raw_inode *raw_inode,
int int
jffs_statfs(struct super_block *sb, struct statfs *buf) jffs_statfs(struct super_block *sb, struct statfs *buf)
{ {
struct jffs_control *c = (struct jffs_control *) sb->u.generic_sbp; struct jffs_control *c = (struct jffs_control *) sb->s_fs_info;
struct jffs_fmcontrol *fmc; struct jffs_fmcontrol *fmc;
lock_kernel(); lock_kernel();
...@@ -436,7 +436,7 @@ jffs_rename(struct inode *old_dir, struct dentry *old_dentry, ...@@ -436,7 +436,7 @@ jffs_rename(struct inode *old_dir, struct dentry *old_dentry,
new_dir, new_dentry->d_name.name)); new_dir, new_dentry->d_name.name));
lock_kernel(); lock_kernel();
c = (struct jffs_control *)old_dir->i_sb->u.generic_sbp; c = (struct jffs_control *)old_dir->i_sb->s_fs_info;
ASSERT(if (!c) { ASSERT(if (!c) {
printk(KERN_ERR "jffs_rename(): The old_dir inode " printk(KERN_ERR "jffs_rename(): The old_dir inode "
"didn't have a reference to a jffs_file struct\n"); "didn't have a reference to a jffs_file struct\n");
...@@ -572,7 +572,7 @@ jffs_readdir(struct file *filp, void *dirent, filldir_t filldir) ...@@ -572,7 +572,7 @@ jffs_readdir(struct file *filp, void *dirent, filldir_t filldir)
struct jffs_file *f; struct jffs_file *f;
struct dentry *dentry = filp->f_dentry; struct dentry *dentry = filp->f_dentry;
struct inode *inode = dentry->d_inode; struct inode *inode = dentry->d_inode;
struct jffs_control *c = (struct jffs_control *)inode->i_sb->u.generic_sbp; struct jffs_control *c = (struct jffs_control *)inode->i_sb->s_fs_info;
int j; int j;
int ddino; int ddino;
lock_kernel(); lock_kernel();
...@@ -643,7 +643,7 @@ jffs_lookup(struct inode *dir, struct dentry *dentry) ...@@ -643,7 +643,7 @@ jffs_lookup(struct inode *dir, struct dentry *dentry)
{ {
struct jffs_file *d; struct jffs_file *d;
struct jffs_file *f; struct jffs_file *f;
struct jffs_control *c = (struct jffs_control *)dir->i_sb->u.generic_sbp; struct jffs_control *c = (struct jffs_control *)dir->i_sb->s_fs_info;
int len; int len;
int r = 0; int r = 0;
const char *name; const char *name;
...@@ -743,7 +743,7 @@ jffs_do_readpage_nolock(struct file *file, struct page *page) ...@@ -743,7 +743,7 @@ jffs_do_readpage_nolock(struct file *file, struct page *page)
int result; int result;
struct inode *inode = (struct inode*)page->mapping->host; struct inode *inode = (struct inode*)page->mapping->host;
struct jffs_file *f = (struct jffs_file *)inode->u.generic_ip; struct jffs_file *f = (struct jffs_file *)inode->u.generic_ip;
struct jffs_control *c = (struct jffs_control *)inode->i_sb->u.generic_sbp; struct jffs_control *c = (struct jffs_control *)inode->i_sb->s_fs_info;
int r; int r;
loff_t offset; loff_t offset;
...@@ -919,7 +919,7 @@ jffs_mkdir(struct inode *dir, struct dentry *dentry, int mode) ...@@ -919,7 +919,7 @@ jffs_mkdir(struct inode *dir, struct dentry *dentry, int mode)
static int static int
jffs_rmdir(struct inode *dir, struct dentry *dentry) jffs_rmdir(struct inode *dir, struct dentry *dentry)
{ {
struct jffs_control *c = (struct jffs_control *)dir->i_sb->u.generic_sbp; struct jffs_control *c = (struct jffs_control *)dir->i_sb->s_fs_info;
int ret; int ret;
D3(printk("***jffs_rmdir()\n")); D3(printk("***jffs_rmdir()\n"));
D3(printk (KERN_NOTICE "rmdir(): down biglock\n")); D3(printk (KERN_NOTICE "rmdir(): down biglock\n"));
...@@ -937,7 +937,7 @@ jffs_rmdir(struct inode *dir, struct dentry *dentry) ...@@ -937,7 +937,7 @@ jffs_rmdir(struct inode *dir, struct dentry *dentry)
static int static int
jffs_unlink(struct inode *dir, struct dentry *dentry) jffs_unlink(struct inode *dir, struct dentry *dentry)
{ {
struct jffs_control *c = (struct jffs_control *)dir->i_sb->u.generic_sbp; struct jffs_control *c = (struct jffs_control *)dir->i_sb->s_fs_info;
int ret; int ret;
lock_kernel(); lock_kernel();
...@@ -1561,7 +1561,7 @@ jffs_ioctl(struct inode *inode, struct file *filp, unsigned int cmd, ...@@ -1561,7 +1561,7 @@ jffs_ioctl(struct inode *inode, struct file *filp, unsigned int cmd,
D2(printk("***jffs_ioctl(): cmd = 0x%08x, arg = 0x%08lx\n", D2(printk("***jffs_ioctl(): cmd = 0x%08x, arg = 0x%08lx\n",
cmd, arg)); cmd, arg));
if (!(c = (struct jffs_control *)inode->i_sb->u.generic_sbp)) { if (!(c = (struct jffs_control *)inode->i_sb->s_fs_info)) {
printk(KERN_ERR "JFFS: Bad inode in ioctl() call. " printk(KERN_ERR "JFFS: Bad inode in ioctl() call. "
"(cmd = 0x%08x)\n", cmd); "(cmd = 0x%08x)\n", cmd);
return -EIO; return -EIO;
...@@ -1686,7 +1686,7 @@ jffs_read_inode(struct inode *inode) ...@@ -1686,7 +1686,7 @@ jffs_read_inode(struct inode *inode)
"No super block!\n")); "No super block!\n"));
return; return;
} }
c = (struct jffs_control *)inode->i_sb->u.generic_sbp; c = (struct jffs_control *)inode->i_sb->s_fs_info;
D3(printk (KERN_NOTICE "read_inode(): down biglock\n")); D3(printk (KERN_NOTICE "read_inode(): down biglock\n"));
down(&c->fmc->biglock); down(&c->fmc->biglock);
if (!(f = jffs_find_file(c, inode->i_ino))) { if (!(f = jffs_find_file(c, inode->i_ino))) {
...@@ -1748,7 +1748,7 @@ jffs_delete_inode(struct inode *inode) ...@@ -1748,7 +1748,7 @@ jffs_delete_inode(struct inode *inode)
inode->u.generic_ip = 0; inode->u.generic_ip = 0;
clear_inode(inode); clear_inode(inode);
if (inode->i_nlink == 0) { if (inode->i_nlink == 0) {
c = (struct jffs_control *) inode->i_sb->u.generic_sbp; c = (struct jffs_control *) inode->i_sb->s_fs_info;
f = (struct jffs_file *) jffs_find_file (c, inode->i_ino); f = (struct jffs_file *) jffs_find_file (c, inode->i_ino);
jffs_possibly_delete_file(f); jffs_possibly_delete_file(f);
} }
...@@ -1760,7 +1760,7 @@ jffs_delete_inode(struct inode *inode) ...@@ -1760,7 +1760,7 @@ jffs_delete_inode(struct inode *inode)
void void
jffs_write_super(struct super_block *sb) jffs_write_super(struct super_block *sb)
{ {
struct jffs_control *c = (struct jffs_control *)sb->u.generic_sbp; struct jffs_control *c = (struct jffs_control *)sb->s_fs_info;
lock_kernel(); lock_kernel();
jffs_garbage_collect_trigger(c); jffs_garbage_collect_trigger(c);
unlock_kernel(); unlock_kernel();
......
...@@ -614,7 +614,7 @@ jffs_build_fs(struct super_block *sb) ...@@ -614,7 +614,7 @@ jffs_build_fs(struct super_block *sb)
printk("JFFS: Failed to build file system.\n"); printk("JFFS: Failed to build file system.\n");
goto jffs_build_fs_fail; goto jffs_build_fs_fail;
} }
sb->u.generic_sbp = (void *)c; sb->s_fs_info = (void *)c;
c->building_fs = 0; c->building_fs = 0;
D1(jffs_print_hash_table(c)); D1(jffs_print_hash_table(c));
......
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
#if LINUX_VERSION_CODE > KERNEL_VERSION(2,5,2) #if LINUX_VERSION_CODE > KERNEL_VERSION(2,5,2)
#define JFFS2_INODE_INFO(i) (list_entry(i, struct jffs2_inode_info, vfs_inode)) #define JFFS2_INODE_INFO(i) (list_entry(i, struct jffs2_inode_info, vfs_inode))
#define OFNI_EDONI_2SFFJ(f) (&(f)->vfs_inode) #define OFNI_EDONI_2SFFJ(f) (&(f)->vfs_inode)
#define JFFS2_SB_INFO(sb) (sb->u.generic_sbp) #define JFFS2_SB_INFO(sb) (sb->s_fs_info)
#define OFNI_BS_2SFFJ(c) ((struct super_block *)c->os_priv) #define OFNI_BS_2SFFJ(c) ((struct super_block *)c->os_priv)
#elif defined(JFFS2_OUT_OF_KERNEL) #elif defined(JFFS2_OUT_OF_KERNEL)
#define JFFS2_INODE_INFO(i) ((struct jffs2_inode_info *) &(i)->u) #define JFFS2_INODE_INFO(i) ((struct jffs2_inode_info *) &(i)->u)
......
...@@ -93,7 +93,7 @@ static int jffs2_sb_set(struct super_block *sb, void *data) ...@@ -93,7 +93,7 @@ static int jffs2_sb_set(struct super_block *sb, void *data)
/* For persistence of NFS exports etc. we use the same s_dev /* For persistence of NFS exports etc. we use the same s_dev
each time we mount the device, don't just use an anonymous each time we mount the device, don't just use an anonymous
device */ device */
sb->u.generic_sbp = p; sb->s_fs_info = p;
p->os_priv = sb; p->os_priv = sb;
sb->s_dev = MKDEV(MTD_BLOCK_MAJOR, p->mtd->index); sb->s_dev = MKDEV(MTD_BLOCK_MAJOR, p->mtd->index);
......
...@@ -162,7 +162,7 @@ static inline struct jfs_inode_info *JFS_IP(struct inode *inode) ...@@ -162,7 +162,7 @@ static inline struct jfs_inode_info *JFS_IP(struct inode *inode)
static inline struct jfs_sb_info *JFS_SBI(struct super_block *sb) static inline struct jfs_sb_info *JFS_SBI(struct super_block *sb)
{ {
return sb->u.generic_sbp; return sb->s_fs_info;
} }
static inline int isReadOnly(struct inode *inode) static inline int isReadOnly(struct inode *inode)
......
...@@ -248,7 +248,7 @@ static int jfs_fill_super(struct super_block *sb, void *data, int silent) ...@@ -248,7 +248,7 @@ static int jfs_fill_super(struct super_block *sb, void *data, int silent)
if (!sbi) if (!sbi)
return -ENOSPC; return -ENOSPC;
memset(sbi, 0, sizeof (struct jfs_sb_info)); memset(sbi, 0, sizeof (struct jfs_sb_info));
sb->u.generic_sbp = sbi; sb->s_fs_info = sbi;
if (!parse_options((char *) data, sb, &newLVSize)) { if (!parse_options((char *) data, sb, &newLVSize)) {
kfree(sbi); kfree(sbi);
......
...@@ -43,7 +43,7 @@ static void minix_put_super(struct super_block *sb) ...@@ -43,7 +43,7 @@ static void minix_put_super(struct super_block *sb)
brelse(sbi->s_zmap[i]); brelse(sbi->s_zmap[i]);
brelse (sbi->s_sbh); brelse (sbi->s_sbh);
kfree(sbi->s_imap); kfree(sbi->s_imap);
sb->u.generic_sbp = NULL; sb->s_fs_info = NULL;
kfree(sbi); kfree(sbi);
return; return;
...@@ -145,7 +145,7 @@ static int minix_fill_super(struct super_block *s, void *data, int silent) ...@@ -145,7 +145,7 @@ static int minix_fill_super(struct super_block *s, void *data, int silent)
sbi = kmalloc(sizeof(struct minix_sb_info), GFP_KERNEL); sbi = kmalloc(sizeof(struct minix_sb_info), GFP_KERNEL);
if (!sbi) if (!sbi)
return -ENOMEM; return -ENOMEM;
s->u.generic_sbp = sbi; s->s_fs_info = sbi;
memset(sbi, 0, sizeof(struct minix_sb_info)); memset(sbi, 0, sizeof(struct minix_sb_info));
/* N.B. These should be compile-time tests. /* N.B. These should be compile-time tests.
...@@ -288,7 +288,7 @@ static int minix_fill_super(struct super_block *s, void *data, int silent) ...@@ -288,7 +288,7 @@ static int minix_fill_super(struct super_block *s, void *data, int silent)
out_bad_sb: out_bad_sb:
printk("MINIX-fs: unable to read superblock\n"); printk("MINIX-fs: unable to read superblock\n");
out: out:
s->u.generic_sbp = NULL; s->s_fs_info = NULL;
kfree(sbi); kfree(sbi);
return -EINVAL; return -EINVAL;
} }
......
...@@ -87,7 +87,7 @@ extern struct dentry_operations minix_dentry_operations; ...@@ -87,7 +87,7 @@ extern struct dentry_operations minix_dentry_operations;
static inline struct minix_sb_info *minix_sb(struct super_block *sb) static inline struct minix_sb_info *minix_sb(struct super_block *sb)
{ {
return sb->u.generic_sbp; return sb->s_fs_info;
} }
static inline struct minix_inode_info *minix_i(struct inode *inode) static inline struct minix_inode_info *minix_i(struct inode *inode)
......
...@@ -401,7 +401,7 @@ static int ncp_fill_super(struct super_block *sb, void *raw_data, int silent) ...@@ -401,7 +401,7 @@ static int ncp_fill_super(struct super_block *sb, void *raw_data, int silent)
server = kmalloc(sizeof(struct ncp_server), GFP_KERNEL); server = kmalloc(sizeof(struct ncp_server), GFP_KERNEL);
if (!server) if (!server)
return -ENOMEM; return -ENOMEM;
sb->u.generic_sbp = server; sb->s_fs_info = server;
memset(server, 0, sizeof(struct ncp_server)); memset(server, 0, sizeof(struct ncp_server));
error = -EFAULT; error = -EFAULT;
...@@ -668,7 +668,7 @@ static int ncp_fill_super(struct super_block *sb, void *raw_data, int silent) ...@@ -668,7 +668,7 @@ static int ncp_fill_super(struct super_block *sb, void *raw_data, int silent)
*/ */
fput(ncp_filp); fput(ncp_filp);
out: out:
sb->u.generic_sbp = NULL; sb->s_fs_info = NULL;
kfree(server); kfree(server);
return error; return error;
} }
...@@ -707,7 +707,7 @@ static void ncp_put_super(struct super_block *sb) ...@@ -707,7 +707,7 @@ static void ncp_put_super(struct super_block *sb)
if (server->auth.object_name) if (server->auth.object_name)
ncp_kfree_s(server->auth.object_name, server->auth.object_name_len); ncp_kfree_s(server->auth.object_name, server->auth.object_name_len);
vfree(server->packet); vfree(server->packet);
sb->u.generic_sbp = NULL; sb->s_fs_info = NULL;
kfree(server); kfree(server);
} }
......
...@@ -1167,7 +1167,7 @@ __nfs_refresh_inode(struct inode *inode, struct nfs_fattr *fattr) ...@@ -1167,7 +1167,7 @@ __nfs_refresh_inode(struct inode *inode, struct nfs_fattr *fattr)
static int nfs_set_super(struct super_block *s, void *data) static int nfs_set_super(struct super_block *s, void *data)
{ {
s->u.generic_sbp = data; s->s_fs_info = data;
return set_anon_super(s, data); return set_anon_super(s, data);
} }
......
...@@ -90,7 +90,7 @@ extern struct inode_operations ntfs_empty_inode_ops; ...@@ -90,7 +90,7 @@ extern struct inode_operations ntfs_empty_inode_ops;
*/ */
static inline ntfs_volume *NTFS_SB(struct super_block *sb) static inline ntfs_volume *NTFS_SB(struct super_block *sb)
{ {
return sb->u.generic_sbp; return sb->s_fs_info;
} }
/** /**
......
...@@ -1051,7 +1051,7 @@ static void ntfs_put_super(struct super_block *vfs_sb) ...@@ -1051,7 +1051,7 @@ static void ntfs_put_super(struct super_block *vfs_sb)
unload_nls(vol->nls_map); unload_nls(vol->nls_map);
vol->nls_map = NULL; vol->nls_map = NULL;
} }
vfs_sb->u.generic_sbp = NULL; vfs_sb->s_fs_info = NULL;
kfree(vol); kfree(vol);
return; return;
} }
...@@ -1336,8 +1336,8 @@ static int ntfs_fill_super(struct super_block *sb, void *opt, const int silent) ...@@ -1336,8 +1336,8 @@ static int ntfs_fill_super(struct super_block *sb, void *opt, const int silent)
#ifndef NTFS_RW #ifndef NTFS_RW
sb->s_flags |= MS_RDONLY | MS_NOATIME | MS_NODIRATIME; sb->s_flags |= MS_RDONLY | MS_NOATIME | MS_NODIRATIME;
#endif #endif
/* Allocate a new ntfs_volume and place it in sb->u.generic_sbp. */ /* Allocate a new ntfs_volume and place it in sb->s_fs_info. */
sb->u.generic_sbp = kmalloc(sizeof(ntfs_volume), GFP_NOFS); sb->s_fs_info = kmalloc(sizeof(ntfs_volume), GFP_NOFS);
vol = NTFS_SB(sb); vol = NTFS_SB(sb);
if (!vol) { if (!vol) {
if (!silent) if (!silent)
...@@ -1580,7 +1580,7 @@ static int ntfs_fill_super(struct super_block *sb, void *opt, const int silent) ...@@ -1580,7 +1580,7 @@ static int ntfs_fill_super(struct super_block *sb, void *opt, const int silent)
} }
/* Errors at this stage are irrelevant. */ /* Errors at this stage are irrelevant. */
err_out_now: err_out_now:
sb->u.generic_sbp = NULL; sb->s_fs_info = NULL;
kfree(vol); kfree(vol);
ntfs_debug("Failed, returning -EINVAL."); ntfs_debug("Failed, returning -EINVAL.");
return -EINVAL; return -EINVAL;
......
...@@ -353,7 +353,7 @@ static int qnx4_fill_super(struct super_block *s, void *data, int silent) ...@@ -353,7 +353,7 @@ static int qnx4_fill_super(struct super_block *s, void *data, int silent)
qs = kmalloc(sizeof(struct qnx4_sb_info), GFP_KERNEL); qs = kmalloc(sizeof(struct qnx4_sb_info), GFP_KERNEL);
if (!qs) if (!qs)
return -ENOMEM; return -ENOMEM;
s->u.generic_sbp = qs; s->s_fs_info = qs;
memset(qs, 0, sizeof(struct qnx4_sb_info)); memset(qs, 0, sizeof(struct qnx4_sb_info));
sb_set_blocksize(s, QNX4_BLOCK_SIZE); sb_set_blocksize(s, QNX4_BLOCK_SIZE);
...@@ -416,7 +416,7 @@ static int qnx4_fill_super(struct super_block *s, void *data, int silent) ...@@ -416,7 +416,7 @@ static int qnx4_fill_super(struct super_block *s, void *data, int silent)
brelse(bh); brelse(bh);
outnobh: outnobh:
kfree(qs); kfree(qs);
s->u.generic_sbp = NULL; s->s_fs_info = NULL;
return -EINVAL; return -EINVAL;
} }
...@@ -425,7 +425,7 @@ static void qnx4_put_super(struct super_block *sb) ...@@ -425,7 +425,7 @@ static void qnx4_put_super(struct super_block *sb)
struct qnx4_sb_info *qs = qnx4_sb(sb); struct qnx4_sb_info *qs = qnx4_sb(sb);
kfree( qs->BitMap ); kfree( qs->BitMap );
kfree( qs ); kfree( qs );
sb->u.generic_sbp = NULL; sb->s_fs_info = NULL;
return; return;
} }
......
...@@ -402,8 +402,8 @@ static void reiserfs_put_super (struct super_block * s) ...@@ -402,8 +402,8 @@ static void reiserfs_put_super (struct super_block * s)
reiserfs_proc_unregister( s, "version" ); reiserfs_proc_unregister( s, "version" );
reiserfs_proc_info_done( s ); reiserfs_proc_info_done( s );
kfree(s->u.generic_sbp); kfree(s->s_fs_info);
s->u.generic_sbp = NULL; s->s_fs_info = NULL;
return; return;
} }
...@@ -1164,7 +1164,7 @@ static int reiserfs_fill_super (struct super_block * s, void * data, int silent) ...@@ -1164,7 +1164,7 @@ static int reiserfs_fill_super (struct super_block * s, void * data, int silent)
errval = -ENOMEM; errval = -ENOMEM;
goto error; goto error;
} }
s->u.generic_sbp = sbi; s->s_fs_info = sbi;
memset (sbi, 0, sizeof (struct reiserfs_sb_info)); memset (sbi, 0, sizeof (struct reiserfs_sb_info));
/* Set default values for options: non-aggressive tails */ /* Set default values for options: non-aggressive tails */
REISERFS_SB(s)->s_mount_opt = ( 1 << REISERFS_SMALLTAIL ); REISERFS_SB(s)->s_mount_opt = ( 1 << REISERFS_SMALLTAIL );
...@@ -1335,7 +1335,7 @@ static int reiserfs_fill_super (struct super_block * s, void * data, int silent) ...@@ -1335,7 +1335,7 @@ static int reiserfs_fill_super (struct super_block * s, void * data, int silent)
kfree(sbi); kfree(sbi);
} }
s->u.generic_sbp = NULL; s->s_fs_info = NULL;
return errval; return errval;
} }
......
...@@ -86,7 +86,7 @@ struct romfs_inode_info { ...@@ -86,7 +86,7 @@ struct romfs_inode_info {
/* instead of private superblock data */ /* instead of private superblock data */
static inline unsigned long romfs_maxsize(struct super_block *sb) static inline unsigned long romfs_maxsize(struct super_block *sb)
{ {
return (unsigned long)sb->u.generic_sbp; return (unsigned long)sb->s_fs_info;
} }
static inline struct romfs_inode_info *ROMFS_I(struct inode *inode) static inline struct romfs_inode_info *ROMFS_I(struct inode *inode)
...@@ -144,7 +144,7 @@ static int romfs_fill_super(struct super_block *s, void *data, int silent) ...@@ -144,7 +144,7 @@ static int romfs_fill_super(struct super_block *s, void *data, int silent)
} }
s->s_magic = ROMFS_MAGIC; s->s_magic = ROMFS_MAGIC;
s->u.generic_sbp = (void *)(long)sz; s->s_fs_info = (void *)(long)sz;
s->s_flags |= MS_RDONLY; s->s_flags |= MS_RDONLY;
......
...@@ -468,7 +468,7 @@ smb_put_super(struct super_block *sb) ...@@ -468,7 +468,7 @@ smb_put_super(struct super_block *sb)
unload_nls(server->local_nls); unload_nls(server->local_nls);
server->local_nls = NULL; server->local_nls = NULL;
} }
sb->u.generic_sbp = NULL; sb->s_fs_info = NULL;
smb_unlock_server(server); smb_unlock_server(server);
smb_kfree(server); smb_kfree(server);
} }
...@@ -499,7 +499,7 @@ int smb_fill_super(struct super_block *sb, void *raw_data, int silent) ...@@ -499,7 +499,7 @@ int smb_fill_super(struct super_block *sb, void *raw_data, int silent)
server = smb_kmalloc(sizeof(struct smb_sb_info), GFP_KERNEL); server = smb_kmalloc(sizeof(struct smb_sb_info), GFP_KERNEL);
if (!server) if (!server)
goto out_no_server; goto out_no_server;
sb->u.generic_sbp = server; sb->s_fs_info = server;
memset(server, 0, sizeof(struct smb_sb_info)); memset(server, 0, sizeof(struct smb_sb_info));
server->super_block = sb; server->super_block = sb;
...@@ -592,7 +592,7 @@ int smb_fill_super(struct super_block *sb, void *raw_data, int silent) ...@@ -592,7 +592,7 @@ int smb_fill_super(struct super_block *sb, void *raw_data, int silent)
out_no_mem: out_no_mem:
if (!server->mnt) if (!server->mnt)
printk(KERN_ERR "smb_fill_super: allocation failure\n"); printk(KERN_ERR "smb_fill_super: allocation failure\n");
sb->u.generic_sbp = NULL; sb->s_fs_info = NULL;
smb_kfree(server); smb_kfree(server);
goto out_fail; goto out_fail;
out_wrong_data: out_wrong_data:
......
...@@ -367,7 +367,7 @@ static int sysv_fill_super(struct super_block *sb, void *data, int silent) ...@@ -367,7 +367,7 @@ static int sysv_fill_super(struct super_block *sb, void *data, int silent)
sbi->s_sb = sb; sbi->s_sb = sb;
sbi->s_block_base = 0; sbi->s_block_base = 0;
sb->u.generic_sbp = sbi; sb->s_fs_info = sbi;
sb_set_blocksize(sb, BLOCK_SIZE); sb_set_blocksize(sb, BLOCK_SIZE);
...@@ -453,7 +453,7 @@ static int v7_fill_super(struct super_block *sb, void *data, int silent) ...@@ -453,7 +453,7 @@ static int v7_fill_super(struct super_block *sb, void *data, int silent)
sbi->s_block_base = 0; sbi->s_block_base = 0;
sbi->s_type = FSTYPE_V7; sbi->s_type = FSTYPE_V7;
sbi->s_bytesex = BYTESEX_PDP; sbi->s_bytesex = BYTESEX_PDP;
sb->u.generic_sbp = sbi; sb->s_fs_info = sbi;
sb_set_blocksize(sb, 512); sb_set_blocksize(sb, 512);
......
...@@ -73,7 +73,7 @@ static inline struct sysv_inode_info *SYSV_I(struct inode *inode) ...@@ -73,7 +73,7 @@ static inline struct sysv_inode_info *SYSV_I(struct inode *inode)
static inline struct sysv_sb_info *SYSV_SB(struct super_block *sb) static inline struct sysv_sb_info *SYSV_SB(struct super_block *sb)
{ {
return sb->u.generic_sbp; return sb->s_fs_info;
} }
......
...@@ -1425,7 +1425,7 @@ static int udf_fill_super(struct super_block *sb, void *options, int silent) ...@@ -1425,7 +1425,7 @@ static int udf_fill_super(struct super_block *sb, void *options, int silent)
sbi = kmalloc(sizeof(struct udf_sb_info), GFP_KERNEL); sbi = kmalloc(sizeof(struct udf_sb_info), GFP_KERNEL);
if (!sbi) if (!sbi)
return -ENOMEM; return -ENOMEM;
sb->u.generic_sbp = sbi; sb->s_fs_info = sbi;
memset(UDF_SB(sb), 0x00, sizeof(struct udf_sb_info)); memset(UDF_SB(sb), 0x00, sizeof(struct udf_sb_info));
#if UDFFS_RW != 1 #if UDFFS_RW != 1
...@@ -1615,7 +1615,7 @@ static int udf_fill_super(struct super_block *sb, void *options, int silent) ...@@ -1615,7 +1615,7 @@ static int udf_fill_super(struct super_block *sb, void *options, int silent)
udf_release_data(UDF_SB_LVIDBH(sb)); udf_release_data(UDF_SB_LVIDBH(sb));
UDF_SB_FREE(sb); UDF_SB_FREE(sb);
kfree(sbi); kfree(sbi);
sb->u.generic_sbp = NULL; sb->s_fs_info = NULL;
return -EINVAL; return -EINVAL;
} }
...@@ -1706,8 +1706,8 @@ udf_put_super(struct super_block *sb) ...@@ -1706,8 +1706,8 @@ udf_put_super(struct super_block *sb)
udf_close_lvid(sb); udf_close_lvid(sb);
udf_release_data(UDF_SB_LVIDBH(sb)); udf_release_data(UDF_SB_LVIDBH(sb));
UDF_SB_FREE(sb); UDF_SB_FREE(sb);
kfree(sb->u.generic_sbp); kfree(sb->s_fs_info);
sb->u.generic_sbp = NULL; sb->s_fs_info = NULL;
} }
/* /*
......
...@@ -32,7 +32,7 @@ ...@@ -32,7 +32,7 @@
static inline struct udf_sb_info *UDF_SB(struct super_block *sb) static inline struct udf_sb_info *UDF_SB(struct super_block *sb)
{ {
return sb->u.generic_sbp; return sb->s_fs_info;
} }
#define UDF_SB_FREE(X)\ #define UDF_SB_FREE(X)\
......
...@@ -457,7 +457,7 @@ static int ufs_fill_super(struct super_block *sb, void *data, int silent) ...@@ -457,7 +457,7 @@ static int ufs_fill_super(struct super_block *sb, void *data, int silent)
sbi = kmalloc(sizeof(struct ufs_sb_info), GFP_KERNEL); sbi = kmalloc(sizeof(struct ufs_sb_info), GFP_KERNEL);
if (!sbi) if (!sbi)
goto failed_nomem; goto failed_nomem;
sb->u.generic_sbp = sbi; sb->s_fs_info = sbi;
memset(sbi, 0, sizeof(struct ufs_sb_info)); memset(sbi, 0, sizeof(struct ufs_sb_info));
UFSD(("flag %u\n", (int)(sb->s_flags & MS_RDONLY))) UFSD(("flag %u\n", (int)(sb->s_flags & MS_RDONLY)))
...@@ -844,7 +844,7 @@ static int ufs_fill_super(struct super_block *sb, void *data, int silent) ...@@ -844,7 +844,7 @@ static int ufs_fill_super(struct super_block *sb, void *data, int silent)
if (ubh) ubh_brelse_uspi (uspi); if (ubh) ubh_brelse_uspi (uspi);
if (uspi) kfree (uspi); if (uspi) kfree (uspi);
if (sbi) kfree(sbi); if (sbi) kfree(sbi);
sb->u.generic_sbp = NULL; sb->s_fs_info = NULL;
UFSD(("EXIT (FAILED)\n")) UFSD(("EXIT (FAILED)\n"))
return -EINVAL; return -EINVAL;
...@@ -892,7 +892,7 @@ void ufs_put_super (struct super_block * sb) ...@@ -892,7 +892,7 @@ void ufs_put_super (struct super_block * sb)
ubh_brelse_uspi (sbi->s_uspi); ubh_brelse_uspi (sbi->s_uspi);
kfree (sbi->s_uspi); kfree (sbi->s_uspi);
kfree (sbi); kfree (sbi);
sb->u.generic_sbp = NULL; sb->s_fs_info = NULL;
return; return;
} }
......
...@@ -75,9 +75,9 @@ ...@@ -75,9 +75,9 @@
#define LINVFS_GET_VFS(s) \ #define LINVFS_GET_VFS(s) \
(vfs_t *)((s)->u.generic_sbp) (vfs_t *)((s)->s_fs_info)
#define LINVFS_SET_VFS(s, vfsp) \ #define LINVFS_SET_VFS(s, vfsp) \
((s)->u.generic_sbp = vfsp) ((s)->s_fs_info = vfsp)
struct xfs_mount_args; struct xfs_mount_args;
......
...@@ -63,7 +63,7 @@ static inline int adfs_checkbblk(unsigned char *ptr) ...@@ -63,7 +63,7 @@ static inline int adfs_checkbblk(unsigned char *ptr)
static inline struct adfs_sb_info *ADFS_SB(struct super_block *sb) static inline struct adfs_sb_info *ADFS_SB(struct super_block *sb)
{ {
return sb->u.generic_sbp; return sb->s_fs_info;
} }
static inline struct adfs_inode_info *ADFS_I(struct inode *inode) static inline struct adfs_inode_info *ADFS_I(struct inode *inode)
......
...@@ -52,7 +52,7 @@ struct affs_sb_info { ...@@ -52,7 +52,7 @@ struct affs_sb_info {
/* short cut to get to the affs specific sb data */ /* short cut to get to the affs specific sb data */
static inline struct affs_sb_info *AFFS_SB(struct super_block *sb) static inline struct affs_sb_info *AFFS_SB(struct super_block *sb)
{ {
return sb->u.generic_sbp; return sb->s_fs_info;
} }
#endif #endif
...@@ -26,7 +26,7 @@ struct venus_comm { ...@@ -26,7 +26,7 @@ struct venus_comm {
static inline struct coda_sb_info *coda_sbp(struct super_block *sb) static inline struct coda_sb_info *coda_sbp(struct super_block *sb)
{ {
return ((struct coda_sb_info *)((sb)->u.generic_sbp)); return ((struct coda_sb_info *)((sb)->s_fs_info));
} }
......
...@@ -14,7 +14,7 @@ struct cramfs_sb_info { ...@@ -14,7 +14,7 @@ struct cramfs_sb_info {
static inline struct cramfs_sb_info *CRAMFS_SB(struct super_block *sb) static inline struct cramfs_sb_info *CRAMFS_SB(struct super_block *sb)
{ {
return sb->u.generic_sbp; return sb->s_fs_info;
} }
#endif #endif
...@@ -46,7 +46,7 @@ static inline struct efs_inode_info *INODE_INFO(struct inode *inode) ...@@ -46,7 +46,7 @@ static inline struct efs_inode_info *INODE_INFO(struct inode *inode)
static inline struct efs_sb_info *SUPER_INFO(struct super_block *sb) static inline struct efs_sb_info *SUPER_INFO(struct super_block *sb)
{ {
return sb->u.generic_sbp; return sb->s_fs_info;
} }
extern struct inode_operations efs_dir_inode_operations; extern struct inode_operations efs_dir_inode_operations;
......
...@@ -74,7 +74,7 @@ ...@@ -74,7 +74,7 @@
#ifdef __KERNEL__ #ifdef __KERNEL__
static inline struct ext2_sb_info *EXT2_SB(struct super_block *sb) static inline struct ext2_sb_info *EXT2_SB(struct super_block *sb)
{ {
return sb->u.generic_sbp; return sb->s_fs_info;
} }
#else #else
/* Assume that user mode programs are passing in an ext2fs superblock, not /* Assume that user mode programs are passing in an ext2fs superblock, not
......
...@@ -455,7 +455,7 @@ struct ext3_super_block { ...@@ -455,7 +455,7 @@ struct ext3_super_block {
#ifdef __KERNEL__ #ifdef __KERNEL__
static inline struct ext3_sb_info * EXT3_SB(struct super_block *sb) static inline struct ext3_sb_info * EXT3_SB(struct super_block *sb)
{ {
return sb->u.generic_sbp; return sb->s_fs_info;
} }
static inline struct ext3_inode_info *EXT3_I(struct inode *inode) static inline struct ext3_inode_info *EXT3_I(struct inode *inode)
{ {
......
...@@ -667,9 +667,8 @@ struct super_block { ...@@ -667,9 +667,8 @@ struct super_block {
char s_id[32]; /* Informational name */ char s_id[32]; /* Informational name */
union { void *s_fs_info; /* Filesystem private info */
void *generic_sbp;
} u;
/* /*
* The next field is for VFS *only*. No filesystems have any business * The next field is for VFS *only*. No filesystems have any business
* even looking at it. You had been warned. * even looking at it. You had been warned.
......
...@@ -327,7 +327,7 @@ static inline struct hfs_inode_info *HFS_I(struct inode *inode) ...@@ -327,7 +327,7 @@ static inline struct hfs_inode_info *HFS_I(struct inode *inode)
static inline struct hfs_sb_info *HFS_SB(struct super_block *sb) static inline struct hfs_sb_info *HFS_SB(struct super_block *sb)
{ {
return sb->u.generic_sbp; return sb->s_fs_info;
} }
static inline void hfs_nameout(struct inode *dir, struct hfs_name *out, static inline void hfs_nameout(struct inode *dir, struct hfs_name *out,
......
...@@ -174,7 +174,7 @@ struct iso_directory_record { ...@@ -174,7 +174,7 @@ struct iso_directory_record {
static inline struct isofs_sb_info *ISOFS_SB(struct super_block *sb) static inline struct isofs_sb_info *ISOFS_SB(struct super_block *sb)
{ {
return sb->u.generic_sbp; return sb->s_fs_info;
} }
static inline struct iso_inode_info *ISOFS_I(struct inode *inode) static inline struct iso_inode_info *ISOFS_I(struct inode *inode)
......
...@@ -193,7 +193,7 @@ struct vfat_slot_info { ...@@ -193,7 +193,7 @@ struct vfat_slot_info {
static inline struct msdos_sb_info *MSDOS_SB(struct super_block *sb) static inline struct msdos_sb_info *MSDOS_SB(struct super_block *sb)
{ {
return sb->u.generic_sbp; return sb->s_fs_info;
} }
static inline struct msdos_inode_info *MSDOS_I(struct inode *inode) static inline struct msdos_inode_info *MSDOS_I(struct inode *inode)
......
...@@ -192,7 +192,7 @@ struct ncp_entry_info { ...@@ -192,7 +192,7 @@ struct ncp_entry_info {
static inline struct ncp_server *NCP_SBP(struct super_block *sb) static inline struct ncp_server *NCP_SBP(struct super_block *sb)
{ {
return sb->u.generic_sbp; return sb->s_fs_info;
} }
#define NCP_SERVER(inode) NCP_SBP((inode)->i_sb) #define NCP_SERVER(inode) NCP_SBP((inode)->i_sb)
......
...@@ -192,7 +192,7 @@ static inline struct nfs_inode *NFS_I(struct inode *inode) ...@@ -192,7 +192,7 @@ static inline struct nfs_inode *NFS_I(struct inode *inode)
{ {
return container_of(inode, struct nfs_inode, vfs_inode); return container_of(inode, struct nfs_inode, vfs_inode);
} }
#define NFS_SB(s) ((struct nfs_server *)(s->u.generic_sbp)) #define NFS_SB(s) ((struct nfs_server *)(s->s_fs_info))
#define NFS_FH(inode) (&NFS_I(inode)->fh) #define NFS_FH(inode) (&NFS_I(inode)->fh)
#define NFS_SERVER(inode) (NFS_SB(inode->i_sb)) #define NFS_SERVER(inode) (NFS_SB(inode->i_sb))
......
...@@ -135,7 +135,7 @@ extern int qnx4_get_block(struct inode *inode, sector_t iblock, struct buffer_he ...@@ -135,7 +135,7 @@ extern int qnx4_get_block(struct inode *inode, sector_t iblock, struct buffer_he
static inline struct qnx4_sb_info *qnx4_sb(struct super_block *sb) static inline struct qnx4_sb_info *qnx4_sb(struct super_block *sb)
{ {
return sb->u.generic_sbp; return sb->s_fs_info;
} }
static inline struct qnx4_inode_info *qnx4_i(struct inode *inode) static inline struct qnx4_inode_info *qnx4_i(struct inode *inode)
......
...@@ -294,7 +294,7 @@ static inline struct reiserfs_inode_info *REISERFS_I(struct inode *inode) ...@@ -294,7 +294,7 @@ static inline struct reiserfs_inode_info *REISERFS_I(struct inode *inode)
static inline struct reiserfs_sb_info *REISERFS_SB(const struct super_block *sb) static inline struct reiserfs_sb_info *REISERFS_SB(const struct super_block *sb)
{ {
return sb->u.generic_sbp; return sb->s_fs_info;
} }
/** this says about version of key of all items (but stat data) the /** this says about version of key of all items (but stat data) the
......
...@@ -33,7 +33,7 @@ ...@@ -33,7 +33,7 @@
static inline struct smb_sb_info *SMB_SB(struct super_block *sb) static inline struct smb_sb_info *SMB_SB(struct super_block *sb)
{ {
return sb->u.generic_sbp; return sb->s_fs_info;
} }
static inline struct smb_inode_info *SMB_I(struct inode *inode) static inline struct smb_inode_info *SMB_I(struct inode *inode)
......
...@@ -785,7 +785,7 @@ extern void ufs_truncate (struct inode *); ...@@ -785,7 +785,7 @@ extern void ufs_truncate (struct inode *);
static inline struct ufs_sb_info *UFS_SB(struct super_block *sb) static inline struct ufs_sb_info *UFS_SB(struct super_block *sb)
{ {
return sb->u.generic_sbp; return sb->s_fs_info;
} }
static inline struct ufs_inode_info *UFS_I(struct inode *inode) static inline struct ufs_inode_info *UFS_I(struct inode *inode)
......
...@@ -98,7 +98,7 @@ static inline void shmem_swp_unmap(swp_entry_t *entry) ...@@ -98,7 +98,7 @@ static inline void shmem_swp_unmap(swp_entry_t *entry)
static inline struct shmem_sb_info *SHMEM_SB(struct super_block *sb) static inline struct shmem_sb_info *SHMEM_SB(struct super_block *sb)
{ {
return sb->u.generic_sbp; return sb->s_fs_info;
} }
static struct super_operations shmem_ops; static struct super_operations shmem_ops;
...@@ -1595,7 +1595,7 @@ static int shmem_fill_super(struct super_block *sb, void *data, int silent) ...@@ -1595,7 +1595,7 @@ static int shmem_fill_super(struct super_block *sb, void *data, int silent)
sbinfo = kmalloc(sizeof(struct shmem_sb_info), GFP_KERNEL); sbinfo = kmalloc(sizeof(struct shmem_sb_info), GFP_KERNEL);
if (!sbinfo) if (!sbinfo)
return -ENOMEM; return -ENOMEM;
sb->u.generic_sbp = sbinfo; sb->s_fs_info = sbinfo;
memset(sbinfo, 0, sizeof(struct shmem_sb_info)); memset(sbinfo, 0, sizeof(struct shmem_sb_info));
/* /*
...@@ -1644,14 +1644,14 @@ static int shmem_fill_super(struct super_block *sb, void *data, int silent) ...@@ -1644,14 +1644,14 @@ static int shmem_fill_super(struct super_block *sb, void *data, int silent)
iput(inode); iput(inode);
failed: failed:
kfree(sbinfo); kfree(sbinfo);
sb->u.generic_sbp = NULL; sb->s_fs_info = NULL;
return err; return err;
} }
static void shmem_put_super(struct super_block *sb) static void shmem_put_super(struct super_block *sb)
{ {
kfree(sb->u.generic_sbp); kfree(sb->s_fs_info);
sb->u.generic_sbp = NULL; sb->s_fs_info = NULL;
} }
static kmem_cache_t *shmem_inode_cachep; static kmem_cache_t *shmem_inode_cachep;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment