From 0f86bff2fa2c83386e45e4ce773d5752e0d96fab Mon Sep 17 00:00:00 2001 From: Stefan Behrens Date: Tue, 17 Jul 2012 09:02:11 -0600 Subject: [PATCH] --- yaml --- r: 318863 b: refs/heads/master c: a98cdb85b990765dbe80a215367ae007320bfeea h: refs/heads/master i: 318861: 6190bfa5c8cb524dc9d46c4fab93306ca78dfb95 318859: ed2809d755ddb4bb224180618d91822e2aae066d 318855: d29b7d757b8cf7ac82e0d98e6d72f345b868ba8e 318847: 3f1e945a183d42f15745834051bb2f5f2e4ae266 v: v3 --- [refs] | 2 +- trunk/fs/btrfs/volumes.c | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index d57205a9f6fa..1b24e02e6f34 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 5021976d8dd6d94248026631bfa4578aacd7b563 +refs/heads/master: a98cdb85b990765dbe80a215367ae007320bfeea diff --git a/trunk/fs/btrfs/volumes.c b/trunk/fs/btrfs/volumes.c index 14436074350f..b8708f994e67 100644 --- a/trunk/fs/btrfs/volumes.c +++ b/trunk/fs/btrfs/volumes.c @@ -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),