Commit 06d493fe authored by Kent Overstreet's avatar Kent Overstreet
Browse files

bcachefs: improve bch2_journal_buf_to_text()

parent 29e11f96
Loading
Loading
Loading
Loading
+24 −9
Original line number Diff line number Diff line
@@ -53,33 +53,48 @@ static void bch2_journal_buf_to_text(struct printbuf *out, struct journal *j, u6
	unsigned i = seq & JOURNAL_BUF_MASK;
	struct journal_buf *buf = j->buf + i;

	prt_printf(out, "seq:");
	prt_str(out, "seq:");
	prt_tab(out);
	prt_printf(out, "%llu", seq);
	prt_newline(out);
	printbuf_indent_add(out, 2);

	prt_printf(out, "refcount:");
	prt_str(out, "refcount:");
	prt_tab(out);
	prt_printf(out, "%u", journal_state_count(s, i));
	prt_newline(out);

	prt_printf(out, "size:");
	prt_str(out, "size:");
	prt_tab(out);
	prt_human_readable_u64(out, vstruct_bytes(buf->data));
	prt_newline(out);

	prt_printf(out, "expires");
	prt_str(out, "expires:");
	prt_tab(out);
	prt_printf(out, "%li jiffies", buf->expires - jiffies);
	prt_newline(out);

	prt_str(out, "flags:");
	prt_tab(out);
	if (buf->noflush)
		prt_str(out, "noflush ");
	if (buf->must_flush)
		prt_str(out, "must_flush ");
	if (buf->separate_flush)
		prt_str(out, "separate_flush ");
	if (buf->need_flush_to_write_buffer)
		prt_str(out, "need_flush_to_write_buffer ");
	if (buf->need_flush_to_write_buffer)
		prt_str(out, "need_flush_to_write_buffer ");
	if (buf->write_done)
		prt_str(out, "write done ");
	if (buf->write_started)
		prt_str(out, "write started ");
	if (buf->write_allocated)
		prt_str(out, "write allocated ");
	if (buf->write_done)
		prt_printf(out, "write done\n");
	else if (buf->write_allocated)
		prt_printf(out, "write allocated\n");
	else if (buf->write_started)
		prt_printf(out, "write started\n");
		prt_str(out, "write done");
	prt_newline(out);

	printbuf_indent_sub(out, 2);
}