Lines Matching refs:inc
225 if (!wb->inc.keys.nr) in move_keys_from_inc_to_flushing()
228 bch2_journal_pin_add(j, wb->inc.keys.data[0].journal_seq, &wb->flushing.pin, in move_keys_from_inc_to_flushing()
231 darray_resize(&wb->flushing.keys, min_t(size_t, 1U << 20, wb->flushing.keys.nr + wb->inc.keys.nr)); in move_keys_from_inc_to_flushing()
234 if (!wb->flushing.keys.nr && wb->sorted.size >= wb->inc.keys.nr) { in move_keys_from_inc_to_flushing()
235 swap(wb->flushing.keys, wb->inc.keys); in move_keys_from_inc_to_flushing()
241 nr = min(nr, wb->inc.keys.nr); in move_keys_from_inc_to_flushing()
244 wb->inc.keys.data, in move_keys_from_inc_to_flushing()
245 sizeof(wb->inc.keys.data[0]) * nr); in move_keys_from_inc_to_flushing()
247 memmove(wb->inc.keys.data, in move_keys_from_inc_to_flushing()
248 wb->inc.keys.data + nr, in move_keys_from_inc_to_flushing()
249 sizeof(wb->inc.keys.data[0]) * (wb->inc.keys.nr - nr)); in move_keys_from_inc_to_flushing()
252 wb->inc.keys.nr -= nr; in move_keys_from_inc_to_flushing()
254 if (!wb->inc.keys.nr) in move_keys_from_inc_to_flushing()
255 bch2_journal_pin_drop(j, &wb->inc.pin); in move_keys_from_inc_to_flushing()
257 bch2_journal_pin_update(j, wb->inc.keys.data[0].journal_seq, &wb->inc.pin, in move_keys_from_inc_to_flushing()
287 mutex_lock(&wb->inc.lock); in bch2_btree_write_buffer_flush_locked()
289 mutex_unlock(&wb->inc.lock); in bch2_btree_write_buffer_flush_locked()
510 *did_work |= wb->inc.keys.nr || wb->flushing.keys.nr; in btree_write_buffer_flush_seq()
521 (wb->inc.pin.seq && wb->inc.pin.seq <= seq) || in btree_write_buffer_flush_seq()
674 dst->wb = &c->btree_write_buffer.inc; in bch2_journal_key_to_wb_slowpath()
703 mutex_lock(&wb->inc.lock); in bch2_journal_keys_to_write_buffer_start()
711 if (!wb->inc.keys.nr) { in bch2_journal_keys_to_write_buffer_start()
715 dst->wb = &wb->inc; in bch2_journal_keys_to_write_buffer_start()
718 mutex_lock(&wb->inc.lock); in bch2_journal_keys_to_write_buffer_start()
719 dst->wb = &wb->inc; in bch2_journal_keys_to_write_buffer_start()
769 mutex_unlock(&wb->inc.lock); in bch2_journal_keys_to_write_buffer_end()
817 wb_keys_resize(&wb->inc, new_size); in bch2_btree_write_buffer_resize()
824 BUG_ON((wb->inc.keys.nr || wb->flushing.keys.nr) && in bch2_fs_btree_write_buffer_exit()
830 darray_exit(&wb->inc.keys); in bch2_fs_btree_write_buffer_exit()
837 mutex_init(&wb->inc.lock); in bch2_fs_btree_write_buffer_init()
844 return darray_make_room(&wb->inc.keys, initial_size) ?: in bch2_fs_btree_write_buffer_init()