Lines Matching +full:pre +full:- +full:stored
1 // SPDX-License-Identifier: GPL-2.0
21 * aren't discussed here - this is just a general overview of the data
25 * zeroed array of struct tracing_map_entry (stored in the map field
27 * structure containing only two fields: a 32-bit unsigned 'key'
32 * this indirectly via an array of tracing_map_sort_entry - see the
34 * sorting-related data structures below).
38 * arbitrarily-sized key passed into it into a 32-bit unsigned key.
44 * the new 32-bit hashed key. Once claimed, that tracing_map_entry's
46 * forever associated with that 32-bit hashed key in the
53 * 32-bit hashed key it's associated with. Things such as the unique
54 * set of aggregated sums associated with the 32-bit hashed key, along
56 * was used to produce the 32-bit hashed key.
61 * that the map can hold (stored in the max_elts field of struct
69 * elements (2 * max_elts). This value is stored in the map_size
75 * tracing_map_elts are pre-allocated before any call is made to
94 * array holding the pointers which make up the pre-allocated pool of
95 * tracing_map_elts is allocated as a single block and is stored in
174 (array->pages[idx >> array->entry_shift] + \
175 ((idx & array->entry_mask) << array->entry_size_shift))
204 * struct tracing_map_ops - callbacks for tracing_map
218 * (tracing_map_elt->private_data is meant for that purpose).
223 * and allows client-allocated per-element data to be freed.
225 * @elt_clear: This callback allows per-element client-defined data to
228 * @elt_init: This callback allows per-element client-defined data to