---
name: "VFS_VGET"
section: "9freebsd"
platform: "linux"
package: "freebsd-manpages"
version: "12.2-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/VFS_VGET/9freebsd"
---

# VFS\_VGET(9freebsd)

convert an inode number to a vnode

## NAME

**VFS\_VGET** – convert an inode number to a vnode

## SYNOPSIS

**#include \<sys/param.h\>**

**#include \<sys/mount.h\>**

**#include \<sys/vnode.h\>**

*int*\

**VFS\_VGET**(*struct mount \*mp*, *ino\_t ino*, *int flags*, *struct vnode \*\*vpp*);

## DESCRIPTION

The **VFS\_VGET**() looks up or creates a vnode from a (mount, inode#) tuple.

Its arguments are:

- *mp*

  The mount point.

- *ino*

  The inode representing the file. This is a unique number assigned by the file system when vnodes are first created.

- *flags*

  Additional locking flags to pass through to [vget(9)](/vget/9.md).

- *vpp*

  Return parameter for the vnode.

This is an optional file system entry-point for file systems mainly intended for NFS server use, but many file systems use it internally in [VOP\_LOOKUP(9)](/VOP_LOOKUP/9.md) and similar.

If the file system does not support this call, then it should return EOPNOTSUPP.

Please see **ffs\_vget**() in *sys/ufs/ffs/ffs\_vfsops.c* for the canonical example.

## SEE ALSO

[VFS(9)](/VFS/9.md), [vget(9)](/vget/9.md), [vnode(9)](/vnode/9.md)

## AUTHORS

This manual page was written by Doug Rabson.
