Home
last modified time | relevance | path

Searched refs:flex_array (Results 1 – 16 of 16) sorted by relevance

/Linux-v4.19/include/linux/
Dflex_array.h21 struct flex_array { struct
40 (FLEX_ARRAY_BASE_SIZE - offsetof(struct flex_array, parts))
55 struct flex_array __arrayname = { { { \
73 struct flex_array *flex_array_alloc(int element_size, unsigned int total,
85 int flex_array_prealloc(struct flex_array *fa, unsigned int start,
92 void flex_array_free(struct flex_array *fa);
99 void flex_array_free_parts(struct flex_array *fa);
111 int flex_array_put(struct flex_array *fa, unsigned int element_nr, void *src,
122 int flex_array_clear(struct flex_array *fa, unsigned int element_nr);
133 void *flex_array_get(struct flex_array *fa, unsigned int element_nr);
[all …]
/Linux-v4.19/lib/
Dflex_array.c39 static inline int elements_fit_in_base(struct flex_array *fa) in elements_fit_in_base()
88 struct flex_array *flex_array_alloc(int element_size, unsigned int total, in flex_array_alloc()
91 struct flex_array *ret; in flex_array_alloc()
105 ret = kzalloc(sizeof(struct flex_array), flags); in flex_array_alloc()
119 static int fa_element_to_part_nr(struct flex_array *fa, in fa_element_to_part_nr()
137 void flex_array_free_parts(struct flex_array *fa) in flex_array_free_parts()
148 void flex_array_free(struct flex_array *fa) in flex_array_free()
155 static unsigned int index_inside_part(struct flex_array *fa, in index_inside_part()
166 __fa_get_part(struct flex_array *fa, int part_nr, gfp_t flags) in __fa_get_part()
198 int flex_array_put(struct flex_array *fa, unsigned int element_nr, void *src, in flex_array_put()
[all …]
DMakefile38 gcd.o lcm.o list_sort.o uuid.o flex_array.o iov_iter.o clz_ctz.o \
/Linux-v4.19/Documentation/core-api/
Dflexible-arrays.rst32 #include <linux/flex_array.h>
34 struct flex_array *flex_array_alloc(int element_size,
54 int flex_array_put(struct flex_array *array, unsigned int element_nr,
70 int flex_array_prealloc(struct flex_array *array, unsigned int start,
80 void *flex_array_get(struct flex_array *fa, unsigned int element_nr);
97 int flex_array_clear(struct flex_array *array, unsigned int element_nr);
105 int flex_array_shrink(struct flex_array *array);
115 void flex_array_free_parts(struct flex_array *array);
120 void flex_array_free(struct flex_array *array);
130 .. kernel-doc:: include/linux/flex_array.h
/Linux-v4.19/Documentation/
Dflexible-arrays.txt34 #include <linux/flex_array.h>
36 struct flex_array *flex_array_alloc(int element_size,
55 int flex_array_put(struct flex_array *array, unsigned int element_nr,
71 int flex_array_prealloc(struct flex_array *array, unsigned int start,
81 void *flex_array_get(struct flex_array *fa, unsigned int element_nr);
97 int flex_array_clear(struct flex_array *array, unsigned int element_nr);
105 int flex_array_shrink(struct flex_array *array);
114 void flex_array_free_parts(struct flex_array *array);
119 void flex_array_free(struct flex_array *array);
/Linux-v4.19/security/selinux/ss/
Dpolicydb.h254 struct flex_array *sym_val_to_name[SYM_NUM];
260 struct flex_array *type_val_to_struct_array;
297 struct flex_array *type_attr_map_array;
372 struct flex_array *fa = p->sym_val_to_name[sym_num]; in sym_name()
Davtab.h87 struct flex_array *htable;
Dpolicydb.c344 struct flex_array *fa; in common_index()
362 struct flex_array *fa; in class_index()
380 struct flex_array *fa; in role_index()
401 struct flex_array *fa; in type_index()
429 struct flex_array *fa; in user_index()
450 struct flex_array *fa; in sens_index()
472 struct flex_array *fa; in cat_index()
Dconditional.c198 struct flex_array *fa; in cond_index_bool()
/Linux-v4.19/net/sctp/
Dstream.c40 static struct flex_array *fa_alloc(size_t elem_size, size_t elem_count, in fa_alloc()
43 struct flex_array *result; in fa_alloc()
58 static void fa_free(struct flex_array *fa) in fa_free()
64 static void fa_copy(struct flex_array *fa, struct flex_array *from, in fa_copy()
76 static void fa_zero(struct flex_array *fa, size_t index, size_t count) in fa_zero()
141 struct flex_array *out; in sctp_stream_alloc_out()
164 struct flex_array *in; in sctp_stream_alloc_in()
/Linux-v4.19/net/openvswitch/
Dflow_table.h40 struct flex_array *buckets;
Dflow_table.c114 static struct flex_array *alloc_buckets(unsigned int n_buckets) in alloc_buckets()
116 struct flex_array *buckets; in alloc_buckets()
171 static void free_buckets(struct flex_array *buckets) in free_buckets()
/Linux-v4.19/drivers/md/
Draid5.h641 struct flex_array *scribble; /* space for constructing buffer
Draid5.c2241 static struct flex_array *scribble_alloc(int num, int cnt, gfp_t flags) in scribble_alloc()
2243 struct flex_array *ret; in scribble_alloc()
2275 struct flex_array *scribble; in resize_chunks()
/Linux-v4.19/include/net/sctp/
Dstructs.h1444 struct flex_array *out;
1445 struct flex_array *in;
/Linux-v4.19/fs/proc/
Dbase.c2143 struct flex_array *fa = NULL; in proc_map_files_readdir()