Lines Matching refs:psi

32 	struct ps_internal *psi;  in __find_path_selector_type()  local
34 list_for_each_entry(psi, &_path_selectors, list) { in __find_path_selector_type()
35 if (!strcmp(name, psi->pst.name)) in __find_path_selector_type()
36 return psi; in __find_path_selector_type()
44 struct ps_internal *psi; in get_path_selector() local
47 psi = __find_path_selector_type(name); in get_path_selector()
48 if (psi && !try_module_get(psi->pst.module)) in get_path_selector()
49 psi = NULL; in get_path_selector()
52 return psi; in get_path_selector()
57 struct ps_internal *psi; in dm_get_path_selector() local
62 psi = get_path_selector(name); in dm_get_path_selector()
63 if (!psi) { in dm_get_path_selector()
65 psi = get_path_selector(name); in dm_get_path_selector()
68 return psi ? &psi->pst : NULL; in dm_get_path_selector()
73 struct ps_internal *psi; in dm_put_path_selector() local
79 psi = __find_path_selector_type(pst->name); in dm_put_path_selector()
80 if (!psi) in dm_put_path_selector()
83 module_put(psi->pst.module); in dm_put_path_selector()
90 struct ps_internal *psi = kzalloc(sizeof(*psi), GFP_KERNEL); in _alloc_path_selector() local
92 if (psi) in _alloc_path_selector()
93 psi->pst = *pst; in _alloc_path_selector()
95 return psi; in _alloc_path_selector()
101 struct ps_internal *psi = _alloc_path_selector(pst); in dm_register_path_selector() local
103 if (!psi) in dm_register_path_selector()
109 kfree(psi); in dm_register_path_selector()
112 list_add(&psi->list, &_path_selectors); in dm_register_path_selector()
122 struct ps_internal *psi; in dm_unregister_path_selector() local
126 psi = __find_path_selector_type(pst->name); in dm_unregister_path_selector()
127 if (!psi) { in dm_unregister_path_selector()
132 list_del(&psi->list); in dm_unregister_path_selector()
136 kfree(psi); in dm_unregister_path_selector()