| /Linux-v5.15/block/ |
| D | blk-settings.c | 50 lim->discard_granularity = 0; in blk_set_default_limits() 624 if (b->discard_granularity) { in blk_stack_limits() 627 if (t->discard_granularity != 0 && in blk_stack_limits() 629 top = t->discard_granularity + t->discard_alignment; in blk_stack_limits() 630 bottom = b->discard_granularity + alignment; in blk_stack_limits() 641 t->discard_granularity = max(t->discard_granularity, in blk_stack_limits() 642 b->discard_granularity); in blk_stack_limits() 644 t->discard_granularity; in blk_stack_limits()
|
| D | blk-lib.c | 52 if (WARN_ON_ONCE(!q->limits.discard_granularity)) { in __blkdev_issue_discard() 76 q->limits.discard_granularity >> SECTOR_SHIFT); in __blkdev_issue_discard()
|
| D | blk.h | 273 return round_down(UINT_MAX, q->limits.discard_granularity) >> in bio_aligned_discard_max_sectors()
|
| D | blk-sysfs.c | 169 return queue_var_show(q->limits.discard_granularity, page); in queue_discard_granularity_show() 194 if (max_discard & (q->limits.discard_granularity - 1)) in queue_discard_max_store()
|
| /Linux-v5.15/drivers/block/rnbd/ |
| D | rnbd-srv-dev.h | 75 return bdev_get_queue(dev->bdev)->limits.discard_granularity; in rnbd_dev_get_discard_granularity()
|
| D | rnbd-clt.h | 127 u32 discard_granularity; member
|
| D | rnbd-proto.h | 141 __le32 discard_granularity; member
|
| D | rnbd-clt.c | 87 dev->discard_granularity = le32_to_cpu(rsp->discard_granularity); in rnbd_clt_set_dev_attr() 1372 dev->queue->limits.discard_granularity = dev->discard_granularity; in setup_request_queue() 1612 dev->discard_granularity, dev->discard_alignment, in rnbd_clt_map_device()
|
| /Linux-v5.15/fs/jfs/ |
| D | ioctl.c | 130 q->limits.discard_granularity); in jfs_ioctl()
|
| /Linux-v5.15/fs/xfs/ |
| D | xfs_discard.c | 156 unsigned int granularity = q->limits.discard_granularity; in xfs_ioc_trim()
|
| /Linux-v5.15/drivers/mmc/core/ |
| D | queue.c | 188 q->limits.discard_granularity = card->pref_erase << 9; in mmc_queue_setup_discard() 191 q->limits.discard_granularity = SECTOR_SIZE; in mmc_queue_setup_discard()
|
| /Linux-v5.15/Documentation/ABI/testing/ |
| D | sysfs-block | 205 What: /sys/block/<disk>/queue/discard_granularity 211 than the logical block size. The discard_granularity 214 discard_granularity will be set to match the device's 215 physical block size. A discard_granularity of 0 means
|
| /Linux-v5.15/fs/ntfs3/ |
| D | super.c | 916 if (blk_queue_discard(rq) && rq->limits.discard_granularity) { in ntfs_fill_super() 917 sbi->discard_granularity = rq->limits.discard_granularity; in ntfs_fill_super() 919 ~(u64)(sbi->discard_granularity - 1); in ntfs_fill_super() 1328 start = (lbo + sbi->discard_granularity - 1) & in ntfs_discard()
|
| /Linux-v5.15/drivers/block/rsxx/ |
| D | dev.c | 261 card->gendisk->queue->limits.discard_granularity = in rsxx_setup_dev()
|
| /Linux-v5.15/drivers/block/drbd/ |
| D | drbd_worker.c | 599 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()
|
| /Linux-v5.15/fs/f2fs/ |
| D | sysfs.c | 684 F2FS_RW_ATTR(DCC_INFO, discard_cmd_control, discard_granularity, discard_granularity); 796 ATTR_LIST(discard_granularity),
|
| /Linux-v5.15/fs/exfat/ |
| D | file.c | 370 q->limits.discard_granularity); in exfat_ioctl_fitrim()
|
| /Linux-v5.15/drivers/nvme/target/ |
| D | io-cmd-bdev.c | 43 id->npdg = to0based(ql->discard_granularity / ql->logical_block_size); in nvmet_bdev_set_limits()
|
| /Linux-v5.15/drivers/md/ |
| D | dm-clone-target.c | 2060 limits->discard_granularity = clone->region_size << SECTOR_SHIFT; in set_discard_limits() 2072 limits->discard_granularity = dest_limits->discard_granularity; in set_discard_limits()
|
| /Linux-v5.15/drivers/mtd/ |
| D | mtd_blkdevs.c | 379 new->rq->limits.discard_granularity = tr->blksize; in add_mtd_blktrans_dev()
|
| /Linux-v5.15/drivers/block/ |
| D | xen-blkfront.c | 211 unsigned int discard_granularity; member 946 rq->limits.discard_granularity = info->discard_granularity ?: in blkif_set_queue_limits() 2139 info->discard_granularity = xenbus_read_unsigned(info->xbdev->otherend, in blkfront_setup_discard()
|
| D | nbd.c | 336 nbd->disk->queue->limits.discard_granularity = blksize; in nbd_set_size() 1268 nbd->disk->queue->limits.discard_granularity = 0; in nbd_config_put() 1733 disk->queue->limits.discard_granularity = 0; in nbd_dev_add()
|
| D | loop.c | 941 granularity = backingq->limits.discard_granularity ?: in loop_config_discard() 960 q->limits.discard_granularity = granularity; in loop_config_discard() 965 q->limits.discard_granularity = 0; in loop_config_discard()
|
| /Linux-v5.15/fs/fat/ |
| D | file.c | 144 q->limits.discard_granularity); in fat_ioctl_fitrim()
|
| /Linux-v5.15/include/linux/ |
| D | blkdev.h | 314 unsigned int discard_granularity; member 1488 granularity = lim->discard_granularity >> SECTOR_SHIFT; in queue_limit_discard_alignment()
|