Lines Matching refs:pred
164 iter_predicate pred, void *context) in lru_iter_next() argument
177 if (pred(e, context)) in lru_iter_next()
249 static struct lru_entry *lru_evict(struct lru *lru, le_predicate pred, void *context, bool no_sleep)
269 switch (pred(le, context)) {
649 b_predicate pred; member
667 return w->pred(b, w->context); in __evict_pred()
671 b_predicate pred, void *context, in __cache_evict() argument
674 struct evict_wrapper w = {.lh = lh, .pred = pred, .context = context}; in __cache_evict()
690 b_predicate pred, void *context) in cache_evict() argument
696 b = __cache_evict(bc, list_mode, pred, context, &lh); in cache_evict()
725 b_predicate pred, void *context, struct lock_history *lh) in __cache_mark_many() argument
729 struct evict_wrapper w = {.lh = lh, .pred = pred, .context = context}; in __cache_mark_many()
743 b_predicate pred, void *context) in cache_mark_many() argument
748 __cache_mark_many(bc, old_mode, new_mode, pred, context, &lh); in cache_mark_many()
915 b_predicate pred, b_release release) in __remove_range() argument
931 if (pred(b, NULL) == ER_EVICT) { in __remove_range()
941 b_predicate pred, b_release release) in cache_remove_range() argument
948 __remove_range(bc, &bc->trees[i].root, begin, end, pred, release); in cache_remove_range()