Home
last modified time | relevance | path

Searched refs:discard_granularity (Results 1 - 25 of 100) sorted by relevance

1234

/kernel/linux/linux-6.6/block/
H A Dblk-settings.c51 lim->discard_granularity = 0; in blk_set_default_limits()
510 granularity = lim->discard_granularity >> SECTOR_SHIFT; in queue_limit_discard_alignment()
662 if (b->discard_granularity) { in blk_stack_limits()
665 if (t->discard_granularity != 0 && in blk_stack_limits()
667 top = t->discard_granularity + t->discard_alignment; in blk_stack_limits()
668 bottom = b->discard_granularity + alignment; in blk_stack_limits()
679 t->discard_granularity = max(t->discard_granularity, in blk_stack_limits()
680 b->discard_granularity); in blk_stack_limits()
682 t->discard_granularity; in blk_stack_limits()
[all...]
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()
51 pr_err_ratelimited("%pg: Error: discard_granularity is 0.\n", in __blkdev_issue_discard()
H A Dblk-sysfs.c158 return queue_var_show(q->limits.discard_granularity, page); in queue_discard_granularity_show()
183 if (max_discard & (q->limits.discard_granularity - 1)) in queue_discard_max_store()
505 QUEUE_RO_ENTRY(queue_discard_granularity, "discard_granularity");
/kernel/linux/linux-5.10/block/
H A Dblk-settings.c54 lim->discard_granularity = 0; in blk_set_default_limits()
610 if (b->discard_granularity) { in blk_stack_limits()
613 if (t->discard_granularity != 0 && in blk_stack_limits()
615 top = t->discard_granularity + t->discard_alignment; in blk_stack_limits()
616 bottom = b->discard_granularity + alignment; in blk_stack_limits()
627 t->discard_granularity = max(t->discard_granularity, in blk_stack_limits()
628 b->discard_granularity); in blk_stack_limits()
630 t->discard_granularity; in blk_stack_limits()
H A Dblk-lib.c51 if (WARN_ON_ONCE(!q->limits.discard_granularity)) { in __blkdev_issue_discard()
55 pr_err_ratelimited("%s: Error: discard_granularity is 0.\n", dev_name); in __blkdev_issue_discard()
75 q->limits.discard_granularity >> SECTOR_SHIFT); in __blkdev_issue_discard()
78 * Check whether the discard bio starts at a discard_granularity in __blkdev_issue_discard()
82 * start at a discard_granularity aligned LBA on the device. in __blkdev_issue_discard()
86 * to be aligned to discard_granularity of the device's queue. in __blkdev_issue_discard()
H A Dblk-sysfs.c166 return queue_var_show(q->limits.discard_granularity, page); in queue_discard_granularity_show()
191 if (max_discard & (q->limits.discard_granularity - 1)) in queue_discard_max_store()
580 QUEUE_RO_ENTRY(queue_discard_granularity, "discard_granularity");
H A Dblk.h276 * The max bio size which is aligned to q->limits.discard_granularity. This
279 * be very probably and easily aligned to discard_granularity of the device's
285 return round_down(UINT_MAX, q->limits.discard_granularity) >> in bio_aligned_discard_max_sectors()
/kernel/linux/linux-6.6/drivers/md/
H A Ddm-zero.c66 limits->discard_granularity = 512; in zero_io_hints()
H A Ddm-target.c156 limits->discard_granularity = 512; in io_err_io_hints()
/kernel/linux/linux-5.10/drivers/block/rnbd/
H A Drnbd-srv-dev.h75 return bdev_get_queue(dev->bdev)->limits.discard_granularity; in rnbd_dev_get_discard_granularity()
H A Drnbd-proto.h120 * @discard_granularity: size of the internal discard allocation unit in bytes
135 __le32 discard_granularity; member
H A Drnbd-clt.h118 u32 discard_granularity; member
H A Drnbd-clt.c87 dev->discard_granularity = le32_to_cpu(rsp->discard_granularity); in rnbd_clt_set_dev_attr()
1299 dev->queue->limits.discard_granularity = dev->discard_granularity; in setup_request_queue()
1531 "map_device: Device mapped as %s (nsectors: %zu, logical_block_size: %d, physical_block_size: %d, max_write_same_sectors: %d, max_discard_sectors: %d, discard_granularity: %d, discard_alignment: %d, secure_discard: %d, max_segments: %d, max_hw_sectors: %d, rotational: %d)\n", in rnbd_clt_map_device()
1535 dev->discard_granularity, dev->discard_alignment, in rnbd_clt_map_device()
/kernel/linux/linux-5.10/fs/jfs/
H A Dioctl.c142 q->limits.discard_granularity); in jfs_ioctl()
/kernel/linux/linux-6.6/drivers/block/rnbd/
H A Drnbd-proto.h134 * @discard_granularity: size of the internal discard allocation unit in bytes
150 __le32 discard_granularity; member
/kernel/linux/linux-6.6/drivers/block/
H A Dvirtio_blk.c1312 u32 discard_granularity = 0; in virtblk_probe() local
1472 discard_sector_alignment, &discard_granularity); in virtblk_probe()
1515 discard_granularity = min_not_zero(discard_granularity, v); in virtblk_probe()
1550 /* max_discard_seg and discard_granularity will be 0 only in virtblk_probe()
1561 if (discard_granularity) in virtblk_probe()
1562 q->limits.discard_granularity = discard_granularity << SECTOR_SHIFT; in virtblk_probe()
1564 q->limits.discard_granularity = blk_size; in virtblk_probe()
/kernel/linux/linux-5.10/fs/xfs/
H A Dxfs_discard.c156 unsigned int granularity = q->limits.discard_granularity; in xfs_ioc_trim()
/kernel/linux/linux-6.6/include/uapi/linux/
H A Dublk_cmd.h352 __u32 discard_granularity; member
/kernel/linux/linux-5.10/drivers/mmc/core/
H A Dqueue.c190 q->limits.discard_granularity = card->pref_erase << 9; in mmc_queue_setup_discard()
193 q->limits.discard_granularity = SECTOR_SIZE; in mmc_queue_setup_discard()
/kernel/linux/linux-6.6/drivers/mmc/core/
H A Dqueue.c187 q->limits.discard_granularity = card->pref_erase << 9; in mmc_queue_setup_discard()
190 q->limits.discard_granularity = SECTOR_SIZE; in mmc_queue_setup_discard()
/kernel/linux/linux-5.10/drivers/block/drbd/
H A Ddrbd_worker.c599 int discard_granularity = 0; in make_resync_request() local
621 discard_granularity = rcu_dereference(device->ldev->disk_conf)->rs_discard_granularity; in make_resync_request()
689 if (discard_granularity && size == discard_granularity) in make_resync_request()
739 size == discard_granularity ? P_RS_THIN_REQ : P_RS_DATA_REQUEST, in make_resync_request()
/kernel/linux/linux-6.6/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()
/kernel/linux/linux-5.10/drivers/block/rsxx/
H A Ddev.c269 card->queue->limits.discard_granularity = RSXX_HW_BLK_SIZE; in rsxx_setup_dev()
/kernel/linux/linux-5.10/fs/f2fs/
H A Dsysfs.c359 if (!strcmp(a->attr.name, "discard_granularity")) { in __sbi_store()
559 F2FS_RW_ATTR(DCC_INFO, discard_cmd_control, discard_granularity, discard_granularity);
669 ATTR_LIST(discard_granularity),
/kernel/linux/linux-5.10/drivers/block/
H A Dvirtio_blk.c871 q->limits.discard_granularity = v << SECTOR_SHIFT; in virtblk_probe()
873 q->limits.discard_granularity = blk_size; in virtblk_probe()

Completed in 26 milliseconds

1234