Lines Matching refs:r
39 fc_resource_t *f, *prev, *r = *head; in find_resource() local
43 while (r) { in find_resource()
44 if (r->data == NULL) { in find_resource()
48 prev->next = r->next; in find_resource()
50 *head = r->next; in find_resource()
52 dead = r; in find_resource()
53 r = r->next; in find_resource()
56 if (cmp(ptr, r->data)) { in find_resource()
57 f = r; in find_resource()
60 prev = r; in find_resource()
61 r = r->next; in find_resource()
70 fc_resource_t *r; in add_resource() local
72 r = find_resource(head, ptr, cmp); in add_resource()
73 if (r == NULL) { in add_resource()
74 r = MALLOC(sizeof (fc_resource_t)); in add_resource()
75 r->data = ptr; in add_resource()
76 r->next = *head; in add_resource()
77 *head = r; in add_resource()
78 return (r->data); in add_resource()
87 fc_resource_t *r; in free_resource() local
89 if ((r = find_resource(head, ptr, cmp)) != NULL) in free_resource()
90 r->data = NULL; in free_resource()