Fix a problem that occurs when truncating files on NFSv3 mounts: we need
authorDavid Rhodus <drhodus@dragonflybsd.org>
Fri, 8 Aug 2003 21:42:06 +0000 (21:42 +0000)
committerDavid Rhodus <drhodus@dragonflybsd.org>
Fri, 8 Aug 2003 21:42:06 +0000 (21:42 +0000)
commitb07fc55cdbdce5098331ff63d340562243a27a65
tree5d99c24bb264304846be4b07cdcc740a3ea1a97d
parent9f3906fd16448c16221b97fa90beb2705a6c8634
  Fix a problem that occurs when truncating files on NFSv3 mounts: we need
  to set np->n_size back to the desired size again after calling
  nfs_meta_setsize(), since it could end up in nfs_loadattrcache() getting
  called, which would change n_size back to the value it had before the
  truncate request was issued. The result of this bug is that the size info
  cached in the nfsnode becomes incorrect, lseek(fd, ofs, SEEK_END) seeks
  past the end of the file, stat() returns the wrong size, etc.

Obtained from: FreeBSD
sys/vfs/nfs/nfs_vnops.c