Lines Matching refs:nr_levels

241 	unsigned nr_levels;  member
254 static void q_init(struct queue *q, struct entry_space *es, unsigned nr_levels) in q_init() argument
260 q->nr_levels = nr_levels; in q_init()
262 for (i = 0; i < q->nr_levels; i++) { in q_init()
311 max_level = min(max_level, q->nr_levels); in q_peek()
330 struct entry *e = q_peek(q, q->nr_levels, true); in q_pop()
360 for (; level < q->nr_levels; level++) in __redist_pop_from()
372 unsigned level, nr_levels, entries_per_level, remainder; in q_set_targets_subrange_() local
375 BUG_ON(lend > q->nr_levels); in q_set_targets_subrange_()
376 nr_levels = lend - lbegin; in q_set_targets_subrange_()
377 entries_per_level = safe_div(nr_elts, nr_levels); in q_set_targets_subrange_()
378 remainder = safe_mod(nr_elts, nr_levels); in q_set_targets_subrange_()
396 if (q->nr_top_levels > q->nr_levels) in q_set_targets()
397 q_set_targets_subrange_(q, q->nr_elts, 0, q->nr_levels); in q_set_targets()
401 q->nr_levels - q->nr_top_levels, q->nr_levels); in q_set_targets()
405 0, q->nr_levels - q->nr_top_levels); in q_set_targets()
407 q_set_targets_subrange_(q, 0, 0, q->nr_levels - q->nr_top_levels); in q_set_targets()
419 for (level = 0u; level < q->nr_levels - 1u; level++) { in q_redistribute()
461 if (extra_levels && (e->level < q->nr_levels - 1u)) { in q_requeue_before()
462 new_level = min(q->nr_levels - 1u, e->level + extra_levels); in q_requeue_before()
506 static void stats_init(struct stats *s, unsigned nr_levels) in stats_init() argument
508 s->hit_threshold = (nr_levels * 3u) / 4u; in stats_init()
856 for (level = 0; level < q->nr_levels; level++) { in __update_writeback_sentinels()
869 for (level = 0; level < q->nr_levels; level++) { in __update_demote_sentinels()
1102 struct entry *demoted = q_peek(&mq->clean, mq->clean.nr_levels, false); in demote_cblock()
1385 for (level = 0; level < q->nr_levels; level++) in smq_save_hints()
1490 e = pop_old(mq, &mq->dirty, target_met ? 1u : mq->dirty.nr_levels); in __smq_writeback_work()
1493 e = pop_old(mq, &mq->dirty, mq->dirty.nr_levels); in __smq_writeback_work()