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/fs/tmpfs/tmpfs_vnops.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/fs/tmpfs/tmpfs_vnops.c')
-rw-r--r-- | sys/fs/tmpfs/tmpfs_vnops.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/fs/tmpfs/tmpfs_vnops.c b/sys/fs/tmpfs/tmpfs_vnops.c index 637b2f6bf178..d70797e9a9a5 100644 --- a/sys/fs/tmpfs/tmpfs_vnops.c +++ b/sys/fs/tmpfs/tmpfs_vnops.c @@ -1636,6 +1636,7 @@ struct vop_vector tmpfs_vnodeop_entries = { .vop_unlock = vop_unlock, .vop_islocked = vop_islocked, }; +VFS_VOP_VECTOR_REGISTER(tmpfs_vnodeop_entries); /* * Same vector for mounts which do not use namecache. @@ -1644,3 +1645,4 @@ struct vop_vector tmpfs_vnodeop_nonc_entries = { .vop_default = &tmpfs_vnodeop_entries, .vop_lookup = tmpfs_lookup, }; +VFS_VOP_VECTOR_REGISTER(tmpfs_vnodeop_nonc_entries); |