summaryrefslogtreecommitdiffstats
path: root/util.c
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.de>2008-10-17 12:46:23 +1100
committerNeilBrown <neilb@suse.de>2008-10-17 12:46:23 +1100
commit492350045c7e40741069caa7d017209439db665b (patch)
tree48ddb56482580bb809830ddc6971a79459d0ca72 /util.c
parent8aae4219a2668acb88ad2777dacf69de941e7e07 (diff)
parent11cd8b79c0690bf39b40a25352f86a82a838622a (diff)
downloadmdadm-492350045c7e40741069caa7d017209439db665b.tar.gz
mdadm-492350045c7e40741069caa7d017209439db665b.tar.xz
mdadm-492350045c7e40741069caa7d017209439db665b.zip
Merge branch 'master' into devel-3.0
Conflicts: Manage.c
Diffstat (limited to 'util.c')
-rw-r--r--util.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/util.c b/util.c
index f6e4dd0..379403d 100644
--- a/util.c
+++ b/util.c
@@ -640,6 +640,23 @@ char *human_size_brief(long long bytes)
);
return buf;
}
+
+void print_r10_layout(int layout)
+{
+ int near = layout & 255;
+ int far = (layout >> 8) & 255;
+ int offset = (layout&0x10000);
+ char *sep = "";
+
+ if (near != 1) {
+ printf("%s near=%d", sep, near);
+ sep = ",";
+ }
+ if (far != 1)
+ printf("%s %s=%d", sep, offset?"offset":"far", far);
+ if (near*far == 1)
+ printf("NO REDUNDANCY");
+}
#endif
unsigned long long calc_array_size(int level, int raid_disks, int layout,