aboutsummaryrefslogtreecommitdiff
path: root/sys/sys/vnode.h
diff options
context:
space:
mode:
authorMateusz Guzik <mjg@FreeBSD.org>2019-10-06 22:14:32 +0000
committerMateusz Guzik <mjg@FreeBSD.org>2019-10-06 22:14:32 +0000
commitdc20b834ca29b80c2ea74172121542557af19ae9 (patch)
treea58a1b8c250ccc5d4dac024a0150432c1d3169e1 /sys/sys/vnode.h
parent6114fc8b8555c83a7fd5a90ecb67e5aa3daae7c7 (diff)
downloadsrc-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.h1
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);