diff options
Diffstat (limited to 'fs/gfs2/ops_super.c')
-rw-r--r-- | fs/gfs2/ops_super.c | 12 |
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 | ||
155 | static void gfs2_write_super(struct super_block *sb) | 149 | static 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 | /** |