summaryrefslogtreecommitdiffstats
path: root/source/smbd/vfs.c
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2002-01-20 00:04:15 +0000
committerJeremy Allison <jra@samba.org>2002-01-20 00:04:15 +0000
commitccda82b457b11ec683f404c9059b02c1214a0fd1 (patch)
tree4e316b14bc2fa4e4753cb47bad56584615e04169 /source/smbd/vfs.c
parent997d6687fc67e98fe561775b522edfaa00f5ee5f (diff)
downloadsamba-ccda82b457b11ec683f404c9059b02c1214a0fd1.tar.gz
samba-ccda82b457b11ec683f404c9059b02c1214a0fd1.tar.xz
samba-ccda82b457b11ec683f404c9059b02c1214a0fd1.zip
Attempt to fix bugs in write cache code (yes I know it's going away :-).
Jeremy.
Diffstat (limited to 'source/smbd/vfs.c')
-rw-r--r--source/smbd/vfs.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/source/smbd/vfs.c b/source/smbd/vfs.c
index 2396a43d48b..e05b217a141 100644
--- a/source/smbd/vfs.c
+++ b/source/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);