FALLOC_FL_KEEP_SIZE
int n = fallocate(fd, FALLOC_FL_PUNCH_HOLE|FALLOC_FL_KEEP_SIZE, offset, len);
int n = fallocate(fd, FALLOC_FL_ZERO_RANGE|FALLOC_FL_KEEP_SIZE, offset, len);
(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE | \
if (mode & FALLOC_FL_KEEP_SIZE) {
case FALLOC_FL_ZERO_RANGE | FALLOC_FL_KEEP_SIZE:
case FALLOC_FL_PUNCH_HOLE | FALLOC_FL_KEEP_SIZE:
mode |= FALLOC_FL_KEEP_SIZE;
int mode = FALLOC_FL_PUNCH_HOLE | FALLOC_FL_KEEP_SIZE;
int mode = FALLOC_FL_ZERO_RANGE | FALLOC_FL_KEEP_SIZE;
int mode = FALLOC_FL_PUNCH_HOLE | FALLOC_FL_KEEP_SIZE;
if (mode & FALLOC_FL_KEEP_SIZE || end <= i_size_read(inode))
if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE |
if (!(mode & FALLOC_FL_KEEP_SIZE) && offset + len > inode->i_size) {
if (!(mode & FALLOC_FL_KEEP_SIZE) &&
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) &&
if (!(mode & FALLOC_FL_KEEP_SIZE) &&
if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE |
if (mode & FALLOC_FL_KEEP_SIZE)
if (mode & FALLOC_FL_KEEP_SIZE)
if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE |
if (mode & ~FALLOC_FL_KEEP_SIZE)
if (mode & FALLOC_FL_KEEP_SIZE) {
(!(mode & FALLOC_FL_KEEP_SIZE) ||
if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE |
if (!(mode & FALLOC_FL_KEEP_SIZE) &&
if (!(mode & FALLOC_FL_KEEP_SIZE))
if (!(mode & FALLOC_FL_KEEP_SIZE)) {
if (!(mode & FALLOC_FL_KEEP_SIZE))
if (!(mode & FALLOC_FL_KEEP_SIZE) && (pos + count) > inode->i_size)
if (mode & ~(FALLOC_FL_PUNCH_HOLE | FALLOC_FL_KEEP_SIZE))
if (!(mode & FALLOC_FL_KEEP_SIZE) &&
if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE))
if (!(mode & FALLOC_FL_KEEP_SIZE) && offset + len > inode->i_size)
return vfs_fallocate(filp, mode | FALLOC_FL_KEEP_SIZE, sr.l_start,
return vfs_fallocate(file, mode | FALLOC_FL_KEEP_SIZE, sr.l_start, sr.l_len);
case FALLOC_FL_PUNCH_HOLE | FALLOC_FL_KEEP_SIZE:
FALLOC_FL_PUNCH_HOLE | FALLOC_FL_KEEP_SIZE);
~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE |
if (mode & FALLOC_FL_KEEP_SIZE) {
if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE))
if (mode & FALLOC_FL_KEEP_SIZE) {
if (mode & ~(FALLOC_FL_MODE_MASK | FALLOC_FL_KEEP_SIZE))
if (!(mode & FALLOC_FL_KEEP_SIZE))
if (mode & FALLOC_FL_KEEP_SIZE)
if ((mode & ~FALLOC_FL_KEEP_SIZE) && IS_APPEND(inode))
if (mode & FALLOC_FL_KEEP_SIZE)
} else if (mode == FALLOC_FL_KEEP_SIZE)
err = vfs_fallocate(fp->filp, FALLOC_FL_KEEP_SIZE, 0,
rc = vfs_fallocate(fp->filp, FALLOC_FL_KEEP_SIZE, 0,
FALLOC_FL_PUNCH_HOLE | FALLOC_FL_KEEP_SIZE,
FALLOC_FL_ZERO_RANGE | FALLOC_FL_KEEP_SIZE,
if ((mode & FALLOC_FL_KEEP_SIZE) || offset + len <= i_size_read(inode))
(FALLOC_FL_ALLOCATE_RANGE | FALLOC_FL_KEEP_SIZE | \
{ FALLOC_FL_KEEP_SIZE, "KEEP_SIZE"}, \
FALLOC_FL_PUNCH_HOLE | FALLOC_FL_KEEP_SIZE,
if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE))
if (!(mode & FALLOC_FL_KEEP_SIZE) && offset + len > inode->i_size)
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, 0, total_size);
ret = fallocate(fd, FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE,
ret = fallocate(fd, FALLOC_FL_KEEP_SIZE, total_size, page_size);
ret = fallocate(fd, FALLOC_FL_KEEP_SIZE, total_size + page_size, page_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, page_size, page_size);
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);
kvm_fallocate(memfd, FALLOC_FL_KEEP_SIZE, 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))
if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE))