| /linux/drivers/misc/vmw_vmci/ |
| H A D | vmci_handle_array.c | 13 struct vmci_handle_arr *array; in vmci_handle_arr_create() local 22 array = kmalloc_flex(*array, entries, capacity, GFP_ATOMIC); in vmci_handle_arr_create() 23 if (!array) in vmci_handle_arr_create() 26 array->capacity = capacity; in vmci_handle_arr_create() 27 array->max_capacity = max_capacity; in vmci_handle_arr_create() 28 array->size = 0; in vmci_handle_arr_create() 30 return array; in vmci_handle_arr_create() 33 void vmci_handle_arr_destroy(struct vmci_handle_arr *array) in vmci_handle_arr_destroy() argument 35 kfree(array); in vmci_handle_arr_destroy() 41 struct vmci_handle_arr *array = *array_ptr; in vmci_handle_arr_append_entry() local [all …]
|
| H A D | vmci_handle_array.h | 23 /* Select a default capacity that results in a 64 byte sized array */ 27 void vmci_handle_arr_destroy(struct vmci_handle_arr *array); 30 struct vmci_handle vmci_handle_arr_remove_entry(struct vmci_handle_arr *array, 33 struct vmci_handle vmci_handle_arr_remove_tail(struct vmci_handle_arr *array); 35 vmci_handle_arr_get_entry(const struct vmci_handle_arr *array, u32 index); 36 bool vmci_handle_arr_has_entry(const struct vmci_handle_arr *array, 38 struct vmci_handle *vmci_handle_arr_get_handles(struct vmci_handle_arr *array); 41 const struct vmci_handle_arr *array) in vmci_handle_arr_get_size() argument 43 return array->size; in vmci_handle_arr_get_size()
|
| /linux/sound/hda/core/ |
| H A D | array.c | 11 * snd_array_new - get a new element from the given array 12 * @array: the array object 14 * Get a new element from the given array. If it exceeds the 15 * pre-allocated array size, re-allocate the array. 19 void *snd_array_new(struct snd_array *array) in snd_array_new() argument 21 if (snd_BUG_ON(!array->elem_size)) in snd_array_new() 23 if (array->used >= array->alloced) { in snd_array_new() 24 int num = array->alloced + array->alloc_align; in snd_array_new() 25 int oldsize = array->alloced * array->elem_size; in snd_array_new() 26 int size = (num + 1) * array->elem_size; in snd_array_new() [all …]
|
| /linux/drivers/md/persistent-data/ |
| H A D | dm-array.h | 15 * The dm-array is a persistent version of an array. It packs the data 26 * size along with the array root in your encompassing data. 28 * Array entries are indexed via an unsigned integer starting from zero. 29 * Arrays are not sparse; if you resize an array to have 'n' entries then 34 * a) initialise a dm_array_info structure. This describes the array 40 * disk that holds a particular instance of an array. You may have a 42 * want to create a brand new, empty array with dm_array_empty(). 46 * root for a _new_ array. If you've incremented the old root, via 50 * c) resize an array with dm_array_resize(). 52 * d) Get a value from the array with dm_array_get_value(). [all …]
|
| /linux/kernel/bpf/ |
| H A D | reuseport_array.c | 52 struct reuseport_array *array = reuseport_array(map); in reuseport_array_lookup_elem() local 55 if (unlikely(index >= array->map.max_entries)) in reuseport_array_lookup_elem() 58 return rcu_dereference(array->ptrs[index]); in reuseport_array_lookup_elem() 64 struct reuseport_array *array = reuseport_array(map); in reuseport_array_delete_elem() local 72 if (!rcu_access_pointer(array->ptrs[index])) in reuseport_array_delete_elem() 77 sk = rcu_dereference_protected(array->ptrs[index], in reuseport_array_delete_elem() 82 RCU_INIT_POINTER(array->ptrs[index], NULL); in reuseport_array_delete_elem() 96 struct reuseport_array *array = reuseport_array(map); in reuseport_array_free() local 102 * array now. Hence, this function only races with in reuseport_array_free() 107 * both removing sk from "array". Who removes it in reuseport_array_free() [all …]
|
| /linux/kernel/ |
| H A D | stacktrace.c | 20 * @entries: Pointer to storage array 21 * @nr_entries: Number of entries in the storage array 41 * @entries: Pointer to storage array 42 * @nr_entries: Number of entries in the storage array 105 * stack_trace_save - Save a stack trace into a storage array 106 * @store: Pointer to storage array 107 * @size: Size of the storage array 128 * stack_trace_save_tsk - Save a task stack trace into a storage array 130 * @store: Pointer to storage array 131 * @size: Size of the storage array [all …]
|
| /linux/drivers/android/binder/range_alloc/ |
| H A D | mod.rs | 10 mod array; module 11 use self::array::{ArrayRangeAllocator, EmptyArrayAlloc}; 77 /// The array implementation must switch to the tree if it wants to go beyond this number of 117 Array(ArrayRangeAllocator<T>), enumerator 131 Impl::Array(array) => array.free_oneway_space(), in free_oneway_space() 139 Impl::Array(array) => array.count_buffers(), in count_buffers() 147 Impl::Array(array) => array.debug_print(m), in debug_print() 168 self.inner = Impl::Array(empty_array); in reserve_new() 171 Impl::Array(array) if array.is_full() => { in reserve_new() 185 TreeRangeAllocator::from_array(array.total_size(), &mut array.ranges, allocs); in reserve_new() [all …]
|
| /linux/drivers/accel/habanalabs/common/ |
| H A D | security.c | 40 * hl_get_pb_block - return the relevant block within the block array 44 * @pb_blocks: blocks array 45 * @array_size: blocks array size 72 * @sgs_entry: pb array 98 * @pb_blocks: blocks array 99 * @sgs_array: pb array 100 * @array_size: blocks array size 127 * @pb_blocks: blocks array 128 * @sgs_array: pb array 129 * @array_size: blocks array size [all …]
|
| /linux/drivers/net/wireless/realtek/rtlwifi/rtl8821ae/ |
| H A D | pwrseq.c | 8 /* 3 Power on Array */ 15 /* 3Radio off GPIO Array */ 22 /* 3Card Disable Array */ 31 /* 3 Card Enable Array */ 40 /* 3Suspend Array */ 49 /* 3 Resume Array */ 58 /* 3HWPDN Array */ 84 /*3 Power on Array*/ 91 /*3Radio off GPIO Array */ 98 /*3Card Disable Array*/ [all …]
|
| /linux/scripts/coccinelle/misc/ |
| H A D | flexible_array.cocci | 5 /// Flexible-array members should be used instead. 27 identifier name, array; 35 * T array@p[\(0\|1\)]; 40 * T array@p[\(0\|1\)]; 45 * T array@p[\(0\|1\)]; 50 * T array@p[\(0\|1\)]; 55 identifier name, array; 62 T array[0]; 66 T array[0]; 71 identifier name, array; [all …]
|
| /linux/drivers/infiniband/hw/mthca/ |
| H A D | mthca_allocator.c | 106 * Array of pointers with lazy allocation of leaf pages. Callers of 108 * serialize access to the array. 113 void *mthca_array_get(struct mthca_array *array, int index) in mthca_array_get() argument 117 if (array->page_list[p].page) in mthca_array_get() 118 return array->page_list[p].page[index & MTHCA_ARRAY_MASK]; in mthca_array_get() 123 int mthca_array_set(struct mthca_array *array, int index, void *value) in mthca_array_set() argument 128 if (!array->page_list[p].page) in mthca_array_set() 129 array->page_list[p].page = (void **) get_zeroed_page(GFP_ATOMIC); in mthca_array_set() 131 if (!array->page_list[p].page) in mthca_array_set() 134 array->page_list[p].page[index & MTHCA_ARRAY_MASK] = value; in mthca_array_set() [all …]
|
| /linux/Documentation/core-api/ |
| H A D | assoc_array.rst | 2 Generic Associative Array Implementation 8 This associative array implementation is an object container with the following 18 2. Objects do not need to contain linkage blocks for use by the array. This 20 Rather, the array is made up of metadata blocks that point to objects. 22 3. Objects require index keys to locate them within the array. 25 already in the array will replace the old object. 32 7. Index keys can include a hash to scatter objects throughout the array. 34 8. The array can iterated over. The objects will not necessarily come out in 37 9. The array can be iterated over while it is being modified, provided the 43 10. Objects in the array can be looked up by means of their index key. [all …]
|
| /linux/include/linux/ |
| H A D | assoc_array.h | 2 /* Generic associative array implementation. 20 * Generic associative array. 28 * Operations on objects and index keys for use by array manipulation routines. 54 static inline void assoc_array_init(struct assoc_array *array) in assoc_array_init() argument 56 array->root = NULL; in assoc_array_init() 57 array->nr_leaves_on_tree = 0; in assoc_array_init() 60 extern int assoc_array_iterate(const struct assoc_array *array, 64 extern void *assoc_array_find(const struct assoc_array *array, 67 extern void assoc_array_destroy(struct assoc_array *array, 69 extern struct assoc_array_edit *assoc_array_insert(struct assoc_array *array, [all …]
|
| H A D | overflow.h | 382 * array_size() - Calculate size of 2-dimensional array. 386 * Calculates size of 2-dimensional array: @a * @b. 388 * Returns: number of bytes needed to represent the array or SIZE_MAX on 394 * array3_size() - Calculate size of 3-dimensional array. 399 * Calculates size of 3-dimensional array: @a * @b * @c. 401 * Returns: number of bytes needed to represent the array or SIZE_MAX on 407 * flex_array_size() - Calculate size of a flexible array member 410 * @member: Name of the flexible array member. 411 * @count: Number of elements in the array. 413 * Calculates size of a flexible array of @count number of @member [all …]
|
| /linux/drivers/gpu/drm/msm/registers/display/ |
| H A D | mdp4.xml | 155 <array offsets="0x10000,0x18000,0x88000" name="OVLP" length="3" stride="0x8000"> 162 <array offsets="0x0104,0x0124,0x0144,0x0160" name="STAGE" length="4" stride="0x1c"> 179 </array> 181 <array offsets="0x1004,0x1404,0x1804,0x1b84" name="STAGE_CO3" length="4" stride="4"> 185 </array> 194 <array offset="0x2000" name="CSC" length="1" stride="0x700"> 195 <array offset="0x400" name="MV" length="9" stride="4"> 197 </array> 198 <array offset="0x500" name="PRE_BV" length="3" stride="4"> 200 </array> [all …]
|
| /linux/Documentation/devicetree/bindings/usb/ |
| H A D | brcm,usb-pinmap.yaml | 27 description: Array of one or two GPIO pins used for input signals. 30 $ref: /schemas/types.yaml#/definitions/string-array 31 description: Array of input signal names, one per gpio in in-gpios. 34 $ref: /schemas/types.yaml#/definitions/uint32-array 35 description: Array of enable and mask pairs, one per gpio in-gpios. 39 description: Array of one GPIO pin used for output signals. 42 $ref: /schemas/types.yaml#/definitions/string-array 43 description: Array of output signal names, one per gpio in out-gpios. 46 $ref: /schemas/types.yaml#/definitions/uint32-array 47 description: Array of enable, value, changed and clear masks, one
|
| /linux/tools/lib/perf/Documentation/examples/ |
| H A D | sampling.c | 86 __u64 ip, period, *array; in main() local 89 array = event->sample.array; in main() 91 ip = *array; in main() 92 array++; in main() 94 u.val64 = *array; in main() 97 array++; in main() 99 u.val64 = *array; in main() 101 array++; in main() 103 period = *array; in main()
|
| /linux/drivers/media/usb/gspca/stv06xx/ |
| H A D | stv06xx_hdcs.c | 61 /* visible area of the sensor array */ 66 } array; member 287 if (width > hdcs->array.width) in hdcs_set_size() 288 width = hdcs->array.width; in hdcs_set_size() 292 if (height + 2 * hdcs->array.border + HDCS_1020_BOTTOM_Y_SKIP in hdcs_set_size() 293 > hdcs->array.height) in hdcs_set_size() 294 height = hdcs->array.height - 2 * hdcs->array.border - in hdcs_set_size() 297 y = (hdcs->array.height - HDCS_1020_BOTTOM_Y_SKIP - height) / 2 in hdcs_set_size() 298 + hdcs->array.top; in hdcs_set_size() 300 if (height > hdcs->array.height) in hdcs_set_size() [all …]
|
| /linux/Documentation/scsi/ |
| H A D | hpsa.rst | 4 HPSA - Hewlett Packard Smart Array driver 7 This file describes the hpsa SCSI driver for HP Smart Array controllers. 9 Smart Array controllers. The hpsa driver is a SCSI driver, while the 19 - Smart Array P212 20 - Smart Array P410 21 - Smart Array P410i 22 - Smart Array P411 23 - Smart Array P812 24 - Smart Array P712m 25 - Smart Array P711m [all …]
|
| /linux/lib/ |
| H A D | assoc_array.c | 2 /* Generic associative array implementation. 16 * Iterate over an associative array. The caller must hold the RCU read lock 111 * assoc_array_iterate - Pass all objects in the array to a callback 112 * @array: The array to iterate over. 116 * Iterate over all the objects in an associative array. Each one will be 119 * If the array is being modified concurrently with the iteration then it is 120 * possible that some objects in the array will be passed to the iterator 125 * The function will return 0 if no objects were in the array or else it will 133 int assoc_array_iterate(const struct assoc_array *array, in assoc_array_iterate() argument 138 struct assoc_array_ptr *root = READ_ONCE(array->root); /* Address dependency. */ in assoc_array_iterate() [all …]
|
| /linux/Documentation/driver-api/md/ |
| H A D | raid5-ppl.rst | 7 may become inconsistent with data on other member disks. If the array is also 10 array or using it is as degraded - data calculated from parity for array blocks 13 this, md by default does not allow starting a dirty degraded array. 21 contents. PPL recovery is also performed when starting an array after an 23 the array. Because of this, using write-intent bitmap and PPL together is not 28 array member drives in the metadata area, on the parity drive of a particular 30 reduced by up to 30%-40% but it scales with the number of drives in the array 44 There is a limitation of maximum 64 disks in the array for PPL. It allows to
|
| /linux/scripts/ |
| H A D | tracepoint-update.c | 35 const char **array; member 44 const char **array = *vals; in add_string() local 49 array = realloc(array, sizeof(char *) * size); in add_string() 50 if (!array) { in add_string() 56 *vals = array; in add_string() 59 array[(*count)++] = str; in add_string() 88 etrace->array = NULL; in make_trace_array() 92 * names of tracepoints (in tracepoint_strings). Create an array in make_trace_array() 93 * that points to each string and then sort the array. in make_trace_array() 108 etrace->array = vals; in make_trace_array() [all …]
|
| /linux/drivers/net/wireless/realtek/rtlwifi/rtl8192ee/ |
| H A D | pwrseq.c | 8 /*3 Power on Array*/ 16 /*3Radio off GPIO Array */ 24 /*3Card Disable Array*/ 34 /*3 Card Enable Array*/ 44 /*3Suspend Array*/ 54 /*3 Resume Array*/ 64 /*3HWPDN Array*/
|
| /linux/drivers/net/wireless/realtek/rtlwifi/rtl8723ae/ |
| H A D | pwrseq.c | 8 /*3 Power on Array*/ 16 /*3Radio off GPIO Array */ 24 /*3Card Disable Array*/ 34 /*3 Card Enable Array*/ 44 /*3Suspend Array*/ 54 /*3 Resume Array*/ 64 /*3HWPDN Array*/
|
| /linux/drivers/net/wireless/realtek/rtlwifi/rtl8723be/ |
| H A D | pwrseq.c | 9 /*3 Power on Array*/ 16 /*3Radio off GPIO Array */ 23 /*3Card Disable Array*/ 33 /*3 Card Enable Array*/ 43 /*3Suspend Array*/ 52 /*3 Resume Array*/ 61 /*3HWPDN Array*/
|