vfs_mountedon(9)

vfs_mountedon9

Check if the vnode belongs to a mounted file system

Usage

#include <sys/param.h>

#include <sys/mount.h>

int

vfs_mountedon(struct vnode *vp);

Overview

vfs_mountedon() inspects the mount structure in vp to determine if it points to a valid mount point. If the mount is valid, the vnode is considered to be busy.

A common use of vfs_mountedon() is to call it on device vnodes to determine if they are already associated with a file system. This is done to prevent multiple mounts on the same device.

Return values

EBUSY is returned if the vnode has a valid mount point; otherwise, 0 is returned.

Pseudocode

int
ffs_mountfs(devvp, mp, td, malloctype)
	register struct vnode *devvp;
	struct mount *mp;
	struct thread *td;
	struct malloc_type *malloctype;
{
	...
	error = vfs_mountedon(devvp);
	if (error)
		return (error);
	...
}

Authors

This manual page was written by Chad David ⟨[email protected]⟩.

From freebsd-manpages 6.0-5 in Debian 4.0 (Etch). Parsed by carta from the page's mdoc source.