summaryrefslogtreecommitdiffstats
path: root/util.c
diff options
context:
space:
mode:
authorNeil Brown <neilb@suse.de>2006-01-30 23:42:53 +0000
committerNeil Brown <neilb@suse.de>2006-01-30 23:42:53 +0000
commit6ee5c05a11a7c5160178e6eb21a30d294f56f235 (patch)
treefcbb4ee05ed003438dc2f3175e0a4b21d6a4800a /util.c
parent8fac0577f01646cb8a768c0830a884f74c63a18c (diff)
downloadmdadm-6ee5c05a11a7c5160178e6eb21a30d294f56f235.tar.gz
mdadm-6ee5c05a11a7c5160178e6eb21a30d294f56f235.tar.xz
mdadm-6ee5c05a11a7c5160178e6eb21a30d294f56f235.zip
Report device size correctly in --detail for Large devices.
Signed-off-by: Neil Brown <neilb@suse.de>
Diffstat (limited to 'util.c')
-rw-r--r--util.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/util.c b/util.c
index b3dbca4..abc576e 100644
--- a/util.c
+++ b/util.c
@@ -688,10 +688,10 @@ unsigned long long get_component_size(int fd)
int n;
if (fstat(fd, &stb)) return 0;
if (major(stb.st_rdev) == 9)
- sprintf(fname, "/sys/block/md%d/component_size",
+ sprintf(fname, "/sys/block/md%d/md/component_size",
minor(stb.st_rdev));
else
- sprintf(fname, "/sys/block/md_d%d/component_size",
+ sprintf(fname, "/sys/block/md_d%d/md/component_size",
minor(stb.st_rdev)/16);
fd = open(fname, O_RDONLY);
if (fd < 0)