Searched refs:max_discard_sectors (Results 1 – 15 of 15) sorted by relevance
| /linux/block/ |
| H A D | blk-merge.c | 163 unsigned int max_discard_sectors, granularity; in __bio_split_discard() local 171 max_discard_sectors = min(max_sectors, bio_allowed_max_sectors(lim)); in __bio_split_discard() 172 max_discard_sectors -= max_discard_sectors % granularity; in __bio_split_discard() 173 if (unlikely(!max_discard_sectors)) in __bio_split_discard() 176 if (bio_sectors(bio) <= max_discard_sectors) in __bio_split_discard() 179 split_sectors = max_discard_sectors; in __bio_split_discard() 203 max_sectors = lim->max_discard_sectors; in bio_split_discard()
|
| H A D | blk.h | 234 return min(q->limits.max_discard_sectors, in blk_queue_get_max_sectors()
|
| /linux/include/uapi/linux/ |
| H A D | virtio_blk.h | 99 __virtio32 max_discard_sectors; member
|
| H A D | ublk_cmd.h | 712 __u32 max_discard_sectors; member
|
| /linux/drivers/block/ |
| H A D | loop.c | 753 u32 *granularity, u32 *max_discard_sectors) in loop_get_discard_config() argument 769 *max_discard_sectors = bdev_write_zeroes_sectors(bdev); in loop_get_discard_config() 777 *max_discard_sectors = UINT_MAX >> 9; in loop_get_discard_config() 976 u32 granularity = 0, max_discard_sectors = 0; in loop_update_limits() local 986 loop_get_discard_config(lo, &granularity, &max_discard_sectors); in loop_update_limits() 997 lim->max_hw_discard_sectors = max_discard_sectors; in loop_update_limits() 998 lim->max_write_zeroes_sectors = max_discard_sectors; in loop_update_limits() 999 if (max_discard_sectors) in loop_update_limits()
|
| H A D | ublk_drv.c | 992 if (p->max_discard_sectors && p->max_discard_segments != 1) in ublk_validate_params() 4483 lim.max_hw_discard_sectors = pd->max_discard_sectors; in ublk_ctrl_start_dev()
|
| /linux/include/linux/ |
| H A D | blkdev.h | 398 unsigned int max_discard_sectors; member 1135 q->limits.max_discard_sectors = 0; in blk_queue_disable_discard() 1367 return bdev_limits(bdev)->max_discard_sectors; in bdev_max_discard_sectors()
|
| /linux/drivers/block/rnbd/ |
| H A D | rnbd-clt.c | 1371 .max_hw_discard_sectors = le32_to_cpu(rsp->max_discard_sectors), in rnbd_client_setup_device() 1386 le32_to_cpu(rsp->max_discard_sectors); in rnbd_client_setup_device() 1621 le32_to_cpu(rsp->max_discard_sectors), in rnbd_clt_map_device()
|
| /linux/drivers/block/drbd/ |
| H A D | drbd_receiver.c | 1329 unsigned int max_discard_sectors, granularity; in drbd_issue_discard_or_zero_out() local 1340 max_discard_sectors = min(bdev_max_discard_sectors(bdev), (1U << 22)); in drbd_issue_discard_or_zero_out() 1341 max_discard_sectors -= max_discard_sectors % granularity; in drbd_issue_discard_or_zero_out() 1342 if (unlikely(!max_discard_sectors)) in drbd_issue_discard_or_zero_out() 1363 while (nr_sectors >= max_discard_sectors) { in drbd_issue_discard_or_zero_out() 1364 err |= blkdev_issue_discard(bdev, start, max_discard_sectors, in drbd_issue_discard_or_zero_out() 1366 nr_sectors -= max_discard_sectors; in drbd_issue_discard_or_zero_out() 1367 start += max_discard_sectors; in drbd_issue_discard_or_zero_out()
|
| /linux/drivers/vdpa/ |
| H A D | vdpa.c | 1016 val_u32 = __virtio32_to_cpu(true, config->max_discard_sectors); in vdpa_dev_blk_discard_config_fill()
|
| /linux/drivers/md/ |
| H A D | dm-clone-target.c | 2016 else if (dest_limits->max_discard_sectors < clone->region_size) in disable_passdown_if_not_supported()
|
| H A D | dm.c | 1655 max_sectors = limits->max_discard_sectors; in __process_abnormal_io()
|
| H A D | dm-thin.c | 2852 else if (data_limits->max_discard_sectors < pool->sectors_per_block) in disable_discard_passdown_if_not_supported()
|
| H A D | raid5.c | 7968 lim.max_discard_sectors < (stripe >> 9) || in raid5_set_limits()
|
| /linux/drivers/s390/block/ |
| H A D | dasd_eckd.c | 7814 unsigned int max_discard_sectors, max_bytes, ext_bytes; in dasd_eckd_disc_limits() local 7832 max_discard_sectors = max_bytes / 512; in dasd_eckd_disc_limits() 7834 lim->max_hw_discard_sectors = max_discard_sectors; in dasd_eckd_disc_limits()
|