Searched refs:freelist (Results 1 - 25 of 31) sorted by path

12

/linux-master/fs/jfs/
H A Djfs_dtree.h139 s8 freelist; /* 1: freelist header */ member in struct:__anon1210::__anon1211
178 * end of entry stot list or freelist is marked with -1.
188 s8 freelist; /* 1: slot index of head of freelist */ member in struct:__anon1212::__anon1213
H A Djfs_dtree.c12 * directory entry slots initialized as a freelist
15 * from the freelist as required to store variable length data
17 * are returned to freelist.
1421 /* init freelist */
1423 rp->header.freelist = fsi;
1447 * initialize freelist of new right page
1563 * finalize freelist of new right page
1565 fsi = rp->header.freelist;
1774 * add old stbl region at head of freelist
1778 last = sp->header.freelist;
[all...]
/linux-master/arch/powerpc/kvm/
H A Dbook3s_hv_nested.c796 struct kvm_nested_guest *freelist = NULL; local
804 gp->next = freelist;
805 freelist = gp;
811 while ((gp = freelist) != NULL) {
812 freelist = gp->next;
/linux-master/drivers/iommu/amd/
H A Dio_pgtable.c77 static void free_pt_page(u64 *pt, struct list_head *freelist) argument
81 list_add_tail(&p->lru, freelist);
84 static void free_pt_lvl(u64 *pt, struct list_head *freelist, int lvl) argument
105 free_pt_lvl(p, freelist, lvl - 1);
107 free_pt_page(p, freelist);
110 free_pt_page(pt, freelist);
113 static void free_sub_pt(u64 *root, int mode, struct list_head *freelist) argument
120 free_pt_page(root, freelist);
127 free_pt_lvl(root, freelist, mode);
339 static void free_clear_pte(u64 *pte, u64 pteval, struct list_head *freelist) argument
[all...]
/linux-master/drivers/iommu/
H A Ddma-iommu.c115 struct list_head freelist; member in struct:iova_fq_entry
159 put_pages_list(&fq->entries[idx].freelist);
202 struct list_head *freelist)
241 list_splice(freelist, &fq->entries[idx].freelist);
257 put_pages_list(&fq->entries[idx].freelist);
270 put_pages_list(&fq->entries[idx].freelist);
299 INIT_LIST_HEAD(&fq->entries[i].freelist);
820 &gather->freelist);
200 queue_iova(struct iommu_dma_cookie *cookie, unsigned long pfn, unsigned long pages, struct list_head *freelist) argument
/linux-master/drivers/iommu/intel/
H A Diommu.c1032 struct list_head *freelist)
1037 list_add_tail(&pg->lru, freelist);
1045 dma_pte_list_pagetables(domain, level - 1, pte, freelist);
1053 struct list_head *freelist)
1072 dma_pte_list_pagetables(domain, level - 1, pte, freelist);
1083 freelist);
1098 unsigned long last_pfn, struct list_head *freelist)
1106 domain->pgd, 0, start_pfn, last_pfn, freelist);
1111 list_add_tail(&pgd_page->lru, freelist);
1841 LIST_HEAD(freelist);
1030 dma_pte_list_pagetables(struct dmar_domain *domain, int level, struct dma_pte *pte, struct list_head *freelist) argument
1050 dma_pte_clear_level(struct dmar_domain *domain, int level, struct dma_pte *pte, unsigned long pfn, unsigned long start_pfn, unsigned long last_pfn, struct list_head *freelist) argument
1097 domain_unmap(struct dmar_domain *domain, unsigned long start_pfn, unsigned long last_pfn, struct list_head *freelist) argument
[all...]
/linux-master/drivers/md/bcache/
H A Dbcache.h246 DECLARE_ARRAY_ALLOCATOR(struct keybuf_key, freelist, KEYBUF_NR);
H A Dbtree.c2132 * We need to put some unused buckets directly on the prio freelist in
2657 w = array_alloc(&buf->freelist);
2667 array_free(&buf->freelist, w);
2671 if (array_freelist_empty(&buf->freelist))
2724 array_free(&buf->freelist, w);
2810 array_allocator_init(&buf->freelist);
H A Dutil.h242 * freelist as a stack - allocating and freeing push and pop off the freelist.
247 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; \
[all...]
H A Dwriteback.c683 if (array_freelist_empty(&buf->freelist))
719 if (array_freelist_empty(&buf->freelist))
/linux-master/drivers/md/
H A Ddm-writecache.c113 struct list_head freelist; member in union:dm_writecache::__anon766
696 list_add_tail(&e->lru, &wc->freelist);
735 if (unlikely(list_empty(&wc->freelist)))
737 e = container_of(wc->freelist.next, struct wc_entry, lru);
778 wc->freelist.next = LIST_POISON1;
779 wc->freelist.prev = LIST_POISON2;
1028 INIT_LIST_HEAD(&wc->freelist);
/linux-master/drivers/net/ethernet/cavium/liquidio/
H A Docteon_device.c1046 struct list_head freelist, *temp, *tmp2; local
1048 INIT_LIST_HEAD(&freelist);
1058 list_move_tail(temp, &freelist);
1068 list_for_each_safe(temp, tmp2, &freelist) {
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/en/
H A Dptp.h119 struct mlx5e_ptp_metadata_fifo *freelist; local
124 freelist = &ptpsq->metadata_freelist;
126 return freelist->pc == freelist->cc;
/linux-master/drivers/nvdimm/
H A Dbtt.c359 * It does _not_ prepare the freelist entry for the next write
360 * btt_flog_write is the wrapper for updating the freelist elements
393 arena->freelist[lane].sub = 1 - arena->freelist[lane].sub;
394 if (++(arena->freelist[lane].seq) == 4)
395 arena->freelist[lane].seq = 1;
397 arena->freelist[lane].has_err = 1;
398 arena->freelist[lane].block = ent_lba(le32_to_cpu(ent->old_map));
510 if (arena->freelist[lane].has_err) {
512 u32 lba = arena->freelist[lan
[all...]
H A Dbtt.h155 * @freelist: Pointer to in-memory list of free blocks
187 struct free_entry *freelist; member in struct:arena_info
/linux-master/drivers/scsi/elx/efct/
H A Defct_hw.c2070 INIT_LIST_HEAD(&reqtag_pool->freelist);
2083 list_add_tail(&wqcb->list_entry, &reqtag_pool->freelist);
2103 if (!list_empty(&reqtag_pool->freelist)) {
2104 wqcb = list_first_entry(&reqtag_pool->freelist,
2133 list_add(&wqcb->list_entry, &hw->wq_reqtag_pool->freelist);
H A Defct_hw.h343 struct list_head freelist; member in struct:reqtag_pool
H A Defct_io.c16 struct list_head freelist; member in struct:efct_io_pool
33 INIT_LIST_HEAD(&io_pool->freelist);
69 list_add_tail(&io->list_entry, &io_pool->freelist);
115 if (!list_empty(&io_pool->freelist)) {
116 io = list_first_entry(&io_pool->freelist, struct efct_io,
160 list_add(&io->list_entry, &io_pool->freelist);
/linux-master/drivers/usb/musb/
H A Dcppi_dma.h95 struct cppi_descriptor *freelist; member in struct:cppi_channel
/linux-master/fs/bcachefs/
H A Dalloc_foreground.c5 * Foreground allocator code: allocate buckets from freelist, and allocate in
122 ob->freelist = c->open_buckets_freelist;
151 c->open_buckets_freelist = ob->freelist;
1502 ob->freelist = c->open_buckets_freelist;
H A Dalloc_types.h51 open_bucket_idx_t freelist; member in struct:open_bucket
/linux-master/include/linux/
H A Diommu.h329 * @freelist: Removed pages to free after sync
334 * into ->iotlb_sync(). Drivers can add pages to @freelist to be freed after
343 struct list_head freelist; member in struct:iommu_iotlb_gather
771 .freelist = LIST_HEAD_INIT(gather->freelist),
/linux-master/kernel/bpf/
H A Dhashtab.c94 struct pcpu_freelist freelist; member in union:bpf_htab::__anon2854
356 err = pcpu_freelist_init(&htab->freelist);
366 pcpu_freelist_populate(&htab->freelist,
384 pcpu_freelist_destroy(&htab->freelist);
399 l = pcpu_freelist_pop(&htab->freelist);
945 __pcpu_freelist_push(&htab->freelist, &l->fnode);
1020 l = __pcpu_freelist_pop(&htab->freelist);
H A Dpercpu_freelist.c10 s->freelist = alloc_percpu(struct pcpu_freelist_head);
11 if (!s->freelist)
15 struct pcpu_freelist_head *head = per_cpu_ptr(s->freelist, cpu);
27 free_percpu(s->freelist);
66 head = per_cpu_ptr(s->freelist, cpu);
86 ___pcpu_freelist_push(this_cpu_ptr(s->freelist), node);
110 head = per_cpu_ptr(s->freelist, cpu);
128 head = per_cpu_ptr(s->freelist, cpu);
160 head = per_cpu_ptr(s->freelist, cpu);
H A Dpercpu_freelist.h15 struct pcpu_freelist_head __percpu *freelist; member in struct:pcpu_freelist

Completed in 397 milliseconds

12