Home
last modified time | relevance | path

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

/drivers/iommu/amd/
A Dio_pgtable.c71 free_pt_lvl(p, freelist, lvl - 1); in free_pt_lvl()
73 iommu_pages_list_add(freelist, p); in free_pt_lvl()
76 iommu_pages_list_add(freelist, pt); in free_pt_lvl()
86 iommu_pages_list_add(freelist, root); in free_sub_pt()
93 free_pt_lvl(root, freelist, mode); in free_sub_pt()
297 struct iommu_pages_list *freelist) in free_clear_pte() argument
311 free_sub_pt(pt, mode, freelist); in free_clear_pte()
326 struct iommu_pages_list freelist = IOMMU_PAGES_LIST_INIT(freelist); in iommu_v1_map_pages() local
393 iommu_put_pages_list(&freelist); in iommu_v1_map_pages()
522 struct iommu_pages_list freelist = IOMMU_PAGES_LIST_INIT(freelist); in v1_free_pgtable() local
[all …]
/drivers/scsi/elx/efct/
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()
A Defct_hw.c2071 INIT_LIST_HEAD(&reqtag_pool->freelist); in efct_hw_reqtag_pool_alloc()
2084 list_add_tail(&wqcb->list_entry, &reqtag_pool->freelist); in efct_hw_reqtag_pool_alloc()
2104 if (!list_empty(&reqtag_pool->freelist)) { in efct_hw_reqtag_alloc()
2105 wqcb = list_first_entry(&reqtag_pool->freelist, in efct_hw_reqtag_alloc()
2134 list_add(&wqcb->list_entry, &hw->wq_reqtag_pool->freelist); in efct_hw_reqtag_free()
A Defct_hw.h343 struct list_head freelist; member
/drivers/md/bcache/
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)
A Dwriteback.c683 if (array_freelist_empty(&buf->freelist)) in refill_full_stripes()
719 if (array_freelist_empty(&buf->freelist)) in refill_dirty()
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()
A Dbcache.h247 DECLARE_ARRAY_ALLOCATOR(struct keybuf_key, freelist, KEYBUF_NR);
/drivers/net/ethernet/mellanox/mlx5/core/en/
A Dptp.h119 struct mlx5e_ptp_metadata_fifo *freelist; in mlx5e_ptpsq_metadata_freelist_empty() local
124 freelist = &ptpsq->metadata_freelist; in mlx5e_ptpsq_metadata_freelist_empty()
126 return freelist->pc == freelist->cc; in mlx5e_ptpsq_metadata_freelist_empty()
/drivers/nvdimm/
A Dbtt.c394 arena->freelist[lane].sub = 1 - arena->freelist[lane].sub; 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()
511 if (arena->freelist[lane].has_err) { in arena_clear_freelist_error()
529 arena->freelist[lane].has_err = 0; in arena_clear_freelist_error()
544 if (!arena->freelist) in btt_freelist_init()
557 arena->freelist[i].sub = 1 - new; in btt_freelist_init()
567 arena->freelist[i].has_err = 1; in btt_freelist_init()
812 kfree(arena->freelist); in free_arenas()
1332 arena->freelist[lane].has_err = 1; in btt_write_pg()
[all …]
A Dbtt.h187 struct free_entry *freelist; member
/drivers/android/
A Dbinder_alloc.h116 struct list_lru *freelist; member
183 void __binder_alloc_init(struct binder_alloc *alloc, struct list_lru *freelist);
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()
A DKconfig48 test-specific freelist, which allows this KUnit module to be loaded
/drivers/android/tests/
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()
/drivers/iommu/riscv/
A Diommu.c1090 struct iommu_pages_list *freelist) in riscv_iommu_pte_free() argument
1104 riscv_iommu_pte_free(domain, pte, freelist); in riscv_iommu_pte_free()
1107 if (freelist) in riscv_iommu_pte_free()
1108 iommu_pages_list_add(freelist, ptr); in riscv_iommu_pte_free()
1198 struct iommu_pages_list freelist = IOMMU_PAGES_LIST_INIT(freelist); in riscv_iommu_map_pages() local
1219 riscv_iommu_pte_free(domain, old, &freelist); in riscv_iommu_map_pages()
1229 if (!iommu_pages_list_empty(&freelist)) { in riscv_iommu_map_pages()
1238 iommu_put_pages_list(&freelist); in riscv_iommu_map_pages()
/drivers/iommu/
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 …]
/drivers/iommu/intel/
A Diommu.c902 struct iommu_pages_list *freelist) in dma_pte_list_pagetables() argument
906 iommu_pages_list_add(freelist, pte); in dma_pte_list_pagetables()
921 struct iommu_pages_list *freelist) in dma_pte_clear_level() argument
951 freelist); in dma_pte_clear_level()
967 struct iommu_pages_list *freelist) in domain_unmap() argument
979 iommu_pages_list_add(freelist, domain->pgd); in domain_unmap()
3426 struct iommu_pages_list freelist = in intel_iommu_domain_free() local
3427 IOMMU_PAGES_LIST_INIT(freelist); in intel_iommu_domain_free()
3430 &freelist); in intel_iommu_domain_free()
3431 iommu_put_pages_list(&freelist); in intel_iommu_domain_free()
[all …]
/drivers/usb/musb/
A Dcppi_dma.h95 struct cppi_descriptor *freelist; member
/drivers/net/ethernet/cavium/liquidio/
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()
/drivers/md/
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()

Completed in 81 milliseconds