Lines Matching refs:flags

33 void bch2_trans_commit_flags_to_text(struct printbuf *out, enum bch_trans_commit_flags flags)  in bch2_trans_commit_flags_to_text()  argument
35 enum bch_watermark watermark = flags & BCH_WATERMARK_MASK; in bch2_trans_commit_flags_to_text()
39 flags >>= BCH_WATERMARK_BITS; in bch2_trans_commit_flags_to_text()
40 if (flags) { in bch2_trans_commit_flags_to_text()
42 bch2_prt_bitflags(out, trans_commit_flags_strs, flags); in bch2_trans_commit_flags_to_text()
241 old = READ_ONCE(b->flags); in __btree_node_flush()
253 } while (!try_cmpxchg(&b->flags, &old, new)); in __btree_node_flush()
312 EBUG_ON(test_bit(BCH_FS_clean_shutdown, &c->flags)); in bch2_btree_insert_key_leaf()
345 !(i->flags & BTREE_UPDATE_internal_snapshot_node) && in btree_insert_entry_checks()
346 test_bit(JOURNAL_replay_done, &trans->c->journal.flags) && in btree_insert_entry_checks()
352 unsigned flags) in bch2_trans_journal_res_get() argument
355 trans->journal_u64s, flags, trans); in bch2_trans_journal_res_get()
385 btree_key_can_insert_cached_slowpath(struct btree_trans *trans, unsigned flags, in btree_key_can_insert_cached_slowpath() argument
422 static int btree_key_can_insert_cached(struct btree_trans *trans, unsigned flags, in btree_key_can_insert_cached() argument
429 unsigned watermark = flags & BCH_WATERMARK_MASK; in btree_key_can_insert_cached()
434 !test_bit(BKEY_CACHED_DIRTY, &ck->flags) && in btree_key_can_insert_cached()
450 return btree_key_can_insert_cached_slowpath(trans, flags, path, new_u64s); in btree_key_can_insert_cached()
465 unsigned flags) in run_one_mem_trigger() argument
469 if (unlikely(flags & BTREE_TRIGGER_norun)) in run_one_mem_trigger()
480 BTREE_TRIGGER_insert|BTREE_TRIGGER_overwrite|flags); in run_one_mem_trigger()
483 bkey_i_to_s(new), flags) ?: in run_one_mem_trigger()
485 old, flags); in run_one_mem_trigger()
492 if ((i->flags & BTREE_TRIGGER_norun) || in run_one_trans_trigger()
505 unsigned flags = i->flags|BTREE_TRIGGER_transactional; in run_one_trans_trigger() local
514 BTREE_TRIGGER_overwrite|flags) ?: 1; in run_one_trans_trigger()
517 return bch2_key_trigger_old(trans, i->btree_id, i->level, old, flags) ?: 1; in run_one_trans_trigger()
520 return bch2_key_trigger_new(trans, i->btree_id, i->level, bkey_i_to_s(i->k), flags) ?: 1; in run_one_trans_trigger()
567 BUG_ON(!(i->flags & BTREE_TRIGGER_norun) && in bch2_trans_commit_run_triggers()
579 int ret = run_one_mem_trigger(trans, i, i->flags|BTREE_TRIGGER_gc); in bch2_trans_commit_run_gc_triggers()
588 bch2_trans_commit_write_locked(struct btree_trans *trans, unsigned flags, in bch2_trans_commit_write_locked() argument
611 prefetch(&trans->c->journal.flags); in bch2_trans_commit_write_locked()
621 : btree_key_can_insert_cached(trans, flags, trans->paths + i->path, u64s); in bch2_trans_commit_write_locked()
634 if (likely(!(flags & BCH_TRANS_COMMIT_no_journal_res))) { in bch2_trans_commit_write_locked()
636 (flags & BCH_WATERMARK_MASK)| in bch2_trans_commit_write_locked()
651 !(flags & BCH_TRANS_COMMIT_no_journal_res)) { in bch2_trans_commit_write_locked()
675 bkey_i_to_accounting(accounting), flags); in bch2_trans_commit_write_locked()
686 ret = run_one_mem_trigger(trans, i, BTREE_TRIGGER_atomic|i->flags); in bch2_trans_commit_write_locked()
699 if (!(flags & BCH_TRANS_COMMIT_no_journal_res)) in bch2_trans_commit_write_locked()
700 validate_context.flags = BCH_VALIDATE_write|BCH_VALIDATE_commit; in bch2_trans_commit_write_locked()
728 if (likely(!(flags & BCH_TRANS_COMMIT_no_journal_res))) { in bch2_trans_commit_write_locked()
736 if (i->flags & BTREE_UPDATE_nojournal) in bch2_trans_commit_write_locked()
783 bch2_btree_insert_key_cached(trans, flags, i); in bch2_trans_commit_write_locked()
796 bch2_accounting_trans_commit_revert(trans, bkey_i_to_accounting(i), flags); in bch2_trans_commit_write_locked()
823 static inline int do_bch2_trans_commit(struct btree_trans *trans, unsigned flags, in do_bch2_trans_commit() argument
841 i->level, flags); in do_bch2_trans_commit()
854 ret = bch2_trans_commit_write_locked(trans, flags, stopped_at, trace_ip); in do_bch2_trans_commit()
870 if (likely(!(flags & BCH_TRANS_COMMIT_no_journal_res))) in do_bch2_trans_commit()
887 int bch2_trans_commit_error(struct btree_trans *trans, unsigned flags, in bch2_trans_commit_error() argument
892 enum bch_watermark watermark = flags & BCH_WATERMARK_MASK; in bch2_trans_commit_error()
899 if ((flags & BCH_TRANS_COMMIT_journal_reclaim) && in bch2_trans_commit_error()
907 (flags & BCH_WATERMARK_MASK)| in bch2_trans_commit_error()
914 ret = bch2_btree_split_leaf(trans, i->path, flags); in bch2_trans_commit_error()
947 (flags & BCH_TRANS_COMMIT_no_enospc), c, in bch2_trans_commit_error()
1005 int __bch2_trans_commit(struct btree_trans *trans, unsigned flags) in __bch2_trans_commit() argument
1027 if (!(flags & BCH_TRANS_COMMIT_no_check_rw) && in __bch2_trans_commit()
1029 if (unlikely(!test_bit(BCH_FS_may_go_rw, &c->flags))) in __bch2_trans_commit()
1036 EBUG_ON(test_bit(BCH_FS_clean_shutdown, &c->flags)); in __bch2_trans_commit()
1057 if (i->flags & BTREE_UPDATE_nojournal) in __bch2_trans_commit()
1071 (flags & BCH_TRANS_COMMIT_no_enospc) in __bch2_trans_commit()
1079 if (likely(!(flags & BCH_TRANS_COMMIT_no_journal_res))) in __bch2_trans_commit()
1085 ret = do_bch2_trans_commit(trans, flags, &errored_at, _RET_IP_); in __bch2_trans_commit()
1095 if (likely(!(flags & BCH_TRANS_COMMIT_no_check_rw))) in __bch2_trans_commit()
1104 ret = bch2_trans_commit_error(trans, flags, errored_at, ret, _RET_IP_); in __bch2_trans_commit()
1115 if (flags & BCH_TRANS_COMMIT_no_journal_res) { in __bch2_trans_commit()