Home
last modified time | relevance | path

Searched refs:discard_granularity (Results 1 – 25 of 43) sorted by relevance

12

/linux-6.15/block/
H A Dblk-settings.c41 lim->discard_granularity = SECTOR_SIZE; in blk_set_stacking_limits()
347 if (lim->discard_granularity < lim->physical_block_size) in blk_validate_limits()
348 lim->discard_granularity = lim->physical_block_size; in blk_validate_limits()
533 granularity = lim->discard_granularity >> SECTOR_SHIFT; in queue_limit_discard_alignment()
808 if (b->discard_granularity) { in blk_stack_limits()
815 t->discard_granularity = max(t->discard_granularity, in blk_stack_limits()
816 b->discard_granularity); in blk_stack_limits()
818 t->discard_granularity; in blk_stack_limits()
H A Dblk-lib.c15 unsigned int discard_granularity = bdev_discard_granularity(bdev); in bio_discard_limit() local
22 round_up(sector, discard_granularity >> SECTOR_SHIFT); in bio_discard_limit()
35 return round_down(UINT_MAX, discard_granularity) >> SECTOR_SHIFT; in bio_discard_limit()
H A Dblk-sysfs.c142 QUEUE_SYSFS_LIMIT_SHOW(discard_granularity) in QUEUE_SYSFS_LIMIT_SHOW()
196 if (max_discard_bytes & (disk->queue->limits.discard_granularity - 1))
H A Dblk-merge.c147 granularity = max(lim->discard_granularity >> 9, 1U); in bio_split_discard()
/linux-6.15/drivers/md/
H A Ddm-zero.c65 limits->discard_granularity = 512; in zero_io_hints()
H A Ddm-target.c253 limits->discard_granularity = 512; in io_err_io_hints()
H A Ddm-clone-target.c2048 limits->discard_granularity = clone->region_size << SECTOR_SHIFT; in set_discard_limits()
2060 limits->discard_granularity = dest_limits->discard_granularity; in set_discard_limits()
H A Ddm-log-writes.c873 limits->discard_granularity = lc->sectorsize; in log_writes_io_hints()
/linux-6.15/drivers/block/
H A Dvirtio_blk.c1245 u32 discard_granularity = 0; in virtblk_read_limits() local
1315 discard_sector_alignment, &discard_granularity); in virtblk_read_limits()
1357 discard_granularity = min_not_zero(discard_granularity, v); in virtblk_read_limits()
1401 if (discard_granularity) in virtblk_read_limits()
1402 lim->discard_granularity = in virtblk_read_limits()
1403 discard_granularity << SECTOR_SHIFT; in virtblk_read_limits()
1405 lim->discard_granularity = lim->logical_block_size; in virtblk_read_limits()
H A Dxen-blkfront.c221 unsigned int discard_granularity; member
955 if (info->discard_granularity) in blkif_set_queue_limits()
956 lim->discard_granularity = info->discard_granularity; in blkif_set_queue_limits()
2151 info->discard_granularity = xenbus_read_unsigned(info->xbdev->otherend, in blkfront_setup_discard()
H A Dbrd.c372 .discard_granularity = PAGE_SIZE, in brd_alloc()
H A Dloop.c223 lim.discard_granularity = 0; in loop_clear_limits()
963 lim->discard_granularity = granularity; in loop_update_limits()
965 lim->discard_granularity = 0; in loop_update_limits()
H A Dublk_drv.c561 if (!p->discard_granularity) in ublk_validate_params()
2553 lim.discard_granularity = pd->discard_granularity; in ublk_ctrl_start_dev()
/linux-6.15/drivers/block/rnbd/
H A Drnbd-proto.h150 __le32 discard_granularity; member
H A Drnbd-clt.c1370 .discard_granularity = le32_to_cpu(rsp->discard_granularity), in rnbd_client_setup_device()
1618 le32_to_cpu(rsp->discard_granularity), in rnbd_clt_map_device()
H A Drnbd-srv.c557 rsp->discard_granularity = cpu_to_le32(bdev_discard_granularity(bdev)); in rnbd_srv_fill_msg_open_rsp()
/linux-6.15/drivers/mmc/core/
H A Dqueue.c194 lim->discard_granularity = SECTOR_SIZE; in mmc_queue_setup_discard()
196 lim->discard_granularity = card->pref_erase << 9; in mmc_queue_setup_discard()
/linux-6.15/include/uapi/linux/
H A Dublk_cmd.h382 __u32 discard_granularity; member
/linux-6.15/drivers/block/drbd/
H A Ddrbd_worker.c596 int discard_granularity = 0; in make_resync_request() local
618 discard_granularity = rcu_dereference(device->ldev->disk_conf)->rs_discard_granularity; in make_resync_request()
686 if (discard_granularity && size == discard_granularity) in make_resync_request()
736 size == discard_granularity ? P_RS_THIN_REQ : P_RS_DATA_REQUEST, in make_resync_request()
H A Ddrbd_nl.c1313 lim.discard_granularity = 512; in drbd_reconsider_queue_parameters()
1317 lim.discard_granularity = 0; in drbd_reconsider_queue_parameters()
1334 if ((lim.discard_granularity >> SECTOR_SHIFT) > in drbd_reconsider_queue_parameters()
1336 lim.discard_granularity = 0; in drbd_reconsider_queue_parameters()
1451 unsigned int discard_granularity = bdev_discard_granularity(bdev); in sanitize_disk_conf() local
1454 if (discard_granularity > disk_conf->rs_discard_granularity) in sanitize_disk_conf()
1455 disk_conf->rs_discard_granularity = discard_granularity; in sanitize_disk_conf()
1458 discard_granularity; in sanitize_disk_conf()
/linux-6.15/fs/ntfs3/
H A Dsuper.c1237 sbi->discard_granularity = bdev_discard_granularity(bdev); in ntfs_fill_super()
1239 ~(u64)(sbi->discard_granularity - 1); in ntfs_fill_super()
1697 start = (lbo + sbi->discard_granularity - 1) & in ntfs_discard()
/linux-6.15/Documentation/ABI/stable/
H A Dsysfs-block320 What: /sys/block/<disk>/queue/discard_granularity
326 block size. The discard_granularity parameter indicates the size
328 device. Otherwise the discard_granularity will be set to match
329 the device's physical block size. A discard_granularity of 0
/linux-6.15/include/linux/
H A Dblkdev.h390 unsigned int discard_granularity; member
1353 return bdev_limits(bdev)->discard_granularity; in bdev_discard_granularity()
/linux-6.15/fs/f2fs/
H A Dsysfs.c1065 DCC_INFO_GENERAL_RW_ATTR(discard_granularity);
1223 ATTR_LIST(discard_granularity),
H A Dsegment.h983 if (i + 1 < dcc->discard_granularity) in wake_up_discard_thread()

12