Home
last modified time | relevance | path

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

/linux-4.1.27/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.1.27/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()
585 page, page->objects, page->inuse, page->freelist, page->flags); in print_page_info()
901 fp = page->freelist; in on_freelist()
912 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.c53 static unsigned long release_freepages(struct list_head *freelist) in release_freepages() argument
58 list_for_each_entry_safe(page, next, freelist, lru) { in release_freepages()
402 struct list_head *freelist, in isolate_freepages_block() argument
467 list_add(&page->lru, freelist); in isolate_freepages_block()
538 LIST_HEAD(freelist); in isolate_freepages_range()
564 block_end_pfn, &freelist, true); in isolate_freepages_range()
582 map_pages(&freelist); in isolate_freepages_range()
586 release_freepages(&freelist); in isolate_freepages_range()
904 struct list_head *freelist = &cc->freepages; in isolate_freepages() local
958 block_end_pfn, freelist, false); in isolate_freepages()
[all …]
Dslab.c404 status = (char *)page->freelist + freelist_size; in set_obj_status()
415 status = (char *)page->freelist + freelist_size; in get_obj_status()
1886 void *freelist; in slab_destroy() local
1888 freelist = page->freelist; in slab_destroy()
1911 kmem_cache_free(cachep->freelist_cache, freelist); in slab_destroy()
2463 void *freelist; in alloc_slabmgmt() local
2468 freelist = kmem_cache_alloc_node(cachep->freelist_cache, in alloc_slabmgmt()
2470 if (!freelist) in alloc_slabmgmt()
2473 freelist = addr + colour_off; in alloc_slabmgmt()
2478 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()
1461 link->next = first_page->freelist; in obj_free()
1465 first_page->freelist = (void *)obj; in obj_free()
/linux-4.1.27/drivers/md/bcache/
Dutil.h261 type *freelist; \
267 typeof((array)->freelist) _ret = (array)->freelist; \
270 (array)->freelist = *((typeof((array)->freelist) *) _ret);\
277 typeof((array)->freelist) _ptr = ptr; \
279 *((typeof((array)->freelist) *) _ptr) = (array)->freelist; \
280 (array)->freelist = _ptr; \
285 typeof((array)->freelist) _i; \
288 (array)->freelist = NULL; \
296 #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.1.27/drivers/iommu/
Dintel-iommu.c389 struct page *freelist[HIGH_WATER_MARK]; member
1017 struct page *freelist) in dma_pte_list_pagetables() argument
1022 pg->freelist = freelist; in dma_pte_list_pagetables()
1023 freelist = pg; in dma_pte_list_pagetables()
1026 return freelist; in dma_pte_list_pagetables()
1031 freelist = dma_pte_list_pagetables(domain, level - 1, in dma_pte_list_pagetables()
1032 pte, freelist); in dma_pte_list_pagetables()
1036 return freelist; in dma_pte_list_pagetables()
1043 struct page *freelist) in dma_pte_clear_level() argument
1064 freelist = dma_pte_list_pagetables(domain, level - 1, pte, freelist); in dma_pte_clear_level()
[all …]
/linux-4.1.27/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.1.27/include/linux/
Dpercpu_ida.h53 unsigned *freelist; member
Dslub_def.h41 void **freelist; /* Pointer to next available object */ member
Dmm_types.h65 void *freelist; /* sl[aou]b first free object */ member
/linux-4.1.27/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.1.27/Documentation/RCU/
Dtorture.txt238 o "tfle": If non-zero, indicates that the "torture freelist"
243 o "rta": Number of structures allocated from the torture freelist.
245 o "rtaf": Number of allocations from the torture freelist that have
250 o "rtf": Number of frees into the torture freelist.
/linux-4.1.27/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.1.27/Documentation/ABI/testing/
Dsysfs-kernel-slab71 The alloc_refill file shows how many times the per-cpu freelist
/linux-4.1.27/Documentation/scsi/
DChangeLog.1992-1997509 * scsi.c: Change dma freelist to be a set of pages. This allows