summaryrefslogtreecommitdiffstats
path: root/sys/fs/nfs
diff options
context:
space:
mode:
authormckusick <mckusick@FreeBSD.org>2015-11-29 21:01:02 +0000
committermckusick <mckusick@FreeBSD.org>2015-11-29 21:01:02 +0000
commitcb4ab786a10727b3013ae5be67aadaf4cc10ca31 (patch)
tree28e73ebc7868b1922684e34406848eec29c359b8 /sys/fs/nfs
parentc1dbc31d595184f214e7d03ebf80901cffe0b713 (diff)
downloadFreeBSD-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')
-rw-r--r--sys/fs/nfs/nfsport.h7
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 */
OpenPOWER on IntegriCloud