This VOP call zeroes/deallocates storage for an offset range in a file.
It is used to implement the
fspacectl(2)
system call.
Its arguments are:
| vp
|
| |
The vnode of the file.
|
| offset
|
| |
The start of the range to deallocate storage in the file.
|
| len
|
| |
The length of the range to deallocate storage in the file.
|
| flags
|
| |
The flags of this call.
This should be set to 0 for now.
|
| ioflag
|
| |
Directives and hints to be given to the file system.
|
| cred
|
| |
The credentials of the caller.
|
*offset
and
*len
are updated to reflect the portion of the range that
still needs to be zeroed/deallocated on return.
Partial result is considered a successful operation.
For a non-partial successful completion,
*len
is updated to be the value 0, and
*offset
is incremented by the number of bytes zeroed before the end-of-file.