Commit 926d1946 authored by Coly Li's avatar Coly Li Committed by Jens Axboe

bcache: export backing_dev_name via sysfs

This patch export dc->backing_dev_name to sysfs file
/sys/block/bcache<?>/bcache/backing_dev_name, then people or user space
tools may know the backing device name of this bcache device.

Of cause it can be done by parsing sysfs links, but this method can be
much simpler to find the link between bcache device and backing device.
Signed-off-by: default avatarColy Li <colyli@suse.de>
Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
parent 83ff9318
...@@ -67,6 +67,7 @@ read_attribute(written); ...@@ -67,6 +67,7 @@ read_attribute(written);
read_attribute(btree_written); read_attribute(btree_written);
read_attribute(metadata_written); read_attribute(metadata_written);
read_attribute(active_journal_entries); read_attribute(active_journal_entries);
read_attribute(backing_dev_name);
sysfs_time_stats_attribute(btree_gc, sec, ms); sysfs_time_stats_attribute(btree_gc, sec, ms);
sysfs_time_stats_attribute(btree_split, sec, us); sysfs_time_stats_attribute(btree_split, sec, us);
...@@ -243,6 +244,12 @@ SHOW(__bch_cached_dev) ...@@ -243,6 +244,12 @@ SHOW(__bch_cached_dev)
return strlen(buf); return strlen(buf);
} }
if (attr == &sysfs_backing_dev_name) {
snprintf(buf, BDEVNAME_SIZE + 1, "%s", dc->backing_dev_name);
strcat(buf, "\n");
return strlen(buf);
}
#undef var #undef var
return 0; return 0;
} }
...@@ -452,6 +459,7 @@ static struct attribute *bch_cached_dev_files[] = { ...@@ -452,6 +459,7 @@ static struct attribute *bch_cached_dev_files[] = {
&sysfs_verify, &sysfs_verify,
&sysfs_bypass_torture_test, &sysfs_bypass_torture_test,
#endif #endif
&sysfs_backing_dev_name,
NULL NULL
}; };
KTYPE(bch_cached_dev); KTYPE(bch_cached_dev);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment