cvs commit: src/sys/ufs/ufs ufs_vnops.c
Konstantin Belousov
kib at FreeBSD.org
Sun Aug 31 09:45:21 UTC 2008
kib 2008-08-31 09:45:04 UTC
FreeBSD src repository
Modified files: (Branch: RELENG_7)
sys/ufs/ufs ufs_vnops.c
Log:
SVN rev 182525 on 2008-08-31 09:45:04Z by kib
MFC r182111:
Revert the r167541: "Remove unneeded getinoquota() call in the
ufs_access()." The call to getinoquota in ufs_access() serves the
purpose of instantiating inode dquot from the vn_open(). Since quotas
are accounted only for the inodes with already attached dquot, removal
of the call prevented opened inodes from participation in the quota
calculations.
Since ufs_access() may be called with the vnode being only shared
locked, upgrade (and then downgrade) vnode lock if calling
getinoquota().
MFC r182115:
Put the relocked variable from the r182111 into the #ifdef QUOTA braces
to prevent warning about unused var on the !QUOTA kernels.
Revision Changes Path
1.291.2.4 +25 -0 src/sys/ufs/ufs/ufs_vnops.c
More information about the cvs-src
mailing list