aboutsummaryrefslogtreecommitdiffstats
path: root/fs/gfs2/ops_super.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/gfs2/ops_super.c')
-rw-r--r--fs/gfs2/ops_super.c12
1 files changed, 3 insertions, 9 deletions
diff --git a/fs/gfs2/ops_super.c b/fs/gfs2/ops_super.c
index f7349c0989a9..80ce40c1dfb6 100644
--- a/fs/gfs2/ops_super.c
+++ b/fs/gfs2/ops_super.c
@@ -53,7 +53,7 @@ static int gfs2_write_inode(struct inode *inode, int sync)
53 if (current->flags & PF_MEMALLOC) 53 if (current->flags & PF_MEMALLOC)
54 return 0; 54 return 0;
55 if (ip && sync) 55 if (ip && sync)
56 gfs2_log_flush_glock(ip->i_gl); 56 gfs2_log_flush(ip->i_gl->gl_sbd, ip->i_gl);
57 57
58 return 0; 58 return 0;
59} 59}
@@ -121,10 +121,8 @@ static void gfs2_put_super(struct super_block *sb)
121 } 121 }
122 122
123 gfs2_glock_dq_uninit(&sdp->sd_live_gh); 123 gfs2_glock_dq_uninit(&sdp->sd_live_gh);
124
125 gfs2_clear_rgrpd(sdp); 124 gfs2_clear_rgrpd(sdp);
126 gfs2_jindex_free(sdp); 125 gfs2_jindex_free(sdp);
127
128 /* Take apart glock structures and buffer lists */ 126 /* Take apart glock structures and buffer lists */
129 gfs2_gl_hash_clear(sdp, WAIT); 127 gfs2_gl_hash_clear(sdp, WAIT);
130 128
@@ -135,10 +133,6 @@ static void gfs2_put_super(struct super_block *sb)
135 133
136 gfs2_sys_fs_del(sdp); 134 gfs2_sys_fs_del(sdp);
137 135
138 /* Get rid of any extra inodes */
139 while (invalidate_inodes(sb))
140 yield();
141
142 vfree(sdp); 136 vfree(sdp);
143 137
144 sb->s_fs_info = NULL; 138 sb->s_fs_info = NULL;
@@ -149,13 +143,13 @@ static void gfs2_put_super(struct super_block *sb)
149 * @sb: the filesystem 143 * @sb: the filesystem
150 * 144 *
151 * This function is called every time sync(2) is called. 145 * This function is called every time sync(2) is called.
152 * After this exits, all dirty buffers and synced. 146 * After this exits, all dirty buffers are synced.
153 */ 147 */
154 148
155static void gfs2_write_super(struct super_block *sb) 149static void gfs2_write_super(struct super_block *sb)
156{ 150{
157 struct gfs2_sbd *sdp = sb->s_fs_info; 151 struct gfs2_sbd *sdp = sb->s_fs_info;
158 gfs2_log_flush(sdp); 152 gfs2_log_flush(sdp, NULL);
159} 153}
160 154
161/** 155/**