Lines Matching refs:state
1174 void bch_bset_sort_state_free(struct bset_sort_state *state)
1176 mempool_exit(&state->pool);
1179 int bch_bset_sort_state_init(struct bset_sort_state *state,
1182 spin_lock_init(&state->time.lock);
1184 state->page_order = page_order;
1185 state->crit_factor = int_sqrt(1 << page_order);
1187 return mempool_init_page_pool(&state->pool, 1, page_order);
1233 struct bset_sort_state *state)
1242 BUG_ON(order > state->page_order);
1244 outp = mempool_alloc(&state->pool, GFP_NOIO);
1247 order = state->page_order;
1262 * still be swapped here. Because state->pool is a page mempool
1278 mempool_free(virt_to_page(out), &state->pool);
1285 bch_time_stats_update(&state->time, start_time);
1289 struct bset_sort_state *state)
1306 __btree_sort(b, &iter, start, order, false, state);
1313 struct bset_sort_state *state)
1315 __btree_sort(b, iter, 0, b->page_order, true, state);
1319 struct bset_sort_state *state)
1328 bch_time_stats_update(&state->time, start_time);
1335 void bch_btree_sort_lazy(struct btree_keys *b, struct bset_sort_state *state)
1345 crit *= state->crit_factor;
1348 bch_btree_sort_partial(b, i, state);
1355 bch_btree_sort(b, state);