diff options
Diffstat (limited to 'fs/gfs2/ops_super.c')
| -rw-r--r-- | fs/gfs2/ops_super.c | 44 |
1 files changed, 28 insertions, 16 deletions
diff --git a/fs/gfs2/ops_super.c b/fs/gfs2/ops_super.c index 06f06f7773d0..b47d9598c047 100644 --- a/fs/gfs2/ops_super.c +++ b/fs/gfs2/ops_super.c | |||
| @@ -138,16 +138,27 @@ static void gfs2_put_super(struct super_block *sb) | |||
| 138 | } | 138 | } |
| 139 | 139 | ||
| 140 | /** | 140 | /** |
| 141 | * gfs2_write_super - disk commit all incore transactions | 141 | * gfs2_write_super |
| 142 | * @sb: the filesystem | 142 | * @sb: the superblock |
| 143 | * | 143 | * |
| 144 | * This function is called every time sync(2) is called. | ||
| 145 | * After this exits, all dirty buffers are synced. | ||
| 146 | */ | 144 | */ |
| 147 | 145 | ||
| 148 | static void gfs2_write_super(struct super_block *sb) | 146 | static void gfs2_write_super(struct super_block *sb) |
| 149 | { | 147 | { |
| 148 | sb->s_dirt = 0; | ||
| 149 | } | ||
| 150 | |||
| 151 | /** | ||
| 152 | * gfs2_sync_fs - sync the filesystem | ||
| 153 | * @sb: the superblock | ||
| 154 | * | ||
| 155 | * Flushes the log to disk. | ||
| 156 | */ | ||
| 157 | static int gfs2_sync_fs(struct super_block *sb, int wait) | ||
| 158 | { | ||
| 159 | sb->s_dirt = 0; | ||
| 150 | gfs2_log_flush(sb->s_fs_info, NULL); | 160 | gfs2_log_flush(sb->s_fs_info, NULL); |
| 161 | return 0; | ||
| 151 | } | 162 | } |
| 152 | 163 | ||
| 153 | /** | 164 | /** |
| @@ -452,17 +463,18 @@ static void gfs2_destroy_inode(struct inode *inode) | |||
| 452 | } | 463 | } |
| 453 | 464 | ||
| 454 | struct super_operations gfs2_super_ops = { | 465 | struct super_operations gfs2_super_ops = { |
| 455 | .alloc_inode = gfs2_alloc_inode, | 466 | .alloc_inode = gfs2_alloc_inode, |
| 456 | .destroy_inode = gfs2_destroy_inode, | 467 | .destroy_inode = gfs2_destroy_inode, |
| 457 | .write_inode = gfs2_write_inode, | 468 | .write_inode = gfs2_write_inode, |
| 458 | .delete_inode = gfs2_delete_inode, | 469 | .delete_inode = gfs2_delete_inode, |
| 459 | .put_super = gfs2_put_super, | 470 | .put_super = gfs2_put_super, |
| 460 | .write_super = gfs2_write_super, | 471 | .write_super = gfs2_write_super, |
| 461 | .write_super_lockfs = gfs2_write_super_lockfs, | 472 | .sync_fs = gfs2_sync_fs, |
| 462 | .unlockfs = gfs2_unlockfs, | 473 | .write_super_lockfs = gfs2_write_super_lockfs, |
| 463 | .statfs = gfs2_statfs, | 474 | .unlockfs = gfs2_unlockfs, |
| 464 | .remount_fs = gfs2_remount_fs, | 475 | .statfs = gfs2_statfs, |
| 465 | .clear_inode = gfs2_clear_inode, | 476 | .remount_fs = gfs2_remount_fs, |
| 466 | .show_options = gfs2_show_options, | 477 | .clear_inode = gfs2_clear_inode, |
| 478 | .show_options = gfs2_show_options, | ||
| 467 | }; | 479 | }; |
| 468 | 480 | ||
