Lines Matching refs:ti
243 static int device_area_is_invalid(struct dm_target *ti, struct dm_dev *dev,
260 dm_device_name(ti->table->md), bdevname(bdev, b),
276 dm_device_name(ti->table->md),
293 dm_device_name(ti->table->md),
306 dm_device_name(ti->table->md),
315 dm_device_name(ti->table->md),
373 int dm_get_device(struct dm_target *ti, const char *path, fmode_t mode,
381 struct dm_table *t = ti->table;
423 static int dm_set_device_limits(struct dm_target *ti, struct dm_dev *dev,
433 dm_device_name(ti->table->md), bdevname(bdev, b));
442 dm_device_name(ti->table->md), bdevname(bdev, b),
453 void dm_put_device(struct dm_target *ti, struct dm_dev *d)
456 struct list_head *devices = &ti->table->devices;
467 dm_device_name(ti->table->md), d->name);
471 dm_put_table_device(ti->table->md, d);
481 static int adjoin(struct dm_table *table, struct dm_target *ti)
486 return !ti->begin;
489 return (ti->begin == (prev->begin + prev->len));
616 struct dm_target *ti;
624 ti = dm_table_get_target(table, i);
629 if (ti->type->iterate_devices)
630 ti->type->iterate_devices(ti, dm_set_device_limits,
637 if (remaining < ti->len &&
643 (unsigned short) ((next_target_start + ti->len) &
653 (unsigned long long) ti->begin,
654 (unsigned long long) ti->len,
835 int device_not_dax_capable(struct dm_target *ti, struct dm_dev *dev,
849 static int device_not_dax_synchronous_capable(struct dm_target *ti, struct dm_dev *dev,
858 struct dm_target *ti;
863 ti = dm_table_get_target(t, i);
865 if (!ti->type->direct_access)
868 if (!ti->type->iterate_devices ||
869 ti->type->iterate_devices(ti, iterate_fn, blocksize))
876 static int device_is_rq_stackable(struct dm_target *ti, struct dm_dev *dev,
1015 struct dm_target *ti;
1019 ti = dm_table_get_target(t, i);
1020 if (dm_target_is_wildcard(ti->type))
1021 return ti;
1042 struct dm_target *ti;
1052 ti = t->targets + i;
1053 per_io_data_size = max(per_io_data_size, ti->per_io_data_size);
1054 min_pool_size = max(min_pool_size, ti->num_flush_bios);
1141 struct dm_target *ti = dm_table_get_target(t, i);
1142 if (!dm_target_passes_integrity(ti->type))
1336 struct dm_target *ti;
1340 ti = dm_table_get_target(t, i);
1342 if (ti->type->iterate_devices &&
1343 ti->type->iterate_devices(ti, func, data))
1350 static int count_device(struct dm_target *ti, struct dm_dev *dev,
1368 struct dm_target *ti;
1372 ti = dm_table_get_target(table, i);
1374 if (!ti->type->iterate_devices)
1378 ti->type->iterate_devices(ti, count_device, &num_devices);
1386 static int device_not_zoned_model(struct dm_target *ti, struct dm_dev *dev,
1405 struct dm_target *ti;
1409 ti = dm_table_get_target(t, i);
1411 if (dm_target_supports_zoned_hm(ti->type)) {
1412 if (!ti->type->iterate_devices ||
1413 ti->type->iterate_devices(ti, device_not_zoned_model,
1416 } else if (!dm_target_supports_mixed_zoned_model(ti->type)) {
1425 static int device_not_matches_zone_sectors(struct dm_target *ti, struct dm_dev *dev,
1474 struct dm_target *ti;
1485 ti = dm_table_get_target(table, i);
1487 if (!ti->type->iterate_devices)
1493 ti->type->iterate_devices(ti, dm_set_device_limits,
1506 if (ti->type->io_hints)
1507 ti->type->io_hints(ti, &ti_limits);
1513 if (ti->type->iterate_devices(ti, device_area_is_invalid,
1527 (unsigned long long) ti->begin,
1528 (unsigned long long) ti->len);
1582 static int device_flush_capable(struct dm_target *ti, struct dm_dev *dev,
1593 struct dm_target *ti;
1603 ti = dm_table_get_target(t, i);
1605 if (!ti->num_flush_bios)
1608 if (ti->flush_supported)
1611 if (ti->type->iterate_devices &&
1612 ti->type->iterate_devices(ti, device_flush_capable, (void *) flush))
1619 static int device_dax_write_cache_enabled(struct dm_target *ti,
1633 static int device_is_rotational(struct dm_target *ti, struct dm_dev *dev,
1641 static int device_is_not_random(struct dm_target *ti, struct dm_dev *dev,
1649 static int device_not_write_same_capable(struct dm_target *ti, struct dm_dev *dev,
1659 struct dm_target *ti;
1663 ti = dm_table_get_target(t, i);
1665 if (!ti->num_write_same_bios)
1668 if (!ti->type->iterate_devices ||
1669 ti->type->iterate_devices(ti, device_not_write_same_capable, NULL))
1676 static int device_not_write_zeroes_capable(struct dm_target *ti, struct dm_dev *dev,
1686 struct dm_target *ti;
1690 ti = dm_table_get_target(t, i++);
1692 if (!ti->num_write_zeroes_bios)
1695 if (!ti->type->iterate_devices ||
1696 ti->type->iterate_devices(ti, device_not_write_zeroes_capable, NULL))
1703 static int device_not_nowait_capable(struct dm_target *ti, struct dm_dev *dev,
1713 struct dm_target *ti;
1717 ti = dm_table_get_target(t, i++);
1719 if (!dm_target_supports_nowait(ti->type))
1722 if (!ti->type->iterate_devices ||
1723 ti->type->iterate_devices(ti, device_not_nowait_capable, NULL))
1730 static int device_not_discard_capable(struct dm_target *ti, struct dm_dev *dev,
1740 struct dm_target *ti;
1744 ti = dm_table_get_target(t, i);
1746 if (!ti->num_discard_bios)
1754 if (!ti->discards_supported &&
1755 (!ti->type->iterate_devices ||
1756 ti->type->iterate_devices(ti, device_not_discard_capable, NULL)))
1763 static int device_not_secure_erase_capable(struct dm_target *ti,
1774 struct dm_target *ti;
1778 ti = dm_table_get_target(t, i);
1780 if (!ti->num_secure_erase_bios)
1783 if (!ti->type->iterate_devices ||
1784 ti->type->iterate_devices(ti, device_not_secure_erase_capable, NULL))
1791 static int device_requires_stable_pages(struct dm_target *ti,
1923 struct dm_target *ti = t->targets;
1930 if (ti->type->presuspend)
1931 ti->type->presuspend(ti);
1934 if (ti->type->presuspend_undo)
1935 ti->type->presuspend_undo(ti);
1938 if (ti->type->postsuspend)
1939 ti->type->postsuspend(ti);
1942 ti++;
1977 struct dm_target *ti = t->targets + i;
1979 if (!ti->type->preresume)
1982 r = ti->type->preresume(ti);
1985 dm_device_name(t->md), ti->type->name, r);
1991 struct dm_target *ti = t->targets + i;
1993 if (ti->type->resume)
1994 ti->type->resume(ti);