Lines Matching refs:out
14 void __bch2_log_msg_start(const char *fs_or_dev_name, struct printbuf *out) in __bch2_log_msg_start() argument
16 printbuf_indent_add_nextline(out, 2); in __bch2_log_msg_start()
19 prt_printf(out, "bcachefs (%s): ", fs_or_dev_name); in __bch2_log_msg_start()
23 bool __bch2_inconsistent_error(struct bch_fs *c, struct printbuf *out) in __bch2_inconsistent_error() argument
32 bch2_fs_emergency_read_only2(c, out); in __bch2_inconsistent_error()
35 bch2_print_str(c, KERN_ERR, out->buf); in __bch2_inconsistent_error()
96 int __bch2_topology_error(struct bch_fs *c, struct printbuf *out) in __bch2_topology_error() argument
98 prt_printf(out, "btree topology error: "); in __bch2_topology_error()
102 __bch2_inconsistent_error(c, out); in __bch2_topology_error()
105 return bch2_run_explicit_recovery_pass(c, out, BCH_RECOVERY_PASS_check_topology, 0) ?: in __bch2_topology_error()
148 goto out; in bch2_io_error_work()
164 out: in bch2_io_error_work()
301 static void prt_actioning(struct printbuf *out, const char *action) in prt_actioning() argument
311 prt_bytes(out, action, len); in prt_actioning()
312 prt_str(out, "ing"); in prt_actioning()
446 struct printbuf buf = PRINTBUF, *out = &buf; in __bch2_fsck_err() local
480 printbuf_indent_add_nextline(out, 2); in __bch2_fsck_err()
484 prt_printf(out, bch2_log_msg(c, "")); in __bch2_fsck_err()
488 prt_vprintf(out, fmt, args); in __bch2_fsck_err()
492 if (out->buf[out->pos - 1] == '?') { in __bch2_fsck_err()
493 const char *p = strrchr(out->buf, ','); in __bch2_fsck_err()
495 out->pos = p - out->buf; in __bch2_fsck_err()
517 prt_str(out, ", "); in __bch2_fsck_err()
519 prt_actioning(out, action); in __bch2_fsck_err()
522 prt_str(out, ", continuing"); in __bch2_fsck_err()
530 prt_str_indented(out, ", shutting down\n" in __bch2_fsck_err()
537 prt_str(out, ", "); in __bch2_fsck_err()
538 prt_actioning(out, action); in __bch2_fsck_err()
541 prt_str(out, ", continuing"); in __bch2_fsck_err()
545 prt_str(out, ", exiting"); in __bch2_fsck_err()
555 ret = do_fsck_ask_yn(c, trans, out, action); in __bch2_fsck_err()
570 prt_str(out, ", "); in __bch2_fsck_err()
571 prt_actioning(out, action); in __bch2_fsck_err()
574 prt_str(out, ", not "); in __bch2_fsck_err()
575 prt_actioning(out, action); in __bch2_fsck_err()
580 prt_str(out, ", continuing"); in __bch2_fsck_err()
583 prt_str(out, " (repair unimplemented)"); in __bch2_fsck_err()
600 prt_newline(out); in __bch2_fsck_err()
603 __bch2_inconsistent_error(c, out); in __bch2_fsck_err()
605 prt_printf(out, "Unable to continue, halting\n"); in __bch2_fsck_err()
607 prt_printf(out, "Ratelimiting new instances of previous error\n"); in __bch2_fsck_err()
611 while (out->pos && out->buf[out->pos - 1] == ' ') in __bch2_fsck_err()
612 --out->pos; in __bch2_fsck_err()
613 printbuf_nul_terminate(out); in __bch2_fsck_err()
616 bch2_print(c, "%s", out->buf); in __bch2_fsck_err()
618 bch2_print_str(c, KERN_ERR, out->buf); in __bch2_fsck_err()
732 int bch2_inum_offset_err_msg_trans(struct btree_trans *trans, struct printbuf *out, in bch2_inum_offset_err_msg_trans() argument
739 ret = bch2_inum_to_path(trans, inum, out); in bch2_inum_offset_err_msg_trans()
744 prt_printf(out, "inum %llu:%llu", inum.subvol, inum.inum); in bch2_inum_offset_err_msg_trans()
745 prt_printf(out, " offset %llu: ", offset); in bch2_inum_offset_err_msg_trans()
750 void bch2_inum_offset_err_msg(struct bch_fs *c, struct printbuf *out, in bch2_inum_offset_err_msg() argument
753 bch2_trans_do(c, bch2_inum_offset_err_msg_trans(trans, out, inum, offset)); in bch2_inum_offset_err_msg()
756 int bch2_inum_snap_offset_err_msg_trans(struct btree_trans *trans, struct printbuf *out, in bch2_inum_snap_offset_err_msg_trans() argument
759 int ret = bch2_inum_snapshot_to_path(trans, pos.inode, pos.snapshot, NULL, out); in bch2_inum_snap_offset_err_msg_trans()
763 prt_printf(out, " offset %llu: ", pos.offset << 8); in bch2_inum_snap_offset_err_msg_trans()
767 void bch2_inum_snap_offset_err_msg(struct bch_fs *c, struct printbuf *out, in bch2_inum_snap_offset_err_msg() argument
770 bch2_trans_do(c, bch2_inum_snap_offset_err_msg_trans(trans, out, pos)); in bch2_inum_snap_offset_err_msg()