FALLOC_FL_PUNCH_HOLE
int n = fallocate(fd, FALLOC_FL_PUNCH_HOLE|FALLOC_FL_KEEP_SIZE, offset, len);
(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE | \
case FALLOC_FL_PUNCH_HOLE | FALLOC_FL_KEEP_SIZE:
if (mode & FALLOC_FL_PUNCH_HOLE) {
FALLOC_FL_PUNCH_HOLE);
return lo_fallocate(lo, rq, pos, FALLOC_FL_PUNCH_HOLE);
int mode = FALLOC_FL_PUNCH_HOLE | FALLOC_FL_KEEP_SIZE;
int mode = FALLOC_FL_PUNCH_HOLE | FALLOC_FL_KEEP_SIZE;
if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE |
if (mode & FALLOC_FL_PUNCH_HOLE)
return send_fallocate(sctx, FALLOC_FL_PUNCH_HOLE | FALLOC_FL_KEEP_SIZE,
ret = vfs_fallocate(file, FALLOC_FL_PUNCH_HOLE | FALLOC_FL_KEEP_SIZE,
if (mode != (FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE))
if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE |
case FALLOC_FL_PUNCH_HOLE:
if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE |
(mode & (FALLOC_FL_PUNCH_HOLE | FALLOC_FL_COLLAPSE_RANGE |
if (mode & FALLOC_FL_PUNCH_HOLE) {
(mode & (FALLOC_FL_PUNCH_HOLE | FALLOC_FL_ZERO_RANGE)));
if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE |
if (mode & (FALLOC_FL_PUNCH_HOLE | FALLOC_FL_ZERO_RANGE)) {
if (mode & (FALLOC_FL_PUNCH_HOLE | FALLOC_FL_ZERO_RANGE))
if (mode & ~(FALLOC_FL_PUNCH_HOLE | FALLOC_FL_KEEP_SIZE))
if (mode & FALLOC_FL_PUNCH_HOLE) {
if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE))
if (mode & FALLOC_FL_PUNCH_HOLE) {
return ioctl_preallocate(filp, FALLOC_FL_PUNCH_HOLE, p);
error = compat_ioctl_preallocate(fd_file(f), FALLOC_FL_PUNCH_HOLE,
case FALLOC_FL_PUNCH_HOLE | FALLOC_FL_KEEP_SIZE:
if (mode & FALLOC_FL_PUNCH_HOLE)
FALLOC_FL_PUNCH_HOLE | FALLOC_FL_KEEP_SIZE);
if (mode & FALLOC_FL_PUNCH_HOLE) {
~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE |
if (mode & (FALLOC_FL_PUNCH_HOLE | FALLOC_FL_COLLAPSE_RANGE |
if (mode & FALLOC_FL_PUNCH_HOLE) {
if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE))
if (mode & FALLOC_FL_PUNCH_HOLE)
case FALLOC_FL_PUNCH_HOLE:
if (mode & FALLOC_FL_PUNCH_HOLE)
FALLOC_FL_PUNCH_HOLE | FALLOC_FL_KEEP_SIZE,
FALLOC_FL_PUNCH_HOLE | FALLOC_FL_COLLAPSE_RANGE | \
case FALLOC_FL_PUNCH_HOLE:
(mode & (FALLOC_FL_PUNCH_HOLE | FALLOC_FL_ZERO_RANGE |
FALLOC_FL_PUNCH_HOLE | \
{ FALLOC_FL_PUNCH_HOLE, "PUNCH_HOLE"}, \
FALLOC_FL_PUNCH_HOLE | FALLOC_FL_KEEP_SIZE,
if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE))
if (mode & FALLOC_FL_PUNCH_HOLE) {
ret = fallocate(fd, FALLOC_FL_PUNCH_HOLE | FALLOC_FL_KEEP_SIZE,
kvm_fallocate(fd, FALLOC_FL_PUNCH_HOLE | FALLOC_FL_KEEP_SIZE, 0, page_size);
kvm_fallocate(fd, FALLOC_FL_PUNCH_HOLE | FALLOC_FL_KEEP_SIZE, 0, total_size);
ret = fallocate(fd, FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE,
ret = fallocate(fd, FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE,
ret = fallocate(fd, FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE,
ret = fallocate(fd, FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE,
ret = fallocate(fd, FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE,
ret = fallocate(fd, FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE,
ret = fallocate(fd, FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE, 0,
const int mode = FALLOC_FL_KEEP_SIZE | (punch_hole ? FALLOC_FL_PUNCH_HOLE : 0);
kvm_fallocate(fd, FALLOC_FL_PUNCH_HOLE | FALLOC_FL_KEEP_SIZE, 0, size);
kvm_fallocate(memfd, FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE, 0, memfd_size);
FALLOC_FL_PUNCH_HOLE | FALLOC_FL_KEEP_SIZE,
FALLOC_FL_PUNCH_HOLE | FALLOC_FL_KEEP_SIZE,
if (fallocate(fd, FALLOC_FL_PUNCH_HOLE | FALLOC_FL_KEEP_SIZE,
FALLOC_FL_PUNCH_HOLE | FALLOC_FL_KEEP_SIZE, 0,
if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE))
if (mode & FALLOC_FL_PUNCH_HOLE)