summaryrefslogtreecommitdiffstats
path: root/sysfs.c
diff options
context:
space:
mode:
authorNeil Brown <neilb@suse.de>2006-05-15 03:57:53 +0000
committerNeil Brown <neilb@suse.de>2006-05-15 03:57:53 +0000
commit8686f3ed069671e5cbf8660cfd73c92b066563d0 (patch)
tree32b6ea0570799ac73035d827dc53b60d87027e01 /sysfs.c
parentb578481ca382959da894ebdd91c5e5f45d50374d (diff)
downloadmdadm-8686f3ed069671e5cbf8660cfd73c92b066563d0.tar.gz
mdadm-8686f3ed069671e5cbf8660cfd73c92b066563d0.tar.xz
mdadm-8686f3ed069671e5cbf8660cfd73c92b066563d0.zip
Fix problem with sector/KB size confuision for bitmap sizing.
Signed-off-by: Neil Brown <neilb@suse.de>
Diffstat (limited to 'sysfs.c')
-rw-r--r--sysfs.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sysfs.c b/sysfs.c
index 8c1d45f..35b8883 100644
--- a/sysfs.c
+++ b/sysfs.c
@@ -195,7 +195,7 @@ unsigned long long get_component_size(int fd)
* size field is only 32bits.
* So look in /sys/block/mdXXX/md/component_size
*
- * WARNING: this returns in units of Kilobytes.
+ * This returns in units of sectors.
*/
struct stat stb;
char fname[50];
@@ -215,7 +215,7 @@ unsigned long long get_component_size(int fd)
if (n == sizeof(fname))
return 0;
fname[n] = 0;
- return strtoull(fname, NULL, 10);
+ return strtoull(fname, NULL, 10) * 2;
}
int sysfs_set_str(struct sysarray *sra, struct sysdev *dev,