Lines Matching defs:refs
30 struct obj_refs *refs;
35 hash_for_each_possible(table->table, refs, node, e->id) {
36 if (refs->id != e->id)
39 for (i = 0; i < refs->ref_cnt; i++) {
40 if (refs->refs[i].pid == e->pid)
44 tmp = realloc(refs->refs, (refs->ref_cnt + 1) * sizeof(*ref));
50 refs->refs = tmp;
51 ref = &refs->refs[refs->ref_cnt];
54 refs->ref_cnt++;
60 refs = calloc(1, sizeof(*refs));
61 if (!refs) {
67 refs->id = e->id;
68 refs->refs = malloc(sizeof(*refs->refs));
69 if (!refs->refs) {
70 free(refs);
75 ref = &refs->refs[0];
78 refs->ref_cnt = 1;
79 hash_add(table->table, &refs->node, e->id);
167 struct obj_refs *refs;
171 hash_for_each_safe(table->table, bkt, tmp, refs, node) {
172 hash_del(&refs->node);
173 free(refs->refs);
174 free(refs);
181 struct obj_refs *refs;
188 hash_for_each_possible(table->table, refs, node, id) {
189 if (refs->id != id)
191 if (refs->ref_cnt == 0)
196 for (i = 0; i < refs->ref_cnt; i++) {
197 ref = &refs->refs[i];
210 struct obj_refs *refs;
217 hash_for_each_possible(table->table, refs, node, id) {
218 if (refs->id != id)
220 if (refs->ref_cnt == 0)
224 for (i = 0; i < refs->ref_cnt; i++) {
225 ref = &refs->refs[i];