···133133 nfs_clear_inode(inode);134134}135135136136+static int nfs_sync_inode(struct inode *inode)137137+{138138+ nfs_inode_dio_wait(inode);139139+ return nfs_wb_all(inode);140140+}141141+136142/**137143 * nfs_sync_mapping - helper to flush all mmapped dirty data to disk138144 */···531525 trace_nfs_setattr_enter(inode);532526533527 /* Write all dirty data */534534- if (S_ISREG(inode->i_mode)) {535535- nfs_inode_dio_wait(inode);536536- nfs_wb_all(inode);537537- }528528+ if (S_ISREG(inode->i_mode))529529+ nfs_sync_inode(inode);538530539531 fattr = nfs_alloc_fattr();540532 if (fattr == NULL)···648644 trace_nfs_getattr_enter(inode);649645 /* Flush out writes to the server in order to update c/mtime. */650646 if (S_ISREG(inode->i_mode)) {651651- nfs_inode_dio_wait(inode);652652- err = filemap_write_and_wait(inode->i_mapping);647647+ err = nfs_sync_inode(inode);653648 if (err)654649 goto out;655650 }