summaryrefslogtreecommitdiffstats
path: root/sys/fs/autofs
diff options
context:
space:
mode:
authortrasz <trasz@FreeBSD.org>2016-11-03 14:40:34 +0000
committertrasz <trasz@FreeBSD.org>2016-11-03 14:40:34 +0000
commit836146a6509cb9fc0ce5b9f715c786106a73b6e5 (patch)
treedfa3486b470c7cbdb20f1574b72c9df1dc25d65c /sys/fs/autofs
parent3cf0a5be6b3923630f480229f901379ead7b42fd (diff)
downloadFreeBSD-src-836146a6509cb9fc0ce5b9f715c786106a73b6e5.zip
FreeBSD-src-836146a6509cb9fc0ce5b9f715c786106a73b6e5.tar.gz
MFC r303961:
Implement autofs_print(), for improved debugging experience.
Diffstat (limited to 'sys/fs/autofs')
-rw-r--r--sys/fs/autofs/autofs_vnops.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/sys/fs/autofs/autofs_vnops.c b/sys/fs/autofs/autofs_vnops.c
index 781338b..0c3650b 100644
--- a/sys/fs/autofs/autofs_vnops.c
+++ b/sys/fs/autofs/autofs_vnops.c
@@ -331,6 +331,21 @@ autofs_mkdir(struct vop_mkdir_args *ap)
return (error);
}
+static int
+autofs_print(struct vop_print_args *ap)
+{
+ struct vnode *vp;
+ struct autofs_node *anp;
+
+ vp = ap->a_vp;
+ anp = vp->v_data;
+
+ printf(" name \"%s\", fileno %d, cached %d, wildcards %d\n",
+ anp->an_name, anp->an_fileno, anp->an_cached, anp->an_wildcards);
+
+ return (0);
+}
+
/*
* Write out a single 'struct dirent', based on 'name' and 'fileno' arguments.
*/
@@ -531,6 +546,7 @@ struct vop_vector autofs_vnodeops = {
.vop_link = VOP_EOPNOTSUPP,
.vop_mkdir = autofs_mkdir,
.vop_mknod = VOP_EOPNOTSUPP,
+ .vop_print = autofs_print,
.vop_read = VOP_EOPNOTSUPP,
.vop_readdir = autofs_readdir,
.vop_remove = VOP_EOPNOTSUPP,
OpenPOWER on IntegriCloud