diff options
author | Jeremy Allison <jra@samba.org> | 2002-01-20 00:04:15 +0000 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2002-01-20 00:04:15 +0000 |
commit | ccda82b457b11ec683f404c9059b02c1214a0fd1 (patch) | |
tree | 4e316b14bc2fa4e4753cb47bad56584615e04169 /source/smbd/vfs.c | |
parent | 997d6687fc67e98fe561775b522edfaa00f5ee5f (diff) | |
download | samba-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.c | 2 |
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); |