Home
last modified time | relevance | path

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

/Linux-v5.4/block/
Dblk-settings.c51 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()
Dblk-merge.c66 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()
Dblk-sysfs.c178 (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/
Dvirtio_blk.h97 __u32 max_discard_sectors; member
/Linux-v5.4/drivers/s390/block/
Ddasd_fba.c779 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/
Dblkdev.h334 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/
Ddm-clone-target.c1998 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()
Ddm-rq.c226 !clone->q->limits.max_discard_sectors) in dm_done()
Ddm-io.c315 special_cmd_max_sectors = q->limits.max_discard_sectors; in do_region()
Ddm-cache-target.c3459 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()
Ddm-zoned-target.c886 limits->max_discard_sectors = chunk_sectors; in dmz_io_hints()
Ddm-log-writes.c895 limits->max_discard_sectors = (UINT_MAX >> SECTOR_SHIFT); in log_writes_io_hints()
Ddm.c953 limits->max_discard_sectors = 0; in disable_discard()
983 !bio->bi_disk->queue->limits.max_discard_sectors) in clone_endio()
Ddm-table.c1905 q->limits.max_discard_sectors = 0; in dm_table_set_restrictions()
Ddm-thin.c2859 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()
Ddm-snap.c2399 limits->max_discard_sectors = snap->store->chunk_size; in snapshot_io_hints()
Ddm-raid.c3752 limits->max_discard_sectors = rs->md.chunk_sectors; in raid_io_hints()
Draid5.c7479 mddev->queue->limits.max_discard_sectors >= (stripe >> 9) && in raid5_run()
/Linux-v5.4/drivers/block/drbd/
Ddrbd_receiver.c1516 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()
Ddrbd_nl.c1229 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/
Dtarget_core_device.c824 q->limits.max_discard_sectors >> (ilog2(block_size) - 9); in target_configure_unmap_from_queue()
/Linux-v5.4/drivers/block/
Dvirtio_blk.c887 max_discard_sectors, &v); in virtblk_probe()
/Linux-v5.4/fs/f2fs/
Dsegment.c1112 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()