Lines Matching refs:pt

2530 	struct pool_c *pt = pool->ti->private;
2532 if (pt->adjusted_pf.discard_passdown) {
2544 struct pool_c *pt = pool->ti->private;
2619 pool->pf.error_if_no_space = pt->requested_pf.error_if_no_space;
2634 pt->adjusted_pf.mode = new_mode;
2841 static void disable_discard_passdown_if_not_supported(struct pool_c *pt)
2843 struct pool *pool = pt->pool;
2844 struct block_device *data_bdev = pt->data_dev->bdev;
2848 if (!pt->adjusted_pf.discard_passdown)
2851 if (!bdev_max_discard_sectors(pt->data_dev->bdev))
2859 pt->adjusted_pf.discard_passdown = false;
2865 struct pool_c *pt = ti->private;
2871 enum pool_mode new_mode = pt->adjusted_pf.mode;
2878 pt->adjusted_pf.mode = old_mode;
2881 pool->pf = pt->adjusted_pf;
2882 pool->low_water_blocks = pt->low_water_blocks;
3130 struct pool_c *pt = ti->private;
3134 unbind_control_target(pt->pool, ti);
3135 __pool_dec(pt->pool);
3136 dm_put_device(ti, pt->metadata_dev);
3137 dm_put_device(ti, pt->data_dev);
3138 kfree(pt);
3260 static dm_block_t calc_metadata_threshold(struct pool_c *pt)
3267 dm_block_t quarter = get_metadata_dev_size_in_blocks(pt->metadata_dev->bdev) / 4;
3288 struct pool_c *pt;
3359 pt = kzalloc(sizeof(*pt), GFP_KERNEL);
3360 if (!pt) {
3384 pt->pool = pool;
3385 pt->ti = ti;
3386 pt->metadata_dev = metadata_dev;
3387 pt->data_dev = data_dev;
3388 pt->low_water_blocks = low_water_blocks;
3389 pt->adjusted_pf = pt->requested_pf = pf;
3408 ti->private = pt;
3410 r = dm_pool_register_metadata_threshold(pt->pool->pmd,
3411 calc_metadata_threshold(pt),
3429 kfree(pt);
3442 struct pool_c *pt = ti->private;
3443 struct pool *pool = pt->pool;
3449 bio_set_dev(bio, pt->data_dev->bdev);
3458 struct pool_c *pt = ti->private;
3459 struct pool *pool = pt->pool;
3506 struct pool_c *pt = ti->private;
3507 struct pool *pool = pt->pool;
3569 struct pool_c *pt = ti->private;
3570 struct pool *pool = pt->pool;
3627 struct pool_c *pt = ti->private;
3628 struct pool *pool = pt->pool;
3647 struct pool_c *pt = ti->private;
3648 struct pool *pool = pt->pool;
3659 struct pool_c *pt = ti->private;
3660 struct pool *pool = pt->pool;
3671 struct pool_c *pt = ti->private;
3672 struct pool *pool = pt->pool;
3848 struct pool_c *pt = ti->private;
3849 struct pool *pool = pt->pool;
3928 struct pool_c *pt = ti->private;
3929 struct pool *pool = pt->pool;
4021 DMEMIT("%llu ", (unsigned long long)calc_metadata_threshold(pt));
4027 format_dev_t(buf, pt->metadata_dev->bdev->bd_dev),
4028 format_dev_t(buf2, pt->data_dev->bdev->bd_dev),
4030 (unsigned long long)pt->low_water_blocks);
4031 emit_flags(&pt->requested_pf, result, sz, maxlen);
4047 struct pool_c *pt = ti->private;
4049 return fn(ti, pt->data_dev, 0, ti->len, data);
4054 struct pool_c *pt = ti->private;
4055 struct pool *pool = pt->pool;
4089 * pt->adjusted_pf is a staging area for the actual features to use.
4094 if (pt->adjusted_pf.discard_enabled) {
4095 disable_discard_passdown_if_not_supported(pt);
4096 if (!pt->adjusted_pf.discard_passdown)