Lines Matching refs:pred
172 iter_predicate pred, void *context) in lru_iter_next() argument
185 if (pred(e, context)) in lru_iter_next()
257 static struct lru_entry *lru_evict(struct lru *lru, le_predicate pred, void *context)
277 switch (pred(le, context)) {
622 b_predicate pred; member
640 return w->pred(b, w->context); in __evict_pred()
644 b_predicate pred, void *context, in __cache_evict() argument
647 struct evict_wrapper w = {.lh = lh, .pred = pred, .context = context}; in __cache_evict()
663 b_predicate pred, void *context) in cache_evict() argument
669 b = __cache_evict(bc, list_mode, pred, context, &lh); in cache_evict()
698 b_predicate pred, void *context, struct lock_history *lh) in __cache_mark_many() argument
702 struct evict_wrapper w = {.lh = lh, .pred = pred, .context = context}; in __cache_mark_many()
716 b_predicate pred, void *context) in cache_mark_many() argument
721 __cache_mark_many(bc, old_mode, new_mode, pred, context, &lh); in cache_mark_many()
888 b_predicate pred, b_release release) in __remove_range() argument
904 if (pred(b, NULL) == ER_EVICT) { in __remove_range()
914 b_predicate pred, b_release release) in cache_remove_range() argument
920 __remove_range(bc, &bc->trees[i].root, begin, end, pred, release); in cache_remove_range()