• Home
  • Raw
  • Download

Lines Matching refs:pt

1554 	struct pool_c *pt = container_of(cb, struct pool_c, callbacks);  in pool_is_congested()  local
1556 spin_lock_irqsave(&pt->pool->lock, flags); in pool_is_congested()
1557 r = !bio_list_empty(&pt->pool->retry_on_resume_list); in pool_is_congested()
1558 spin_unlock_irqrestore(&pt->pool->lock, flags); in pool_is_congested()
1561 struct request_queue *q = bdev_get_queue(pt->data_dev->bdev); in pool_is_congested()
1577 static bool data_dev_supports_discard(struct pool_c *pt) in data_dev_supports_discard() argument
1579 struct request_queue *q = bdev_get_queue(pt->data_dev->bdev); in data_dev_supports_discard()
1593 static void disable_passdown_if_not_supported(struct pool_c *pt) in disable_passdown_if_not_supported() argument
1595 struct pool *pool = pt->pool; in disable_passdown_if_not_supported()
1596 struct block_device *data_bdev = pt->data_dev->bdev; in disable_passdown_if_not_supported()
1602 if (!pt->adjusted_pf.discard_passdown) in disable_passdown_if_not_supported()
1605 if (!data_dev_supports_discard(pt)) in disable_passdown_if_not_supported()
1619 pt->adjusted_pf.discard_passdown = false; in disable_passdown_if_not_supported()
1625 struct pool_c *pt = ti->private; in bind_control_target() local
1631 enum pool_mode new_mode = pt->adjusted_pf.mode; in bind_control_target()
1637 pool->low_water_blocks = pt->low_water_blocks; in bind_control_target()
1638 pool->pf = pt->adjusted_pf; in bind_control_target()
1856 struct pool_c *pt = ti->private; in pool_dtr() local
1860 unbind_control_target(pt->pool, ti); in pool_dtr()
1861 __pool_dec(pt->pool); in pool_dtr()
1862 dm_put_device(ti, pt->metadata_dev); in pool_dtr()
1863 dm_put_device(ti, pt->data_dev); in pool_dtr()
1864 kfree(pt); in pool_dtr()
1955 static dm_block_t calc_metadata_threshold(struct pool_c *pt) in calc_metadata_threshold() argument
1962 dm_block_t quarter = get_metadata_dev_size_in_blocks(pt->metadata_dev->bdev) / 4; in calc_metadata_threshold()
1980 struct pool_c *pt; in pool_ctr() local
2048 pt = kzalloc(sizeof(*pt), GFP_KERNEL); in pool_ctr()
2049 if (!pt) { in pool_ctr()
2073 pt->pool = pool; in pool_ctr()
2074 pt->ti = ti; in pool_ctr()
2075 pt->metadata_dev = metadata_dev; in pool_ctr()
2076 pt->data_dev = data_dev; in pool_ctr()
2077 pt->low_water_blocks = low_water_blocks; in pool_ctr()
2078 pt->adjusted_pf = pt->requested_pf = pf; in pool_ctr()
2097 ti->private = pt; in pool_ctr()
2099 r = dm_pool_register_metadata_threshold(pt->pool->pmd, in pool_ctr()
2100 calc_metadata_threshold(pt), in pool_ctr()
2106 pt->callbacks.congested_fn = pool_is_congested; in pool_ctr()
2107 dm_table_add_target_callbacks(ti->table, &pt->callbacks); in pool_ctr()
2116 kfree(pt); in pool_ctr()
2130 struct pool_c *pt = ti->private; in pool_map() local
2131 struct pool *pool = pt->pool; in pool_map()
2138 bio->bi_bdev = pt->data_dev->bdev; in pool_map()
2148 struct pool_c *pt = ti->private; in maybe_resize_data_dev() local
2149 struct pool *pool = pt->pool; in maybe_resize_data_dev()
2185 struct pool_c *pt = ti->private; in maybe_resize_metadata_dev() local
2186 struct pool *pool = pt->pool; in maybe_resize_metadata_dev()
2232 struct pool_c *pt = ti->private; in pool_preresume() local
2233 struct pool *pool = pt->pool; in pool_preresume()
2258 struct pool_c *pt = ti->private; in pool_resume() local
2259 struct pool *pool = pt->pool; in pool_resume()
2273 struct pool_c *pt = ti->private; in pool_postsuspend() local
2274 struct pool *pool = pt->pool; in pool_postsuspend()
2449 struct pool_c *pt = ti->private; in pool_message() local
2450 struct pool *pool = pt->pool; in pool_message()
2517 struct pool_c *pt = ti->private; in pool_status() local
2518 struct pool *pool = pt->pool; in pool_status()
2595 format_dev_t(buf, pt->metadata_dev->bdev->bd_dev), in pool_status()
2596 format_dev_t(buf2, pt->data_dev->bdev->bd_dev), in pool_status()
2598 (unsigned long long)pt->low_water_blocks); in pool_status()
2599 emit_flags(&pt->requested_pf, result, sz, maxlen); in pool_status()
2611 struct pool_c *pt = ti->private; in pool_iterate_devices() local
2613 return fn(ti, pt->data_dev, 0, ti->len, data); in pool_iterate_devices()
2619 struct pool_c *pt = ti->private; in pool_merge() local
2620 struct request_queue *q = bdev_get_queue(pt->data_dev->bdev); in pool_merge()
2625 bvm->bi_bdev = pt->data_dev->bdev; in pool_merge()
2630 static void set_discard_limits(struct pool_c *pt, struct queue_limits *limits) in set_discard_limits() argument
2632 struct pool *pool = pt->pool; in set_discard_limits()
2640 if (pt->adjusted_pf.discard_passdown) { in set_discard_limits()
2641 data_limits = &bdev_get_queue(pt->data_dev->bdev)->limits; in set_discard_limits()
2649 struct pool_c *pt = ti->private; in pool_io_hints() local
2650 struct pool *pool = pt->pool; in pool_io_hints()
2660 if (!pt->adjusted_pf.discard_enabled) in pool_io_hints()
2663 disable_passdown_if_not_supported(pt); in pool_io_hints()
2665 set_discard_limits(pt, limits); in pool_io_hints()