Home
last modified time | relevance | path

Searched refs:freelist (Results 1 – 25 of 38) 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()
25 free_percpu(s->freelist); in pcpu_freelist_destroy()
51 if (___pcpu_freelist_push(this_cpu_ptr(s->freelist), node)) in pcpu_freelist_try_push_extra()
58 head = per_cpu_ptr(s->freelist, cpu); in ___pcpu_freelist_push_nmi()
89 head = per_cpu_ptr(s->freelist, cpu); in pcpu_freelist_push()
107 head = per_cpu_ptr(s->freelist, cpu); in pcpu_freelist_populate()
H A Dpercpu_freelist.h16 struct pcpu_freelist_head __percpu *freelist;
15 struct pcpu_freelist_head __percpu *freelist; global() member
/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)
/linux/mm/
H A Dslub.c416 void *freelist; /* Pointer to next available object */ member
782 if (slab->freelist == old->freelist && in __update_freelist_slow()
784 slab->freelist = new->freelist; in __update_freelist_slow()
911 for (p = slab->freelist; p; p = get_freepointer(s, p)) in __fill_map()
1123 slab, slab->objects, slab->inuse, slab->freelist, in print_slab_info()
1230 void **freelist, void *nextfree) in freelist_corrupted() argument
1233 !check_valid_pointer(s, slab, nextfree) && freelist) { in freelist_corrupted()
1234 object_err(s, slab, *freelist, "Freechain corrupt"); in freelist_corrupted()
1235 *freelist = NULL; in freelist_corrupted()
1568 fp = slab->freelist; in on_freelist()
[all …]
H A Dcompaction.c559 struct list_head *freelist, in isolate_freepages_block() argument
634 list_add_tail(&page->lru, &freelist[order]); in isolate_freepages_block()
1430 move_freelist_head(struct list_head *freelist, struct page *freepage) in move_freelist_head() argument
1434 if (!list_is_first(&freepage->buddy_list, freelist)) { in move_freelist_head()
1435 list_cut_before(&sublist, freelist, &freepage->buddy_list); in move_freelist_head()
1436 list_splice_tail(&sublist, freelist); in move_freelist_head()
1447 move_freelist_tail(struct list_head *freelist, struct page *freepage) in move_freelist_tail() argument
1451 if (!list_is_last(&freepage->buddy_list, freelist)) { in move_freelist_tail()
1452 list_cut_position(&sublist, freelist, &freepage->buddy_list); in move_freelist_tail()
1453 list_splice_tail(&sublist, freelist); in move_freelist_tail()
[all …]
H A Dslab.h46 void *freelist; member
113 static_assert(IS_ALIGNED(offsetof(struct slab, freelist), sizeof(struct freelist_counters)));
/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);
H A Dbinder_alloc.c211 ret = list_lru_add(alloc->freelist, in binder_lru_freelist_add()
410 on_lru = list_lru_del(alloc->freelist, in binder_lru_freelist_del()
1010 on_lru = list_lru_del(alloc->freelist, in binder_alloc_deferred_release()
1234 struct list_lru *freelist) in __binder_alloc_init() argument
1241 alloc->freelist = freelist; in __binder_alloc_init()
/linux/fs/jfs/
H A Djfs_dtree.h139 s8 freelist; /* 1: freelist header */ member
188 s8 freelist; /* 1: slot index of head of freelist */ member
H A Djfs_dtree.c838 if (p->header.freelist == 0) in dtInsert()
1426 rp->header.freelist = fsi; in dtSplitPage()
1568 fsi = rp->header.freelist; in dtSplitPage()
1781 last = sp->header.freelist; in dtExtendPage()
1786 sp->header.freelist = last; in dtExtendPage()
1800 fsi = sp->header.freelist; in dtExtendPage()
1802 sp->header.freelist = n; in dtExtendPage()
1825 if (sp->header.freelist < n) in dtExtendPage()
1972 fsi = sp->header.freelist; in dtSplitRoot()
1974 rp->header.freelist = n; in dtSplitRoot()
[all …]
/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/drivers/iommu/riscv/
H A Diommu.c1092 struct iommu_pages_list *freelist) in riscv_iommu_pte_free() argument
1106 riscv_iommu_pte_free(domain, pte, freelist); in riscv_iommu_pte_free()
1109 if (freelist) in riscv_iommu_pte_free()
1110 iommu_pages_list_add(freelist, ptr); in riscv_iommu_pte_free()
1200 struct iommu_pages_list freelist = IOMMU_PAGES_LIST_INIT(freelist); in riscv_iommu_map_pages() local
1221 riscv_iommu_pte_free(domain, old, &freelist); in riscv_iommu_map_pages()
1231 if (!iommu_pages_list_empty(&freelist)) { in riscv_iommu_map_pages()
1240 iommu_put_pages_list(&freelist); in riscv_iommu_map_pages()
/linux/drivers/iommu/
H A Ddma-iommu.c109 struct iommu_pages_list freelist; member
153 iommu_put_pages_list(&fq->entries[idx].freelist); in fq_ring_free_locked()
158 fq->entries[idx].freelist = in fq_ring_free_locked()
159 IOMMU_PAGES_LIST_INIT(fq->entries[idx].freelist); in fq_ring_free_locked()
199 struct iommu_pages_list *freelist) in queue_iova() argument
238 iommu_pages_list_splice(freelist, &fq->entries[idx].freelist); in queue_iova()
254 iommu_put_pages_list(&fq->entries[idx].freelist); in iommu_dma_free_fq_single()
267 iommu_put_pages_list(&fq->entries[idx].freelist); in iommu_dma_free_fq_percpu()
296 fq->entries[i].freelist = in iommu_dma_init_one_fq()
297 IOMMU_PAGES_LIST_INIT(fq->entries[i].freelist); in iommu_dma_init_one_fq()
[all …]
/linux/io_uring/
H A Dzcrx.h36 u32 *freelist; member
H A Dzcrx.c404 kvfree(area->freelist); in io_zcrx_free_area()
446 area->freelist = kvmalloc_array(nr_iovs, sizeof(area->freelist[0]), in io_zcrx_create_area()
448 if (!area->freelist) in io_zcrx_create_area()
460 area->freelist[i] = i; in io_zcrx_create_area()
559 area->freelist[area->free_count++] = net_iov_idx(niov); in io_zcrx_return_niov_freelist()
849 niov_idx = area->freelist[--area->free_count]; in __io_zcrx_get_free_niov()
/linux/drivers/usb/musb/
H A Dcppi_dma.h95 struct cppi_descriptor *freelist; member
/linux/Documentation/bpf/
H A Dmap_lru_hash_update.dot27 label="Local freelist\nnode available?"];
70 label="Steal a node from\nper-cpu freelist?"]
/linux/drivers/nvdimm/
H A Dbtt.h187 struct free_entry *freelist; member
/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/include/linux/
H A Diommu.h362 struct iommu_pages_list freelist; member
896 .freelist = IOMMU_PAGES_LIST_INIT(gather->freelist), in iommu_iotlb_gather_init()
/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/drivers/md/
H A Ddm-writecache.c112 struct list_head freelist; member
695 list_add_tail(&e->lru, &wc->freelist); in writecache_add_to_freelist()
734 if (unlikely(list_empty(&wc->freelist))) in writecache_pop_from_freelist()
736 e = container_of(wc->freelist.next, struct wc_entry, lru); in writecache_pop_from_freelist()
777 wc->freelist.next = LIST_POISON1; in writecache_poison_lists()
778 wc->freelist.prev = LIST_POISON2; in writecache_poison_lists()
1027 INIT_LIST_HEAD(&wc->freelist); in writecache_resume()
/linux/lib/
H A Ddebugobjects.c570 HLIST_HEAD(freelist); in debug_objects_oom()
576 hlist_move_list(&db->list, &freelist); in debug_objects_oom()
578 put_objects(&freelist); in debug_objects_oom()

12