/linux/block/ |
H A D | blk-settings.c | 169 lim->max_discard_sectors = in blk_validate_limits() 313 unsigned int max_discard_sectors) in blk_queue_max_discard_sectors() argument 317 lim->max_hw_discard_sectors = max_discard_sectors; in blk_queue_max_discard_sectors() 318 lim->max_discard_sectors = in blk_queue_max_discard_sectors() 319 min(max_discard_sectors, lim->max_user_discard_sectors); in blk_queue_max_discard_sectors() 564 if (!lim->max_discard_sectors) in queue_limit_discard_alignment() 736 t->max_discard_sectors = min_not_zero(t->max_discard_sectors, in blk_stack_limits() 737 b->max_discard_sectors); in blk_stack_limits()
|
H A D | blk-merge.c | 112 unsigned int max_discard_sectors, granularity; in bio_split_discard() local 120 max_discard_sectors = in bio_split_discard() 121 min(lim->max_discard_sectors, bio_allowed_max_sectors(lim)); in bio_split_discard() 122 max_discard_sectors -= max_discard_sectors % granularity; in bio_split_discard() 123 if (unlikely(!max_discard_sectors)) in bio_split_discard() 126 if (bio_sectors(bio) <= max_discard_sectors) in bio_split_discard() 129 split_sectors = max_discard_sectors; in bio_split_discard()
|
H A D | blk.h | 188 return min(q->limits.max_discard_sectors, in blk_queue_get_max_sectors()
|
H A D | blk-sysfs.c | 171 (unsigned long long)q->limits.max_discard_sectors << 9); in queue_discard_max_show()
|
/linux/include/uapi/linux/ |
H A D | virtio_blk.h | 99 __virtio32 max_discard_sectors; member
|
H A D | ublk_cmd.h | 355 __u32 max_discard_sectors; member
|
/linux/drivers/block/rnbd/ |
H A D | rnbd-proto.h | 149 __le32 max_discard_sectors; member
|
H A D | rnbd-clt.c | 1374 .max_hw_discard_sectors = le32_to_cpu(rsp->max_discard_sectors), in rnbd_client_setup_device() 1389 le32_to_cpu(rsp->max_discard_sectors); in rnbd_client_setup_device() 1622 le32_to_cpu(rsp->max_discard_sectors), in rnbd_clt_map_device()
|
H A D | rnbd-srv.c | 549 rsp->max_discard_sectors = cpu_to_le32(bdev_max_discard_sectors(bdev)); in rnbd_srv_fill_msg_open_rsp()
|
/linux/drivers/block/ |
H A D | loop.c | 758 u32 granularity = 0, max_discard_sectors = 0; in loop_config_discard() local 771 max_discard_sectors = backingq->limits.max_write_zeroes_sectors; in loop_config_discard() 780 max_discard_sectors = UINT_MAX >> 9; in loop_config_discard() 784 lim->max_hw_discard_sectors = max_discard_sectors; in loop_config_discard() 785 lim->max_write_zeroes_sectors = max_discard_sectors; in loop_config_discard() 786 if (max_discard_sectors) in loop_config_discard()
|
H A D | ublk_drv.c | 527 if (p->max_discard_sectors && p->max_discard_segments != 1) in ublk_validate_params() 2196 lim.max_hw_discard_sectors = pd->max_discard_sectors; in ublk_ctrl_start_dev()
|
H A D | virtio_blk.c | 1335 max_discard_sectors, &v); in virtblk_read_limits()
|
/linux/include/linux/ |
H A D | blkdev.h | 303 unsigned int max_discard_sectors; member 936 unsigned int max_discard_sectors); 1267 return bdev_get_queue(bdev)->limits.max_discard_sectors; in bdev_max_discard_sectors()
|
/linux/drivers/vdpa/vdpa_sim/ |
H A D | vdpa_sim_blk.c | 382 blk_config->max_discard_sectors = in vdpasim_blk_get_config()
|
/linux/drivers/md/ |
H A D | dm-rq.c | 219 !clone->q->limits.max_discard_sectors) in dm_done()
|
H A D | dm-clone-target.c | 2031 else if (dest_limits->max_discard_sectors < clone->region_size) in disable_passdown_if_not_supported()
|
H A D | dm-cache-target.c | 3376 else if (origin_limits->max_discard_sectors < cache->sectors_per_block) in disable_passdown_if_not_supported()
|
H A D | dm.c | 1628 max_sectors = limits->max_discard_sectors; in __process_abnormal_io()
|
H A D | dm-thin.c | 2854 else if (data_limits->max_discard_sectors < pool->sectors_per_block) in disable_discard_passdown_if_not_supported()
|
H A D | raid5.c | 7731 lim.max_discard_sectors < (stripe >> 9) || in raid5_set_limits()
|
/linux/drivers/block/drbd/ |
H A D | drbd_receiver.c | 1517 unsigned int max_discard_sectors, granularity; in drbd_issue_discard_or_zero_out() local 1528 max_discard_sectors = min(bdev_max_discard_sectors(bdev), (1U << 22)); in drbd_issue_discard_or_zero_out() 1529 max_discard_sectors -= max_discard_sectors % granularity; in drbd_issue_discard_or_zero_out() 1530 if (unlikely(!max_discard_sectors)) in drbd_issue_discard_or_zero_out() 1551 while (nr_sectors >= max_discard_sectors) { in drbd_issue_discard_or_zero_out() 1552 err |= blkdev_issue_discard(bdev, start, max_discard_sectors, in drbd_issue_discard_or_zero_out() 1554 nr_sectors -= max_discard_sectors; in drbd_issue_discard_or_zero_out() 1555 start += max_discard_sectors; in drbd_issue_discard_or_zero_out()
|
/linux/drivers/vdpa/ |
H A D | vdpa.c | 1052 val_u32 = __virtio32_to_cpu(true, config->max_discard_sectors); in vdpa_dev_blk_discard_config_fill()
|
/linux/drivers/md/dm-vdo/ |
H A D | dm-vdo-target.c | 948 limits->max_discard_sectors = in vdo_io_hints()
|