Lines Matching refs:pi
31 struct path_info *pi, *next;
33 list_for_each_entry_safe(pi, next, paths, list) {
34 list_del(&pi->list);
35 kfree(pi);
87 struct path_info *pi;
97 pi = path->pscontext;
98 DMEMIT("%u ", pi->repeat_count);
114 struct path_info *pi;
129 pi = kmalloc(sizeof(*pi), GFP_KERNEL);
130 if (!pi) {
135 pi->path = path;
136 pi->repeat_count = repeat_count;
138 path->pscontext = pi;
140 list_add_tail(&pi->list, &s->valid_paths);
148 struct path_info *pi = p->pscontext;
150 list_move(&pi->list, &s->invalid_paths);
156 struct path_info *pi = p->pscontext;
158 list_move(&pi->list, &s->valid_paths);
167 struct path_info *pi = NULL;
170 pi = list_entry(s->valid_paths.next, struct path_info, list);
171 list_move_tail(&pi->list, &s->valid_paths);
172 *repeat_count = pi->repeat_count;
175 return pi ? pi->path : NULL;