/openbmc/linux/mm/ |
H A D | pgtable-generic.c | 172 INIT_LIST_HEAD(&pgtable->lru); in pgtable_trans_huge_deposit() 174 list_add(&pgtable->lru, &pmd_huge_pte(mm, pmdp)->lru); in pgtable_trans_huge_deposit() 189 pmd_huge_pte(mm, pmdp) = list_first_entry_or_null(&pgtable->lru, in pgtable_trans_huge_withdraw() 190 struct page, lru); in pgtable_trans_huge_withdraw() 192 list_del(&pgtable->lru); in pgtable_trans_huge_withdraw()
|
H A D | vmscan.c | 3218 nr[lru] = scan; in get_scan_count() 6350 if (nr[lru]) { in shrink_lruvec() 6386 lru = LRU_BASE; in shrink_lruvec() 6396 nr[lru] = 0; in shrink_lruvec() 6403 lru = (lru == LRU_FILE) ? LRU_BASE : LRU_FILE; in shrink_lruvec() 6404 nr_scanned = targets[lru] - nr[lru]; in shrink_lruvec() 6405 nr[lru] = targets[lru] * (100 - percentage) / 100; in shrink_lruvec() 6406 nr[lru] -= min(nr[lru], nr_scanned); in shrink_lruvec() 6409 nr_scanned = targets[lru] - nr[lru]; in shrink_lruvec() 6410 nr[lru] = targets[lru] * (100 - percentage) / 100; in shrink_lruvec() [all …]
|
H A D | show_mem.c | 40 int lru; in si_mem_available() local 42 for (lru = LRU_BASE; lru < NR_LRU_LISTS; lru++) in si_mem_available() 43 pages[lru] = global_node_page_state(NR_LRU_BASE + lru); in si_mem_available()
|
H A D | zswap.c | 174 struct list_head lru; member 212 struct list_head lru; member 397 list_del(&entry->lru); in zswap_free_entry() 641 if (list_empty(&pool->lru)) { in zswap_reclaim_entry() 645 entry = list_last_entry(&pool->lru, struct zswap_entry, lru); in zswap_reclaim_entry() 646 list_del_init(&entry->lru); in zswap_reclaim_entry() 672 list_move(&entry->lru, &pool->lru); in zswap_reclaim_entry() 767 INIT_LIST_HEAD(&pool->lru); in zswap_pool_create() 1367 list_add(&entry->lru, &entry->pool->lru); in zswap_store() 1476 list_move(&entry->lru, &entry->pool->lru); in zswap_load()
|
H A D | shuffle.c | 135 list_swap(&page_i->lru, &page_j->lru); in __shuffle_zone()
|
H A D | slab.h | 475 struct list_lru *lru, in memcg_slab_pre_alloc_hook() argument 491 if (lru) { in memcg_slab_pre_alloc_hook() 496 ret = memcg_list_lru_alloc(memcg, lru, flags); in memcg_slab_pre_alloc_hook() 601 struct list_lru *lru, in memcg_slab_pre_alloc_hook() argument 703 struct list_lru *lru, in slab_pre_alloc_hook() argument 714 if (!memcg_slab_pre_alloc_hook(s, lru, objcgp, size, flags)) in slab_pre_alloc_hook()
|
/openbmc/linux/drivers/md/ |
H A D | dm-writecache.c | 84 struct list_head lru; member 111 struct list_head lru; member 669 list_add(&ins->lru, &wc->lru); in writecache_insert_entry() 675 list_del(&e->lru); in writecache_unlink() 740 list_del(&e->lru); in writecache_pop_from_freelist() 805 e = container_of(wc->lru.next, struct wc_entry, lru); in writecache_flush() 816 if (unlikely(e->lru.next == &wc->lru)) in writecache_flush() 818 e2 = container_of(e->lru.next, struct wc_entry, lru); in writecache_flush() 848 if (unlikely(e->lru.prev == &wc->lru)) in writecache_flush() 850 e = container_of(e->lru.prev, struct wc_entry, lru); in writecache_flush() [all …]
|
/openbmc/linux/include/linux/ |
H A D | mmzone.h | 282 #define for_each_lru(lru) for (lru = 0; lru < NR_LRU_LISTS; lru++) argument 284 #define for_each_evictable_lru(lru) for (lru = 0; lru <= LRU_ACTIVE_FILE; lru++) argument 286 static inline bool is_file_lru(enum lru_list lru) in is_file_lru() argument 288 return (lru == LRU_INACTIVE_FILE || lru == LRU_ACTIVE_FILE); in is_file_lru() 291 static inline bool is_active_lru(enum lru_list lru) in is_active_lru() argument 293 return (lru == LRU_ACTIVE_ANON || lru == LRU_ACTIVE_FILE); in is_active_lru()
|
H A D | mm_types.h | 91 struct list_head lru; member 300 struct list_head lru; member 366 FOLIO_MATCH(lru, lru); 368 FOLIO_MATCH(compound_head, lru);
|
/openbmc/linux/tools/testing/selftests/bpf/progs/ |
H A D | timer.c | 47 } lru SEC(".maps"); 87 lru_timer = bpf_map_lookup_elem(&lru, &lru_key); in timer_cb1() 143 bpf_map_update_elem(&lru, &lru_key, &init, 0); in BPF_PROG2() 144 lru_timer = bpf_map_lookup_elem(&lru, &lru_key); in BPF_PROG2() 147 bpf_timer_init(lru_timer, &lru, CLOCK_MONOTONIC); in BPF_PROG2()
|
/openbmc/linux/drivers/gpu/drm/msm/ |
H A D | msm_gem.c | 102 mutex_lock(&priv->lru.lock); in update_lru() 104 mutex_unlock(&priv->lru.lock); in update_lru() 255 mutex_lock(&priv->lru.lock); in pin_obj_locked() 257 mutex_unlock(&priv->lru.lock); in pin_obj_locked() 506 mutex_lock(&priv->lru.lock); in msm_gem_unpin_locked() 510 mutex_unlock(&priv->lru.lock); in msm_gem_unpin_locked() 792 mutex_lock(&priv->lru.lock); in msm_gem_madvise() 804 mutex_unlock(&priv->lru.lock); in msm_gem_madvise() 831 mutex_lock(&priv->lru.lock); in msm_gem_purge() 834 mutex_unlock(&priv->lru.lock); in msm_gem_purge() [all …]
|
H A D | msm_drv.c | 436 mutex_init(&priv->lru.lock); in msm_drm_init() 437 drm_gem_lru_init(&priv->lru.unbacked, &priv->lru.lock); in msm_drm_init() 438 drm_gem_lru_init(&priv->lru.pinned, &priv->lru.lock); in msm_drm_init() 439 drm_gem_lru_init(&priv->lru.willneed, &priv->lru.lock); in msm_drm_init() 440 drm_gem_lru_init(&priv->lru.dontneed, &priv->lru.lock); in msm_drm_init() 444 might_lock(&priv->lru.lock); in msm_drm_init()
|
H A D | msm_ringbuffer.c | 24 mutex_lock(&priv->lru.lock); in msm_job_run() 33 mutex_unlock(&priv->lru.lock); in msm_job_run()
|
/openbmc/linux/drivers/gpu/drm/ttm/ |
H A D | ttm_device.c | 248 if (list_empty(&man->lru[0])) in ttm_device_fini() 263 while ((res = list_first_entry_or_null(list, typeof(*res), lru))) { in ttm_device_clear_lru_dma_mappings() 270 list_del_init(&res->lru); in ttm_device_clear_lru_dma_mappings() 295 ttm_device_clear_lru_dma_mappings(bdev, &man->lru[j]); in ttm_device_clear_dma_mappings()
|
/openbmc/linux/drivers/misc/ |
H A D | vmw_balloon.c | 674 struct page, lru); in vmballoon_alloc_page_list() 675 list_del(&page->lru); in vmballoon_alloc_page_list() 689 list_add(&page->lru, &ctl->pages); in vmballoon_alloc_page_list() 867 list_for_each_entry(page, &ctl->pages, lru) in vmballoon_lock() 899 list_move(&page->lru, &ctl->refused_pages); in vmballoon_lock() 924 list_for_each_entry_safe(page, tmp, page_list, lru) { in vmballoon_release_page_list() 925 list_del(&page->lru); in vmballoon_release_page_list() 1011 list_for_each_entry(page, pages, lru) { in vmballoon_enqueue_page_list() 1059 list_move(&page->lru, pages); in vmballoon_dequeue_page_list() 1088 list_del(&page->lru); in vmballoon_split_refused_pages() [all …]
|
/openbmc/linux/Documentation/translations/zh_CN/mm/ |
H A D | page_migration.rst | 141 一旦页面被成功隔离,VM就会使用page.lru字段,因此驱动程序不应期望保留这些字段的值。 153 在migratepage()函数中,驱动程序不应该接触page.lru字段。 200 这意味着该页已经被VM隔离,所以它不应该碰page.lru字段。PG_isolated标志与
|
/openbmc/linux/lib/ |
H A D | lru_cache.c | 109 INIT_LIST_HEAD(&lc->lru); in lc_create() 188 INIT_LIST_HEAD(&lc->lru); in lc_reset() 318 else if (!list_empty(&lc->lru)) in lc_prepare_for_change() 319 n = lc->lru.prev; in lc_prepare_for_change() 339 if (!list_empty(&lc->lru)) in lc_unused_element_available() 557 list_move(&e->list, &lc->lru); in lc_put()
|
/openbmc/linux/include/drm/ttm/ |
H A D | ttm_resource.h | 170 struct list_head lru[TTM_MAX_BO_PRIORITY]; member 220 struct list_head lru; member 313 WARN_ON(!list_empty(&man->lru[i])); in ttm_resource_manager_set_used()
|
/openbmc/linux/include/trace/events/ |
H A D | vmscan.h | 289 int lru), 291 TP_ARGS(highest_zoneidx, order, nr_requested, nr_scanned, nr_skipped, nr_taken, isolate_mode, lru), 301 __field(int, lru) 312 __entry->lru = lru; 327 __print_symbolic(__entry->lru, LRU_NAMES))
|
/openbmc/linux/drivers/android/ |
H A D | binder_alloc.h | 70 struct list_head lru; member 122 struct list_lru_one *lru,
|
H A D | binder_alloc_selftest.c | 105 !list_empty(&alloc->pages[page_index].lru)) { in check_buffer_pages_allocated() 147 if (list_empty(&alloc->pages[i].lru)) { in binder_selftest_free_buf() 169 list_empty(&alloc->pages[i].lru) ? in binder_selftest_free_page()
|
H A D | binder_alloc.c | 237 on_lru = list_lru_del(&binder_alloc_lru, &page->lru); in binder_update_page_range() 257 INIT_LIST_HEAD(&page->lru); in binder_update_page_range() 288 ret = list_lru_add(&binder_alloc_lru, &page->lru); in binder_update_page_range() 850 &alloc->pages[i].lru); in binder_alloc_deferred_release() 911 int lru = 0; in binder_alloc_print_pages() local 924 else if (list_empty(&page->lru)) in binder_alloc_print_pages() 927 lru++; in binder_alloc_print_pages() 931 seq_printf(m, " pages: %d:%d:%d\n", active, lru, free); in binder_alloc_print_pages() 977 struct list_lru_one *lru, in binder_alloc_free_page() argument 985 lru); in binder_alloc_free_page() [all …]
|
/openbmc/linux/fs/ceph/ |
H A D | snap.c | 1192 list_del_init(&exist->lru); in ceph_get_snapid_map() 1214 INIT_LIST_HEAD(&sm->lru); in ceph_get_snapid_map() 1235 list_del_init(&exist->lru); in ceph_get_snapid_map() 1262 list_add_tail(&sm->lru, &mdsc->snapid_map_lru); in ceph_put_snapid_map() 1284 struct ceph_snapid_map, lru); in ceph_trim_snapid_map() 1289 list_move(&sm->lru, &to_free); in ceph_trim_snapid_map() 1294 sm = list_first_entry(&to_free, struct ceph_snapid_map, lru); in ceph_trim_snapid_map() 1295 list_del(&sm->lru); in ceph_trim_snapid_map() 1313 list_move(&sm->lru, &to_free); in ceph_cleanup_snapid_map() 1318 sm = list_first_entry(&to_free, struct ceph_snapid_map, lru); in ceph_cleanup_snapid_map() [all …]
|
/openbmc/linux/kernel/ |
H A D | kexec_core.c | 349 list_for_each_entry_safe(page, next, list, lru) { in kimage_free_page_list() 350 list_del(&page->lru); in kimage_free_page_list() 393 list_add(&pages->lru, &extra_pages); in kimage_alloc_normal_control_pages() 400 list_add(&pages->lru, &image->control_pages); in kimage_alloc_normal_control_pages() 707 list_for_each_entry(page, &image->dest_pages, lru) { in kimage_alloc_page() 710 list_del(&page->lru); in kimage_alloc_page() 725 list_add(&page->lru, &image->unusable_pages); in kimage_alloc_page() 768 list_add(&page->lru, &image->dest_pages); in kimage_alloc_page()
|
/openbmc/linux/drivers/dma-buf/heaps/ |
H A D | system_heap.c | 375 list_add_tail(&page->lru, &pages); in system_heap_allocate() 386 list_for_each_entry_safe(page, tmp_page, &pages, lru) { in system_heap_allocate() 389 list_del(&page->lru); in system_heap_allocate() 413 list_for_each_entry_safe(page, tmp_page, &pages, lru) in system_heap_allocate()
|