]> err.no Git - linux-2.6/blobdiff - fs/gfs2/ops_super.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6
[linux-2.6] / fs / gfs2 / ops_super.c
index 6ced71240379d2c75c5b95adc9bb1fc6a40437b5..06f06f7773d044f01ed58e5eaab893fc1051fc15 100644 (file)
 #include <linux/completion.h>
 #include <linux/buffer_head.h>
 #include <linux/statfs.h>
-#include <linux/vmalloc.h>
 #include <linux/seq_file.h>
 #include <linux/mount.h>
 #include <linux/kthread.h>
 #include <linux/delay.h>
 #include <linux/gfs2_ondisk.h>
 #include <linux/crc32.h>
+#include <linux/lm_interface.h>
 
 #include "gfs2.h"
-#include "lm_interface.h"
 #include "incore.h"
 #include "glock.h"
 #include "inode.h"
@@ -54,7 +53,7 @@ static int gfs2_write_inode(struct inode *inode, int sync)
        struct gfs2_inode *ip = GFS2_I(inode);
 
        /* Check this is a "normal" inode */
-       if (inode->u.generic_ip) {
+       if (inode->i_private) {
                if (current->flags & PF_MEMALLOC)
                        return 0;
                if (sync)
@@ -79,7 +78,7 @@ static void gfs2_put_super(struct super_block *sb)
                return;
 
        if (!strncmp(sb->s_type->name, "gfs2meta", 8))
-               return; /* meta fs. don't do nothin' */
+               return; /* Nothing to do */
 
        /*  Unfreeze the filesystem, if we need to  */
 
@@ -135,8 +134,7 @@ static void gfs2_put_super(struct super_block *sb)
 
        /*  At this point, we're through participating in the lockspace  */
        gfs2_sys_fs_del(sdp);
-       vfree(sdp);
-       sb->s_fs_info = NULL;
+       kfree(sdp);
 }
 
 /**
@@ -149,8 +147,7 @@ static void gfs2_put_super(struct super_block *sb)
 
 static void gfs2_write_super(struct super_block *sb)
 {
-       struct gfs2_sbd *sdp = sb->s_fs_info;
-       gfs2_log_flush(sdp, NULL);
+       gfs2_log_flush(sb->s_fs_info, NULL);
 }
 
 /**
@@ -192,8 +189,7 @@ static void gfs2_write_super_lockfs(struct super_block *sb)
 
 static void gfs2_unlockfs(struct super_block *sb)
 {
-       struct gfs2_sbd *sdp = sb->s_fs_info;
-       gfs2_unfreeze_fs(sdp);
+       gfs2_unfreeze_fs(sb->s_fs_info);
 }
 
 /**
@@ -284,7 +280,7 @@ static void gfs2_clear_inode(struct inode *inode)
         * serves to contain an address space (see rgrp.c, meta_io.c)
         * which therefore doesn't have its own glocks.
         */
-       if (inode->u.generic_ip) {
+       if (inode->i_private) {
                struct gfs2_inode *ip = GFS2_I(inode);
                gfs2_glock_inode_squish(inode);
                gfs2_assert(inode->i_sb->s_fs_info, ip->i_gl->gl_state == LM_ST_UNLOCKED);
@@ -371,7 +367,7 @@ static int gfs2_show_options(struct seq_file *s, struct vfsmount *mnt)
        return 0;
 }
 
-/* 
+/*
  * We have to (at the moment) hold the inodes main lock to cover
  * the gap between unlocking the shared lock on the iopen lock and
  * taking the exclusive lock. I'd rather do a shared -> exclusive
@@ -385,7 +381,7 @@ static void gfs2_delete_inode(struct inode *inode)
        struct gfs2_holder gh;
        int error;
 
-       if (!inode->u.generic_ip)
+       if (!inode->i_private)
                goto out;
 
        error = gfs2_glock_nq_init(ip->i_gl, LM_ST_EXCLUSIVE, LM_FLAG_TRY_1CB | GL_NOCACHE, &gh);