/Linux-v5.4/block/ |
D | blk-settings.c | 51 lim->max_discard_sectors = 0; in blk_set_default_limits() 228 unsigned int max_discard_sectors) in blk_queue_max_discard_sectors() argument 230 q->limits.max_hw_discard_sectors = max_discard_sectors; in blk_queue_max_discard_sectors() 231 q->limits.max_discard_sectors = max_discard_sectors; in blk_queue_max_discard_sectors() 603 t->max_discard_sectors = min_not_zero(t->max_discard_sectors, in blk_stack_limits() 604 b->max_discard_sectors); in blk_stack_limits()
|
D | blk-merge.c | 66 unsigned int max_discard_sectors, granularity; in blk_bio_discard_split() local 76 max_discard_sectors = min(q->limits.max_discard_sectors, in blk_bio_discard_split() 78 max_discard_sectors -= max_discard_sectors % granularity; in blk_bio_discard_split() 80 if (unlikely(!max_discard_sectors)) { in blk_bio_discard_split() 85 if (bio_sectors(bio) <= max_discard_sectors) in blk_bio_discard_split() 88 split_sectors = max_discard_sectors; in blk_bio_discard_split()
|
D | blk-sysfs.c | 178 (unsigned long long)q->limits.max_discard_sectors << 9); in queue_discard_max_show() 200 q->limits.max_discard_sectors = max_discard; in queue_discard_max_store()
|
/Linux-v5.4/include/uapi/linux/ |
D | virtio_blk.h | 97 __u32 max_discard_sectors; member
|
/Linux-v5.4/drivers/s390/block/ |
D | dasd_fba.c | 779 unsigned int max_bytes, max_discard_sectors; in dasd_fba_setup_blk_queue() local 798 max_discard_sectors = max_bytes / logical_block_size; in dasd_fba_setup_blk_queue() 800 blk_queue_max_discard_sectors(q, max_discard_sectors); in dasd_fba_setup_blk_queue() 801 blk_queue_max_write_zeroes_sectors(q, max_discard_sectors); in dasd_fba_setup_blk_queue()
|
/Linux-v5.4/include/linux/ |
D | blkdev.h | 334 unsigned int max_discard_sectors; member 997 return min(q->limits.max_discard_sectors, in blk_queue_get_max_sectors() 1078 unsigned int max_discard_sectors); 1384 if (!lim->max_discard_sectors) in queue_limit_discard_alignment()
|
/Linux-v5.4/drivers/md/ |
D | dm-clone-target.c | 1998 else if (dest_limits->max_discard_sectors < clone->region_size) in disable_passdown_if_not_supported() 2016 limits->max_discard_sectors = round_down(UINT_MAX >> SECTOR_SHIFT, clone->region_size); in set_discard_limits() 2025 limits->max_discard_sectors = dest_limits->max_discard_sectors; in set_discard_limits()
|
D | dm-rq.c | 226 !clone->q->limits.max_discard_sectors) in dm_done()
|
D | dm-io.c | 315 special_cmd_max_sectors = q->limits.max_discard_sectors; in do_region()
|
D | dm-cache-target.c | 3459 else if (origin_limits->max_discard_sectors < cache->sectors_per_block) in disable_passdown_if_not_supported() 3476 limits->max_discard_sectors = min_t(sector_t, cache->discard_block_size * 1024, in set_discard_limits() 3486 limits->max_discard_sectors = origin_limits->max_discard_sectors; in set_discard_limits()
|
D | dm-zoned-target.c | 886 limits->max_discard_sectors = chunk_sectors; in dmz_io_hints()
|
D | dm-log-writes.c | 895 limits->max_discard_sectors = (UINT_MAX >> SECTOR_SHIFT); in log_writes_io_hints()
|
D | dm.c | 953 limits->max_discard_sectors = 0; in disable_discard() 983 !bio->bi_disk->queue->limits.max_discard_sectors) in clone_endio()
|
D | dm-table.c | 1905 q->limits.max_discard_sectors = 0; in dm_table_set_restrictions()
|
D | dm-thin.c | 2859 else if (data_limits->max_discard_sectors < pool->sectors_per_block) in disable_passdown_if_not_supported() 4454 limits->max_discard_sectors = 2048 * 1024 * 16; /* 16G */ in thin_io_hints()
|
D | dm-snap.c | 2399 limits->max_discard_sectors = snap->store->chunk_size; in snapshot_io_hints()
|
D | dm-raid.c | 3752 limits->max_discard_sectors = rs->md.chunk_sectors; in raid_io_hints()
|
D | raid5.c | 7479 mddev->queue->limits.max_discard_sectors >= (stripe >> 9) && in raid5_run()
|
/Linux-v5.4/drivers/block/drbd/ |
D | drbd_receiver.c | 1516 unsigned int max_discard_sectors, granularity; in drbd_issue_discard_or_zero_out() local 1527 max_discard_sectors = min(q->limits.max_discard_sectors, (1U << 22)); in drbd_issue_discard_or_zero_out() 1528 max_discard_sectors -= max_discard_sectors % granularity; in drbd_issue_discard_or_zero_out() 1529 if (unlikely(!max_discard_sectors)) in drbd_issue_discard_or_zero_out() 1550 while (nr_sectors >= max_discard_sectors) { in drbd_issue_discard_or_zero_out() 1551 err |= blkdev_issue_discard(bdev, start, max_discard_sectors, GFP_NOIO, 0); 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()
|
D | drbd_nl.c | 1229 q->limits.max_discard_sectors = drbd_max_discard_sectors(connection); in decide_on_discard_support() 1235 q->limits.max_discard_sectors = 0; in decide_on_discard_support() 1539 if (disk_conf->rs_discard_granularity > q->limits.max_discard_sectors << 9) in sanitize_disk_conf() 1540 disk_conf->rs_discard_granularity = q->limits.max_discard_sectors << 9; in sanitize_disk_conf()
|
/Linux-v5.4/drivers/target/ |
D | target_core_device.c | 824 q->limits.max_discard_sectors >> (ilog2(block_size) - 9); in target_configure_unmap_from_queue()
|
/Linux-v5.4/drivers/block/ |
D | virtio_blk.c | 887 max_discard_sectors, &v); in virtblk_probe()
|
/Linux-v5.4/fs/f2fs/ |
D | segment.c | 1112 SECTOR_TO_BLOCK(q->limits.max_discard_sectors); in __submit_discard_cmd() 1294 SECTOR_TO_BLOCK(q->limits.max_discard_sectors); in __update_discard_tree_range()
|