Report a bug
If you spot a problem with this page, click here to create a Bugzilla issue.
Improve this page
Quickly fork, edit online, and submit a pull request for this page. Requires a signed-in GitHub account. This works well for small changes. If you'd like to make larger changes you may want to consider using a local clone.

core.sys.linux.fcntl

FALLOC_FL_KEEP_SIZE
Allocates and initializes to zero the disk space within the specified range, but the file size will not be modified.
FALLOC_FL_PUNCH_HOLE
Deallocates space (i.e. creates a hole)
FALLOC_FL_NO_HIDE_STALE
Newly allocated blocks will be marked as initialized.
FALLOC_FL_COLLAPSE_RANGE
Removes a byte range from a file, without leaving a hole
FALLOC_FL_ZERO_RANGE
Zeroes space in the specified byte range
FALLOC_FL_INSERT_RANGE
Increases the file space by inserting a hole without overwriting any existing data
FALLOC_FL_UNSHARE_RANGE
Used to unshare shared blocks within the file size without overwriting any existing data
F_OFD_GETLK
Queries the system if the lock could be placed
F_OFD_SETLK
Acquires or releases an open file description lock
F_OFD_SETLKW
Same as F_OFD_SETLK, but waits if a conflicting lock is held on the file