Lines Matching refs:td

726 	struct table_device *td;  in open_table_device()  local
731 td = kmalloc_node(sizeof(*td), GFP_KERNEL, md->numa_node_id); in open_table_device()
732 if (!td) in open_table_device()
734 refcount_set(&td->count, 1); in open_table_device()
753 td->dm_dev.mode = mode; in open_table_device()
754 td->dm_dev.bdev = bdev; in open_table_device()
755 td->dm_dev.dax_dev = fs_dax_get_by_bdev(bdev, &part_off, NULL, NULL); in open_table_device()
756 format_dev_t(td->dm_dev.name, dev); in open_table_device()
757 list_add(&td->list, &md->table_devices); in open_table_device()
758 return td; in open_table_device()
763 kfree(td); in open_table_device()
770 static void close_table_device(struct table_device *td, struct mapped_device *md) in close_table_device() argument
773 bd_unlink_disk_holder(td->dm_dev.bdev, md->disk); in close_table_device()
774 blkdev_put(td->dm_dev.bdev, _dm_claim_ptr); in close_table_device()
775 put_dax(td->dm_dev.dax_dev); in close_table_device()
776 list_del(&td->list); in close_table_device()
777 kfree(td); in close_table_device()
783 struct table_device *td; in find_table_device() local
785 list_for_each_entry(td, l, list) in find_table_device()
786 if (td->dm_dev.bdev->bd_dev == dev && td->dm_dev.mode == mode) in find_table_device()
787 return td; in find_table_device()
795 struct table_device *td; in dm_get_table_device() local
798 td = find_table_device(&md->table_devices, dev, mode); in dm_get_table_device()
799 if (!td) { in dm_get_table_device()
800 td = open_table_device(md, dev, mode); in dm_get_table_device()
801 if (IS_ERR(td)) { in dm_get_table_device()
803 return PTR_ERR(td); in dm_get_table_device()
806 refcount_inc(&td->count); in dm_get_table_device()
810 *result = &td->dm_dev; in dm_get_table_device()
816 struct table_device *td = container_of(d, struct table_device, dm_dev); in dm_put_table_device() local
819 if (refcount_dec_and_test(&td->count)) in dm_put_table_device()
820 close_table_device(td, md); in dm_put_table_device()
1989 struct table_device *td; in cleanup_mapped_device() local
1992 list_for_each_entry(td, &md->table_devices, list) { in cleanup_mapped_device()
1993 bd_unlink_disk_holder(td->dm_dev.bdev, in cleanup_mapped_device()
2323 struct table_device *td; in dm_setup_md_queue() local
2367 list_for_each_entry(td, &md->table_devices, list) { in dm_setup_md_queue()
2368 r = bd_link_disk_holder(td->dm_dev.bdev, md->disk); in dm_setup_md_queue()
2381 list_for_each_entry_continue_reverse(td, &md->table_devices, list) in dm_setup_md_queue()
2382 bd_unlink_disk_holder(td->dm_dev.bdev, md->disk); in dm_setup_md_queue()