/Linux-v6.1/block/ |
D | blk-settings.c | 47 lim->max_discard_sectors = 0; in blk_set_default_limits() 173 unsigned int max_discard_sectors) in blk_queue_max_discard_sectors() argument 175 q->limits.max_hw_discard_sectors = max_discard_sectors; in blk_queue_max_discard_sectors() 176 q->limits.max_discard_sectors = max_discard_sectors; in blk_queue_max_discard_sectors() 499 if (!lim->max_discard_sectors) in queue_limit_discard_alignment() 669 t->max_discard_sectors = min_not_zero(t->max_discard_sectors, in blk_stack_limits() 670 b->max_discard_sectors); in blk_stack_limits()
|
D | blk-merge.c | 111 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() 124 if (unlikely(!max_discard_sectors)) { in bio_split_discard() 129 if (bio_sectors(bio) <= max_discard_sectors) in bio_split_discard() 132 split_sectors = max_discard_sectors; in bio_split_discard()
|
D | blk-sysfs.c | 184 (unsigned long long)q->limits.max_discard_sectors << 9); in queue_discard_max_show() 206 q->limits.max_discard_sectors = max_discard; in queue_discard_max_store()
|
D | blk.h | 168 return min(q->limits.max_discard_sectors, in blk_queue_get_max_sectors()
|
/Linux-v6.1/include/uapi/linux/ |
D | virtio_blk.h | 98 __virtio32 max_discard_sectors; member
|
D | ublk_cmd.h | 210 __u32 max_discard_sectors; member
|
/Linux-v6.1/drivers/s390/block/ |
D | dasd_fba.c | 771 unsigned int max_bytes, max_discard_sectors; in dasd_fba_setup_blk_queue() local 789 max_discard_sectors = max_bytes / logical_block_size; in dasd_fba_setup_blk_queue() 791 blk_queue_max_discard_sectors(q, max_discard_sectors); in dasd_fba_setup_blk_queue() 792 blk_queue_max_write_zeroes_sectors(q, max_discard_sectors); in dasd_fba_setup_blk_queue()
|
/Linux-v6.1/drivers/block/rnbd/ |
D | rnbd-proto.h | 140 __le32 max_discard_sectors; member
|
D | rnbd-clt.c | 1349 le32_to_cpu(rsp->max_discard_sectors)); in setup_request_queue() 1356 le32_to_cpu(rsp->max_discard_sectors)); in setup_request_queue() 1633 le32_to_cpu(rsp->max_discard_sectors), in rnbd_clt_map_device()
|
D | rnbd-srv.c | 550 rsp->max_discard_sectors = cpu_to_le32(bdev_max_discard_sectors(bdev)); in rnbd_srv_fill_msg_open_rsp()
|
/Linux-v6.1/drivers/block/ |
D | loop.c | 762 u32 granularity, max_discard_sectors; in loop_config_discard() local 774 max_discard_sectors = backingq->limits.max_write_zeroes_sectors; in loop_config_discard() 783 max_discard_sectors = 0; in loop_config_discard() 789 max_discard_sectors = UINT_MAX >> 9; in loop_config_discard() 793 max_discard_sectors = 0; in loop_config_discard() 796 if (max_discard_sectors) { in loop_config_discard() 798 blk_queue_max_discard_sectors(q, max_discard_sectors); in loop_config_discard() 799 blk_queue_max_write_zeroes_sectors(q, max_discard_sectors); in loop_config_discard()
|
D | ublk_drv.c | 224 blk_queue_max_discard_sectors(q, p->max_discard_sectors); in ublk_dev_param_discard_apply() 251 if (p->max_discard_sectors && p->max_discard_segments != 1) in ublk_validate_params()
|
D | virtio_blk.c | 1055 max_discard_sectors, &v); in virtblk_probe()
|
/Linux-v6.1/include/linux/ |
D | blkdev.h | 297 unsigned int max_discard_sectors; member 931 unsigned int max_discard_sectors); 1237 return bdev_get_queue(bdev)->limits.max_discard_sectors; in bdev_max_discard_sectors()
|
/Linux-v6.1/drivers/md/ |
D | dm-clone-target.c | 2034 else if (dest_limits->max_discard_sectors < clone->region_size) in disable_passdown_if_not_supported() 2052 limits->max_discard_sectors = round_down(UINT_MAX >> SECTOR_SHIFT, clone->region_size); in set_discard_limits() 2061 limits->max_discard_sectors = dest_limits->max_discard_sectors; in set_discard_limits()
|
D | dm-rq.c | 217 !clone->q->limits.max_discard_sectors) in dm_done()
|
D | dm-cache-target.c | 3348 else if (origin_limits->max_discard_sectors < cache->sectors_per_block) in disable_passdown_if_not_supported() 3365 limits->max_discard_sectors = min_t(sector_t, cache->discard_block_size * 1024, in set_discard_limits() 3375 limits->max_discard_sectors = origin_limits->max_discard_sectors; in set_discard_limits()
|
D | dm-log-writes.c | 873 limits->max_discard_sectors = (UINT_MAX >> SECTOR_SHIFT); in log_writes_io_hints()
|
D | dm-zoned-target.c | 1005 limits->max_discard_sectors = chunk_sectors; in dmz_io_hints()
|
D | dm-table.c | 1953 q->limits.max_discard_sectors = 0; in dm_table_set_restrictions()
|
D | dm-thin.c | 2827 else if (data_limits->max_discard_sectors < pool->sectors_per_block) in disable_passdown_if_not_supported() 4449 limits->max_discard_sectors = 2048 * 1024 * 16; /* 16G */ in thin_io_hints()
|
/Linux-v6.1/drivers/vdpa/vdpa_sim/ |
D | vdpa_sim_blk.c | 348 blk_config->max_discard_sectors = in vdpasim_blk_get_config()
|
/Linux-v6.1/drivers/block/drbd/ |
D | drbd_receiver.c | 1515 unsigned int max_discard_sectors, granularity; in drbd_issue_discard_or_zero_out() local 1526 max_discard_sectors = min(bdev_max_discard_sectors(bdev), (1U << 22)); in drbd_issue_discard_or_zero_out() 1527 max_discard_sectors -= max_discard_sectors % granularity; in drbd_issue_discard_or_zero_out() 1528 if (unlikely(!max_discard_sectors)) in drbd_issue_discard_or_zero_out() 1549 while (nr_sectors >= max_discard_sectors) { in drbd_issue_discard_or_zero_out() 1550 err |= blkdev_issue_discard(bdev, start, max_discard_sectors, in drbd_issue_discard_or_zero_out() 1552 nr_sectors -= max_discard_sectors; in drbd_issue_discard_or_zero_out() 1553 start += max_discard_sectors; in drbd_issue_discard_or_zero_out()
|
/Linux-v6.1/drivers/nvme/host/ |
D | core.c | 1684 if (ctrl->max_discard_sectors == 0) { in nvme_config_discard() 1695 if (queue->limits.max_discard_sectors) in nvme_config_discard() 1699 ctrl->max_discard_sectors = nvme_lba_to_sect(ns, ctrl->dmrsl); in nvme_config_discard() 1701 blk_queue_max_discard_sectors(queue, ctrl->max_discard_sectors); in nvme_config_discard() 3028 ctrl->max_discard_sectors = UINT_MAX; in nvme_init_non_mdts_limits() 3031 ctrl->max_discard_sectors = 0; in nvme_init_non_mdts_limits()
|
D | nvme.h | 285 u32 max_discard_sectors; member
|