Home
last modified time | relevance | path

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

/linux/include/uapi/linux/
H A Dvirtio_blk.h99 __virtio32 max_discard_sectors; member
/linux/drivers/block/
H A Dloop.c743 u32 *granularity, u32 *max_discard_sectors) in loop_get_discard_config() argument
759 *max_discard_sectors = bdev_write_zeroes_sectors(bdev); in loop_get_discard_config()
767 *max_discard_sectors = UINT_MAX >> 9; in loop_get_discard_config()
953 u32 granularity = 0, max_discard_sectors = 0; in loop_update_limits() local
963 loop_get_discard_config(lo, &granularity, &max_discard_sectors); in loop_update_limits()
973 lim->max_hw_discard_sectors = max_discard_sectors; in loop_update_limits()
974 lim->max_write_zeroes_sectors = max_discard_sectors; in loop_update_limits()
975 if (max_discard_sectors) in loop_update_limits()
H A Dvirtio_blk.c1323 max_discard_sectors, &v); in virtblk_read_limits()
H A Dublk_drv.c932 if (p->max_discard_sectors && p->max_discard_segments != 1) in ublk_validate_params()
4440 lim.max_hw_discard_sectors = pd->max_discard_sectors; in ublk_ctrl_start_dev()
/linux/drivers/vdpa/vdpa_sim/
H A Dvdpa_sim_blk.c382 blk_config->max_discard_sectors = in vdpasim_blk_get_config()
/linux/drivers/block/rnbd/
H A Drnbd-clt.c1371 .max_hw_discard_sectors = le32_to_cpu(rsp->max_discard_sectors), in rnbd_client_setup_device()
1386 le32_to_cpu(rsp->max_discard_sectors); in rnbd_client_setup_device()
1621 le32_to_cpu(rsp->max_discard_sectors), in rnbd_clt_map_device()
H A Drnbd-srv.c566 rsp->max_discard_sectors = cpu_to_le32(bdev_max_discard_sectors(bdev)); in rnbd_srv_fill_msg_open_rsp()
/linux/drivers/block/drbd/
H A Ddrbd_receiver.c1329 unsigned int max_discard_sectors, granularity; in drbd_issue_discard_or_zero_out() local
1340 max_discard_sectors = min(bdev_max_discard_sectors(bdev), (1U << 22)); in drbd_issue_discard_or_zero_out()
1341 max_discard_sectors -= max_discard_sectors % granularity; in drbd_issue_discard_or_zero_out()
1342 if (unlikely(!max_discard_sectors)) in drbd_issue_discard_or_zero_out()
1363 while (nr_sectors >= max_discard_sectors) { in drbd_issue_discard_or_zero_out()
1364 err |= blkdev_issue_discard(bdev, start, max_discard_sectors, in drbd_issue_discard_or_zero_out()
1366 nr_sectors -= max_discard_sectors; in drbd_issue_discard_or_zero_out()
1367 start += max_discard_sectors; in drbd_issue_discard_or_zero_out()
/linux/block/
H A Dblk.h228 return min(q->limits.max_discard_sectors, in blk_queue_get_max_sectors()
H A Dblk-sysfs.c246 QUEUE_SYSFS_LIMIT_SHOW_SECTORS_TO_BYTES(max_discard_sectors)
/linux/drivers/md/
H A Ddm-clone-target.c2016 else if (dest_limits->max_discard_sectors < clone->region_size) in disable_passdown_if_not_supported()
H A Ddm-thin.c2852 else if (data_limits->max_discard_sectors < pool->sectors_per_block) in disable_discard_passdown_if_not_supported()
H A Draid5.c7819 lim.max_discard_sectors < (stripe >> 9) || in raid5_set_limits()