GETNEWVNODE(9)         FreeBSD Kernel Developer's Manual        GETNEWVNODE(9)

NAME

     getnewvnode - get a new vnode

SYNOPSIS

     #include <sys/param.h>
     #include <sys/vnode.h>
     #include <sys/mount.h>

     int
     getnewvnode(const char *tag, struct mount *mp, struct vop_vector *vops,
         struct vnode **vpp);

DESCRIPTION

     The getnewvnode() function initializes a new vnode, assigning it the
     vnode operations passed in vops.

     The arguments to getnewvnode() are:

     tag   The file system type string.  This field should only be referenced
           for debugging or for userland utilities.

     mp    The mount point to add the new vnode to.

     vops  The vnode operations to assign to the new vnode.

     vpp   Points to the new vnode upon successful completion.

RETURN VALUES

     getnewvnode() returns 0 on success.

BUGS

     It never returns an error, instead either succeeds or blocks
     indefinitely.

AUTHORS

     This manual page was written by Chad David <davidc@acns.ab.ca>.

FreeBSD 15.1-STABLE-HBSD       November 1, 2023                 GETNEWVNODE(9)