Lines Matching refs:part
149 struct flex_array_part *part = fa->parts[part_nr];
150 if (!part) {
151 part = kmalloc(sizeof(struct flex_array_part), flags);
152 if (!part)
155 memset(part, FLEX_ARRAY_FREE,
157 fa->parts[part_nr] = part;
159 return part;
183 struct flex_array_part *part;
189 part = (struct flex_array_part *)&fa->parts[0];
191 part = __fa_get_part(fa, part_nr, flags);
192 if (!part)
195 dst = &part->elements[index_inside_part(fa, element_nr)];
210 struct flex_array_part *part;
216 part = (struct flex_array_part *)&fa->parts[0];
218 part = fa->parts[part_nr];
219 if (!part)
222 dst = &part->elements[index_inside_part(fa, element_nr)];
247 struct flex_array_part *part;
256 part = __fa_get_part(fa, part_nr, flags);
257 if (!part)
278 struct flex_array_part *part;
283 part = (struct flex_array_part *)&fa->parts[0];
285 part = fa->parts[part_nr];
286 if (!part)
289 return &part->elements[index_inside_part(fa, element_nr)];
312 static int part_is_free(struct flex_array_part *part)
317 if (part->elements[i] != FLEX_ARRAY_FREE)
333 struct flex_array_part *part;
340 part = fa->parts[part_nr];
341 if (!part)
343 if (part_is_free(part)) {
345 kfree(part);