vnop_map_lloff Entry Point

Purpose

Announces intention to map a file.

Syntax

int vnop_map_lloff (vp, addr, length, offset, mflags, fflags, crp) struct vnode *vp; caddr_t addr; offset_t length; offset_t offset; int mflags; int fflags; struct ucred *crp;

Parameters

Item Description
vp Points to the vnode to be queried.
addr Unused.
length Specifies the length of the mapping request.
offset Specifies the starting offset for the map request.
mflags Specifies the mapping flags.
fflags Specifies the file flags.
crp Specifies user's credentials.

Description

The vnop_map_lloff entry point is used to tell the file system that the file is going to be accessed by memory mapped loads and stores. The file system should fail the request if it does not support memory mapping. This interface allows applications to specify starting offsets that are larger than 2 gigabytes.

File systems that do not define GFS_VERSION421 in their gfs flags do not need to supply a vnop_map_lloff entry point.

Execution Environment

The vnop_map_lloff entry point can be called from the process environment only.

Return Values

Item Description
Zero Indicates a successful operation.
Nonzero Indicates that the operation failed; return values should be chosen from the /usr/include/sys/errno.h file.