arch/mips/mm/cerr-sb1.c
326
uint8_t lru;
arch/mips/mm/cerr-sb1.c
348
lru = (taghi >> 14) & 0xff;
arch/mips/mm/cerr-sb1.c
352
(lru & 0x3),
arch/mips/mm/cerr-sb1.c
353
((lru >> 2) & 0x3),
arch/mips/mm/cerr-sb1.c
354
((lru >> 4) & 0x3),
arch/mips/mm/cerr-sb1.c
355
((lru >> 6) & 0x3));
arch/mips/mm/cerr-sb1.c
481
uint8_t ecc, lru;
arch/mips/mm/cerr-sb1.c
503
lru = (taghi >> 14) & 0xff;
arch/mips/mm/cerr-sb1.c
507
(lru & 0x3),
arch/mips/mm/cerr-sb1.c
508
((lru >> 2) & 0x3),
arch/mips/mm/cerr-sb1.c
509
((lru >> 4) & 0x3),
arch/mips/mm/cerr-sb1.c
510
((lru >> 6) & 0x3));
arch/x86/mm/fault.c
281
list_for_each_entry(page, &pgd_list, lru) {
arch/x86/mm/init_64.c
149
list_for_each_entry(page, &pgd_list, lru) {
arch/x86/mm/init_64.c
190
list_for_each_entry(page, &pgd_list, lru) {
arch/x86/mm/pat/set_memory.c
1304
list_for_each_entry(page, &pgd_list, lru) {
arch/x86/mm/pat/set_memory.c
895
list_for_each_entry(page, &pgd_list, lru) {
arch/x86/xen/mmu_pv.c
844
list_for_each_entry(page, &pgd_list, lru) {
arch/x86/xen/mmu_pv.c
955
list_for_each_entry(page, &pgd_list, lru) {
block/blk-mq-tag.c
598
page = list_first_entry(&tags->page_list, struct page, lru);
block/blk-mq-tag.c
599
list_del_init(&page->lru);
block/blk-mq.c
3449
list_for_each_entry(page, &tags->page_list, lru) {
block/blk-mq.c
3631
list_add_tail(&page->lru, &tags->page_list);
drivers/android/binder_alloc.c
1069
int lru = 0;
drivers/android/binder_alloc.c
1085
lru++;
drivers/android/binder_alloc.c
1089
seq_printf(m, " pages: %d:%d:%d\n", active, lru, free);
drivers/android/binder_alloc.c
1135
struct list_lru_one *lru,
drivers/android/binder_alloc.c
1137
__must_hold(&lru->lock)
drivers/android/binder_alloc.c
1139
struct binder_shrinker_mdata *mdata = container_of(item, typeof(*mdata), lru);
drivers/android/binder_alloc.c
1182
list_lru_isolate(lru, item);
drivers/android/binder_alloc.c
1183
spin_unlock(&lru->lock);
drivers/android/binder_alloc.c
300
INIT_LIST_HEAD(&mdata->lru);
drivers/android/binder_alloc.h
125
struct list_lru_one *lru,
drivers/android/binder_alloc.h
67
struct list_head lru;
drivers/android/binder_alloc.h
78
return &mdata->lru;
drivers/block/xen-blkfront.c
1221
list_for_each_entry_safe(indirect_page, n, &rinfo->indirect_pages, lru) {
drivers/block/xen-blkfront.c
1222
list_del(&indirect_page->lru);
drivers/block/xen-blkfront.c
1502
list_add(&indirect_page->lru, &rinfo->indirect_pages);
drivers/block/xen-blkfront.c
2213
list_add(&indirect_page->lru, &rinfo->indirect_pages);
drivers/block/xen-blkfront.c
2249
list_for_each_entry_safe(indirect_page, n, &rinfo->indirect_pages, lru) {
drivers/block/xen-blkfront.c
2250
list_del(&indirect_page->lru);
drivers/block/xen-blkfront.c
417
struct page, lru);
drivers/block/xen-blkfront.c
418
list_del(&indirect_page->lru);
drivers/dma-buf/heaps/system_heap.c
445
list_add_tail(&page->lru, &pages);
drivers/dma-buf/heaps/system_heap.c
456
list_for_each_entry_safe(page, tmp_page, &pages, lru) {
drivers/dma-buf/heaps/system_heap.c
459
list_del(&page->lru);
drivers/dma-buf/heaps/system_heap.c
498
list_for_each_entry_safe(page, tmp_page, &pages, lru)
drivers/gpu/drm/drm_gem.c
1563
drm_gem_lru_init(struct drm_gem_lru *lru)
drivers/gpu/drm/drm_gem.c
1565
lru->count = 0;
drivers/gpu/drm/drm_gem.c
1566
INIT_LIST_HEAD(&lru->list);
drivers/gpu/drm/drm_gem.c
1573
obj->lru->count -= obj->size >> PAGE_SHIFT;
drivers/gpu/drm/drm_gem.c
1574
WARN_ON(obj->lru->count < 0);
drivers/gpu/drm/drm_gem.c
1576
obj->lru = NULL;
drivers/gpu/drm/drm_gem.c
1590
if (obj->lru)
drivers/gpu/drm/drm_gem.c
1605
drm_gem_lru_move_tail_locked(struct drm_gem_lru *lru, struct drm_gem_object *obj)
drivers/gpu/drm/drm_gem.c
1609
if (obj->lru)
drivers/gpu/drm/drm_gem.c
1612
lru->count += obj->size >> PAGE_SHIFT;
drivers/gpu/drm/drm_gem.c
1613
list_add_tail(&obj->lru_node, &lru->list);
drivers/gpu/drm/drm_gem.c
1614
obj->lru = lru;
drivers/gpu/drm/drm_gem.c
1629
drm_gem_lru_move_tail(struct drm_gem_lru *lru, struct drm_gem_object *obj)
drivers/gpu/drm/drm_gem.c
1632
drm_gem_lru_move_tail_locked(lru, obj);
drivers/gpu/drm/drm_gem.c
1656
struct drm_gem_lru *lru,
drivers/gpu/drm/drm_gem.c
1671
obj = list_first_entry_or_null(&lru->list, typeof(*obj), lru_node);
drivers/gpu/drm/drm_gem.c
1714
WARN_ON(obj->lru == &still_in_lru);
drivers/gpu/drm/drm_gem.c
1715
WARN_ON(obj->lru == lru);
drivers/gpu/drm/drm_gem.c
1716
} else if (obj->lru == &still_in_lru) {
drivers/gpu/drm/drm_gem.c
1743
obj->lru = lru;
drivers/gpu/drm/drm_gem.c
1744
list_splice_tail(&still_in_lru.list, &lru->list);
drivers/gpu/drm/drm_gem.c
1745
lru->count += still_in_lru.count;
drivers/gpu/drm/i915/i915_gpu_error.c
1071
list_for_each_entry_safe(page, n, &vma->page_list, lru) {
drivers/gpu/drm/i915/i915_gpu_error.c
1072
list_del_init(&page->lru);
drivers/gpu/drm/i915/i915_gpu_error.c
1247
list_for_each_entry_safe_reverse(page, n, &dst->page_list, lru) {
drivers/gpu/drm/i915/i915_gpu_error.c
1248
list_del_init(&page->lru);
drivers/gpu/drm/i915/i915_gpu_error.c
297
list_add_tail(&page->lru, &dst->page_list);
drivers/gpu/drm/i915/i915_gpu_error.c
411
list_add_tail(&virt_to_page(ptr)->lru, &dst->page_list);
drivers/gpu/drm/i915/i915_gpu_error.c
632
list_for_each_entry(page, &vma->page_list, lru) {
drivers/gpu/drm/i915/i915_gpu_error.c
637
if (page == list_last_entry(&vma->page_list, typeof(*page), lru))
drivers/gpu/drm/msm/msm_drv.c
130
drm_gem_lru_init(&priv->lru.unbacked);
drivers/gpu/drm/msm/msm_drv.c
131
drm_gem_lru_init(&priv->lru.pinned);
drivers/gpu/drm/msm/msm_drv.c
132
drm_gem_lru_init(&priv->lru.willneed);
drivers/gpu/drm/msm/msm_drv.c
133
drm_gem_lru_init(&priv->lru.dontneed);
drivers/gpu/drm/msm/msm_drv.h
151
} lru;
drivers/gpu/drm/msm/msm_gem.c
1267
drm_gem_lru_move_tail(&priv->lru.unbacked, obj);
drivers/gpu/drm/msm/msm_gem.c
1321
drm_gem_lru_move_tail(&priv->lru.pinned, obj);
drivers/gpu/drm/msm/msm_gem.c
152
drm_gem_lru_move_tail_locked(&priv->lru.pinned, obj);
drivers/gpu/drm/msm/msm_gem.c
154
drm_gem_lru_move_tail_locked(&priv->lru.willneed, obj);
drivers/gpu/drm/msm/msm_gem.c
158
drm_gem_lru_move_tail_locked(&priv->lru.dontneed, obj);
drivers/gpu/drm/msm/msm_gem.c
172
drm_gem_lru_move_tail_locked(&priv->lru.unbacked, obj);
drivers/gpu/drm/msm/msm_gem.c
290
drm_gem_lru_move_tail_locked(&priv->lru.pinned, obj);
drivers/gpu/drm/msm/msm_gem_shrinker.c
158
struct drm_gem_lru *lru;
drivers/gpu/drm/msm/msm_gem_shrinker.c
165
{ &priv->lru.dontneed, purge, true },
drivers/gpu/drm/msm/msm_gem_shrinker.c
166
{ &priv->lru.willneed, evict, can_swap() },
drivers/gpu/drm/msm/msm_gem_shrinker.c
167
{ &priv->lru.dontneed, active_purge, can_block(sc) },
drivers/gpu/drm/msm/msm_gem_shrinker.c
168
{ &priv->lru.willneed, active_evict, can_swap() && can_block(sc) },
drivers/gpu/drm/msm/msm_gem_shrinker.c
181
drm_gem_lru_scan(priv->dev, stages[i].lru, nr,
drivers/gpu/drm/msm/msm_gem_shrinker.c
241
&priv->lru.dontneed,
drivers/gpu/drm/msm/msm_gem_shrinker.c
242
&priv->lru.willneed,
drivers/gpu/drm/msm/msm_gem_shrinker.c
243
&priv->lru.pinned,
drivers/gpu/drm/msm/msm_gem_shrinker.c
37
unsigned count = priv->lru.dontneed.count;
drivers/gpu/drm/msm/msm_gem_shrinker.c
40
count += priv->lru.willneed.count;
drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c
143
eobj = list_first_entry_or_null(&imem->lru, typeof(*eobj), lru);
drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c
149
list_del_init(&eobj->lru);
drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c
205
if (likely(iobj->lru.next) && iobj->map) {
drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c
206
BUG_ON(!list_empty(&iobj->lru));
drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c
207
list_add_tail(&iobj->lru, &imem->lru);
drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c
249
if (likely(iobj->lru.next))
drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c
250
list_del_init(&iobj->lru);
drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c
275
if (likely(iobj->lru.next)) {
drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c
276
list_del_init(&iobj->lru);
drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c
277
iobj->lru.next = NULL;
drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c
303
iobj->lru.next = NULL; /* Exclude from eviction. */
drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c
325
if (likely(iobj->lru.next))
drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c
326
list_del(&iobj->lru);
drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c
370
INIT_LIST_HEAD(&iobj->lru);
drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c
38
struct list_head lru;
drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c
437
INIT_LIST_HEAD(&imem->lru);
drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c
53
struct list_head lru;
drivers/gpu/drm/panthor/panthor_mmu.c
2363
drm_gem_lru_move_tail_locked(&vm->reclaim.lru, &bo->base);
drivers/gpu/drm/panthor/panthor_mmu.c
2776
drm_gem_lru_init(&vm->reclaim.lru);
drivers/gpu/drm/panthor/panthor_mmu.c
3160
freed += drm_gem_lru_scan(&ptdev->base, &vm->reclaim.lru,
drivers/gpu/drm/panthor/panthor_mmu.c
3176
if (vm->reclaim.lru.count > 0)
drivers/gpu/drm/panthor/panthor_mmu.c
398
struct drm_gem_lru lru;
drivers/gpu/drm/panthor/panthor_mmu.c
719
if (vm->reclaim.lru.count)
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
274
list_is_last(&res1->lru.link, &man->lru[bo->priority]), 1);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
311
list_is_last(&res2->lru.link, &priv->ttm_dev->unevictable), 1);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
315
list_is_last(&res1->lru.link, &priv->ttm_dev->unevictable), 1);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
453
KUNIT_ASSERT_TRUE(test, list_is_singular(&man->lru[bo->priority]));
drivers/gpu/drm/ttm/tests/ttm_device_test.c
93
KUNIT_ASSERT_TRUE(test, list_empty(&man->lru[0]));
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
130
KUNIT_ASSERT_TRUE(test, list_empty(&man->lru[bo->priority]));
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
146
KUNIT_ASSERT_TRUE(test, list_is_singular(&man->lru[bo->priority]));
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
201
KUNIT_ASSERT_TRUE(test, list_empty(&res->lru.link));
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
224
KUNIT_ASSERT_TRUE(test, list_empty(&man->lru[i]));
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
311
KUNIT_ASSERT_TRUE(test, list_empty(&man->lru[bo->priority]));
drivers/gpu/drm/ttm/ttm_device.c
269
if (list_empty(&man->lru[0]))
drivers/gpu/drm/ttm/ttm_device.c
291
list_del_init(&bo->resource->lru.link);
drivers/gpu/drm/ttm/ttm_device.c
316
ttm_device_clear_lru_dma_mappings(bdev, &man->lru[j]);
drivers/gpu/drm/ttm/ttm_pool.c
333
INIT_LIST_HEAD(&p->lru);
drivers/gpu/drm/ttm/ttm_pool.c
335
list_lru_add(&pt->pages, &p->lru, nid, NULL);
drivers/gpu/drm/ttm/ttm_pool.c
348
struct page *p = container_of(item, struct page, lru);
drivers/gpu/drm/ttm/ttm_pool.c
401
p = list_first_entry(dispose, struct page, lru);
drivers/gpu/drm/ttm/ttm_pool.c
402
list_del_init(&p->lru);
drivers/gpu/drm/ttm/ttm_resource.c
175
list_bulk_move_tail(&man->lru[j], &pos->first->lru.link,
drivers/gpu/drm/ttm/ttm_resource.c
176
&pos->last->lru.link);
drivers/gpu/drm/ttm/ttm_resource.c
192
struct ttm_lru_item *lru = &cur->lru;
drivers/gpu/drm/ttm/ttm_resource.c
195
lru = list_prev_entry(lru, link);
drivers/gpu/drm/ttm/ttm_resource.c
196
} while (!ttm_lru_item_is_res(lru));
drivers/gpu/drm/ttm/ttm_resource.c
198
return ttm_lru_item_to_res(lru);
drivers/gpu/drm/ttm/ttm_resource.c
204
struct ttm_lru_item *lru = &cur->lru;
drivers/gpu/drm/ttm/ttm_resource.c
207
lru = list_next_entry(lru, link);
drivers/gpu/drm/ttm/ttm_resource.c
208
} while (!ttm_lru_item_is_res(lru));
drivers/gpu/drm/ttm/ttm_resource.c
210
return ttm_lru_item_to_res(lru);
drivers/gpu/drm/ttm/ttm_resource.c
220
list_move(&res->lru.link, &pos->last->lru.link);
drivers/gpu/drm/ttm/ttm_resource.c
255
list_move(&res->lru.link, &pos->last->lru.link);
drivers/gpu/drm/ttm/ttm_resource.c
317
list_move_tail(&res->lru.link, &bdev->unevictable);
drivers/gpu/drm/ttm/ttm_resource.c
328
list_move_tail(&res->lru.link, &man->lru[bo->priority]);
drivers/gpu/drm/ttm/ttm_resource.c
359
list_add_tail(&res->lru.link, &bo->bdev->unevictable);
drivers/gpu/drm/ttm/ttm_resource.c
361
list_add_tail(&res->lru.link, &man->lru[bo->priority]);
drivers/gpu/drm/ttm/ttm_resource.c
383
list_del_init(&res->lru.link);
drivers/gpu/drm/ttm/ttm_resource.c
545
INIT_LIST_HEAD(&man->lru[i]);
drivers/gpu/drm/ttm/ttm_resource.c
65
list_move(&cursor->hitch.link, &pos->last->lru.link);
drivers/gpu/drm/ttm/ttm_resource.c
678
list_move(&cursor->hitch.link, &man->lru[cursor->priority]);
drivers/gpu/drm/ttm/ttm_resource.c
693
struct ttm_lru_item *lru;
drivers/gpu/drm/ttm/ttm_resource.c
698
lru = &cursor->hitch;
drivers/gpu/drm/ttm/ttm_resource.c
699
list_for_each_entry_continue(lru, &man->lru[cursor->priority], link) {
drivers/gpu/drm/ttm/ttm_resource.c
700
if (ttm_lru_item_is_res(lru)) {
drivers/gpu/drm/ttm/ttm_resource.c
701
ttm_resource_cursor_check_bulk(cursor, lru);
drivers/gpu/drm/ttm/ttm_resource.c
702
list_move(&cursor->hitch.link, &lru->link);
drivers/gpu/drm/ttm/ttm_resource.c
703
return ttm_lru_item_to_res(lru);
drivers/gpu/drm/ttm/ttm_resource.c
710
list_move(&cursor->hitch.link, &man->lru[cursor->priority]);
drivers/gpu/drm/ttm/ttm_resource.c
726
struct ttm_lru_item *lru;
drivers/gpu/drm/ttm/ttm_resource.c
728
list_for_each_entry(lru, head, link) {
drivers/gpu/drm/ttm/ttm_resource.c
729
if (ttm_lru_item_is_res(lru))
drivers/gpu/drm/ttm/ttm_resource.c
730
return ttm_lru_item_to_res(lru);
drivers/gpu/drm/vmwgfx/vmwgfx_validation.c
116
list_add_tail(&page->lru, &ctx->page_list);
drivers/gpu/drm/vmwgfx/vmwgfx_validation.c
139
list_for_each_entry_safe(entry, next, &ctx->page_list, lru) {
drivers/gpu/drm/vmwgfx/vmwgfx_validation.c
140
list_del_init(&entry->lru);
drivers/iommu/iommu-pages.c
15
IOPTDESC_MATCH(lru, iopt_freelist_elm); /* Ensure bit 0 is clear */
drivers/md/bcache/bcache.h
289
struct list_head lru;
drivers/md/bcache/request.c
435
i = list_first_entry(&dc->io_lru, struct io, lru);
drivers/md/bcache/request.c
449
list_move_tail(&i->lru, &dc->io_lru);
drivers/md/bcache/super.c
1430
list_add(&io->lru, &dc->io_lru);
drivers/md/dm-bufio.c
100
static void lru_destroy(struct lru *lru)
drivers/md/dm-bufio.c
102
WARN_ON_ONCE(lru->cursor);
drivers/md/dm-bufio.c
103
WARN_ON_ONCE(!list_empty(&lru->iterators));
drivers/md/dm-bufio.c
109
static void lru_insert(struct lru *lru, struct lru_entry *le)
drivers/md/dm-bufio.c
117
if (lru->cursor) {
drivers/md/dm-bufio.c
118
list_add_tail(&le->list, lru->cursor);
drivers/md/dm-bufio.c
121
lru->cursor = &le->list;
drivers/md/dm-bufio.c
123
lru->count++;
drivers/md/dm-bufio.c
139
static void lru_iter_begin(struct lru *lru, struct lru_iter *it)
drivers/md/dm-bufio.c
141
it->lru = lru;
drivers/md/dm-bufio.c
142
it->stop = lru->cursor ? to_le(lru->cursor->prev) : NULL;
drivers/md/dm-bufio.c
143
it->e = lru->cursor ? to_le(lru->cursor) : NULL;
drivers/md/dm-bufio.c
144
list_add(&it->list, &lru->iterators);
drivers/md/dm-bufio.c
1641
list_del(&b->lru.list);
drivers/md/dm-bufio.c
1679
list_add(&b->lru.list, &c->reserved_buffers);
drivers/md/dm-bufio.c
188
static void lru_iter_invalidate(struct lru *lru, struct lru_entry *e)
drivers/md/dm-bufio.c
192
list_for_each_entry(it, &lru->iterators, list) {
drivers/md/dm-bufio.c
214
static void lru_remove(struct lru *lru, struct lru_entry *le)
drivers/md/dm-bufio.c
216
lru_iter_invalidate(lru, le);
drivers/md/dm-bufio.c
2163
lru_iter_begin(&c->cache.lru[LIST_DIRTY], &it);
drivers/md/dm-bufio.c
217
if (lru->count == 1) {
drivers/md/dm-bufio.c
218
lru->cursor = NULL;
drivers/md/dm-bufio.c
220
if (lru->cursor == &le->list)
drivers/md/dm-bufio.c
221
lru->cursor = lru->cursor->next;
drivers/md/dm-bufio.c
224
lru->count--;
drivers/md/dm-bufio.c
249
static struct lru_entry *lru_evict(struct lru *lru, le_predicate pred, void *context, bool no_sleep)
drivers/md/dm-bufio.c
252
struct list_head *h = lru->cursor;
drivers/md/dm-bufio.c
2619
list_del(&b->lru.list);
drivers/md/dm-bufio.c
262
while (tested < lru->count) {
drivers/md/dm-bufio.c
2661
list_del(&b->lru.list);
drivers/md/dm-bufio.c
275
lru->cursor = le->list.next;
drivers/md/dm-bufio.c
283
lru->cursor = le->list.next;
drivers/md/dm-bufio.c
387
struct lru lru[LIST_SIZE];
drivers/md/dm-bufio.c
558
lru_init(&bc->lru[LIST_CLEAN]);
drivers/md/dm-bufio.c
559
lru_init(&bc->lru[LIST_DIRTY]);
drivers/md/dm-bufio.c
569
lru_destroy(&bc->lru[LIST_CLEAN]);
drivers/md/dm-bufio.c
570
lru_destroy(&bc->lru[LIST_DIRTY]);
drivers/md/dm-bufio.c
580
return bc->lru[list_mode].count;
drivers/md/dm-bufio.c
629
lru_reference(&b->lru);
drivers/md/dm-bufio.c
677
le = lru_evict(&bc->lru[list_mode], __evict_pred, &w, bc->no_sleep);
drivers/md/dm-bufio.c
712
lru_remove(&bc->lru[b->list_mode], &b->lru);
drivers/md/dm-bufio.c
714
lru_insert(&bc->lru[b->list_mode], &b->lru);
drivers/md/dm-bufio.c
733
le = lru_evict(&bc->lru[old_mode], __evict_pred, &w, bc->no_sleep);
drivers/md/dm-bufio.c
739
lru_insert(&bc->lru[b->list_mode], &b->lru);
drivers/md/dm-bufio.c
774
struct lru *lru = &bc->lru[list_mode];
drivers/md/dm-bufio.c
777
if (!lru->cursor)
drivers/md/dm-bufio.c
78
struct lru *lru;
drivers/md/dm-bufio.c
780
first = le = to_le(lru->cursor);
drivers/md/dm-bufio.c
855
lru_insert(&bc->lru[b->list_mode], &b->lru);
drivers/md/dm-bufio.c
882
lru_remove(&bc->lru[b->list_mode], &b->lru);
drivers/md/dm-bufio.c
93
static void lru_init(struct lru *lru)
drivers/md/dm-bufio.c
938
lru_remove(&bc->lru[b->list_mode], &b->lru);
drivers/md/dm-bufio.c
95
lru->cursor = NULL;
drivers/md/dm-bufio.c
96
lru->count = 0;
drivers/md/dm-bufio.c
97
INIT_LIST_HEAD(&lru->iterators);
drivers/md/dm-writecache.c
1022
INIT_LIST_HEAD(&wc->lru);
drivers/md/dm-writecache.c
110
struct list_head lru;
drivers/md/dm-writecache.c
1692
INIT_LIST_HEAD(&e->lru);
drivers/md/dm-writecache.c
1728
INIT_LIST_HEAD(&e->lru);
drivers/md/dm-writecache.c
1830
e = container_of(wbl->list.prev, struct wc_entry, lru);
drivers/md/dm-writecache.c
1831
list_del(&e->lru);
drivers/md/dm-writecache.c
1857
f = container_of(wbl->list.prev, struct wc_entry, lru);
drivers/md/dm-writecache.c
1864
list_del(&f->lru);
drivers/md/dm-writecache.c
1894
e = container_of(wbl->list.prev, struct wc_entry, lru);
drivers/md/dm-writecache.c
1895
list_del(&e->lru);
drivers/md/dm-writecache.c
1913
f = container_of(wbl->list.prev, struct wc_entry, lru);
drivers/md/dm-writecache.c
1915
list_del(&f->lru);
drivers/md/dm-writecache.c
1984
while (!list_empty(&wc->lru) &&
drivers/md/dm-writecache.c
1987
(jiffies - container_of(wc->lru.prev, struct wc_entry, lru)->age >=
drivers/md/dm-writecache.c
2005
e = container_of(wc->lru.prev, struct wc_entry, lru);
drivers/md/dm-writecache.c
2016
list_move(&e->lru, &skipped);
drivers/md/dm-writecache.c
2022
list_move(&e->lru, &wbl.list);
drivers/md/dm-writecache.c
2057
list_move(&g->lru, &wbl.list);
drivers/md/dm-writecache.c
2076
list_splice_tail(&skipped, &wc->lru);
drivers/md/dm-writecache.c
668
list_add(&ins->lru, &wc->lru);
drivers/md/dm-writecache.c
674
list_del(&e->lru);
drivers/md/dm-writecache.c
695
list_add_tail(&e->lru, &wc->freelist);
drivers/md/dm-writecache.c
736
e = container_of(wc->freelist.next, struct wc_entry, lru);
drivers/md/dm-writecache.c
739
list_del(&e->lru);
drivers/md/dm-writecache.c
775
wc->lru.next = LIST_POISON1;
drivers/md/dm-writecache.c
776
wc->lru.prev = LIST_POISON2;
drivers/md/dm-writecache.c
801
if (list_empty(&wc->lru))
drivers/md/dm-writecache.c
804
e = container_of(wc->lru.next, struct wc_entry, lru);
drivers/md/dm-writecache.c
815
if (unlikely(e->lru.next == &wc->lru))
drivers/md/dm-writecache.c
817
e2 = container_of(e->lru.next, struct wc_entry, lru);
drivers/md/dm-writecache.c
83
struct list_head lru;
drivers/md/dm-writecache.c
847
if (unlikely(e->lru.prev == &wc->lru))
drivers/md/dm-writecache.c
849
e = container_of(e->lru.prev, struct wc_entry, lru);
drivers/md/raid5-cache.c
1363
BUG_ON(list_empty(&sh->lru));
drivers/md/raid5-cache.c
1374
list_del_init(&sh->lru);
drivers/md/raid5-cache.c
1404
list_for_each_entry_safe(sh, next, &conf->r5c_full_stripe_list, lru) {
drivers/md/raid5-cache.c
1412
&conf->r5c_partial_stripe_list, lru) {
drivers/md/raid5-cache.c
1476
if (!list_empty(&sh->lru) &&
drivers/md/raid5-cache.c
1933
list_for_each_entry(sh, list, lru)
drivers/md/raid5-cache.c
1945
list_for_each_entry_safe(sh, next, cached_stripe_list, lru) {
drivers/md/raid5-cache.c
1947
list_del_init(&sh->lru);
drivers/md/raid5-cache.c
1958
list_for_each_entry_safe(sh, next, cached_stripe_list, lru)
drivers/md/raid5-cache.c
1961
list_del_init(&sh->lru);
drivers/md/raid5-cache.c
2123
list_del_init(&sh->lru);
drivers/md/raid5-cache.c
2183
list_add_tail(&sh->lru, cached_stripe_list);
drivers/md/raid5-cache.c
2190
list_move_tail(&sh->lru, cached_stripe_list);
drivers/md/raid5-cache.c
2276
list_for_each_entry(sh, &ctx->cached_list, lru) {
drivers/md/raid5-cache.c
2372
list_for_each_entry(sh, &ctx->cached_list, lru) {
drivers/md/raid5-cache.c
2445
list_for_each_entry_safe(sh, next, &ctx->cached_list, lru) {
drivers/md/raid5-cache.c
2448
list_del_init(&sh->lru);
drivers/md/raid5.c
191
if (list_empty(&sh->lru)) {
drivers/md/raid5.c
195
list_add_tail(&sh->lru, &group->loprio_list);
drivers/md/raid5.c
197
list_add_tail(&sh->lru, &group->handle_list);
drivers/md/raid5.c
232
BUG_ON(!list_empty(&sh->lru));
drivers/md/raid5.c
2374
INIT_LIST_HEAD(&sh->lru);
drivers/md/raid5.c
257
list_add_tail(&sh->lru, &conf->delayed_list);
drivers/md/raid5.c
2573
list_add(&nsh->lru, &newstripes);
drivers/md/raid5.c
2578
nsh = list_entry(newstripes.next, struct stripe_head, lru);
drivers/md/raid5.c
2579
list_del(&nsh->lru);
drivers/md/raid5.c
2592
list_for_each_entry(nsh, &newstripes, lru) {
drivers/md/raid5.c
260
list_add_tail(&sh->lru, &conf->bitmap_list);
drivers/md/raid5.c
2656
nsh = list_entry(newstripes.next, struct stripe_head, lru);
drivers/md/raid5.c
2657
list_del_init(&nsh->lru);
drivers/md/raid5.c
266
list_add_tail(&sh->lru,
drivers/md/raid5.c
269
list_add_tail(&sh->lru,
drivers/md/raid5.c
286
list_add_tail(&sh->lru, temp_inactive_list);
drivers/md/raid5.c
290
list_add_tail(&sh->lru, temp_inactive_list);
drivers/md/raid5.c
297
list_add_tail(&sh->lru, &conf->r5c_full_stripe_list);
drivers/md/raid5.c
305
list_add_tail(&sh->lru, &conf->r5c_partial_stripe_list);
drivers/md/raid5.c
455
sh = list_entry(first, struct stripe_head, lru);
drivers/md/raid5.c
5330
sh = list_entry(l, struct stripe_head, lru);
drivers/md/raid5.c
5335
list_add_tail(&sh->lru, &conf->hold_list);
drivers/md/raid5.c
5349
struct stripe_head *sh = list_entry(head.next, struct stripe_head, lru);
drivers/md/raid5.c
5351
list_del_init(&sh->lru);
drivers/md/raid5.c
5584
sh = list_entry(handle_list->next, typeof(*sh), lru);
drivers/md/raid5.c
5603
list_for_each_entry(tmp, &conf->hold_list, lru) {
drivers/md/raid5.c
5633
list_del_init(&sh->lru);
drivers/md/raid5.c
5657
sh = list_first_entry(&cb->list, struct stripe_head, lru);
drivers/md/raid5.c
5658
list_del_init(&sh->lru);
drivers/md/raid5.c
5706
list_add_tail(&sh->lru, &cb->list);
drivers/md/raid5.c
6478
list_add(&sh->lru, &stripes);
drivers/md/raid5.c
6512
sh = list_entry(stripes.next, struct stripe_head, lru);
drivers/md/raid5.c
6513
list_del_init(&sh->lru);
drivers/md/raid5.c
658
BUG_ON(list_empty(&sh->lru) &&
drivers/md/raid5.c
663
list_del_init(&sh->lru);
drivers/md/raid5.h
202
struct list_head lru; /* inactive_list or handle_list */
drivers/misc/vmw_balloon.c
1006
list_for_each_entry(page, pages, lru) {
drivers/misc/vmw_balloon.c
1050
list_for_each_entry_safe(page, tmp, &b->huge_pages, lru) {
drivers/misc/vmw_balloon.c
1053
list_move(&page->lru, pages);
drivers/misc/vmw_balloon.c
1081
list_for_each_entry_safe(page, tmp, &ctl->refused_pages, lru) {
drivers/misc/vmw_balloon.c
1082
list_del(&page->lru);
drivers/misc/vmw_balloon.c
1085
list_add(&page[i].lru, &ctl->prealloc_pages);
drivers/misc/vmw_balloon.c
670
struct page, lru);
drivers/misc/vmw_balloon.c
671
list_del(&page->lru);
drivers/misc/vmw_balloon.c
685
list_add(&page->lru, &ctl->pages);
drivers/misc/vmw_balloon.c
863
list_for_each_entry(page, &ctl->pages, lru)
drivers/misc/vmw_balloon.c
895
list_move(&page->lru, &ctl->refused_pages);
drivers/misc/vmw_balloon.c
920
list_for_each_entry_safe(page, tmp, page_list, lru) {
drivers/misc/vmw_balloon.c
921
list_del(&page->lru);
drivers/virtio/virtio_balloon.c
265
list_add(&page->lru, &pages);
drivers/virtio/virtio_balloon.c
272
list_for_each_entry_safe(page, next, &pages, lru) {
drivers/virtio/virtio_balloon.c
273
list_del(&page->lru);
drivers/virtio/virtio_balloon.c
295
list_for_each_entry_safe(page, next, pages, lru) {
drivers/virtio/virtio_balloon.c
296
list_del(&page->lru);
drivers/virtio/virtio_balloon.c
320
list_add(&page->lru, &pages);
drivers/virtio/virtio_balloon.c
486
list_for_each_entry_safe(page, next, &vb->free_page_list, lru) {
drivers/virtio/virtio_balloon.c
487
list_del(&page->lru);
drivers/virtio/virtio_balloon.c
725
list_add(&page->lru, &vb->free_page_list);
drivers/xen/balloon.c
154
list_add_tail(&page->lru, &ballooned_pages);
drivers/xen/balloon.c
157
list_add(&page->lru, &ballooned_pages);
drivers/xen/balloon.c
173
page = list_entry(ballooned_pages.next, struct page, lru);
drivers/xen/balloon.c
176
list_del(&page->lru);
drivers/xen/balloon.c
191
struct list_head *next = page->lru.next;
drivers/xen/balloon.c
194
return list_entry(next, struct page, lru);
drivers/xen/balloon.c
399
page = list_first_entry_or_null(&ballooned_pages, struct page, lru);
drivers/xen/balloon.c
453
list_add(&page->lru, &pages);
drivers/xen/balloon.c
470
list_for_each_entry_safe(page, tmp, &pages, lru) {
drivers/xen/balloon.c
475
list_del(&page->lru);
drivers/xen/grant-table.c
947
page = list_first_entry(&cache->pages, struct page, lru);
drivers/xen/grant-table.c
948
list_del(&page->lru);
drivers/xen/grant-table.c
955
list_add(&page->lru, &cache->pages);
drivers/xen/privcmd.c
122
list_for_each_entry_safe(p, n, pages, lru)
drivers/xen/privcmd.c
157
list_add_tail(&page->lru, pagelist);
drivers/xen/privcmd.c
197
page = list_entry(pos, struct page, lru);
drivers/xen/privcmd.c
231
page = list_entry(pos, struct page, lru);
drivers/xen/privcmd.c
310
struct page, lru);
fs/btrfs/compression.c
171
struct page *page = list_entry(tmp, struct page, lru);
fs/btrfs/compression.c
193
folio = list_first_entry(&compr_pool.list, struct folio, lru);
fs/btrfs/compression.c
194
list_del_init(&folio->lru);
fs/btrfs/compression.c
218
list_add(&folio->lru, &compr_pool.list);
fs/btrfs/send.c
2750
struct btrfs_lru_cache_entry *lru;
fs/btrfs/send.c
2753
lru = btrfs_lru_cache_lru_entry(&sctx->dir_utimes_cache);
fs/btrfs/send.c
2754
ASSERT(lru != NULL);
fs/btrfs/send.c
2756
ret = send_utimes(sctx, lru->key, lru->gen);
fs/btrfs/send.c
2760
btrfs_lru_cache_remove(&sctx->dir_utimes_cache, lru);
fs/ceph/mds_client.c
4749
page = list_first_entry(&recon_state->pagelist->head, struct page, lru);
fs/ceph/mds_client.c
5237
struct page, lru);
fs/ceph/mds_client.h
451
struct list_head lru;
fs/ceph/snap.c
1207
list_del_init(&exist->lru);
fs/ceph/snap.c
1229
INIT_LIST_HEAD(&sm->lru);
fs/ceph/snap.c
1250
list_del_init(&exist->lru);
fs/ceph/snap.c
1276
list_add_tail(&sm->lru, &mdsc->snapid_map_lru);
fs/ceph/snap.c
1299
struct ceph_snapid_map, lru);
fs/ceph/snap.c
1304
list_move(&sm->lru, &to_free);
fs/ceph/snap.c
1309
sm = list_first_entry(&to_free, struct ceph_snapid_map, lru);
fs/ceph/snap.c
1310
list_del(&sm->lru);
fs/ceph/snap.c
1329
list_move(&sm->lru, &to_free);
fs/ceph/snap.c
1334
sm = list_first_entry(&to_free, struct ceph_snapid_map, lru);
fs/ceph/snap.c
1335
list_del(&sm->lru);
fs/ceph/xattr.c
1437
struct page, lru);
fs/dcache.c
1298
struct list_lru_one *lru, void *arg)
fs/dcache.c
1318
d_lru_isolate(lru, dentry);
fs/dcache.c
1349
d_lru_shrink_move(lru, dentry, freeable);
fs/dcache.c
1379
struct list_lru_one *lru, void *arg)
fs/dcache.c
1392
d_lru_shrink_move(lru, dentry, freeable);
fs/dcache.c
545
static void d_lru_isolate(struct list_lru_one *lru, struct dentry *dentry)
fs/dcache.c
552
list_lru_isolate(lru, &dentry->d_lru);
fs/dcache.c
555
static void d_lru_shrink_move(struct list_lru_one *lru, struct dentry *dentry,
fs/dcache.c
562
list_lru_isolate_move(lru, &dentry->d_lru, list);
fs/gfs2/quota.c
152
struct list_lru_one *lru, void *arg)
fs/gfs2/quota.c
165
list_lru_isolate_move(lru, &qd->qd_lru, dispose);
fs/inode.c
937
struct list_lru_one *lru, void *arg)
fs/inode.c
958
list_lru_isolate(lru, &inode->i_lru);
fs/inode.c
981
spin_unlock(&lru->lock);
fs/inode.c
994
list_lru_isolate_move(lru, &inode->i_lru, freeable);
fs/nfs/dir.c
2898
cache = list_entry(head->next, struct nfs_access_entry, lru);
fs/nfs/dir.c
2899
list_del(&cache->lru);
fs/nfs/dir.c
2923
struct nfs_access_entry, lru);
fs/nfs/dir.c
2924
list_move(&cache->lru, &head);
fs/nfs/dir.c
2988
list_move(&entry->lru, head);
fs/nfs/dir.c
3123
list_move_tail(&cache->lru, &nfsi->access_cache_entry_lru);
fs/nfs/dir.c
3149
cache = list_entry(lh, struct nfs_access_entry, lru);
fs/nfs/dir.c
3206
list_add_tail(&set->lru, &nfsi->access_cache_entry_lru);
fs/nfs/dir.c
3211
list_add_tail(&set->lru, &nfsi->access_cache_entry_lru);
fs/nfs/dir.c
3212
list_del(&entry->lru);
fs/nfs/nfs42xattr.c
1008
struct list_lru *lru)
fs/nfs/nfs42xattr.c
1011
list_lru_destroy(lru);
fs/nfs/nfs42xattr.c
130
struct list_lru *lru;
fs/nfs/nfs42xattr.c
132
lru = (entry->flags & NFS4_XATTR_ENTRY_EXTVAL) ?
fs/nfs/nfs42xattr.c
135
return list_lru_add_obj(lru, &entry->lru);
fs/nfs/nfs42xattr.c
141
struct list_lru *lru;
fs/nfs/nfs42xattr.c
143
lru = (entry->flags & NFS4_XATTR_ENTRY_EXTVAL) ?
fs/nfs/nfs42xattr.c
146
return list_lru_del_obj(lru, &entry->lru);
fs/nfs/nfs42xattr.c
239
INIT_LIST_HEAD(&entry->lru);
fs/nfs/nfs42xattr.c
261
if (WARN_ON(!list_empty(&entry->lru)))
fs/nfs/nfs42xattr.c
352
list_lru_del_obj(&nfs4_xattr_cache_lru, &oldcache->lru);
fs/nfs/nfs42xattr.c
477
list_lru_add_obj(&nfs4_xattr_cache_lru, &cache->lru);
fs/nfs/nfs42xattr.c
71
struct list_head lru;
fs/nfs/nfs42xattr.c
805
struct list_lru_one *lru, void *arg)
fs/nfs/nfs42xattr.c
810
struct nfs4_xattr_cache, lru);
fs/nfs/nfs42xattr.c
82
struct list_head lru;
fs/nfs/nfs42xattr.c
830
list_lru_isolate(lru, &cache->lru);
fs/nfs/nfs42xattr.c
870
struct list_lru_one *lru, void *arg)
fs/nfs/nfs42xattr.c
876
struct nfs4_xattr_entry, lru);
fs/nfs/nfs42xattr.c
899
list_lru_isolate(lru, &entry->lru);
fs/nfs/nfs42xattr.c
910
list_lru_isolate(lru, &entry->lru);
fs/nfs/nfs42xattr.c
925
struct list_lru *lru;
fs/nfs/nfs42xattr.c
927
lru = (shrink == nfs4_xattr_large_entry_shrinker) ?
fs/nfs/nfs42xattr.c
930
freed = list_lru_shrink_walk(lru, sc, entry_lru_isolate, &dispose);
fs/nfs/nfs42xattr.c
953
struct list_lru *lru;
fs/nfs/nfs42xattr.c
955
lru = (shrink == nfs4_xattr_large_entry_shrinker) ?
fs/nfs/nfs42xattr.c
958
count = list_lru_shrink_count(lru, sc);
fs/nfs/nfs42xattr.c
971
INIT_LIST_HEAD(&cache->lru);
fs/nfs/nfs42xattr.c
981
struct list_lru *lru, const char *name,
fs/nfs/nfs42xattr.c
991
ret = list_lru_init_memcg(lru, *shrinker);
fs/nfsd/filecache.c
1435
unsigned long lru = 0, total_age = 0;
fs/nfsd/filecache.c
1443
lru = list_lru_count(&nfsd_file_lru);
fs/nfsd/filecache.c
1465
seq_printf(m, "lru entries: %lu\n", lru);
fs/nfsd/filecache.c
495
nfsd_file_lru_cb(struct list_head *item, struct list_lru_one *lru,
fs/nfsd/filecache.c
530
list_lru_isolate(lru, &nf->nf_lru);
fs/nfsd/filecache.c
538
nfsd_file_gc_cb(struct list_head *item, struct list_lru_one *lru,
fs/nfsd/filecache.c
552
return nfsd_file_lru_cb(item, lru, arg);
fs/proc/meminfo.c
42
int lru;
fs/proc/meminfo.c
53
for (lru = LRU_BASE; lru < NR_LRU_LISTS; lru++)
fs/proc/meminfo.c
54
pages[lru] = global_node_page_state(NR_LRU_BASE + lru);
fs/xfs/xfs_buf.c
1450
struct list_lru_one *lru,
fs/xfs/xfs_buf.c
1467
list_lru_isolate_move(lru, item, dispose);
fs/xfs/xfs_buf.c
1543
struct list_lru_one *lru,
fs/xfs/xfs_buf.c
1563
list_lru_isolate(lru, &bp->b_lru);
fs/xfs/xfs_buf.c
1579
list_lru_isolate_move(lru, item, dispose);
fs/xfs/xfs_qm.c
415
struct list_lru_one *lru,
fs/xfs/xfs_qm.c
417
__releases(&lru->lock) __acquires(&lru->lock)
fs/xfs/xfs_qm.c
453
list_lru_isolate(lru, &dqp->q_lru);
fs/xfs/xfs_qm.c
476
list_lru_isolate_move(lru, &dqp->q_lru, &isol->dispose);
include/drm/drm_gem.h
454
struct drm_gem_lru *lru;
include/drm/drm_gem.h
610
void drm_gem_lru_init(struct drm_gem_lru *lru);
include/drm/drm_gem.h
612
void drm_gem_lru_move_tail_locked(struct drm_gem_lru *lru, struct drm_gem_object *obj);
include/drm/drm_gem.h
613
void drm_gem_lru_move_tail(struct drm_gem_lru *lru, struct drm_gem_object *obj);
include/drm/drm_gem.h
616
struct drm_gem_lru *lru,
include/drm/ttm/ttm_resource.h
218
struct list_head lru[TTM_MAX_BO_PRIORITY];
include/drm/ttm/ttm_resource.h
276
struct ttm_lru_item lru;
include/drm/ttm/ttm_resource.h
288
return container_of(item, struct ttm_resource, lru);
include/drm/ttm/ttm_resource.h
406
WARN_ON(!list_empty(&man->lru[i]));
include/linux/list_lru.h
101
int folio_memcg_list_lru_alloc(struct folio *folio, struct list_lru *lru,
include/linux/list_lru.h
105
struct list_lru *lru, gfp_t gfp)
include/linux/list_lru.h
129
struct list_lru_one *list_lru_lock(struct list_lru *lru, int nid,
include/linux/list_lru.h
138
struct list_lru_one *list_lru_lock_irq(struct list_lru *lru, int nid,
include/linux/list_lru.h
142
struct list_lru_one *list_lru_lock_irqsave(struct list_lru *lru, int nid,
include/linux/list_lru.h
148
bool __list_lru_add(struct list_lru *lru, struct list_lru_one *l,
include/linux/list_lru.h
150
bool __list_lru_del(struct list_lru *lru, struct list_lru_one *l,
include/linux/list_lru.h
182
bool list_lru_add(struct list_lru *lru, struct list_head *item, int nid,
include/linux/list_lru.h
185
bool list_lru_add_irq(struct list_lru *lru, struct list_head *item, int nid,
include/linux/list_lru.h
199
bool list_lru_add_obj(struct list_lru *lru, struct list_head *item);
include/linux/list_lru.h
225
bool list_lru_del(struct list_lru *lru, struct list_head *item, int nid,
include/linux/list_lru.h
239
bool list_lru_del_obj(struct list_lru *lru, struct list_head *item);
include/linux/list_lru.h
253
unsigned long list_lru_count_one(struct list_lru *lru,
include/linux/list_lru.h
255
unsigned long list_lru_count_node(struct list_lru *lru, int nid);
include/linux/list_lru.h
257
static inline unsigned long list_lru_shrink_count(struct list_lru *lru,
include/linux/list_lru.h
260
return list_lru_count_one(lru, sc->nid, sc->memcg);
include/linux/list_lru.h
263
static inline unsigned long list_lru_count(struct list_lru *lru)
include/linux/list_lru.h
269
count += list_lru_count_node(lru, nid);
include/linux/list_lru.h
47
struct list_lru_one lru;
include/linux/list_lru.h
64
void list_lru_destroy(struct list_lru *lru);
include/linux/list_lru.h
65
int __list_lru_init(struct list_lru *lru, bool memcg_aware,
include/linux/list_lru.h
68
#define list_lru_init(lru) \
include/linux/list_lru.h
69
__list_lru_init((lru), false, NULL)
include/linux/list_lru.h
70
#define list_lru_init_memcg(lru, shrinker) \
include/linux/list_lru.h
71
__list_lru_init((lru), true, shrinker)
include/linux/list_lru.h
73
static inline int list_lru_init_memcg_key(struct list_lru *lru, struct shrinker *shrinker,
include/linux/list_lru.h
77
lru->key = key;
include/linux/list_lru.h
79
return list_lru_init_memcg(lru, shrinker);
include/linux/list_lru.h
82
int memcg_list_lru_alloc(struct mem_cgroup *memcg, struct list_lru *lru,
include/linux/lru_cache.h
166
struct list_head lru;
include/linux/memcontrol.h
1331
enum lru_list lru, int zone_idx)
include/linux/memcontrol.h
893
void mem_cgroup_update_lru_size(struct lruvec *lruvec, enum lru_list lru,
include/linux/memcontrol.h
898
enum lru_list lru, int zone_idx)
include/linux/memcontrol.h
903
return READ_ONCE(mz->lru_zone_size[zone_idx][lru]);
include/linux/mm.h
248
return list_entry((head)->prev, struct folio, lru);
include/linux/mm.h
3033
return (uintptr_t)page->lru.next & BIT(1);
include/linux/mm.h
3048
return (uintptr_t)folio->lru.next & BIT(1);
include/linux/mm.h
3057
page->lru.next = (void *)BIT(1);
include/linux/mm.h
3062
page->lru.next = NULL;
include/linux/mm_inline.h
181
enum lru_list lru = type * LRU_INACTIVE_FILE;
include/linux/mm_inline.h
198
lru += LRU_ACTIVE;
include/linux/mm_inline.h
199
__update_lru_size(lruvec, lru, zone, delta);
include/linux/mm_inline.h
206
lru += LRU_ACTIVE;
include/linux/mm_inline.h
207
__update_lru_size(lruvec, lru, zone, -delta);
include/linux/mm_inline.h
213
__update_lru_size(lruvec, lru, zone, -delta);
include/linux/mm_inline.h
214
__update_lru_size(lruvec, lru + LRU_ACTIVE, zone, delta);
include/linux/mm_inline.h
278
list_add_tail(&folio->lru, &lrugen->folios[gen][type][zone]);
include/linux/mm_inline.h
280
list_add(&folio->lru, &lrugen->folios[gen][type][zone]);
include/linux/mm_inline.h
302
list_del(&folio->lru);
include/linux/mm_inline.h
34
enum lru_list lru, enum zone_type zid,
include/linux/mm_inline.h
349
enum lru_list lru = folio_lru_list(folio);
include/linux/mm_inline.h
356
update_lru_size(lruvec, lru, folio_zonenum(folio),
include/linux/mm_inline.h
358
if (lru != LRU_UNEVICTABLE)
include/linux/mm_inline.h
359
list_add(&folio->lru, &lruvec->lists[lru]);
include/linux/mm_inline.h
365
enum lru_list lru = folio_lru_list(folio);
include/linux/mm_inline.h
372
update_lru_size(lruvec, lru, folio_zonenum(folio),
include/linux/mm_inline.h
375
list_add_tail(&folio->lru, &lruvec->lists[lru]);
include/linux/mm_inline.h
381
enum lru_list lru = folio_lru_list(folio);
include/linux/mm_inline.h
388
if (lru != LRU_UNEVICTABLE)
include/linux/mm_inline.h
389
list_del(&folio->lru);
include/linux/mm_inline.h
390
update_lru_size(lruvec, lru, folio_zonenum(folio),
include/linux/mm_inline.h
42
mod_lruvec_state(lruvec, NR_LRU_BASE + lru, nr_pages);
include/linux/mm_inline.h
44
NR_ZONE_LRU_BASE + lru, nr_pages);
include/linux/mm_inline.h
48
enum lru_list lru, enum zone_type zid,
include/linux/mm_inline.h
51
__update_lru_size(lruvec, lru, zid, nr_pages);
include/linux/mm_inline.h
53
mem_cgroup_update_lru_size(lruvec, lru, zid, nr_pages);
include/linux/mm_inline.h
84
enum lru_list lru;
include/linux/mm_inline.h
91
lru = folio_is_file_lru(folio) ? LRU_INACTIVE_FILE : LRU_INACTIVE_ANON;
include/linux/mm_inline.h
93
lru += LRU_ACTIVE;
include/linux/mm_inline.h
95
return lru;
include/linux/mm_types.h
409
struct list_head lru;
include/linux/mm_types.h
512
FOLIO_MATCH(lru, lru);
include/linux/mm_types.h
514
FOLIO_MATCH(compound_info, lru);
include/linux/mm_types.h
97
struct list_head lru;
include/linux/mmzone.h
404
#define for_each_lru(lru) for (lru = 0; lru < NR_LRU_LISTS; lru++)
include/linux/mmzone.h
406
#define for_each_evictable_lru(lru) for (lru = 0; lru <= LRU_ACTIVE_FILE; lru++)
include/linux/mmzone.h
408
static inline bool is_file_lru(enum lru_list lru)
include/linux/mmzone.h
410
return (lru == LRU_INACTIVE_FILE || lru == LRU_ACTIVE_FILE);
include/linux/mmzone.h
413
static inline bool is_active_lru(enum lru_list lru)
include/linux/mmzone.h
415
return (lru == LRU_ACTIVE_ANON || lru == LRU_ACTIVE_FILE);
include/linux/nfs_fs.h
62
struct list_head lru;
include/linux/page-flags.h
552
PAGEFLAG(LRU, lru, PF_HEAD) __CLEARPAGEFLAG(LRU, lru, PF_HEAD)
include/linux/page-flags.h
553
TESTCLEARFLAG(LRU, lru, PF_HEAD)
include/linux/slab.h
855
void *kmem_cache_alloc_lru_noprof(struct kmem_cache *s, struct list_lru *lru,
include/linux/swap.h
355
unsigned long lruvec_lru_size(struct lruvec *lruvec, enum lru_list lru, int zone_idx);
include/linux/vmstat.h
501
static inline const char *lru_list_name(enum lru_list lru)
include/linux/vmstat.h
503
return node_stat_name(NR_LRU_BASE + lru) + 3; // skip "nr_"
include/linux/xarray.h
1701
static inline void xas_set_lru(struct xa_state *xas, struct list_lru *lru)
include/linux/xarray.h
1703
xas->xa_lru = lru;
include/trace/events/mmflags.h
148
DEF_PAGEFLAG_NAME(lru), \
include/trace/events/pagemap.h
37
__field(enum lru_list, lru )
include/trace/events/pagemap.h
44
__entry->lru = folio_lru_list(folio);
include/trace/events/pagemap.h
52
__entry->lru,
include/trace/events/vmscan.h
371
int lru),
include/trace/events/vmscan.h
373
TP_ARGS(highest_zoneidx, order, nr_requested, nr_scanned, nr_skipped, nr_taken, lru),
include/trace/events/vmscan.h
382
__field(int, lru)
include/trace/events/vmscan.h
392
__entry->lru = lru;
include/trace/events/vmscan.h
406
__print_symbolic(__entry->lru, LRU_NAMES))
kernel/bpf/bpf_lru_list.c
125
static void __bpf_lru_list_rotate_active(struct bpf_lru *lru,
kernel/bpf/bpf_lru_list.c
139
if (++i == lru->nr_scans || node == first_node)
kernel/bpf/bpf_lru_list.c
152
static void __bpf_lru_list_rotate_inactive(struct bpf_lru *lru,
kernel/bpf/bpf_lru_list.c
168
while (i < lru->nr_scans) {
kernel/bpf/bpf_lru_list.c
192
__bpf_lru_list_shrink_inactive(struct bpf_lru *lru,
kernel/bpf/bpf_lru_list.c
208
lru->del_from_htab(lru->del_arg, node)) {
kernel/bpf/bpf_lru_list.c
215
if (++i == lru->nr_scans)
kernel/bpf/bpf_lru_list.c
225
static void __bpf_lru_list_rotate(struct bpf_lru *lru, struct bpf_lru_list *l)
kernel/bpf/bpf_lru_list.c
228
__bpf_lru_list_rotate_active(lru, l);
kernel/bpf/bpf_lru_list.c
230
__bpf_lru_list_rotate_inactive(lru, l);
kernel/bpf/bpf_lru_list.c
243
static unsigned int __bpf_lru_list_shrink(struct bpf_lru *lru,
kernel/bpf/bpf_lru_list.c
254
nshrinked = __bpf_lru_list_shrink_inactive(lru, l, tgt_nshrink,
kernel/bpf/bpf_lru_list.c
268
lru->del_from_htab(lru->del_arg, node)) {
kernel/bpf/bpf_lru_list.c
312
static void bpf_lru_list_pop_free_to_local(struct bpf_lru *lru,
kernel/bpf/bpf_lru_list.c
315
struct bpf_lru_list *l = &lru->common_lru.lru_list;
kernel/bpf/bpf_lru_list.c
325
__bpf_lru_list_rotate(lru, l);
kernel/bpf/bpf_lru_list.c
331
if (++nfree == lru->target_free)
kernel/bpf/bpf_lru_list.c
335
if (nfree < lru->target_free)
kernel/bpf/bpf_lru_list.c
336
__bpf_lru_list_shrink(lru, l, lru->target_free - nfree,
kernel/bpf/bpf_lru_list.c
352
static void __local_list_add_pending(struct bpf_lru *lru,
kernel/bpf/bpf_lru_list.c
358
*(u32 *)((void *)node + lru->hash_offset) = hash;
kernel/bpf/bpf_lru_list.c
379
__local_list_pop_pending(struct bpf_lru *lru, struct bpf_lru_locallist *loc_l)
kernel/bpf/bpf_lru_list.c
389
lru->del_from_htab(lru->del_arg, node))) {
kernel/bpf/bpf_lru_list.c
403
static struct bpf_lru_node *bpf_percpu_lru_pop_free(struct bpf_lru *lru,
kernel/bpf/bpf_lru_list.c
412
l = per_cpu_ptr(lru->percpu_lru, cpu);
kernel/bpf/bpf_lru_list.c
417
__bpf_lru_list_rotate(lru, l);
kernel/bpf/bpf_lru_list.c
421
__bpf_lru_list_shrink(lru, l, PERCPU_FREE_TARGET, free_list,
kernel/bpf/bpf_lru_list.c
426
*(u32 *)((void *)node + lru->hash_offset) = hash;
kernel/bpf/bpf_lru_list.c
436
static struct bpf_lru_node *bpf_common_lru_pop_free(struct bpf_lru *lru,
kernel/bpf/bpf_lru_list.c
440
struct bpf_common_lru *clru = &lru->common_lru;
kernel/bpf/bpf_lru_list.c
453
bpf_lru_list_pop_free_to_local(lru, loc_l);
kernel/bpf/bpf_lru_list.c
458
__local_list_add_pending(lru, loc_l, cpu, node, hash);
kernel/bpf/bpf_lru_list.c
486
node = __local_list_pop_pending(lru, steal_loc_l);
kernel/bpf/bpf_lru_list.c
511
__local_list_add_pending(lru, loc_l, cpu, node, hash);
kernel/bpf/bpf_lru_list.c
517
struct bpf_lru_node *bpf_lru_pop_free(struct bpf_lru *lru, u32 hash)
kernel/bpf/bpf_lru_list.c
519
if (lru->percpu)
kernel/bpf/bpf_lru_list.c
520
return bpf_percpu_lru_pop_free(lru, hash);
kernel/bpf/bpf_lru_list.c
522
return bpf_common_lru_pop_free(lru, hash);
kernel/bpf/bpf_lru_list.c
525
static void bpf_common_lru_push_free(struct bpf_lru *lru,
kernel/bpf/bpf_lru_list.c
538
loc_l = per_cpu_ptr(lru->common_lru.local_list, node->cpu);
kernel/bpf/bpf_lru_list.c
562
bpf_lru_list_push_free(&lru->common_lru.lru_list, node);
kernel/bpf/bpf_lru_list.c
565
static void bpf_percpu_lru_push_free(struct bpf_lru *lru,
kernel/bpf/bpf_lru_list.c
571
l = per_cpu_ptr(lru->percpu_lru, node->cpu);
kernel/bpf/bpf_lru_list.c
583
void bpf_lru_push_free(struct bpf_lru *lru, struct bpf_lru_node *node)
kernel/bpf/bpf_lru_list.c
585
if (lru->percpu)
kernel/bpf/bpf_lru_list.c
586
bpf_percpu_lru_push_free(lru, node);
kernel/bpf/bpf_lru_list.c
588
bpf_common_lru_push_free(lru, node);
kernel/bpf/bpf_lru_list.c
591
static void bpf_common_lru_populate(struct bpf_lru *lru, void *buf,
kernel/bpf/bpf_lru_list.c
595
struct bpf_lru_list *l = &lru->common_lru.lru_list;
kernel/bpf/bpf_lru_list.c
609
lru->target_free = clamp((nr_elems / num_possible_cpus()) / 2,
kernel/bpf/bpf_lru_list.c
613
static void bpf_percpu_lru_populate(struct bpf_lru *lru, void *buf,
kernel/bpf/bpf_lru_list.c
628
l = per_cpu_ptr(lru->percpu_lru, cpu);
kernel/bpf/bpf_lru_list.c
645
void bpf_lru_populate(struct bpf_lru *lru, void *buf, u32 node_offset,
kernel/bpf/bpf_lru_list.c
648
if (lru->percpu)
kernel/bpf/bpf_lru_list.c
649
bpf_percpu_lru_populate(lru, buf, node_offset, elem_size,
kernel/bpf/bpf_lru_list.c
652
bpf_common_lru_populate(lru, buf, node_offset, elem_size,
kernel/bpf/bpf_lru_list.c
681
int bpf_lru_init(struct bpf_lru *lru, bool percpu, u32 hash_offset,
kernel/bpf/bpf_lru_list.c
687
lru->percpu_lru = alloc_percpu(struct bpf_lru_list);
kernel/bpf/bpf_lru_list.c
688
if (!lru->percpu_lru)
kernel/bpf/bpf_lru_list.c
694
l = per_cpu_ptr(lru->percpu_lru, cpu);
kernel/bpf/bpf_lru_list.c
697
lru->nr_scans = PERCPU_NR_SCANS;
kernel/bpf/bpf_lru_list.c
699
struct bpf_common_lru *clru = &lru->common_lru;
kernel/bpf/bpf_lru_list.c
713
lru->nr_scans = LOCAL_NR_SCANS;
kernel/bpf/bpf_lru_list.c
716
lru->percpu = percpu;
kernel/bpf/bpf_lru_list.c
717
lru->del_from_htab = del_from_htab;
kernel/bpf/bpf_lru_list.c
718
lru->del_arg = del_arg;
kernel/bpf/bpf_lru_list.c
719
lru->hash_offset = hash_offset;
kernel/bpf/bpf_lru_list.c
724
void bpf_lru_destroy(struct bpf_lru *lru)
kernel/bpf/bpf_lru_list.c
726
if (lru->percpu)
kernel/bpf/bpf_lru_list.c
727
free_percpu(lru->percpu_lru);
kernel/bpf/bpf_lru_list.c
729
free_percpu(lru->common_lru.local_list);
kernel/bpf/bpf_lru_list.h
85
int bpf_lru_init(struct bpf_lru *lru, bool percpu, u32 hash_offset,
kernel/bpf/bpf_lru_list.h
87
void bpf_lru_populate(struct bpf_lru *lru, void *buf, u32 node_offset,
kernel/bpf/bpf_lru_list.h
89
void bpf_lru_destroy(struct bpf_lru *lru);
kernel/bpf/bpf_lru_list.h
90
struct bpf_lru_node *bpf_lru_pop_free(struct bpf_lru *lru, u32 hash);
kernel/bpf/bpf_lru_list.h
91
void bpf_lru_push_free(struct bpf_lru *lru, struct bpf_lru_node *node);
kernel/bpf/hashtab.c
1278
bpf_lru_push_free(&htab->lru, &elem->lru_node);
kernel/bpf/hashtab.c
1483
bpf_lru_push_free(&htab->lru, &l_new->lru_node);
kernel/bpf/hashtab.c
2325
bool lru = htab_is_lru(htab);
kernel/bpf/hashtab.c
2340
else if (!lru)
kernel/bpf/hashtab.c
306
struct bpf_lru_node *node = bpf_lru_pop_free(&htab->lru, hash);
kernel/bpf/hashtab.c
350
err = bpf_lru_init(&htab->lru,
kernel/bpf/hashtab.c
363
bpf_lru_populate(&htab->lru, htab->elems,
kernel/bpf/hashtab.c
383
bpf_lru_destroy(&htab->lru);
kernel/bpf/hashtab.c
416
bool lru = (attr->map_type == BPF_MAP_TYPE_LRU_HASH ||
kernel/bpf/hashtab.c
439
if (!lru && percpu_lru)
kernel/bpf/hashtab.c
442
if (lru && !prealloc)
kernel/bpf/hashtab.c
94
struct bpf_lru lru;
kernel/kexec_core.c
323
list_for_each_entry_safe(page, next, list, lru) {
kernel/kexec_core.c
324
list_del(&page->lru);
kernel/kexec_core.c
367
list_add(&pages->lru, &extra_pages);
kernel/kexec_core.c
374
list_add(&pages->lru, &image->control_pages);
kernel/kexec_core.c
674
list_for_each_entry(page, &image->dest_pages, lru) {
kernel/kexec_core.c
677
list_del(&page->lru);
kernel/kexec_core.c
692
list_add(&page->lru, &image->unusable_pages);
kernel/kexec_core.c
735
list_add(&page->lru, &image->dest_pages);
kernel/power/wakelock.c
100
list_move(&wl->lru, &wakelocks_lru_list);
kernel/power/wakelock.c
111
list_for_each_entry_safe_reverse(wl, aux, &wakelocks_lru_list, lru) {
kernel/power/wakelock.c
126
list_del(&wl->lru);
kernel/power/wakelock.c
32
struct list_head lru;
kernel/power/wakelock.c
95
list_add(&wl->lru, &wakelocks_lru_list);
kernel/vmcore_info.c
196
VMCOREINFO_OFFSET(page, lru);
lib/lru_cache.c
109
INIT_LIST_HEAD(&lc->lru);
lib/lru_cache.c
188
INIT_LIST_HEAD(&lc->lru);
lib/lru_cache.c
318
else if (!list_empty(&lc->lru))
lib/lru_cache.c
319
n = lc->lru.prev;
lib/lru_cache.c
339
if (!list_empty(&lc->lru))
lib/lru_cache.c
557
list_move(&e->list, &lc->lru);
lib/test_lockup.c
315
list_add(&page->lru, pages);
lib/test_lockup.c
323
list_for_each_entry_safe(page, next, pages, lru)
mm/balloon.c
119
list_for_each_entry_safe(page, tmp, &b_dev_info->pages, lru) {
mm/balloon.c
122
list_del(&page->lru);
mm/balloon.c
127
list_add(&page->lru, pages);
mm/balloon.c
226
return list_first_entry(&pages, struct page, lru);
mm/balloon.c
252
list_del(&page->lru);
mm/balloon.c
273
list_add(&page->lru, &b_dev_info->pages);
mm/balloon.c
36
list_add(&page->lru, &balloon->pages);
mm/balloon.c
83
list_for_each_entry_safe(page, tmp, pages, lru) {
mm/balloon.c
84
list_del(&page->lru);
mm/compaction.c
102
list_del(&page->lru);
mm/compaction.c
1223
list_add(&folio->lru, &cc->migratepages);
mm/compaction.c
1625
list_add_tail(&page->lru, &cc->freepages[order]);
mm/compaction.c
1839
lru);
mm/compaction.c
1842
list_del(&freepage->lru);
mm/compaction.c
1848
list_add(&freepage[size].lru, &cc->freepages[start_order]);
mm/compaction.c
1879
list_add(&dst->lru, &cc->freepages[order]);
mm/compaction.c
652
list_add_tail(&page->lru, &freelist[order]);
mm/compaction.c
99
list_for_each_entry_safe(page, next, &freepages[order], lru) {
mm/damon/ops-common.c
347
list_del(&folio->lru);
mm/damon/ops-common.c
353
list_add(&folio->lru, &migrate_folios);
mm/damon/ops-common.c
357
list_add(&folio->lru, &ret_folios);
mm/damon/ops-common.c
377
list_del(&folio->lru);
mm/damon/ops-common.c
405
list_move(&folio->lru, &node_folio_list);
mm/damon/paddr.c
269
list_add(&folio->lru, &folio_list);
mm/damon/paddr.c
353
list_add(&folio->lru, &folio_list);
mm/damon/vaddr.c
653
list_add(&folio->lru, &migration_lists[i]);
mm/gup.c
2306
list_add_tail(&folio->lru, movable_folio_list);
mm/huge_memory.c
3503
list_add_tail(&new_folio->lru, list);
mm/huge_memory.c
3510
list_add_tail(&new_folio->lru, &folio->lru);
mm/huge_memory.c
3813
struct list_lru_one *lru;
mm/huge_memory.c
3831
lru = list_lru_lock(&deferred_split_lru,
mm/huge_memory.c
3839
__list_lru_del(&deferred_split_lru, lru,
mm/huge_memory.c
3846
list_lru_unlock(lru);
mm/huge_memory.c
3950
list_lru_unlock(lru);
mm/huge_memory.c
4328
struct list_lru_one *lru;
mm/huge_memory.c
4338
lru = list_lru_lock_irqsave(&deferred_split_lru, nid, &memcg, &flags);
mm/huge_memory.c
4339
if (__list_lru_del(&deferred_split_lru, lru, &folio->_deferred_list, nid)) {
mm/huge_memory.c
4347
list_lru_unlock_irqrestore(lru, &flags);
mm/huge_memory.c
4356
struct list_lru_one *lru;
mm/huge_memory.c
4385
lru = list_lru_lock_irqsave(&deferred_split_lru, nid, &memcg, &flags);
mm/huge_memory.c
4398
__list_lru_add(&deferred_split_lru, lru, &folio->_deferred_list, nid, memcg);
mm/huge_memory.c
4399
list_lru_unlock_irqrestore(lru, &flags);
mm/huge_memory.c
4440
struct list_lru_one *lru,
mm/huge_memory.c
4447
list_lru_isolate_move(lru, item, freeable);
mm/huge_memory.c
4461
list_lru_isolate(lru, item);
mm/hugetlb.c
1241
list_move(&folio->lru, &h->hugepage_freelists[nid]);
mm/hugetlb.c
1254
list_for_each_entry(folio, &h->hugepage_freelists[nid], lru) {
mm/hugetlb.c
1264
list_move(&folio->lru, &h->hugepage_activelist);
mm/hugetlb.c
1404
list_del(&folio->lru);
mm/hugetlb.c
1437
INIT_LIST_HEAD(&folio->lru);
mm/hugetlb.c
1595
list_for_each_entry_safe(folio, t_folio, non_hvo_folios, lru) {
mm/hugetlb.c
1596
list_del(&folio->lru);
mm/hugetlb.c
1614
list_for_each_entry_safe(folio, t_folio, folio_list, lru)
mm/hugetlb.c
1616
list_del(&folio->lru);
mm/hugetlb.c
1621
list_del(&folio->lru);
mm/hugetlb.c
1662
list_for_each_entry(folio, &non_hvo_folios, lru)
mm/hugetlb.c
1667
list_for_each_entry_safe(folio, t_folio, &non_hvo_folios, lru) {
mm/hugetlb.c
1765
INIT_LIST_HEAD(&folio->lru);
mm/hugetlb.c
1885
list_for_each_entry_safe(folio, tmp_f, folio_list, lru) {
mm/hugetlb.c
1938
struct folio, lru);
mm/hugetlb.c
2287
list_add(&folio->lru, &surplus_list);
mm/hugetlb.c
2322
list_for_each_entry_safe(folio, tmp, &surplus_list, lru) {
mm/hugetlb.c
2335
list_for_each_entry_safe(folio, tmp, &surplus_list, lru)
mm/hugetlb.c
2384
list_add(&folio->lru, &page_list);
mm/hugetlb.c
2938
list_add(&folio->lru, &h->hugepage_activelist);
mm/hugetlb.c
3205
list_for_each_entry_safe(folio, tmp_f, folio_list, lru) {
mm/hugetlb.c
3329
list_add(&folio->lru, &folio_list);
mm/hugetlb.c
3397
list_add(&folio->lru, &folio_list);
mm/hugetlb.c
3466
list_move(&folio->lru, &folio_list);
mm/hugetlb.c
3674
list_for_each_entry_safe(folio, next, freel, lru) {
mm/hugetlb.c
3680
list_add(&folio->lru, &page_list);
mm/hugetlb.c
3834
list_add(&folio->lru, &page_list);
mm/hugetlb.c
3897
list_add(&folio->lru, &page_list);
mm/hugetlb.c
3940
list_for_each_entry_safe(folio, next, src_list, lru) {
mm/hugetlb.c
3949
list_del(&folio->lru);
mm/hugetlb.c
3967
list_add(&new_folio->lru, &dst_list);
mm/hugetlb.c
4000
list_for_each_entry_safe(folio, next, &src->hugepage_freelists[node], lru) {
mm/hugetlb.c
4005
list_add(&folio->lru, &list);
mm/hugetlb.c
4017
list_for_each_entry_safe(folio, next, &list, lru) {
mm/hugetlb.c
4018
list_del(&folio->lru);
mm/hugetlb.c
7144
list_move_tail(&folio->lru, list);
mm/hugetlb.c
7184
list_move_tail(&folio->lru, &(folio_hstate(folio))->hugepage_activelist);
mm/hugetlb.c
7235
list_move_tail(&new_folio->lru, &(folio_hstate(new_folio))->hugepage_activelist);
mm/hugetlb_cgroup.c
231
list_for_each_entry(folio, &h->hugepage_activelist, lru)
mm/hugetlb_cgroup.c
906
list_move(&new_folio->lru, &h->hugepage_activelist);
mm/hugetlb_vmemmap.c
198
list_for_each_entry_safe(page, next, list, lru)
mm/hugetlb_vmemmap.c
212
list_del(&walk->vmemmap_head->lru);
mm/hugetlb_vmemmap.c
232
list_add(&page->lru, walk->vmemmap_pages);
mm/hugetlb_vmemmap.c
251
dst = list_first_entry(walk->vmemmap_pages, struct page, lru);
mm/hugetlb_vmemmap.c
252
list_del(&dst->lru);
mm/hugetlb_vmemmap.c
349
list_add(&page->lru, list);
mm/hugetlb_vmemmap.c
355
list_for_each_entry_safe(page, next, list, lru)
mm/hugetlb_vmemmap.c
462
list_for_each_entry_safe(folio, t_folio, folio_list, lru) {
mm/hugetlb_vmemmap.c
471
list_move(&folio->lru, non_hvo_folios);
mm/hugetlb_vmemmap.c
562
list_add(&vmemmap_head->lru, vmemmap_pages);
mm/hugetlb_vmemmap.c
628
list_for_each_entry(folio, folio_list, lru) {
mm/hugetlb_vmemmap.c
673
list_for_each_entry(folio, folio_list, lru) {
mm/khugepaged.c
2477
list_add_tail(&folio->lru, &pagelist);
mm/khugepaged.c
2510
list_for_each_entry(folio, &pagelist, lru) {
mm/khugepaged.c
2632
list_for_each_entry_safe(folio, tmp, &pagelist, lru) {
mm/khugepaged.c
2633
list_del(&folio->lru);
mm/khugepaged.c
2657
list_for_each_entry_safe(folio, tmp, &pagelist, lru) {
mm/khugepaged.c
2658
list_del(&folio->lru);
mm/khugepaged.c
661
list_for_each_entry_safe(folio, tmp, compound_pagelist, lru) {
mm/khugepaged.c
662
list_del(&folio->lru);
mm/khugepaged.c
753
list_for_each_entry(f, compound_pagelist, lru) {
mm/khugepaged.c
803
list_add_tail(&folio->lru, compound_pagelist);
mm/khugepaged.c
885
list_for_each_entry_safe(src, tmp, compound_pagelist, lru) {
mm/khugepaged.c
886
list_del(&src->lru);
mm/list_lru.c
116
static void list_lru_register(struct list_lru *lru)
mm/list_lru.c
120
static void list_lru_unregister(struct list_lru *lru)
mm/list_lru.c
124
static int lru_shrinker_id(struct list_lru *lru)
mm/list_lru.c
129
static inline bool list_lru_memcg_aware(struct list_lru *lru)
mm/list_lru.c
135
list_lru_from_memcg_idx(struct list_lru *lru, int nid, int idx)
mm/list_lru.c
137
return &lru->node[nid].lru;
mm/list_lru.c
141
lock_list_lru_of_memcg(struct list_lru *lru, int nid,
mm/list_lru.c
145
struct list_lru_one *l = &lru->node[nid].lru;
mm/list_lru.c
153
struct list_lru_one *list_lru_lock(struct list_lru *lru, int nid,
mm/list_lru.c
156
return lock_list_lru_of_memcg(lru, nid, memcg, /*irq=*/false,
mm/list_lru.c
165
struct list_lru_one *list_lru_lock_irq(struct list_lru *lru, int nid,
mm/list_lru.c
168
return lock_list_lru_of_memcg(lru, nid, memcg, /*irq=*/true,
mm/list_lru.c
177
struct list_lru_one *list_lru_lock_irqsave(struct list_lru *lru, int nid,
mm/list_lru.c
181
return lock_list_lru_of_memcg(lru, nid, memcg, /*irq=*/true,
mm/list_lru.c
190
bool __list_lru_add(struct list_lru *lru, struct list_lru_one *l,
mm/list_lru.c
202
set_shrinker_bit(memcg, nid, lru_shrinker_id(lru));
mm/list_lru.c
203
atomic_long_inc(&lru->node[nid].nr_items);
mm/list_lru.c
210
bool __list_lru_del(struct list_lru *lru, struct list_lru_one *l,
mm/list_lru.c
216
atomic_long_dec(&lru->node[nid].nr_items);
mm/list_lru.c
223
bool list_lru_add(struct list_lru *lru, struct list_head *item, int nid,
mm/list_lru.c
229
l = list_lru_lock(lru, nid, &memcg);
mm/list_lru.c
230
ret = __list_lru_add(lru, l, item, nid, memcg);
mm/list_lru.c
235
bool list_lru_add_irq(struct list_lru *lru, struct list_head *item,
mm/list_lru.c
241
l = list_lru_lock_irq(lru, nid, &memcg);
mm/list_lru.c
242
ret = __list_lru_add(lru, l, item, nid, memcg);
mm/list_lru.c
247
bool list_lru_add_obj(struct list_lru *lru, struct list_head *item)
mm/list_lru.c
252
if (list_lru_memcg_aware(lru)) {
mm/list_lru.c
254
ret = list_lru_add(lru, item, nid, mem_cgroup_from_virt(item));
mm/list_lru.c
257
ret = list_lru_add(lru, item, nid, NULL);
mm/list_lru.c
265
bool list_lru_del(struct list_lru *lru, struct list_head *item, int nid,
mm/list_lru.c
271
l = list_lru_lock(lru, nid, &memcg);
mm/list_lru.c
272
ret = __list_lru_del(lru, l, item, nid);
mm/list_lru.c
277
bool list_lru_del_obj(struct list_lru *lru, struct list_head *item)
mm/list_lru.c
282
if (list_lru_memcg_aware(lru)) {
mm/list_lru.c
284
ret = list_lru_del(lru, item, nid, mem_cgroup_from_virt(item));
mm/list_lru.c
287
ret = list_lru_del(lru, item, nid, NULL);
mm/list_lru.c
309
unsigned long list_lru_count_one(struct list_lru *lru,
mm/list_lru.c
316
l = list_lru_from_memcg_idx(lru, nid, memcg_kmem_id(memcg));
mm/list_lru.c
327
unsigned long list_lru_count_node(struct list_lru *lru, int nid)
mm/list_lru.c
331
nlru = &lru->node[nid];
mm/list_lru.c
337
__list_lru_walk_one(struct list_lru *lru, int nid, struct mem_cgroup *memcg,
mm/list_lru.c
341
struct list_lru_node *nlru = &lru->node[nid];
mm/list_lru.c
347
l = lock_list_lru_of_memcg(lru, nid, &memcg, /*irq=*/irq_off,
mm/list_lru.c
395
list_lru_walk_one(struct list_lru *lru, int nid, struct mem_cgroup *memcg,
mm/list_lru.c
399
return __list_lru_walk_one(lru, nid, memcg, isolate,
mm/list_lru.c
405
list_lru_walk_one_irq(struct list_lru *lru, int nid, struct mem_cgroup *memcg,
mm/list_lru.c
409
return __list_lru_walk_one(lru, nid, memcg, isolate,
mm/list_lru.c
413
unsigned long list_lru_walk_node(struct list_lru *lru, int nid,
mm/list_lru.c
419
isolated += list_lru_walk_one(lru, nid, NULL, isolate, cb_arg,
mm/list_lru.c
423
if (*nr_to_walk > 0 && list_lru_memcg_aware(lru)) {
mm/list_lru.c
428
xa_for_each(&lru->xa, index, mlru) {
mm/list_lru.c
436
isolated += __list_lru_walk_one(lru, nid, memcg,
mm/list_lru.c
44
static inline bool list_lru_memcg_aware(struct list_lru *lru)
mm/list_lru.c
451
static void init_one_lru(struct list_lru *lru, struct list_lru_one *l)
mm/list_lru.c
457
if (lru->key)
mm/list_lru.c
458
lockdep_set_class(&l->lock, lru->key);
mm/list_lru.c
46
return lru->memcg_aware;
mm/list_lru.c
463
static struct list_lru_memcg *memcg_init_list_lru_one(struct list_lru *lru, gfp_t gfp)
mm/list_lru.c
473
init_one_lru(lru, &mlru->node[nid]);
mm/list_lru.c
478
static inline void memcg_init_list_lru(struct list_lru *lru, bool memcg_aware)
mm/list_lru.c
481
xa_init_flags(&lru->xa, XA_FLAGS_LOCK_IRQ);
mm/list_lru.c
482
lru->memcg_aware = memcg_aware;
mm/list_lru.c
485
static void memcg_destroy_list_lru(struct list_lru *lru)
mm/list_lru.c
487
XA_STATE(xas, &lru->xa, 0);
mm/list_lru.c
49
static void list_lru_register(struct list_lru *lru)
mm/list_lru.c
490
if (!list_lru_memcg_aware(lru))
mm/list_lru.c
501
static void memcg_reparent_list_lru_one(struct list_lru *lru, int nid,
mm/list_lru.c
509
dst = list_lru_from_memcg_idx(lru, nid, dst_idx);
mm/list_lru.c
51
if (!list_lru_memcg_aware(lru))
mm/list_lru.c
516
set_shrinker_bit(dst_memcg, nid, lru_shrinker_id(lru));
mm/list_lru.c
527
struct list_lru *lru;
mm/list_lru.c
531
list_for_each_entry(lru, &memcg_list_lrus, list) {
mm/list_lru.c
539
mlru = xa_load(&lru->xa, memcg->kmemcg_id);
mm/list_lru.c
55
list_add(&lru->list, &memcg_list_lrus);
mm/list_lru.c
552
memcg_reparent_list_lru_one(lru, i, &mlru->node[i], parent);
mm/list_lru.c
554
xa_erase_irq(&lru->xa, memcg->kmemcg_id);
mm/list_lru.c
567
struct list_lru *lru)
mm/list_lru.c
571
return idx < 0 || xa_load(&lru->xa, idx);
mm/list_lru.c
575
struct list_lru *lru, gfp_t gfp)
mm/list_lru.c
580
XA_STATE(xas, &lru->xa, 0);
mm/list_lru.c
59
static void list_lru_unregister(struct list_lru *lru)
mm/list_lru.c
595
while (!memcg_list_lru_allocated(parent, lru)) {
mm/list_lru.c
601
mlru = memcg_init_list_lru_one(lru, gfp);
mm/list_lru.c
61
if (!list_lru_memcg_aware(lru))
mm/list_lru.c
623
int memcg_list_lru_alloc(struct mem_cgroup *memcg, struct list_lru *lru,
mm/list_lru.c
626
if (!list_lru_memcg_aware(lru) || memcg_list_lru_allocated(memcg, lru))
mm/list_lru.c
628
return __memcg_list_lru_alloc(memcg, lru, gfp);
mm/list_lru.c
631
int folio_memcg_list_lru_alloc(struct folio *folio, struct list_lru *lru,
mm/list_lru.c
637
if (!list_lru_memcg_aware(lru))
mm/list_lru.c
643
res = memcg_list_lru_allocated(memcg, lru);
mm/list_lru.c
65
list_del(&lru->list);
mm/list_lru.c
650
res = __memcg_list_lru_alloc(memcg, lru, gfp);
mm/list_lru.c
655
static inline void memcg_init_list_lru(struct list_lru *lru, bool memcg_aware)
mm/list_lru.c
659
static void memcg_destroy_list_lru(struct list_lru *lru)
mm/list_lru.c
664
int __list_lru_init(struct list_lru *lru, bool memcg_aware, struct shrinker *shrinker)
mm/list_lru.c
670
lru->shrinker_id = shrinker->id;
mm/list_lru.c
672
lru->shrinker_id = -1;
mm/list_lru.c
678
lru->node = kzalloc_objs(*lru->node, nr_node_ids);
mm/list_lru.c
679
if (!lru->node)
mm/list_lru.c
683
init_one_lru(lru, &lru->node[i].lru);
mm/list_lru.c
685
memcg_init_list_lru(lru, memcg_aware);
mm/list_lru.c
686
list_lru_register(lru);
mm/list_lru.c
69
static int lru_shrinker_id(struct list_lru *lru)
mm/list_lru.c
692
void list_lru_destroy(struct list_lru *lru)
mm/list_lru.c
695
if (!lru->node)
mm/list_lru.c
698
list_lru_unregister(lru);
mm/list_lru.c
700
memcg_destroy_list_lru(lru);
mm/list_lru.c
701
kfree(lru->node);
mm/list_lru.c
702
lru->node = NULL;
mm/list_lru.c
705
lru->shrinker_id = -1;
mm/list_lru.c
71
return lru->shrinker_id;
mm/list_lru.c
75
list_lru_from_memcg_idx(struct list_lru *lru, int nid, int idx)
mm/list_lru.c
77
if (list_lru_memcg_aware(lru) && idx >= 0) {
mm/list_lru.c
78
struct list_lru_memcg *mlru = xa_load(&lru->xa, idx);
mm/list_lru.c
82
return &lru->node[nid].lru;
mm/list_lru.c
86
lock_list_lru_of_memcg(struct list_lru *lru, int nid,
mm/list_lru.c
94
l = list_lru_from_memcg_idx(lru, nid, memcg_kmem_id(*memcg));
mm/madvise.c
436
list_add(&folio->lru, &folio_list);
mm/madvise.c
551
list_add(&folio->lru, &folio_list);
mm/memcontrol-v1.c
1787
enum lru_list lru;
mm/memcontrol-v1.c
1791
for_each_lru(lru) {
mm/memcontrol-v1.c
1792
if (!(BIT(lru) & lru_mask))
mm/memcontrol-v1.c
1795
nr += lruvec_page_state(lruvec, NR_LRU_BASE + lru);
mm/memcontrol-v1.c
1797
nr += lruvec_page_state_local(lruvec, NR_LRU_BASE + lru);
mm/memcontrol-v1.c
1807
enum lru_list lru;
mm/memcontrol-v1.c
1809
for_each_lru(lru) {
mm/memcontrol-v1.c
1810
if (!(BIT(lru) & lru_mask))
mm/memcontrol-v1.c
1813
nr += memcg_page_state(memcg, NR_LRU_BASE + lru);
mm/memcontrol-v1.c
1815
nr += memcg_page_state_local(memcg, NR_LRU_BASE + lru);
mm/memcontrol.c
1483
void mem_cgroup_update_lru_size(struct lruvec *lruvec, enum lru_list lru,
mm/memcontrol.c
1494
lru_size = &mz->lru_zone_size[zid][lru];
mm/memcontrol.c
1502
__func__, lruvec, lru, nr_pages, size)) {
mm/memcontrol.c
3537
bool __memcg_slab_post_alloc_hook(struct kmem_cache *s, struct list_lru *lru,
mm/memcontrol.c
3567
if (lru) {
mm/memcontrol.c
3572
ret = memcg_list_lru_alloc(memcg, lru, flags);
mm/memory-failure.c
1222
{ lru|dirty, lru|dirty, MF_MSG_DIRTY_LRU, me_pagecache_dirty },
mm/memory-failure.c
1223
{ lru|dirty, lru, MF_MSG_CLEAN_LRU, me_pagecache_clean },
mm/memory_hotplug.c
1857
mtc.nid = folio_nid(list_first_entry(&source, struct folio, lru));
mm/memory_hotplug.c
1870
list_for_each_entry(folio, &source, lru) {
mm/mempolicy.c
1261
list_add_tail(&folio->lru, foliolist);
mm/mempolicy.c
1587
list_for_each_entry(folio, &pagelist, lru) {
mm/mempolicy.c
1591
if (!list_entry_is_head(folio, &pagelist, lru)) {
mm/migrate.c
1174
list_move_tail(&src->lru, ret);
mm/migrate.c
1366
prev = dst->lru.prev;
mm/migrate.c
1367
list_del(&dst->lru);
mm/migrate.c
1425
list_del(&src->lru);
mm/migrate.c
1439
list_add(&dst->lru, prev);
mm/migrate.c
1565
list_move_tail(&src->lru, ret);
mm/migrate.c
1594
list_move_tail(&folio->lru, split_folios);
mm/migrate.c
1644
list_for_each_entry_safe(folio, folio2, from, lru) {
mm/migrate.c
1662
list_move_tail(&folio->lru, ret_folios);
mm/migrate.c
1730
dst = list_first_entry(dst_folios, struct folio, lru);
mm/migrate.c
1731
dst2 = list_next_entry(dst, lru);
mm/migrate.c
1732
list_for_each_entry_safe(folio, folio2, src_folios, lru) {
mm/migrate.c
1764
dst2 = list_next_entry(dst, lru);
mm/migrate.c
1775
dst = list_first_entry(dst_folios, struct folio, lru);
mm/migrate.c
1776
dst2 = list_next_entry(dst, lru);
mm/migrate.c
1777
list_for_each_entry_safe(folio, folio2, src_folios, lru) {
mm/migrate.c
1784
list_del(&dst->lru);
mm/migrate.c
1787
dst2 = list_next_entry(dst, lru);
mm/migrate.c
1827
list_for_each_entry_safe(folio, folio2, from, lru) {
mm/migrate.c
1888
list_move_tail(&folio->lru, ret_folios);
mm/migrate.c
1900
list_del(&folio->lru);
mm/migrate.c
1963
list_move_tail(&folio->lru, &unmap_folios);
mm/migrate.c
1964
list_add_tail(&dst->lru, &dst_folios);
mm/migrate.c
2112
list_for_each_entry_safe(folio, folio2, from, lru) {
mm/migrate.c
2115
list_move_tail(&folio->lru, &ret_folios);
mm/migrate.c
2124
list_cut_before(&folios, from, &folio2->lru);
mm/migrate.c
2272
list_add_tail(&folio->lru, pagelist);
mm/migrate.c
262
list_for_each_entry_safe(folio, folio2, l, lru) {
mm/migrate.c
267
list_del(&folio->lru);
mm/migrate.c
2753
list_add(&folio->lru, &migratepages);
mm/migrate.c
294
list_add(&folio->lru, list);
mm/mm_init.c
602
INIT_LIST_HEAD(&page->lru);
mm/mmzone.c
77
enum lru_list lru;
mm/mmzone.c
83
for_each_lru(lru)
mm/mmzone.c
84
INIT_LIST_HEAD(&lruvec->lists[lru]);
mm/page_alloc.c
6955
list_for_each_entry(page, page_list, lru)
mm/page_alloc.c
7028
list_for_each_entry_safe(page, next, &list[order], lru) {
mm/page_alloc.c
7038
list_del(&page->lru);
mm/page_alloc.c
7040
list_add_tail(&page[i].lru, &list[0]);
mm/page_alloc.c
7743
list_del(&page->lru);
mm/page_alloc.c
7776
struct page, lru);
mm/page_alloc.c
7836
list_add_tail(&page->lru, &zone->unaccepted_pages);
mm/page_reporting.c
180
list_for_each_entry_safe(page, next, list, lru) {
mm/page_reporting.c
215
if (!list_is_first(&page->lru, list))
mm/page_reporting.c
216
list_rotate_to_front(&page->lru, list);
mm/page_reporting.c
240
next = list_first_entry(list, struct page, lru);
mm/page_reporting.c
248
if (!list_entry_is_head(next, list, lru) && !list_is_first(&next->lru, list))
mm/page_reporting.c
249
list_rotate_to_front(&next->lru, list);
mm/pgtable-generic.c
175
INIT_LIST_HEAD(&pgtable->lru);
mm/pgtable-generic.c
177
list_add(&pgtable->lru, &pmd_huge_pte(mm, pmdp)->lru);
mm/pgtable-generic.c
192
pmd_huge_pte(mm, pmdp) = list_first_entry_or_null(&pgtable->lru,
mm/pgtable-generic.c
193
struct page, lru);
mm/pgtable-generic.c
195
list_del(&pgtable->lru);
mm/shuffle.c
135
list_swap(&page_i->lru, &page_j->lru);
mm/slab.h
685
bool __memcg_slab_post_alloc_hook(struct kmem_cache *s, struct list_lru *lru,
mm/slub.c
221
struct list_lru *lru;
mm/slub.c
2447
if (likely(__memcg_slab_post_alloc_hook(s, ac->lru, flags,
mm/slub.c
4939
void *kmem_cache_alloc_lru_noprof(struct kmem_cache *s, struct list_lru *lru,
mm/slub.c
4947
.lru = lru,
mm/swap.c
1145
enum lru_list lru, int nid)
mm/swap.c
1150
if (lru != LRU_UNEVICTABLE)
mm/swap.c
1151
list_splice_tail_init(&child_lruvec->lists[lru], &parent_lruvec->lists[lru]);
mm/swap.c
1154
unsigned long size = mem_cgroup_get_zone_lru_size(child_lruvec, lru, zid);
mm/swap.c
1156
mem_cgroup_update_lru_size(parent_lruvec, lru, zid, size);
mm/swap.c
1162
enum lru_list lru;
mm/swap.c
1170
for_each_lru(lru)
mm/swap.c
1171
lruvec_reparent_lru(child_lruvec, parent_lruvec, lru, nid);
mm/vmscan.c
1084
list_del(&folio->lru);
mm/vmscan.c
1223
list_add_tail(&folio->lru, folio_list);
mm/vmscan.c
1248
list_add(&folio->lru, &demote_folios);
mm/vmscan.c
1541
list_add(&folio->lru, &ret_folios);
mm/vmscan.c
1605
list_for_each_entry_safe(folio, next, folio_list, lru) {
mm/vmscan.c
1612
list_move(&folio->lru, &clean_folios);
mm/vmscan.c
1648
enum lru_list lru, unsigned long *nr_zone_taken)
mm/vmscan.c
1656
update_lru_size(lruvec, lru, zid, -nr_zone_taken[zid]);
mm/vmscan.c
1685
enum lru_list lru)
mm/vmscan.c
1687
struct list_head *src = &lruvec->lists[lru];
mm/vmscan.c
1747
list_move(&folio->lru, move_to);
mm/vmscan.c
1771
total_scan, skipped, nr_taken, lru);
mm/vmscan.c
1772
update_lru_sizes(lruvec, lru, nr_zone_taken);
mm/vmscan.c
185
if ((_folio)->lru.prev != _base) { \
mm/vmscan.c
188
prev = lru_to_folio(&(_folio->lru)); \
mm/vmscan.c
1881
list_del(&folio->lru);
mm/vmscan.c
1988
enum lru_list lru)
mm/vmscan.c
1995
bool file = is_file_lru(lru);
mm/vmscan.c
2018
&nr_scanned, sc, lru);
mm/vmscan.c
2071
enum lru_list lru)
mm/vmscan.c
2081
bool file = is_file_lru(lru);
mm/vmscan.c
2089
&nr_scanned, sc, lru);
mm/vmscan.c
2102
list_del(&folio->lru);
mm/vmscan.c
2131
list_add(&folio->lru, &l_active);
mm/vmscan.c
2138
list_add(&folio->lru, &l_inactive);
mm/vmscan.c
2174
list_del(&folio->lru);
mm/vmscan.c
2200
list_move(&folio->lru, &node_folio_list);
mm/vmscan.c
2215
static unsigned long shrink_list(enum lru_list lru, unsigned long nr_to_scan,
mm/vmscan.c
2218
if (is_active_lru(lru)) {
mm/vmscan.c
2219
if (sc->may_deactivate & (1 << is_file_lru(lru)))
mm/vmscan.c
2220
shrink_active_list(nr_to_scan, lruvec, sc, lru);
mm/vmscan.c
2226
return shrink_inactive_list(nr_to_scan, lruvec, sc, lru);
mm/vmscan.c
2502
enum lru_list lru;
mm/vmscan.c
2561
for_each_evictable_lru(lru) {
mm/vmscan.c
2562
bool file = is_file_lru(lru);
mm/vmscan.c
2566
lruvec_size = lruvec_lru_size(lruvec, lru, sc->reclaim_idx);
mm/vmscan.c
2605
nr[lru] = scan;
mm/vmscan.c
3274
enum lru_list lru = type * LRU_INACTIVE_FILE;
mm/vmscan.c
3285
lru += LRU_ACTIVE;
mm/vmscan.c
3286
__update_lru_size(lruvec, lru, zone, delta);
mm/vmscan.c
3855
list_move_tail(&folio->lru, &lrugen->folios[new_gen][type][zone]);
mm/vmscan.c
391
unsigned long lruvec_lru_size(struct lruvec *lruvec, enum lru_list lru, int zone_idx)
mm/vmscan.c
3970
enum lru_list lru = type * LRU_INACTIVE_FILE;
mm/vmscan.c
3977
__update_lru_size(lruvec, lru, zone, delta);
mm/vmscan.c
3978
__update_lru_size(lruvec, lru + LRU_ACTIVE, zone, -delta);
mm/vmscan.c
399
size += mem_cgroup_get_zone_lru_size(lruvec, lru, zid);
mm/vmscan.c
401
size += zone_page_state(zone, NR_ZONE_LRU_BASE + lru);
mm/vmscan.c
4517
enum lru_list lru = type * LRU_INACTIVE_FILE;
mm/vmscan.c
4538
__update_lru_size(child_lruvec, lru + child_lru_active, zone, -nr_pages);
mm/vmscan.c
4539
__update_lru_size(parent_lruvec, lru + parent_lru_active, zone, nr_pages);
mm/vmscan.c
4549
enum lru_list lru;
mm/vmscan.c
4558
for_each_lru(lru) {
mm/vmscan.c
4560
unsigned long size = mem_cgroup_get_zone_lru_size(child_lruvec, lru, zid);
mm/vmscan.c
4562
mem_cgroup_update_lru_size(parent_lruvec, lru, zid, size);
mm/vmscan.c
4600
list_move(&folio->lru, &lrugen->folios[gen][type][zone]);
mm/vmscan.c
4607
list_move(&folio->lru, &lrugen->folios[gen][type][zone]);
mm/vmscan.c
4622
list_move_tail(&folio->lru, &lrugen->folios[gen][type][zone]);
mm/vmscan.c
4695
list_add(&folio->lru, list);
mm/vmscan.c
4698
list_move(&folio->lru, &moved);
mm/vmscan.c
4843
list_for_each_entry_safe_reverse(folio, next, &list, lru) {
mm/vmscan.c
4847
list_del(&folio->lru);
mm/vmscan.c
4855
list_move(&folio->lru, &clean);
mm/vmscan.c
5184
enum lru_list lru;
mm/vmscan.c
5186
for_each_evictable_lru(lru) {
mm/vmscan.c
5187
if (!list_empty(&lruvec->lists[lru]))
mm/vmscan.c
5204
enum lru_list lru;
mm/vmscan.c
5207
for_each_evictable_lru(lru) {
mm/vmscan.c
5208
int type = is_file_lru(lru);
mm/vmscan.c
5209
bool active = is_active_lru(lru);
mm/vmscan.c
5210
struct list_head *head = &lruvec->lists[lru];
mm/vmscan.c
5878
enum lru_list lru;
mm/vmscan.c
5917
for_each_evictable_lru(lru) {
mm/vmscan.c
5918
if (nr[lru]) {
mm/vmscan.c
5919
nr_to_scan = min(nr[lru], SWAP_CLUSTER_MAX);
mm/vmscan.c
5920
nr[lru] -= nr_to_scan;
mm/vmscan.c
5922
nr_reclaimed += shrink_list(lru, nr_to_scan,
mm/vmscan.c
5954
lru = LRU_BASE;
mm/vmscan.c
5959
lru = LRU_FILE;
mm/vmscan.c
5964
nr[lru] = 0;
mm/vmscan.c
5965
nr[lru + LRU_ACTIVE] = 0;
mm/vmscan.c
5971
lru = (lru == LRU_FILE) ? LRU_BASE : LRU_FILE;
mm/vmscan.c
5972
nr_scanned = targets[lru] - nr[lru];
mm/vmscan.c
5973
nr[lru] = targets[lru] * (100 - percentage) / 100;
mm/vmscan.c
5974
nr[lru] -= min(nr[lru], nr_scanned);
mm/vmscan.c
5976
lru += LRU_ACTIVE;
mm/vmscan.c
5977
nr_scanned = targets[lru] - nr[lru];
mm/vmscan.c
5978
nr[lru] = targets[lru] * (100 - percentage) / 100;
mm/vmscan.c
5979
nr[lru] -= min(nr[lru], nr_scanned);
mm/workingset.c
716
struct list_lru_one *lru,
mm/workingset.c
717
void *arg) __must_hold(lru->lock)
mm/workingset.c
739
spin_unlock_irq(&lru->lock);
mm/workingset.c
748
spin_unlock_irq(&lru->lock);
mm/workingset.c
754
list_lru_isolate(lru, item);
mm/workingset.c
757
spin_unlock(&lru->lock);
mm/zpdesc.h
34
struct list_head lru;
mm/zpdesc.h
55
ZPDESC_MATCH(lru, lru);
mm/zswap.c
1091
struct zswap_entry *entry = container_of(item, struct zswap_entry, lru);
mm/zswap.c
1463
INIT_LIST_HEAD(&entry->lru);
mm/zswap.c
197
struct list_head lru;
mm/zswap.c
687
list_lru_add(list_lru, &entry->lru, nid, memcg);
mm/zswap.c
699
list_lru_del(list_lru, &entry->lru, nid, memcg);
net/ceph/messenger.c
913
page = list_first_entry(&pagelist->head, struct page, lru);
net/ceph/messenger.c
968
BUG_ON(list_is_last(&cursor->page->lru, &pagelist->head));
net/ceph/messenger.c
969
cursor->page = list_next_entry(cursor->page, lru);
net/ceph/pagelist.c
113
list_add_tail(&page->lru, &pl->free_list);
net/ceph/pagelist.c
125
struct page, lru);
net/ceph/pagelist.c
126
list_del(&page->lru);
net/ceph/pagelist.c
32
struct page *page = list_entry(pl->head.prev, struct page, lru);
net/ceph/pagelist.c
45
lru);
net/ceph/pagelist.c
46
list_del(&page->lru);
net/ceph/pagelist.c
61
page = list_first_entry(&pl->free_list, struct page, lru);
net/ceph/pagelist.c
62
list_del(&page->lru);
net/ceph/pagelist.c
69
list_add_tail(&page->lru, &pl->head);
rust/helpers/binder.c
10
__rust_helper unsigned long rust_helper_list_lru_count(struct list_lru *lru)
rust/helpers/binder.c
12
return list_lru_count(lru);
rust/helpers/binder.c
15
__rust_helper unsigned long rust_helper_list_lru_walk(struct list_lru *lru,
rust/helpers/binder.c
20
return list_lru_walk(lru, isolate, cb_arg, nr_to_walk);
samples/bpf/test_lru_dist.c
102
lru->map_fd = bpf_map_create(BPF_MAP_TYPE_HASH, NULL,
samples/bpf/test_lru_dist.c
106
assert(lru->map_fd != -1);
samples/bpf/test_lru_dist.c
108
lru->free_nodes = malloc(lru_size * sizeof(struct pfect_lru_node));
samples/bpf/test_lru_dist.c
109
assert(lru->free_nodes);
samples/bpf/test_lru_dist.c
111
INIT_LIST_HEAD(&lru->list);
samples/bpf/test_lru_dist.c
112
lru->cur_size = 0;
samples/bpf/test_lru_dist.c
113
lru->lru_size = lru_size;
samples/bpf/test_lru_dist.c
114
lru->nr_unique = lru->nr_misses = lru->total = 0;
samples/bpf/test_lru_dist.c
117
static void pfect_lru_destroy(struct pfect_lru *lru)
samples/bpf/test_lru_dist.c
119
close(lru->map_fd);
samples/bpf/test_lru_dist.c
120
free(lru->free_nodes);
samples/bpf/test_lru_dist.c
123
static int pfect_lru_lookup_or_insert(struct pfect_lru *lru,
samples/bpf/test_lru_dist.c
129
lru->total++;
samples/bpf/test_lru_dist.c
130
if (!bpf_map_lookup_elem(lru->map_fd, &key, &node)) {
samples/bpf/test_lru_dist.c
132
list_move(&node->list, &lru->list);
samples/bpf/test_lru_dist.c
138
if (lru->cur_size < lru->lru_size) {
samples/bpf/test_lru_dist.c
139
node = &lru->free_nodes[lru->cur_size++];
samples/bpf/test_lru_dist.c
144
node = list_last_entry(&lru->list,
samples/bpf/test_lru_dist.c
147
bpf_map_update_elem(lru->map_fd, &node->key, &null_node, BPF_EXIST);
samples/bpf/test_lru_dist.c
151
list_move(&node->list, &lru->list);
samples/bpf/test_lru_dist.c
153
lru->nr_misses++;
samples/bpf/test_lru_dist.c
155
assert(!bpf_map_update_elem(lru->map_fd, &key, &node, BPF_EXIST));
samples/bpf/test_lru_dist.c
157
lru->nr_unique++;
samples/bpf/test_lru_dist.c
158
assert(!bpf_map_update_elem(lru->map_fd, &key, &node, BPF_NOEXIST));
samples/bpf/test_lru_dist.c
99
static void pfect_lru_init(struct pfect_lru *lru, unsigned int lru_size,
tools/testing/selftests/bpf/benchs/bench_xdp_lb.c
576
struct real_pos_lru lru = { .pos = real_idx };
tools/testing/selftests/bpf/benchs/bench_xdp_lb.c
581
lru.atime = ktime_get_ns();
tools/testing/selftests/bpf/benchs/bench_xdp_lb.c
589
err = bpf_map_update_elem(lru_inner_fds[i], &fk, &lru, BPF_ANY);
tools/testing/selftests/bpf/progs/timer.c
155
bpf_map_update_elem(&lru, &lru_key, &init, 0);
tools/testing/selftests/bpf/progs/timer.c
156
lru_timer = bpf_map_lookup_elem(&lru, &lru_key);
tools/testing/selftests/bpf/progs/timer.c
159
bpf_timer_init(lru_timer, &lru, CLOCK_MONOTONIC);
tools/testing/selftests/bpf/progs/timer.c
52
} lru SEC(".maps");
tools/testing/selftests/bpf/progs/timer.c
99
lru_timer = bpf_map_lookup_elem(&lru, &lru_key);
tools/testing/selftests/bpf/progs/wq.c
188
return test_elem_callback(&lru, &key, wq_callback);
tools/testing/selftests/bpf/progs/wq.c
51
} lru SEC(".maps");
tools/testing/selftests/bpf/progs/wq.c
66
if (map == &lru &&
tools/testing/selftests/bpf/progs/wq_failures.c
28
} lru SEC(".maps");
tools/testing/selftests/bpf/progs/wq_failures.c
88
if (bpf_wq_init(wq, &lru, 0) != 0)
tools/testing/shared/linux.c
54
void *kmem_cache_alloc_lru(struct kmem_cache *cachep, struct list_lru *lru,