VFS_MOUNTEDON(9) MidnightBSD Kernel Developer’s Manual VFS_MOUNTEDON(9)

NAME

vfs_mountedon — check if the vnode belongs to a mounted file system

SYNOPSIS

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

int

vfs_mountedon(struct vnode *vp);

DESCRIPTION

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 〈davidc@acns.ab.ca〉.

MidnightBSD 0.3 November 21, 2001 MidnightBSD 0.3