Skip to content

Commit

Permalink
jfs: flush journal completely before releasing metadata inodes
Browse files Browse the repository at this point in the history
This fixes a race during unmount. We need to not only make sure that
the journal is completely written, but that the metadata changes make
it to disk before releasing ipimap and ipbmap.

Signed-off-by: Dave Kleikamp <dave.kleikamp@oracle.com>
  • Loading branch information
Dave Kleikamp committed Aug 1, 2011
1 parent 3da3f87 commit 1c8007b
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions fs/jfs/jfs_umount.c
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ int jfs_umount(struct super_block *sb)
/*
* Wait for outstanding transactions to be written to log:
*/
jfs_flush_journal(log, 1);
jfs_flush_journal(log, 2);

/*
* close fileset inode allocation map (aka fileset inode)
Expand Down Expand Up @@ -146,7 +146,7 @@ int jfs_umount_rw(struct super_block *sb)
*
* remove file system from log active file system list.
*/
jfs_flush_journal(log, 1);
jfs_flush_journal(log, 2);

/*
* Make sure all metadata makes it to disk
Expand Down

0 comments on commit 1c8007b

Please sign in to comment.