Home
last modified time | relevance | path

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

/linux-4.4.14/lib/
Dpercpu_ida.c39 unsigned freelist[]; member
87 memcpy(tags->freelist, in steal_tags()
88 remote->freelist, in steal_tags()
109 move_tags(tags->freelist, &tags->nr_free, in alloc_global_tags()
110 pool->freelist, &pool->nr_free, in alloc_global_tags()
120 tag = tags->freelist[--tags->nr_free]; in alloc_local_tag()
180 tag = tags->freelist[--tags->nr_free]; in percpu_ida_alloc()
228 tags->freelist[tags->nr_free++] = tag; in percpu_ida_free()
247 move_tags(pool->freelist, &pool->nr_free, in percpu_ida_free()
248 tags->freelist, &tags->nr_free, in percpu_ida_free()
[all …]
Ddebugobjects.c219 HLIST_HEAD(freelist); in debug_objects_oom()
228 hlist_move_list(&db->list, &freelist); in debug_objects_oom()
232 hlist_for_each_entry_safe(obj, tmp, &freelist, node) { in debug_objects_oom()
670 HLIST_HEAD(freelist); in __debug_check_no_obj_freed()
706 hlist_add_head(&obj->node, &freelist); in __debug_check_no_obj_freed()
713 hlist_for_each_entry_safe(obj, tmp, &freelist, node) { in __debug_check_no_obj_freed()
/linux-4.4.14/mm/
Dslub.c374 if (cmpxchg_double(&page->freelist, &page->counters, in __cmpxchg_double_slab()
382 if (page->freelist == freelist_old && in __cmpxchg_double_slab()
384 page->freelist = freelist_new; in __cmpxchg_double_slab()
410 if (cmpxchg_double(&page->freelist, &page->counters, in cmpxchg_double_slab()
421 if (page->freelist == freelist_old && in cmpxchg_double_slab()
423 page->freelist = freelist_new; in cmpxchg_double_slab()
455 for (p = page->freelist; p; p = get_freepointer(s, p)) in get_map()
587 page, page->objects, page->inuse, page->freelist, page->flags); in print_page_info()
903 fp = page->freelist; in on_freelist()
914 page->freelist = NULL; in on_freelist()
[all …]
Dslob.c222 for (prev = NULL, cur = sp->freelist; ; prev = cur, cur = slob_next(cur)) { in slob_page_alloc()
246 sp->freelist = next; in slob_page_alloc()
251 sp->freelist = cur + units; in slob_page_alloc()
324 sp->freelist = b; in slob_alloc()
371 sp->freelist = b; in slob_free()
391 if (b < (slob_t *)sp->freelist) { in slob_free()
392 if (b + units == sp->freelist) { in slob_free()
393 units += slob_units(sp->freelist); in slob_free()
394 sp->freelist = slob_next(sp->freelist); in slob_free()
396 set_slob(b, units, sp->freelist); in slob_free()
[all …]
Dcompaction.c42 static unsigned long release_freepages(struct list_head *freelist) in release_freepages() argument
47 list_for_each_entry_safe(page, next, freelist, lru) { in release_freepages()
397 struct list_head *freelist, in isolate_freepages_block() argument
480 list_add(&page->lru, freelist); in isolate_freepages_block()
558 LIST_HEAD(freelist); in isolate_freepages_range()
584 block_end_pfn, &freelist, true); in isolate_freepages_range()
602 map_pages(&freelist); in isolate_freepages_range()
606 release_freepages(&freelist); in isolate_freepages_range()
941 struct list_head *freelist = &cc->freepages; in isolate_freepages() local
994 block_end_pfn, freelist, false); in isolate_freepages()
[all …]
Dslab.c405 status = (char *)page->freelist + freelist_size; in set_obj_status()
416 status = (char *)page->freelist + freelist_size; in get_obj_status()
1888 void *freelist; in slab_destroy() local
1890 freelist = page->freelist; in slab_destroy()
1902 kmem_cache_free(cachep->freelist_cache, freelist); in slab_destroy()
2454 void *freelist; in alloc_slabmgmt() local
2459 freelist = kmem_cache_alloc_node(cachep->freelist_cache, in alloc_slabmgmt()
2461 if (!freelist) in alloc_slabmgmt()
2464 freelist = addr + colour_off; in alloc_slabmgmt()
2469 return freelist; in alloc_slabmgmt()
[all …]
Dzsmalloc.c882 page->freelist = NULL; in reset_page()
1001 first_page->freelist = location_to_obj(first_page, 0); in alloc_zspage()
1361 obj = (unsigned long)first_page->freelist; in obj_malloc()
1367 first_page->freelist = link->next; in obj_malloc()
1458 link->next = first_page->freelist; in obj_free()
1462 first_page->freelist = (void *)obj; in obj_free()
/linux-4.4.14/drivers/md/bcache/
Dutil.h256 type *freelist; \
262 typeof((array)->freelist) _ret = (array)->freelist; \
265 (array)->freelist = *((typeof((array)->freelist) *) _ret);\
272 typeof((array)->freelist) _ptr = ptr; \
274 *((typeof((array)->freelist) *) _ptr) = (array)->freelist; \
275 (array)->freelist = _ptr; \
280 typeof((array)->freelist) _i; \
283 (array)->freelist = NULL; \
291 #define array_freelist_empty(array) ((array)->freelist == NULL)
Dwriteback.c364 if (array_freelist_empty(&buf->freelist)) in refill_full_stripes()
400 if (array_freelist_empty(&buf->freelist)) in refill_dirty()
Dbtree.c2382 w = array_alloc(&buf->freelist); in refill_keybuf_fn()
2392 array_free(&buf->freelist, w); in refill_keybuf_fn()
2396 if (array_freelist_empty(&buf->freelist)) in refill_keybuf_fn()
2448 array_free(&buf->freelist, w); in __bch_keybuf_del()
2532 array_allocator_init(&buf->freelist); in bch_keybuf_init()
Dbcache.h243 DECLARE_ARRAY_ALLOCATOR(struct keybuf_key, freelist, KEYBUF_NR);
/linux-4.4.14/drivers/iommu/
Dintel-iommu.c466 struct page *freelist[HIGH_WATER_MARK]; member
1176 struct page *freelist) in dma_pte_list_pagetables() argument
1181 pg->freelist = freelist; in dma_pte_list_pagetables()
1182 freelist = pg; in dma_pte_list_pagetables()
1185 return freelist; in dma_pte_list_pagetables()
1190 freelist = dma_pte_list_pagetables(domain, level - 1, in dma_pte_list_pagetables()
1191 pte, freelist); in dma_pte_list_pagetables()
1195 return freelist; in dma_pte_list_pagetables()
1202 struct page *freelist) in dma_pte_clear_level() argument
1223 freelist = dma_pte_list_pagetables(domain, level - 1, pte, freelist); in dma_pte_clear_level()
[all …]
/linux-4.4.14/drivers/nvdimm/
Dbtt.c374 arena->freelist[lane].sub = 1 - arena->freelist[lane].sub; in btt_flog_write()
375 if (++(arena->freelist[lane].seq) == 4) in btt_flog_write()
376 arena->freelist[lane].seq = 1; in btt_flog_write()
377 arena->freelist[lane].block = le32_to_cpu(ent->old_map); in btt_flog_write()
450 arena->freelist = kcalloc(arena->nfree, sizeof(struct free_entry), in btt_freelist_init()
452 if (!arena->freelist) in btt_freelist_init()
465 arena->freelist[i].sub = 1 - new; in btt_freelist_init()
466 arena->freelist[i].seq = nd_inc_seq(le32_to_cpu(log_new.seq)); in btt_freelist_init()
467 arena->freelist[i].block = le32_to_cpu(log_new.old_map); in btt_freelist_init()
579 kfree(arena->freelist); in free_arenas()
[all …]
Dbtt.h142 struct free_entry *freelist; member
/linux-4.4.14/fs/jfs/
Djfs_dtree.h152 s8 freelist; /* 1: freelist header */ member
201 s8 freelist; /* 1: slot index of head of freelist */ member
Djfs_dtree.c1430 rp->header.freelist = fsi; in dtSplitPage()
1572 fsi = rp->header.freelist; in dtSplitPage()
1785 last = sp->header.freelist; in dtExtendPage()
1790 sp->header.freelist = last; in dtExtendPage()
1804 fsi = sp->header.freelist; in dtExtendPage()
1806 sp->header.freelist = n; in dtExtendPage()
1829 if (sp->header.freelist < n) in dtExtendPage()
1976 fsi = sp->header.freelist; in dtSplitRoot()
1978 rp->header.freelist = n; in dtSplitRoot()
1980 rp->header.freelist = fsi; in dtSplitRoot()
[all …]
/linux-4.4.14/include/linux/
Dpercpu_ida.h53 unsigned *freelist; member
Dslub_def.h41 void **freelist; /* Pointer to next available object */ member
Dmm_types.h63 void *freelist; /* sl[aou]b first free object */ member
/linux-4.4.14/drivers/usb/musb/
Dcppi_dma.c61 struct cppi_descriptor *bd = c->freelist; in cppi_bd_alloc()
64 c->freelist = bd->next; in cppi_bd_alloc()
73 bd->next = c->freelist; in cppi_bd_free()
74 c->freelist = bd; in cppi_bd_free()
119 c->freelist = NULL; in cppi_pool_init()
608 bd = tx->freelist; in cppi_next_tx_segment()
663 musb_writel(&tx_ram->tx_head, 0, (u32)tx->freelist->dma); in cppi_next_tx_segment()
Dcppi_dma.h101 struct cppi_descriptor *freelist; member
/linux-4.4.14/drivers/net/ethernet/cavium/liquidio/
Docteon_device.c860 struct list_head freelist, *temp, *tmp2; in octeon_delete_dispatch_list() local
862 INIT_LIST_HEAD(&freelist); in octeon_delete_dispatch_list()
873 list_add_tail(temp, &freelist); in octeon_delete_dispatch_list()
883 list_for_each_safe(temp, tmp2, &freelist) { in octeon_delete_dispatch_list()
/linux-4.4.14/Documentation/RCU/
Dtorture.txt225 o "tfle": If non-zero, indicates that the "torture freelist"
230 o "rta": Number of structures allocated from the torture freelist.
232 o "rtaf": Number of allocations from the torture freelist that have
237 o "rtf": Number of frees into the torture freelist.
/linux-4.4.14/Documentation/
Dbcache.txt422 Size of the freelist as a percentage of nbuckets. Can be written to to
423 increase the number of buckets kept on the freelist, which lets you
426 since buckets are discarded when they move on to the freelist will also make
/linux-4.4.14/Documentation/ABI/testing/
Dsysfs-kernel-slab71 The alloc_refill file shows how many times the per-cpu freelist
/linux-4.4.14/Documentation/scsi/
DChangeLog.1992-1997509 * scsi.c: Change dma freelist to be a set of pages. This allows