The
VFS_FHTOVP()
macro is used by the NFS server to turn an NFS filehandle into a vnode.
The arguments it expects are:
|
| mp | 
|  | The file system. | 
| fhp | 
|  | The filehandle to convert. | 
| flags | 
|  | Additional locking flags to pass through to
vget(9).
File systems are allowed to ignore
flags
and use
 LK_EXCLUSIVE
instead. | 
| vpp | 
|  | Return parameter for the new locked vnode. | 
|
The contents of the filehandle are defined by the file system and are
not examined by any other part of the system.
It should contain
enough information to uniquely identify a file within the file system
as well as noticing when a file has been removed and the file system
resources have been reused for a new file.
For instance, UFS
file system stores the inode number and inode generation counter in its
filehandle.
A call to
VFS_FHTOVP()
should generally be preceded by a call to
VFS_CHECKEXP(9)
to check if the file is accessible to the client.