Lines Matching refs:pi
32 struct path_info *pi, *next; in free_paths() local
34 list_for_each_entry_safe(pi, next, paths, list) { in free_paths()
35 list_del(&pi->list); in free_paths()
36 kfree(pi); in free_paths()
88 struct path_info *pi; in rr_status() local
98 pi = path->pscontext; in rr_status()
99 DMEMIT("%u ", pi->repeat_count); in rr_status()
115 struct path_info *pi; in rr_add_path() local
131 pi = kmalloc(sizeof(*pi), GFP_KERNEL); in rr_add_path()
132 if (!pi) { in rr_add_path()
137 pi->path = path; in rr_add_path()
138 pi->repeat_count = repeat_count; in rr_add_path()
140 path->pscontext = pi; in rr_add_path()
142 list_add_tail(&pi->list, &s->valid_paths); in rr_add_path()
150 struct path_info *pi = p->pscontext; in rr_fail_path() local
152 list_move(&pi->list, &s->invalid_paths); in rr_fail_path()
158 struct path_info *pi = p->pscontext; in rr_reinstate_path() local
160 list_move(&pi->list, &s->valid_paths); in rr_reinstate_path()
169 struct path_info *pi = NULL; in rr_select_path() local
172 pi = list_entry(s->valid_paths.next, struct path_info, list); in rr_select_path()
173 list_move_tail(&pi->list, &s->valid_paths); in rr_select_path()
174 *repeat_count = pi->repeat_count; in rr_select_path()
177 return pi ? pi->path : NULL; in rr_select_path()