Home
last modified time | relevance | path

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

/linux-6.12.1/block/
Dblk-merge.c136 unsigned int max_discard_sectors, granularity; in bio_split_discard() local
144 max_discard_sectors = in bio_split_discard()
145 min(lim->max_discard_sectors, bio_allowed_max_sectors(lim)); in bio_split_discard()
146 max_discard_sectors -= max_discard_sectors % granularity; in bio_split_discard()
147 if (unlikely(!max_discard_sectors)) in bio_split_discard()
150 if (bio_sectors(bio) <= max_discard_sectors) in bio_split_discard()
153 split_sectors = max_discard_sectors; in bio_split_discard()
Dblk-settings.c302 lim->max_discard_sectors = in blk_validate_limits()
455 if (!lim->max_discard_sectors) in queue_limit_discard_alignment()
625 t->max_discard_sectors = min_not_zero(t->max_discard_sectors, in blk_stack_limits()
626 b->max_discard_sectors); in blk_stack_limits()
Dblk.h191 return min(q->limits.max_discard_sectors, in blk_queue_get_max_sectors()
Dblk-sysfs.c129 QUEUE_SYSFS_LIMIT_SHOW_SECTORS_TO_BYTES(max_discard_sectors)
/linux-6.12.1/include/uapi/linux/
Dvirtio_blk.h99 __virtio32 max_discard_sectors; member
Dublk_cmd.h361 __u32 max_discard_sectors; member
/linux-6.12.1/drivers/block/rnbd/
Drnbd-proto.h149 __le32 max_discard_sectors; member
Drnbd-clt.c1370 .max_hw_discard_sectors = le32_to_cpu(rsp->max_discard_sectors), in rnbd_client_setup_device()
1385 le32_to_cpu(rsp->max_discard_sectors); in rnbd_client_setup_device()
1618 le32_to_cpu(rsp->max_discard_sectors), in rnbd_clt_map_device()
Drnbd-srv.c556 rsp->max_discard_sectors = cpu_to_le32(bdev_max_discard_sectors(bdev)); in rnbd_srv_fill_msg_open_rsp()
/linux-6.12.1/drivers/block/
Dloop.c778 u32 granularity = 0, max_discard_sectors = 0; in loop_config_discard() local
791 max_discard_sectors = backingq->limits.max_write_zeroes_sectors; in loop_config_discard()
800 max_discard_sectors = UINT_MAX >> 9; in loop_config_discard()
804 lim->max_hw_discard_sectors = max_discard_sectors; in loop_config_discard()
805 lim->max_write_zeroes_sectors = max_discard_sectors; in loop_config_discard()
806 if (max_discard_sectors) in loop_config_discard()
Dublk_drv.c550 if (p->max_discard_sectors && p->max_discard_segments != 1) in ublk_validate_params()
2218 lim.max_hw_discard_sectors = pd->max_discard_sectors; in ublk_ctrl_start_dev()
Dvirtio_blk.c1324 max_discard_sectors, &v); in virtblk_read_limits()
/linux-6.12.1/include/linux/
Dblkdev.h369 unsigned int max_discard_sectors; member
955 q->limits.max_discard_sectors = 0; in blk_queue_disable_discard()
1282 return bdev_get_queue(bdev)->limits.max_discard_sectors; in bdev_max_discard_sectors()
/linux-6.12.1/drivers/vdpa/vdpa_sim/
Dvdpa_sim_blk.c382 blk_config->max_discard_sectors = in vdpasim_blk_get_config()
/linux-6.12.1/drivers/md/
Ddm-rq.c219 !clone->q->limits.max_discard_sectors) in dm_done()
Ddm-clone-target.c2031 else if (dest_limits->max_discard_sectors < clone->region_size) in disable_passdown_if_not_supported()
Ddm-cache-target.c3374 else if (origin_limits->max_discard_sectors < cache->sectors_per_block) in disable_passdown_if_not_supported()
Ddm.c1654 max_sectors = limits->max_discard_sectors; in __process_abnormal_io()
Ddm-thin.c2854 else if (data_limits->max_discard_sectors < pool->sectors_per_block) in disable_discard_passdown_if_not_supported()
Draid5.c7761 lim.max_discard_sectors < (stripe >> 9) || in raid5_set_limits()
/linux-6.12.1/drivers/block/drbd/
Ddrbd_receiver.c1517 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-6.12.1/drivers/vdpa/
Dvdpa.c1052 val_u32 = __virtio32_to_cpu(true, config->max_discard_sectors); in vdpa_dev_blk_discard_config_fill()