Lines Matching refs:evict_walk

517 	struct ttm_bo_evict_walk *evict_walk =  in ttm_bo_evict_cb()  local
518 container_of(walk, typeof(*evict_walk), walk); in ttm_bo_evict_cb()
521 if (!dmem_cgroup_state_evict_valuable(evict_walk->limit_pool, bo->resource->css, in ttm_bo_evict_cb()
522 evict_walk->try_low, &evict_walk->hit_low)) in ttm_bo_evict_cb()
525 if (bo->pin_count || !bo->bdev->funcs->eviction_valuable(bo, evict_walk->place)) in ttm_bo_evict_cb()
539 evict_walk->evicted++; in ttm_bo_evict_cb()
540 if (evict_walk->res) in ttm_bo_evict_cb()
541 lret = ttm_resource_alloc(evict_walk->evictor, evict_walk->place, in ttm_bo_evict_cb()
542 evict_walk->res, NULL); in ttm_bo_evict_cb()
566 struct ttm_bo_evict_walk evict_walk = { in ttm_bo_evict_alloc() local
581 evict_walk.walk.arg.trylock_only = true; in ttm_bo_evict_alloc()
582 lret = ttm_lru_walk_for_evict(&evict_walk.walk, bdev, man, 1); in ttm_bo_evict_alloc()
585 if (!lret && evict_walk.hit_low) { in ttm_bo_evict_alloc()
586 evict_walk.try_low = true; in ttm_bo_evict_alloc()
587 lret = ttm_lru_walk_for_evict(&evict_walk.walk, bdev, man, 1); in ttm_bo_evict_alloc()
593 evict_walk.try_low = evict_walk.hit_low = false; in ttm_bo_evict_alloc()
595 evict_walk.walk.arg.trylock_only = false; in ttm_bo_evict_alloc()
600 evict_walk.walk.arg.ticket = ticket; in ttm_bo_evict_alloc()
601 evict_walk.evicted = 0; in ttm_bo_evict_alloc()
602 lret = ttm_lru_walk_for_evict(&evict_walk.walk, bdev, man, 1); in ttm_bo_evict_alloc()
603 } while (!lret && evict_walk.evicted); in ttm_bo_evict_alloc()
606 if (!lret && evict_walk.hit_low && !evict_walk.try_low) { in ttm_bo_evict_alloc()
607 evict_walk.try_low = true; in ttm_bo_evict_alloc()