diff options
Diffstat (limited to 'include/linux/flex_array.h')
-rw-r--r-- | include/linux/flex_array.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/include/linux/flex_array.h b/include/linux/flex_array.h index 631b77f2ac70..6843cf193a44 100644 --- a/include/linux/flex_array.h +++ b/include/linux/flex_array.h | |||
@@ -21,6 +21,8 @@ struct flex_array { | |||
21 | struct { | 21 | struct { |
22 | int element_size; | 22 | int element_size; |
23 | int total_nr_elements; | 23 | int total_nr_elements; |
24 | int elems_per_part; | ||
25 | u32 reciprocal_elems; | ||
24 | struct flex_array_part *parts[]; | 26 | struct flex_array_part *parts[]; |
25 | }; | 27 | }; |
26 | /* | 28 | /* |
@@ -61,7 +63,7 @@ struct flex_array { | |||
61 | struct flex_array *flex_array_alloc(int element_size, unsigned int total, | 63 | struct flex_array *flex_array_alloc(int element_size, unsigned int total, |
62 | gfp_t flags); | 64 | gfp_t flags); |
63 | int flex_array_prealloc(struct flex_array *fa, unsigned int start, | 65 | int flex_array_prealloc(struct flex_array *fa, unsigned int start, |
64 | unsigned int end, gfp_t flags); | 66 | unsigned int nr_elements, gfp_t flags); |
65 | void flex_array_free(struct flex_array *fa); | 67 | void flex_array_free(struct flex_array *fa); |
66 | void flex_array_free_parts(struct flex_array *fa); | 68 | void flex_array_free_parts(struct flex_array *fa); |
67 | int flex_array_put(struct flex_array *fa, unsigned int element_nr, void *src, | 69 | int flex_array_put(struct flex_array *fa, unsigned int element_nr, void *src, |
@@ -71,7 +73,7 @@ void *flex_array_get(struct flex_array *fa, unsigned int element_nr); | |||
71 | int flex_array_shrink(struct flex_array *fa); | 73 | int flex_array_shrink(struct flex_array *fa); |
72 | 74 | ||
73 | #define flex_array_put_ptr(fa, nr, src, gfp) \ | 75 | #define flex_array_put_ptr(fa, nr, src, gfp) \ |
74 | flex_array_put(fa, nr, &(void *)(src), gfp) | 76 | flex_array_put(fa, nr, (void *)&(src), gfp) |
75 | 77 | ||
76 | void *flex_array_get_ptr(struct flex_array *fa, unsigned int element_nr); | 78 | void *flex_array_get_ptr(struct flex_array *fa, unsigned int element_nr); |
77 | 79 | ||