cvs commit: src/sys/fs/coda coda_vfsops.c coda_vnops.c

Robert Watson rwatson at FreeBSD.org
Fri Jul 20 11:14:52 UTC 2007


rwatson     2007-07-20 11:14:51 UTC

  FreeBSD src repository

  Modified files:
    sys/fs/coda          coda_vfsops.c coda_vnops.c 
  Log:
  Make sure we release the control vnode in Coda:
  
  We allocate coda_ctlvp when /coda is mounted, but never release it.
  During the unmount this vnode was marked as UNMOUNTING and when venus
  is started a second time the system would hang, possibly waiting for
  the old vnode to disappear.
  
  So now we call vrele on the control vnode when file system is unmounted
  to drop the reference we got during the mount. I'm pretty sure it is
  also necessary to not skip the handling in coda_inactive for the control
  vnode, it seems like that is the place we actually get rid of the vnode
  once the refcount has dropped to 0.
  
  Submitted by:   Jan Harkes <jaharkes at cs dot cmu dot edu>
  Approved by:    re (kensmith)
  
  Revision  Changes    Path
  1.67      +1 -0      src/sys/fs/coda/coda_vfsops.c
  1.76      +0 -5      src/sys/fs/coda/coda_vnops.c


More information about the cvs-all mailing list