aboutsummaryrefslogtreecommitdiff
path: root/fs/ntfs/dir.c
diff options
context:
space:
mode:
authorQu Fuping <qufuping@ercist.iscas.ac.cn>2005-07-15 10:36:08 -0500
committerDave Kleikamp <shaggy@austin.ibm.com>2005-07-15 10:36:08 -0500
commit3d9b1cdd2455017c6aa25bc2442092b81438981f (patch)
tree0f0bf8deaeabc2d14fbded203392ec5bf7dc37ad /fs/ntfs/dir.c
parent56d1254917d9f301a8e24155cd3f2236e642cb7d (diff)
JFS: fsync wrong behavior when I/O failure occurs
This is half of a patch that Qu Fuping submitted in April. The first part was applied to fs/mpage.c in 2.6.12-rc4. jfs_fsync should return error, but it doesn't wait for the metadata page to be uptodate, e.g.: jfs_fsync->jfs_commit_inode->txCommit->diWrite->read_metapage-> __get_metapage->read_cache_page reads a page from disk. Because read is async, when read_cache_page: err = filler(data, page), filler will not return error, it just submits I/O request and returns. So, page is not uptodate. Checking only if(IS_ERROR(mp->page)) is not enough, we should add "|| !PageUptodate(mp->page)" Signed-off-by: Dave Kleikamp <shaggy@austin.ibm.com>
Diffstat (limited to 'fs/ntfs/dir.c')
0 files changed, 0 insertions, 0 deletions