Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a98cdb85 authored by Stefan Behrens's avatar Stefan Behrens Committed by Chris Mason
Browse files

Btrfs: suppress printk() if all device I/O stats are zero



Code is added to suppress the I/O stats printing at mount time if all
statistic values are zero.

Signed-off-by: default avatarStefan Behrens <sbehrens@giantdisaster.de>
parent 5021976d
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -4884,6 +4884,14 @@ void btrfs_dev_stat_print_on_error(struct btrfs_device *dev)

static void btrfs_dev_stat_print_on_load(struct btrfs_device *dev)
{
	int i;

	for (i = 0; i < BTRFS_DEV_STAT_VALUES_MAX; i++)
		if (btrfs_dev_stat_read(dev, i) != 0)
			break;
	if (i == BTRFS_DEV_STAT_VALUES_MAX)
		return; /* all values == 0, suppress message */

	printk_in_rcu(KERN_INFO "btrfs: bdev %s errs: wr %u, rd %u, flush %u, corrupt %u, gen %u\n",
	       rcu_str_deref(dev->name),
	       btrfs_dev_stat_read(dev, BTRFS_DEV_STAT_WRITE_ERRS),