diff options
author | Dave Kleikamp <shaggy@austin.ibm.com> | 2005-07-27 09:17:57 -0500 |
---|---|---|
committer | Dave Kleikamp <shaggy@austin.ibm.com> | 2005-07-27 09:17:57 -0500 |
commit | cbc3d65ebcb0c494183d45cf202a53352cbf3871 (patch) | |
tree | 4f05bef55fd76ddd7668187e84e7fbc16a4849f6 /fs/jfs/jfs_logmgr.h | |
parent | de8fd087b280797977b012a4275ee53ff2999f3f (diff) | |
download | linux-cbc3d65ebcb0c494183d45cf202a53352cbf3871.tar.gz linux-cbc3d65ebcb0c494183d45cf202a53352cbf3871.tar.bz2 linux-cbc3d65ebcb0c494183d45cf202a53352cbf3871.zip |
JFS: Improve sync barrier processing
Under heavy load, hot metadata pages are often locked by non-committed
transactions, making them difficult to flush to disk. This prevents
the sync point from advancing past a transaction that had modified the
page.
There is a point during the sync barrier processing where all
outstanding transactions have been committed to disk, but no new
transaction have been allowed to proceed. This is the best time
to write the metadata.
Signed-off-by: Dave Kleikamp <shaggy@austin.ibm.com>
Diffstat (limited to 'fs/jfs/jfs_logmgr.h')
-rw-r--r-- | fs/jfs/jfs_logmgr.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/jfs/jfs_logmgr.h b/fs/jfs/jfs_logmgr.h index 747114cd38b8..e4978b5b65ee 100644 --- a/fs/jfs/jfs_logmgr.h +++ b/fs/jfs/jfs_logmgr.h @@ -510,6 +510,6 @@ extern int lmLogFormat(struct jfs_log *log, s64 logAddress, int logSize); extern int lmGroupCommit(struct jfs_log *, struct tblock *); extern int jfsIOWait(void *); extern void jfs_flush_journal(struct jfs_log * log, int wait); -extern void jfs_syncpt(struct jfs_log *log); +extern void jfs_syncpt(struct jfs_log *log, int hard_sync); #endif /* _H_JFS_LOGMGR */ |