Home
last modified time | relevance | path

Searched refs:lru (Results 26 – 50 of 140) sorted by relevance

123456

/openbmc/linux/mm/
H A Dpgtable-generic.c172 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 Dvmscan.c3218 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 Dshow_mem.c40 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 Dzswap.c174 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 Dshuffle.c135 list_swap(&page_i->lru, &page_j->lru); in __shuffle_zone()
H A Dslab.h475 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 Ddm-writecache.c84 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 Dmmzone.h282 #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 Dmm_types.h91 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 Dtimer.c47 } 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 Dmsm_gem.c102 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 Dmsm_drv.c436 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 Dmsm_ringbuffer.c24 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 Dttm_device.c248 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 Dvmw_balloon.c674 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 Dpage_migration.rst141 一旦页面被成功隔离,VM就会使用page.lru字段,因此驱动程序不应期望保留这些字段的值。
153 在migratepage()函数中,驱动程序不应该接触page.lru字段。
200 这意味着该页已经被VM隔离,所以它不应该碰page.lru字段。PG_isolated标志与
/openbmc/linux/lib/
H A Dlru_cache.c109 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 Dttm_resource.h170 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 Dvmscan.h289 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 Dbinder_alloc.h70 struct list_head lru; member
122 struct list_lru_one *lru,
H A Dbinder_alloc_selftest.c105 !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 Dbinder_alloc.c237 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 Dsnap.c1192 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 Dkexec_core.c349 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 Dsystem_heap.c375 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()

123456