diff options
author | Mateusz Guzik <mjg@FreeBSD.org> | 2019-12-16 00:06:22 +0000 |
---|---|---|
committer | Mateusz Guzik <mjg@FreeBSD.org> | 2019-12-16 00:06:22 +0000 |
commit | 6fa079fc3f5e7e120f166420c6f0c60f701ba9ae (patch) | |
tree | e4e1a5b87c3bafe37440d4280532fed52907cd41 /sys/kern/vfs_default.c | |
parent | 3fd19ce7a5e085b28cd2d5aec444f8f86441686c (diff) | |
download | src-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.c | 1 |
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 |