diff options
author | Mateusz Guzik <mjg@FreeBSD.org> | 2019-10-06 22:14:32 +0000 |
---|---|---|
committer | Mateusz Guzik <mjg@FreeBSD.org> | 2019-10-06 22:14:32 +0000 |
commit | dc20b834ca29b80c2ea74172121542557af19ae9 (patch) | |
tree | a58a1b8c250ccc5d4dac024a0150432c1d3169e1 /sys/sys/vnode.h | |
parent | 6114fc8b8555c83a7fd5a90ecb67e5aa3daae7c7 (diff) | |
download | src-dc20b834ca29b80c2ea74172121542557af19ae9.tar.gz src-dc20b834ca29b80c2ea74172121542557af19ae9.zip |
vfs: add optional root vnode caching
Root vnodes looekd up all the time, e.g. when crossing a mount point.
Currently used routines always perform a costly lookup which can be
trivially avoided.
Reviewed by: jeff (previous version), kib
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D21646
Notes
Notes:
svn path=/head/; revision=353150
Diffstat (limited to 'sys/sys/vnode.h')
-rw-r--r-- | sys/sys/vnode.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/sys/vnode.h b/sys/sys/vnode.h index 967b1c066c95..2649a63fad54 100644 --- a/sys/sys/vnode.h +++ b/sys/sys/vnode.h @@ -746,6 +746,7 @@ int vn_io_fault_pgmove(vm_page_t ma[], vm_offset_t offset, int xfersize, rangelock_trywlock(&(vp)->v_rl, (start), (end), VI_MTX(vp)) int vfs_cache_lookup(struct vop_lookup_args *ap); +int vfs_cache_root(struct mount *mp, int flags, struct vnode **vpp); void vfs_timestamp(struct timespec *); void vfs_write_resume(struct mount *mp, int flags); int vfs_write_suspend(struct mount *mp, int flags); |