Lines Matching refs:psi
31 struct ps_internal *psi; in __find_path_selector_type() local
33 list_for_each_entry(psi, &_path_selectors, list) { in __find_path_selector_type()
34 if (!strcmp(name, psi->pst.name)) in __find_path_selector_type()
35 return psi; in __find_path_selector_type()
43 struct ps_internal *psi; in get_path_selector() local
46 psi = __find_path_selector_type(name); in get_path_selector()
47 if (psi && !try_module_get(psi->pst.module)) in get_path_selector()
48 psi = NULL; in get_path_selector()
51 return psi; in get_path_selector()
56 struct ps_internal *psi; in dm_get_path_selector() local
61 psi = get_path_selector(name); in dm_get_path_selector()
62 if (!psi) { in dm_get_path_selector()
64 psi = get_path_selector(name); in dm_get_path_selector()
67 return psi ? &psi->pst : NULL; in dm_get_path_selector()
72 struct ps_internal *psi; in dm_put_path_selector() local
78 psi = __find_path_selector_type(pst->name); in dm_put_path_selector()
79 if (!psi) in dm_put_path_selector()
82 module_put(psi->pst.module); in dm_put_path_selector()
89 struct ps_internal *psi = kzalloc(sizeof(*psi), GFP_KERNEL); in _alloc_path_selector() local
91 if (psi) in _alloc_path_selector()
92 psi->pst = *pst; in _alloc_path_selector()
94 return psi; in _alloc_path_selector()
100 struct ps_internal *psi = _alloc_path_selector(pst); in dm_register_path_selector() local
102 if (!psi) in dm_register_path_selector()
108 kfree(psi); in dm_register_path_selector()
111 list_add(&psi->list, &_path_selectors); in dm_register_path_selector()
120 struct ps_internal *psi; in dm_unregister_path_selector() local
124 psi = __find_path_selector_type(pst->name); in dm_unregister_path_selector()
125 if (!psi) { in dm_unregister_path_selector()
130 list_del(&psi->list); in dm_unregister_path_selector()
134 kfree(psi); in dm_unregister_path_selector()