diff options
author | mckusick <mckusick@FreeBSD.org> | 2015-11-29 21:01:02 +0000 |
---|---|---|
committer | mckusick <mckusick@FreeBSD.org> | 2015-11-29 21:01:02 +0000 |
commit | cb4ab786a10727b3013ae5be67aadaf4cc10ca31 (patch) | |
tree | 28e73ebc7868b1922684e34406848eec29c359b8 /sys/fs/nfs/nfsport.h | |
parent | c1dbc31d595184f214e7d03ebf80901cffe0b713 (diff) | |
download | FreeBSD-src-cb4ab786a10727b3013ae5be67aadaf4cc10ca31.zip FreeBSD-src-cb4ab786a10727b3013ae5be67aadaf4cc10ca31.tar.gz |
For performance reasons, it is useful to have a single string used as
the name of a filesystem when setting it as the first parameter to the
getnewvnode() function. Most filesystems call getnewvnode from just one
place so can use a literal string as the first parameter. However, NFS
calls getnewvnode from two places, so we create a global constant string
that can be used by the two instances. This change also collapses two
instances of getnewvnode() in the UFS filesystem to a single call.
Reviewed by: kib
Tested by: Peter Holm
Diffstat (limited to 'sys/fs/nfs/nfsport.h')
-rw-r--r-- | sys/fs/nfs/nfsport.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/sys/fs/nfs/nfsport.h b/sys/fs/nfs/nfsport.h index 42a7f94..59e353d 100644 --- a/sys/fs/nfs/nfsport.h +++ b/sys/fs/nfs/nfsport.h @@ -964,6 +964,13 @@ struct nfsreq { #define NFSVNO_DELEGOK(v) (1) #endif +/* + * Name used by getnewvnode() to describe filesystem, "nfs". + * For perfomance reasons it is useful to have the same string + * used in both places that call getnewvnode(). + */ +extern const char nfs_vnode_tag[]; + #endif /* _KERNEL */ #endif /* _NFS_NFSPORT_H */ |