> switch (cmd) { > case BLKRESETZONE: > op = REQ_OP_ZONE_RESET; > + > + capacity = get_capacity(bdev->bd_disk); > + if (zrange.sector + zrange.nr_sectors <= zrange.sector || > + zrange.sector + zrange.nr_sectors > capacity) > + /* Out of range */ > + return -EINVAL; > + > + start = zrange.sector << SECTOR_SHIFT; > + end = ((zrange.sector + zrange.nr_sectors) << SECTOR_SHIFT) - 1; > + > + /* Invalidate the page cache, including dirty pages. */ > + ret = truncate_bdev_range(bdev, mode, start, end); > + if (ret) > + return ret; Can we factor this out into a truncate_zone_range() helper?