cvs commit: src/sys/vfs/nfs nfs_vnops.c

David Rhodus drhodus at crater.dragonflybsd.org
Fri Aug 8 14:42:49 PDT 2003


drhodus     2003/08/08 14:42:06 PDT

  Modified files:
    sys/vfs/nfs          nfs_vnops.c 
  Log:
    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
  
  Revision  Changes    Path
  1.10      +7 -2      src/sys/vfs/nfs/nfs_vnops.c






More information about the Commits mailing list