Lines Matching refs:a
130 char *a = val_a; in tracing_map_cmp_string() local
133 return strcmp(a, b); in tracing_map_cmp_string()
143 u64 a = atomic64_read((atomic64_t *)val_a); in tracing_map_cmp_atomic64() local
146 return (a > b) ? 1 : ((a < b) ? -1 : 0); in tracing_map_cmp_atomic64()
152 type a = (type)(*(u64 *)val_a); \
155 return (a > b) ? 1 : ((a < b) ? -1 : 0); \
287 static void tracing_map_array_clear(struct tracing_map_array *a) in tracing_map_array_clear() argument
291 if (!a->pages) in tracing_map_array_clear()
294 for (i = 0; i < a->n_pages; i++) in tracing_map_array_clear()
295 memset(a->pages[i], 0, PAGE_SIZE); in tracing_map_array_clear()
298 static void tracing_map_array_free(struct tracing_map_array *a) in tracing_map_array_free() argument
302 if (!a) in tracing_map_array_free()
305 if (!a->pages) in tracing_map_array_free()
308 for (i = 0; i < a->n_pages; i++) { in tracing_map_array_free()
309 if (!a->pages[i]) in tracing_map_array_free()
311 kmemleak_free(a->pages[i]); in tracing_map_array_free()
312 free_page((unsigned long)a->pages[i]); in tracing_map_array_free()
315 kfree(a->pages); in tracing_map_array_free()
318 kfree(a); in tracing_map_array_free()
324 struct tracing_map_array *a; in tracing_map_array_alloc() local
327 a = kzalloc(sizeof(*a), GFP_KERNEL); in tracing_map_array_alloc()
328 if (!a) in tracing_map_array_alloc()
331 a->entry_size_shift = fls(roundup_pow_of_two(entry_size) - 1); in tracing_map_array_alloc()
332 a->entries_per_page = PAGE_SIZE / (1 << a->entry_size_shift); in tracing_map_array_alloc()
333 a->n_pages = n_elts / a->entries_per_page; in tracing_map_array_alloc()
334 if (!a->n_pages) in tracing_map_array_alloc()
335 a->n_pages = 1; in tracing_map_array_alloc()
336 a->entry_shift = fls(a->entries_per_page) - 1; in tracing_map_array_alloc()
337 a->entry_mask = (1 << a->entry_shift) - 1; in tracing_map_array_alloc()
339 a->pages = kcalloc(a->n_pages, sizeof(void *), GFP_KERNEL); in tracing_map_array_alloc()
340 if (!a->pages) in tracing_map_array_alloc()
343 for (i = 0; i < a->n_pages; i++) { in tracing_map_array_alloc()
344 a->pages[i] = (void *)get_zeroed_page(GFP_KERNEL); in tracing_map_array_alloc()
345 if (!a->pages[i]) in tracing_map_array_alloc()
347 kmemleak_alloc(a->pages[i], PAGE_SIZE, 1, GFP_KERNEL); in tracing_map_array_alloc()
350 return a; in tracing_map_array_alloc()
352 tracing_map_array_free(a); in tracing_map_array_alloc()
353 a = NULL; in tracing_map_array_alloc()
847 const struct tracing_map_sort_entry *a, *b; in cmp_entries_dup() local
850 a = *(const struct tracing_map_sort_entry **)A; in cmp_entries_dup()
853 if (memcmp(a->key, b->key, a->elt->map->key_size)) in cmp_entries_dup()
862 const struct tracing_map_sort_entry *a, *b; in cmp_entries_sum() local
869 a = *(const struct tracing_map_sort_entry **)A; in cmp_entries_sum()
872 elt_a = a->elt; in cmp_entries_sum()
893 const struct tracing_map_sort_entry *a, *b; in cmp_entries_key() local
900 a = *(const struct tracing_map_sort_entry **)A; in cmp_entries_key()
903 elt_a = a->elt; in cmp_entries_key()
1024 const struct tracing_map_sort_entry **a = &entries[i]; in sort_secondary() local
1027 if (primary_fn(a, b) == 0) { in sort_secondary()