Lines Matching refs:range
510 struct fstrim_range range; in btrfs_ioctl_fitrim() local
544 if (copy_from_user(&range, arg, sizeof(range))) in btrfs_ioctl_fitrim()
552 if (range.len < fs_info->sb->s_blocksize) in btrfs_ioctl_fitrim()
555 range.minlen = max(range.minlen, minlen); in btrfs_ioctl_fitrim()
556 ret = btrfs_trim_fs(fs_info, &range); in btrfs_ioctl_fitrim()
560 if (copy_to_user(arg, &range, sizeof(range))) in btrfs_ioctl_fitrim()
1472 struct btrfs_ioctl_defrag_range_args *range, in btrfs_defrag_file() argument
1483 u64 newer_off = range->start; in btrfs_defrag_file()
1489 u32 extent_thresh = range->extent_thresh; in btrfs_defrag_file()
1494 bool do_compress = range->flags & BTRFS_DEFRAG_RANGE_COMPRESS; in btrfs_defrag_file()
1499 if (range->start >= isize) in btrfs_defrag_file()
1503 if (range->compress_type >= BTRFS_NR_COMPRESS_TYPES) in btrfs_defrag_file()
1505 if (range->compress_type) in btrfs_defrag_file()
1506 compress_type = range->compress_type; in btrfs_defrag_file()
1532 if (range->start + range->len > range->start) { in btrfs_defrag_file()
1534 range->start + range->len - 1) >> PAGE_SHIFT; in btrfs_defrag_file()
1543 range->start = newer_off; in btrfs_defrag_file()
1552 i = range->start >> PAGE_SHIFT; in btrfs_defrag_file()
1638 range->start = newer_off; in btrfs_defrag_file()
1654 if ((range->flags & BTRFS_DEFRAG_RANGE_START_IO)) { in btrfs_defrag_file()
1661 if (range->compress_type == BTRFS_COMPRESS_LZO) { in btrfs_defrag_file()
1663 } else if (range->compress_type == BTRFS_COMPRESS_ZSTD) { in btrfs_defrag_file()
3151 struct btrfs_ioctl_defrag_range_args *range; in btrfs_ioctl_defrag() local
3183 range = kzalloc(sizeof(*range), GFP_KERNEL); in btrfs_ioctl_defrag()
3184 if (!range) { in btrfs_ioctl_defrag()
3190 if (copy_from_user(range, argp, in btrfs_ioctl_defrag()
3191 sizeof(*range))) { in btrfs_ioctl_defrag()
3193 kfree(range); in btrfs_ioctl_defrag()
3196 if (range->flags & ~BTRFS_DEFRAG_RANGE_FLAGS_SUPP) { in btrfs_ioctl_defrag()
3201 if ((range->flags & BTRFS_DEFRAG_RANGE_COMPRESS)) { in btrfs_ioctl_defrag()
3202 range->flags |= BTRFS_DEFRAG_RANGE_START_IO; in btrfs_ioctl_defrag()
3203 range->extent_thresh = (u32)-1; in btrfs_ioctl_defrag()
3207 range->len = (u64)-1; in btrfs_ioctl_defrag()
3210 range, BTRFS_OLDEST_GENERATION, 0); in btrfs_ioctl_defrag()
3213 kfree(range); in btrfs_ioctl_defrag()