Home
last modified time | relevance | path

Searched refs:freelist (Results 1 – 25 of 33) sorted by relevance

12

/linux/kernel/bpf/
H A Dpercpu_freelist.c10 s->freelist = alloc_percpu(struct pcpu_freelist_head); in pcpu_freelist_init()
11 if (!s->freelist) in pcpu_freelist_init()
15 struct pcpu_freelist_head *head = per_cpu_ptr(s->freelist, cpu); in pcpu_freelist_init()
27 free_percpu(s->freelist); in pcpu_freelist_destroy()
53 if (___pcpu_freelist_push(this_cpu_ptr(s->freelist), node)) in __pcpu_freelist_push()
62 head = per_cpu_ptr(s->freelist, cpu); in __pcpu_freelist_push()
97 head = per_cpu_ptr(s->freelist, cpu); in pcpu_freelist_populate()
115 head = per_cpu_ptr(s->freelist, cpu); in ___pcpu_freelist_pop()
H A Dstackmap.c30 struct pcpu_freelist freelist; member
79 err = pcpu_freelist_init(&smap->freelist); in prealloc_elems_and_freelist()
83 pcpu_freelist_populate(&smap->freelist, smap->elems, elem_size, in prealloc_elems_and_freelist()
577 bucket = (struct stack_map_bucket *) pcpu_freelist_pop(&smap->freelist); in stackid_new_bucket()
610 pcpu_freelist_push(&smap->freelist, &new_bucket->fnode); in stackid_install()
614 pcpu_freelist_push(&smap->freelist, &new_bucket->fnode); in stackid_install()
621 pcpu_freelist_push(&smap->freelist, &old_bucket->fnode); in stackid_install()
1060 pcpu_freelist_push(&smap->freelist, &old_bucket->fnode); in bpf_stackmap_extract()
1111 pcpu_freelist_push(&smap->freelist, &old_bucket->fnode); in stack_map_delete_elem()
1124 pcpu_freelist_destroy(&smap->freelist); in stack_map_free()
H A Dpercpu_freelist.h16 struct pcpu_freelist_head __percpu *freelist; member
H A Dhashtab.c93 struct pcpu_freelist freelist; member
358 err = pcpu_freelist_init(&htab->freelist); in prealloc_init()
368 pcpu_freelist_populate(&htab->freelist, in prealloc_init()
386 pcpu_freelist_destroy(&htab->freelist); in prealloc_destroy()
401 l = pcpu_freelist_pop(&htab->freelist); in alloc_extra_elems()
1026 pcpu_freelist_push(&htab->freelist, &l->fnode); in pcpu_copy_value()
1118 l = __pcpu_freelist_pop(&htab->freelist); in alloc_htab_elem()
/linux/drivers/scsi/elx/efct/
H A Defct_io.c16 struct list_head freelist; member
33 INIT_LIST_HEAD(&io_pool->freelist); in efct_io_pool_create()
69 list_add_tail(&io->list_entry, &io_pool->freelist); in efct_io_pool_create()
115 if (!list_empty(&io_pool->freelist)) { in efct_io_pool_io_alloc()
116 io = list_first_entry(&io_pool->freelist, struct efct_io, in efct_io_pool_io_alloc()
160 list_add(&io->list_entry, &io_pool->freelist); in efct_io_pool_io_free()
/linux/drivers/md/bcache/
H A Dutil.h247 type *freelist; \
253 typeof((array)->freelist) _ret = (array)->freelist; \
256 (array)->freelist = *((typeof((array)->freelist) *) _ret);\
263 typeof((array)->freelist) _ptr = ptr; \
265 *((typeof((array)->freelist) *) _ptr) = (array)->freelist; \
266 (array)->freelist = _ptr; \
271 typeof((array)->freelist) _i; \
274 (array)->freelist = NULL; \
282 #define array_freelist_empty(array) ((array)->freelist == NULL)
H A Dbtree.c2661 w = array_alloc(&buf->freelist); in refill_keybuf_fn()
2671 array_free(&buf->freelist, w); in refill_keybuf_fn()
2675 if (array_freelist_empty(&buf->freelist)) in refill_keybuf_fn()
2728 array_free(&buf->freelist, w); in __bch_keybuf_del()
2814 array_allocator_init(&buf->freelist); in bch_keybuf_init()
/linux/drivers/nvdimm/
H A Dbtt.c394 arena->freelist[lane].sub = 1 - arena->freelist[lane].sub; in btt_flog_write()
395 if (++(arena->freelist[lane].seq) == 4) in btt_flog_write()
396 arena->freelist[lane].seq = 1; in btt_flog_write()
398 arena->freelist[lane].has_err = 1; in btt_flog_write()
399 arena->freelist[lane].block = ent_lba(le32_to_cpu(ent->old_map)); in btt_flog_write()
511 if (arena->freelist[lane].has_err) { in arena_clear_freelist_error()
513 u32 lba = arena->freelist[lane].block; in arena_clear_freelist_error()
529 arena->freelist[lane].has_err = 0; in arena_clear_freelist_error()
542 arena->freelist = kzalloc_objs(struct free_entry, arena->nfree); in btt_freelist_init()
543 if (!arena->freelist) in btt_freelist_init()
[all …]
H A Dbtt.h187 struct free_entry *freelist; member
/linux/drivers/android/
H A Dbinder_alloc.h116 struct list_lru *freelist; member
183 void __binder_alloc_init(struct binder_alloc *alloc, struct list_lru *freelist);
/linux/drivers/android/tests/
H A Dbinder_alloc_kunit.c211 while ((count = list_lru_count(alloc->freelist))) { in binder_alloc_test_free_page()
212 list_lru_walk(alloc->freelist, binder_alloc_free_page, in binder_alloc_test_free_page()
264 failures = list_lru_count(alloc->freelist); in binder_alloc_test_alloc_free()
416 KUNIT_EXPECT_PTR_EQ(test, priv->alloc.freelist, in binder_alloc_test_init_freelist()
/linux/mm/
H A Dslub.c82 * A. slab->freelist -> List of free objects in a slab
92 * cleared while removing them, usually to grab their freelist afterwards.
99 * slab->objects and slab->freelist == NULL) are not placed on any list.
110 * to modify the potentially corrupted freelist and metadata.
151 * cmpxchg_double this is done by a lockless update of slab's freelist and
376 CMPXCHG_DOUBLE_FAIL, /* Failures of slab freelist update */
527 * Returns freelist pointer (ptr). With hardening, this is obfuscated
683 if (slab->freelist == old->freelist && in __update_freelist_slow()
685 slab->freelist in __update_freelist_slow()
7133 void *freelist; global() member
[all...]
H A Dslab.h85 void *freelist; member
149 static_assert(IS_ALIGNED(offsetof(struct slab, freelist), sizeof(struct freelist_counters)));
/linux/drivers/iommu/
H A Ddma-iommu.c110 struct iommu_pages_list freelist; member
154 iommu_put_pages_list(&fq->entries[idx].freelist); in fq_ring_free_locked()
159 fq->entries[idx].freelist = in fq_ring_free_locked()
160 IOMMU_PAGES_LIST_INIT(fq->entries[idx].freelist); in fq_ring_free_locked()
200 struct iommu_pages_list *freelist) in queue_iova() argument
239 iommu_pages_list_splice(freelist, &fq->entries[idx].freelist); in queue_iova()
255 iommu_put_pages_list(&fq->entries[idx].freelist); in iommu_dma_free_fq_single()
268 iommu_put_pages_list(&fq->entries[idx].freelist); in iommu_dma_free_fq_percpu()
297 fq->entries[i].freelist in iommu_dma_init_one_fq()
[all...]
/linux/net/xfrm/
H A Dxfrm_iptfs.c1324 struct list_head *freelist) in __reorder_past() argument
1326 list_add_tail(&inskb->list, freelist); in __reorder_past()
1434 struct list_head *freelist) in __reorder_future_fits() argument
1473 list_add_tail(&inskb->list, freelist); in __reorder_future_fits()
1630 struct list_head *freelist) in iptfs_input_reorder() argument
1647 __reorder_past(xtfs, inskb, freelist); in iptfs_input_reorder()
1649 __reorder_future_fits(xtfs, inskb, freelist); in iptfs_input_reorder()
1727 struct list_head freelist, list; in iptfs_input() local
1741 INIT_LIST_HEAD(&freelist); in iptfs_input()
1744 iptfs_input_reorder(xtfs, skb, &list, &freelist); in iptfs_input()
[all …]
/linux/drivers/iommu/iommufd/
H A Dhwpt_noiommu.c88 iommu_put_pages_list(&gather->freelist); in noiommu_iotlb_sync()
/linux/drivers/usb/musb/
H A Dcppi_dma.h95 struct cppi_descriptor *freelist; member
/linux/io_uring/
H A Dzcrx.h41 u32 *freelist; member
H A Dzcrx.c466 kvfree(area->freelist); in io_zcrx_free_area()
552 area->freelist = kvmalloc_array(nr_iovs, sizeof(area->freelist[0]), in __zcrx_create_area()
554 if (!area->freelist) in __zcrx_create_area()
566 area->freelist[i] = i; in __zcrx_create_area()
695 area->freelist[area->free_count++] = net_iov_idx(niov); in io_zcrx_return_niov_freelist()
707 niov_idx = area->freelist[--area->free_count]; in zcrx_get_free_niov()
/linux/drivers/iommu/generic_pt/
H A Dkunit_iommu.h82 iommu_put_pages_list(&gather->freelist); in pt_kunit_iotlb_sync()
/linux/drivers/net/ethernet/cavium/liquidio/
H A Docteon_device.c1046 struct list_head freelist, *temp, *tmp2; in octeon_delete_dispatch_list() local
1048 INIT_LIST_HEAD(&freelist); in octeon_delete_dispatch_list()
1058 list_move_tail(temp, &freelist); in octeon_delete_dispatch_list()
1068 list_for_each_safe(temp, tmp2, &freelist) { in octeon_delete_dispatch_list()
/linux/arch/powerpc/kvm/
H A Dbook3s_hv_nested.c804 struct kvm_nested_guest *freelist = NULL; in kvmhv_release_all_nested() local
812 gp->next = freelist; in kvmhv_release_all_nested()
813 freelist = gp; in kvmhv_release_all_nested()
819 while ((gp = freelist) != NULL) { in kvmhv_release_all_nested()
820 freelist = gp->next; in kvmhv_release_all_nested()
/linux/Documentation/translations/it_IT/RCU/
H A Dtorture.rst50 * "tfle": se non è zero, indica la lista di strutture "torture freelist" da
54 * "rta": numero di strutture allocate dalla lista "torture freelist".
56 * "rtaf": il numero di allocazioni fallite dalla lista "torture freelist" a
61 * "rtf": il numero di rilasci nella lista "torture freelist"
/linux/include/linux/
H A Diommu.h392 struct iommu_pages_list freelist; member
928 .freelist = IOMMU_PAGES_LIST_INIT(gather->freelist), in iommu_iotlb_gather_init()
/linux/Documentation/admin-guide/device-mapper/
H A Dwritecache.rst90 12. the number of write requests that are blocked on the freelist

12