Lines Matching refs:rep
104 static bool blkdev_report_zone(struct block_device *bdev, struct blk_zone *rep) in blkdev_report_zone() argument
108 if (rep->start < offset) in blkdev_report_zone()
111 rep->start -= offset; in blkdev_report_zone()
112 if (rep->start + rep->len > bdev->bd_part->nr_sects) in blkdev_report_zone()
115 if (rep->type == BLK_ZONE_TYPE_CONVENTIONAL) in blkdev_report_zone()
116 rep->wp = rep->start + rep->len; in blkdev_report_zone()
118 rep->wp -= offset; in blkdev_report_zone()
319 struct blk_zone_report rep; in blkdev_report_zones_ioctl() local
336 if (copy_from_user(&rep, argp, sizeof(struct blk_zone_report))) in blkdev_report_zones_ioctl()
339 if (!rep.nr_zones) in blkdev_report_zones_ioctl()
342 rep.nr_zones = min(blkdev_nr_zones(bdev), rep.nr_zones); in blkdev_report_zones_ioctl()
344 zones = kvmalloc_array(rep.nr_zones, sizeof(struct blk_zone), in blkdev_report_zones_ioctl()
349 ret = blkdev_report_zones(bdev, rep.sector, zones, &rep.nr_zones); in blkdev_report_zones_ioctl()
353 if (copy_to_user(argp, &rep, sizeof(struct blk_zone_report))) { in blkdev_report_zones_ioctl()
358 if (rep.nr_zones) { in blkdev_report_zones_ioctl()
360 sizeof(struct blk_zone) * rep.nr_zones)) in blkdev_report_zones_ioctl()