Lines Matching refs:part

168 	struct flex_array_part *part = fa->parts[part_nr];  in __fa_get_part()  local
169 if (!part) { in __fa_get_part()
170 part = kmalloc(sizeof(struct flex_array_part), flags); in __fa_get_part()
171 if (!part) in __fa_get_part()
174 memset(part, FLEX_ARRAY_FREE, in __fa_get_part()
176 fa->parts[part_nr] = part; in __fa_get_part()
178 return part; in __fa_get_part()
202 struct flex_array_part *part; in flex_array_put() local
210 part = (struct flex_array_part *)&fa->parts[0]; in flex_array_put()
213 part = __fa_get_part(fa, part_nr, flags); in flex_array_put()
214 if (!part) in flex_array_put()
217 dst = &part->elements[index_inside_part(fa, element_nr, part_nr)]; in flex_array_put()
233 struct flex_array_part *part; in flex_array_clear() local
241 part = (struct flex_array_part *)&fa->parts[0]; in flex_array_clear()
244 part = fa->parts[part_nr]; in flex_array_clear()
245 if (!part) in flex_array_clear()
248 dst = &part->elements[index_inside_part(fa, element_nr, part_nr)]; in flex_array_clear()
275 struct flex_array_part *part; in flex_array_prealloc() local
295 part = __fa_get_part(fa, part_nr, flags); in flex_array_prealloc()
296 if (!part) in flex_array_prealloc()
318 struct flex_array_part *part; in flex_array_get() local
325 part = (struct flex_array_part *)&fa->parts[0]; in flex_array_get()
328 part = fa->parts[part_nr]; in flex_array_get()
329 if (!part) in flex_array_get()
332 return &part->elements[index_inside_part(fa, element_nr, part_nr)]; in flex_array_get()
357 static int part_is_free(struct flex_array_part *part) in part_is_free() argument
362 if (part->elements[i] != FLEX_ARRAY_FREE) in part_is_free()
378 struct flex_array_part *part; in flex_array_shrink() local
387 part = fa->parts[part_nr]; in flex_array_shrink()
388 if (!part) in flex_array_shrink()
390 if (part_is_free(part)) { in flex_array_shrink()
392 kfree(part); in flex_array_shrink()