aboutsummaryrefslogtreecommitdiff
path: root/sys/kern/vfs_default.c
diff options
context:
space:
mode:
authorMateusz Guzik <mjg@FreeBSD.org>2019-12-16 00:06:22 +0000
committerMateusz Guzik <mjg@FreeBSD.org>2019-12-16 00:06:22 +0000
commit6fa079fc3f5e7e120f166420c6f0c60f701ba9ae (patch)
treee4e1a5b87c3bafe37440d4280532fed52907cd41 /sys/kern/vfs_default.c
parent3fd19ce7a5e085b28cd2d5aec444f8f86441686c (diff)
downloadsrc-6fa079fc3f5e7e120f166420c6f0c60f701ba9ae.tar.gz
src-6fa079fc3f5e7e120f166420c6f0c60f701ba9ae.zip
vfs: flatten vop vectors
This eliminates the following loop from all VOP calls: while(vop != NULL && \ vop->vop_spare2 == NULL && vop->vop_bypass == NULL) vop = vop->vop_default; Reviewed by: jeff Tesetd by: pho Differential Revision: https://reviews.freebsd.org/D22738
Notes
Notes: svn path=/head/; revision=355790
Diffstat (limited to 'sys/kern/vfs_default.c')
-rw-r--r--sys/kern/vfs_default.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/kern/vfs_default.c b/sys/kern/vfs_default.c
index 02e85d4f8595..4d1571b2e732 100644
--- a/sys/kern/vfs_default.c
+++ b/sys/kern/vfs_default.c
@@ -145,6 +145,7 @@ struct vop_vector default_vnodeops = {
.vop_add_writecount = vop_stdadd_writecount,
.vop_copy_file_range = vop_stdcopy_file_range,
};
+VFS_VOP_VECTOR_REGISTER(default_vnodeops);
/*
* Series of placeholder functions for various error returns for