From 427896866af5a0047482ce7a0e8e3b69e9063fb2 Mon Sep 17 00:00:00 2001 From: Jeremy Allison Date: Sun, 20 Jan 2002 00:04:15 +0000 Subject: Attempt to fix bugs in write cache code (yes I know it's going away :-). Jeremy. (This used to be commit ccda82b457b11ec683f404c9059b02c1214a0fd1) --- source3/smbd/vfs.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'source3/smbd/vfs.c') diff --git a/source3/smbd/vfs.c b/source3/smbd/vfs.c index 2396a43d48..e05b217a14 100644 --- a/source3/smbd/vfs.c +++ b/source3/smbd/vfs.c @@ -351,6 +351,7 @@ int vfs_allocate_file_space(files_struct *fsp, SMB_OFF_T len) DEBUG(10,("vfs_allocate_file_space: file %s, shrink. Current size %.0f\n", fsp->fsp_name, (double)st.st_size )); + flush_write_cache(fsp, SIZECHANGE_FLUSH); if ((ret = vfs_ops->ftruncate(fsp, fsp->fd, len)) != -1) { set_filelen_write_cache(fsp, len); } @@ -389,6 +390,7 @@ int vfs_set_filelen(files_struct *fsp, SMB_OFF_T len) release_level_2_oplocks_on_change(fsp); DEBUG(10,("vfs_set_filelen: ftruncate %s to len %.0f\n", fsp->fsp_name, (double)len)); + flush_write_cache(fsp, SIZECHANGE_FLUSH); if ((ret = fsp->conn->vfs_ops.ftruncate(fsp, fsp->fd, len)) != -1) set_filelen_write_cache(fsp, len); -- cgit