diff options
Diffstat (limited to 'sys/ufs/ffs/ffs_inode.c')
| -rw-r--r-- | sys/ufs/ffs/ffs_inode.c | 8 | 
1 files changed, 8 insertions, 0 deletions
diff --git a/sys/ufs/ffs/ffs_inode.c b/sys/ufs/ffs/ffs_inode.c index c8dac1b415148..020282097cff9 100644 --- a/sys/ufs/ffs/ffs_inode.c +++ b/sys/ufs/ffs/ffs_inode.c @@ -41,6 +41,7 @@ __FBSDID("$FreeBSD$");  #include <sys/malloc.h>  #include <sys/mount.h>  #include <sys/proc.h> +#include <sys/racct.h>  #include <sys/random.h>  #include <sys/resourcevar.h>  #include <sys/rwlock.h> @@ -659,6 +660,13 @@ ffs_indirtrunc(ip, lbn, dbn, lastbn, level, countp)  	vp = ITOV(ip);  	bp = getblk(vp, lbn, (int)fs->fs_bsize, 0, 0, 0);  	if ((bp->b_flags & B_CACHE) == 0) { +#ifdef RACCT +		if (racct_enable) { +			PROC_LOCK(curproc); +			racct_add_buf(curproc, bp, 0); +			PROC_UNLOCK(curproc); +		} +#endif /* RACCT */  		curthread->td_ru.ru_inblock++;	/* pay for read */  		bp->b_iocmd = BIO_READ;  		bp->b_flags &= ~B_INVAL;  | 
