summaryrefslogtreecommitdiffstats
path: root/drivers/md
diff options
context:
space:
mode:
authorColy Li <colyli@suse.de>2019-06-28 19:59:39 +0800
committerJens Axboe <axboe@kernel.dk>2019-06-28 07:39:15 -0600
commite0faa3d7f79f7e1abb43de168e88c76061518ea4 (patch)
treebe0414ddc41dab93b423108558179691cb571e1d /drivers/md
parent633bb2ce60b949e2990c15324be162c54788c027 (diff)
downloadlinux-e0faa3d7f79f7e1abb43de168e88c76061518ea4.tar.gz
linux-e0faa3d7f79f7e1abb43de168e88c76061518ea4.tar.bz2
linux-e0faa3d7f79f7e1abb43de168e88c76061518ea4.zip
bcache: improve error message in bch_cached_dev_run()
This patch adds more error message in bch_cached_dev_run() to indicate the exact reason why an error value is returned. Please notice when printing out the "is running already" message, pr_info() is used here, because in this case also -EBUSY is returned, the bcache device can continue to attach to the cache devince and run, so it won't be an error level message in kernel message. Signed-off-by: Coly Li <colyli@suse.de> Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'drivers/md')
-rw-r--r--drivers/md/bcache/super.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/drivers/md/bcache/super.c b/drivers/md/bcache/super.c
index a836910ef368..e9e6d653bf70 100644
--- a/drivers/md/bcache/super.c
+++ b/drivers/md/bcache/super.c
@@ -926,13 +926,18 @@ int bch_cached_dev_run(struct cached_dev *dc)
NULL,
};
- if (dc->io_disable)
+ if (dc->io_disable) {
+ pr_err("I/O disabled on cached dev %s",
+ dc->backing_dev_name);
return -EIO;
+ }
if (atomic_xchg(&dc->running, 1)) {
kfree(env[1]);
kfree(env[2]);
kfree(buf);
+ pr_info("cached dev %s is running already",
+ dc->backing_dev_name);
return -EBUSY;
}
@@ -961,7 +966,7 @@ int bch_cached_dev_run(struct cached_dev *dc)
if (sysfs_create_link(&d->kobj, &disk_to_dev(d->disk)->kobj, "dev") ||
sysfs_create_link(&disk_to_dev(d->disk)->kobj,
&d->kobj, "bcache")) {
- pr_debug("error creating sysfs link");
+ pr_err("Couldn't create bcache dev <-> disk sysfs symlinks");
return -ENOMEM;
}