Home
last modified time | relevance | path

Searched refs:max_discard_sectors (Results 1 – 25 of 29) sorted by relevance

12

/linux/block/
A Dblk-settings.c48 lim->max_discard_sectors = 0; in blk_set_default_limits()
174 unsigned int max_discard_sectors) in blk_queue_max_discard_sectors() argument
176 q->limits.max_hw_discard_sectors = max_discard_sectors; in blk_queue_max_discard_sectors()
177 q->limits.max_discard_sectors = max_discard_sectors; in blk_queue_max_discard_sectors()
637 t->max_discard_sectors = min_not_zero(t->max_discard_sectors, in blk_stack_limits()
638 b->max_discard_sectors); in blk_stack_limits()
A Dblk-merge.c100 unsigned int max_discard_sectors, granularity; in blk_bio_discard_split() local
110 max_discard_sectors = min(q->limits.max_discard_sectors, in blk_bio_discard_split()
112 max_discard_sectors -= max_discard_sectors % granularity; in blk_bio_discard_split()
114 if (unlikely(!max_discard_sectors)) { in blk_bio_discard_split()
119 if (bio_sectors(bio) <= max_discard_sectors) in blk_bio_discard_split()
122 split_sectors = max_discard_sectors; in blk_bio_discard_split()
A Dblk-sysfs.c183 (unsigned long long)q->limits.max_discard_sectors << 9); in queue_discard_max_show()
205 q->limits.max_discard_sectors = max_discard; in queue_discard_max_store()
/linux/include/uapi/linux/
A Dvirtio_blk.h97 __virtio32 max_discard_sectors; member
/linux/drivers/s390/block/
A Ddasd_fba.c771 unsigned int max_bytes, max_discard_sectors; in dasd_fba_setup_blk_queue() local
790 max_discard_sectors = max_bytes / logical_block_size; in dasd_fba_setup_blk_queue()
792 blk_queue_max_discard_sectors(q, max_discard_sectors); in dasd_fba_setup_blk_queue()
793 blk_queue_max_write_zeroes_sectors(q, max_discard_sectors); in dasd_fba_setup_blk_queue()
/linux/drivers/block/rnbd/
A Drnbd-clt.h126 u32 max_discard_sectors; member
A Drnbd-proto.h140 __le32 max_discard_sectors; member
A Drnbd-clt.c86 dev->max_discard_sectors = le32_to_cpu(rsp->max_discard_sectors); in rnbd_clt_set_dev_attr()
1371 blk_queue_max_discard_sectors(dev->queue, dev->max_discard_sectors); in setup_request_queue()
1374 if (dev->max_discard_sectors) in setup_request_queue()
1616 dev->max_write_same_sectors, dev->max_discard_sectors, in rnbd_clt_map_device()
A Drnbd-srv.c563 rsp->max_discard_sectors = in rnbd_srv_fill_msg_open_rsp()
/linux/include/linux/
A Dblkdev.h97 unsigned int max_discard_sectors; member
643 return min(q->limits.max_discard_sectors, in blk_queue_get_max_sectors()
690 unsigned int max_discard_sectors);
1037 if (!lim->max_discard_sectors) in queue_limit_discard_alignment()
/linux/drivers/block/
A Dloop.c752 u32 granularity, max_discard_sectors; in loop_config_discard() local
764 max_discard_sectors = backingq->limits.max_write_zeroes_sectors; in loop_config_discard()
773 max_discard_sectors = 0; in loop_config_discard()
777 max_discard_sectors = UINT_MAX >> 9; in loop_config_discard()
781 if (max_discard_sectors) { in loop_config_discard()
783 blk_queue_max_discard_sectors(q, max_discard_sectors); in loop_config_discard()
784 blk_queue_max_write_zeroes_sectors(q, max_discard_sectors); in loop_config_discard()
A Dvirtio_blk.c924 max_discard_sectors, &v); in virtblk_probe()
/linux/drivers/md/
A Ddm-clone-target.c2043 else if (dest_limits->max_discard_sectors < clone->region_size) in disable_passdown_if_not_supported()
2061 limits->max_discard_sectors = round_down(UINT_MAX >> SECTOR_SHIFT, clone->region_size); in set_discard_limits()
2070 limits->max_discard_sectors = dest_limits->max_discard_sectors; in set_discard_limits()
A Ddm-io.c315 special_cmd_max_sectors = q->limits.max_discard_sectors; in do_region()
A Ddm-rq.c218 !clone->q->limits.max_discard_sectors) in dm_done()
A Ddm-cache-target.c3364 else if (origin_limits->max_discard_sectors < cache->sectors_per_block) in disable_passdown_if_not_supported()
3381 limits->max_discard_sectors = min_t(sector_t, cache->discard_block_size * 1024, in set_discard_limits()
3391 limits->max_discard_sectors = origin_limits->max_discard_sectors; in set_discard_limits()
A Ddm-log-writes.c897 limits->max_discard_sectors = (UINT_MAX >> SECTOR_SHIFT); in log_writes_io_hints()
A Ddm-zoned-target.c1008 limits->max_discard_sectors = chunk_sectors; in dmz_io_hints()
A Ddm.c854 limits->max_discard_sectors = 0; in disable_discard()
890 !q->limits.max_discard_sectors) in clone_endio()
A Ddm-table.c1995 q->limits.max_discard_sectors = 0; in dm_table_set_restrictions()
/linux/drivers/block/drbd/
A Ddrbd_receiver.c1518 unsigned int max_discard_sectors, granularity; in drbd_issue_discard_or_zero_out() local
1529 max_discard_sectors = min(q->limits.max_discard_sectors, (1U << 22)); in drbd_issue_discard_or_zero_out()
1530 max_discard_sectors -= max_discard_sectors % granularity; in drbd_issue_discard_or_zero_out()
1531 if (unlikely(!max_discard_sectors)) in drbd_issue_discard_or_zero_out()
1552 while (nr_sectors >= max_discard_sectors) { in drbd_issue_discard_or_zero_out()
1553 err |= blkdev_issue_discard(bdev, start, max_discard_sectors, GFP_NOIO, 0); 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()
A Ddrbd_nl.c1230 q->limits.max_discard_sectors = drbd_max_discard_sectors(connection); in decide_on_discard_support()
1236 q->limits.max_discard_sectors = 0; in decide_on_discard_support()
1532 if (disk_conf->rs_discard_granularity > q->limits.max_discard_sectors << 9) in sanitize_disk_conf()
1533 disk_conf->rs_discard_granularity = q->limits.max_discard_sectors << 9; in sanitize_disk_conf()
/linux/drivers/nvme/host/
A Dnvme.h274 u32 max_discard_sectors; member
A Dcore.c1663 if (ctrl->max_discard_sectors == 0) { in nvme_config_discard()
1681 blk_queue_max_discard_sectors(queue, ctrl->max_discard_sectors); in nvme_config_discard()
2880 ctrl->max_discard_sectors = UINT_MAX; in nvme_init_non_mdts_limits()
2883 ctrl->max_discard_sectors = 0; in nvme_init_non_mdts_limits()
2917 ctrl->max_discard_sectors = le32_to_cpu(id->dmrsl); in nvme_init_non_mdts_limits()
/linux/drivers/target/
A Dtarget_core_device.c845 q->limits.max_discard_sectors >> (ilog2(block_size) - 9); in target_configure_unmap_from_queue()

Completed in 92 milliseconds

12