dcavalca / rpms / mdadm

Forked from rpms/mdadm 3 years ago
Clone

Blame SOURCES/Detail-Respect-code-lines-are-80-character-wide.patch

2c1b57
From 5737086ed7a39e4d940ed1459d1afad359c3182c Mon Sep 17 00:00:00 2001
2c1b57
From: Jes Sorensen <jsorensen@fb.com>
2c1b57
Date: Tue, 25 Apr 2017 12:21:39 -0400
2c1b57
Subject: [RHEL7.5 PATCH 096/169] Detail: Respect code lines are 80
2c1b57
 character wide
2c1b57
2c1b57
In addition apply spaces and don'f do 'if () action()' on the same line.
2c1b57
2c1b57
Signed-off-by: Jes Sorensen <jsorensen@fb.com>
2c1b57
---
2c1b57
 Detail.c | 239 ++++++++++++++++++++++++++++++++++++---------------------------
2c1b57
 1 file changed, 138 insertions(+), 101 deletions(-)
2c1b57
2c1b57
diff --git a/Detail.c b/Detail.c
2c1b57
index eb69276..ceb21b1 100644
2c1b57
--- a/Detail.c
2c1b57
+++ b/Detail.c
2c1b57
@@ -157,8 +157,7 @@ int Detail(char *dev, struct context *c)
2c1b57
 			if (md_get_disk_info(fd, &disk) < 0)
2c1b57
 				continue;
2c1b57
 			if (d >= array.raid_disks &&
2c1b57
-			    disk.major == 0 &&
2c1b57
-			    disk.minor == 0)
2c1b57
+			    disk.major == 0 && disk.minor == 0)
2c1b57
 				continue;
2c1b57
 		}
2c1b57
 
2c1b57
@@ -236,7 +235,8 @@ int Detail(char *dev, struct context *c)
2c1b57
 				printf("MD_METADATA=%s\n", sra->text_version);
2c1b57
 			else
2c1b57
 				printf("MD_METADATA=%d.%d\n",
2c1b57
-				       array.major_version, array.minor_version);
2c1b57
+				       array.major_version,
2c1b57
+				       array.minor_version);
2c1b57
 		}
2c1b57
 
2c1b57
 		if (st && st->sb && info) {
2c1b57
@@ -244,12 +244,12 @@ int Detail(char *dev, struct context *c)
2c1b57
 			struct map_ent *mp, *map = NULL;
2c1b57
 
2c1b57
 			fname_from_uuid(st, info, nbuf, ':');
2c1b57
-			printf("MD_UUID=%s\n", nbuf+5);
2c1b57
+			printf("MD_UUID=%s\n", nbuf + 5);
2c1b57
 			mp = map_by_uuid(&map, info->uuid);
2c1b57
 			if (mp && mp->path &&
2c1b57
 			    strncmp(mp->path, "/dev/md/", 8) == 0) {
2c1b57
 				printf("MD_DEVNAME=");
2c1b57
-				print_escape(mp->path+8);
2c1b57
+				print_escape(mp->path + 8);
2c1b57
 				putchar('\n');
2c1b57
 			}
2c1b57
 
2c1b57
@@ -273,11 +273,12 @@ int Detail(char *dev, struct context *c)
2c1b57
 		if (sra) {
2c1b57
 			struct mdinfo *mdi;
2c1b57
 			for (mdi  = sra->devs; mdi; mdi = mdi->next) {
2c1b57
-				char *path =
2c1b57
-					map_dev(mdi->disk.major,
2c1b57
-						mdi->disk.minor, 0);
2c1b57
+				char *path;
2c1b57
 				char *sysdev = xstrdup(mdi->sys_name + 1);
2c1b57
 				char *cp;
2c1b57
+
2c1b57
+				path = map_dev(mdi->disk.major,
2c1b57
+					       mdi->disk.minor, 0);
2c1b57
 				for (cp = sysdev; *cp; cp++)
2c1b57
 					if (!isalnum(*cp))
2c1b57
 						*cp = '_';
2c1b57
@@ -299,19 +300,19 @@ int Detail(char *dev, struct context *c)
2c1b57
 
2c1b57
 	disks = xmalloc(max_disks * 2 * sizeof(mdu_disk_info_t));
2c1b57
 	for (d = 0; d < max_disks * 2; d++) {
2c1b57
-		disks[d].state = (1<
2c1b57
+		disks[d].state = (1 << MD_DISK_REMOVED);
2c1b57
 		disks[d].major = disks[d].minor = 0;
2c1b57
 		disks[d].number = -1;
2c1b57
-		disks[d].raid_disk = d/2;
2c1b57
+		disks[d].raid_disk = d / 2;
2c1b57
 	}
2c1b57
 
2c1b57
-	next = array.raid_disks*2;
2c1b57
+	next = array.raid_disks * 2;
2c1b57
 	if (inactive) {
2c1b57
 		struct mdinfo *mdi;
2c1b57
 		if (sra != NULL)
2c1b57
 			for (mdi = sra->devs; mdi; mdi = mdi->next) {
2c1b57
 				disks[next++] = mdi->disk;
2c1b57
-				disks[next-1].number = -1;
2c1b57
+				disks[next - 1].number = -1;
2c1b57
 			}
2c1b57
 	} else for (d = 0; d < max_disks; d++) {
2c1b57
 		mdu_disk_info_t disk;
2c1b57
@@ -324,21 +325,23 @@ int Detail(char *dev, struct context *c)
2c1b57
 		}
2c1b57
 		if (disk.major == 0 && disk.minor == 0)
2c1b57
 			continue;
2c1b57
-		if (disk.raid_disk >= 0 && disk.raid_disk < array.raid_disks
2c1b57
-		    && disks[disk.raid_disk*2].state == (1<
2c1b57
-		    && ((disk.state & (1<
2c1b57
-			disks[disk.raid_disk*2] = disk;
2c1b57
-		else if (disk.raid_disk >= 0 && disk.raid_disk < array.raid_disks
2c1b57
-			 && disks[disk.raid_disk*2+1].state == (1<
2c1b57
-			 && !(disk.state & (1<
2c1b57
-			disks[disk.raid_disk*2+1] = disk;
2c1b57
-		else if (next < max_disks*2)
2c1b57
+		if (disk.raid_disk >= 0 && disk.raid_disk < array.raid_disks &&
2c1b57
+		    disks[disk.raid_disk * 2].state == (1 << MD_DISK_REMOVED) &&
2c1b57
+		    ((disk.state & (1 << MD_DISK_JOURNAL)) == 0))
2c1b57
+			disks[disk.raid_disk * 2] = disk;
2c1b57
+		else if (disk.raid_disk >= 0 &&
2c1b57
+			 disk.raid_disk < array.raid_disks &&
2c1b57
+			 disks[disk.raid_disk * 2 + 1].state ==
2c1b57
+			 (1 << MD_DISK_REMOVED) &&
2c1b57
+			 !(disk.state & (1 << MD_DISK_JOURNAL)))
2c1b57
+			disks[disk.raid_disk * 2 + 1] = disk;
2c1b57
+		else if (next < max_disks * 2)
2c1b57
 			disks[next++] = disk;
2c1b57
 	}
2c1b57
 
2c1b57
 	avail = xcalloc(array.raid_disks, 1);
2c1b57
 
2c1b57
-	for (d= 0; d < array.raid_disks; d++) {
2c1b57
+	for (d = 0; d < array.raid_disks; d++) {
2c1b57
 
2c1b57
 		if ((disks[d*2].state & (1<
2c1b57
 		    (disks[d*2+1].state & (1<
2c1b57
@@ -354,8 +357,8 @@ int Detail(char *dev, struct context *c)
2c1b57
 		if (c->verbose > 0) {
2c1b57
 			if (array.raid_disks)
2c1b57
 				printf(" level=%s num-devices=%d",
2c1b57
-				       str?str:"-unknown-",
2c1b57
-				       array.raid_disks );
2c1b57
+				       str ? str : "-unknown-",
2c1b57
+				       array.raid_disks);
2c1b57
 			else if (!inactive)
2c1b57
 				printf(" level=container num-devices=%d",
2c1b57
 				       array.nr_disks);
2c1b57
@@ -369,8 +372,8 @@ int Detail(char *dev, struct context *c)
2c1b57
 			if (sra && sra->array.major_version < 0)
2c1b57
 				printf(" metadata=%s", sra->text_version);
2c1b57
 			else
2c1b57
-				printf(" metadata=%d.%d",
2c1b57
-				       array.major_version, array.minor_version);
2c1b57
+				printf(" metadata=%d.%d", array.major_version,
2c1b57
+				       array.minor_version);
2c1b57
 		}
2c1b57
 
2c1b57
 		/* Only try GET_BITMAP_FILE for 0.90.01 and later */
2c1b57
@@ -385,7 +388,7 @@ int Detail(char *dev, struct context *c)
2c1b57
 		char *devnm;
2c1b57
 
2c1b57
 		devnm = stat2devnm(&stb;;
2c1b57
-		for (e=ms; e; e=e->next)
2c1b57
+		for (e = ms; e; e = e->next)
2c1b57
 			if (strcmp(e->devnm, devnm) == 0)
2c1b57
 				break;
2c1b57
 		if (!get_dev_size(fd, NULL, &larray_size))
2c1b57
@@ -394,14 +397,16 @@ int Detail(char *dev, struct context *c)
2c1b57
 		printf("%s:\n", dev);
2c1b57
 
2c1b57
 		if (container)
2c1b57
-			printf("         Container : %s, member %s\n", container,
2c1b57
-			       member);
2c1b57
+			printf("         Container : %s, member %s\n",
2c1b57
+			       container, member);
2c1b57
 		else {
2c1b57
-		if (sra && sra->array.major_version < 0)
2c1b57
-			printf("           Version : %s\n", sra->text_version);
2c1b57
-		else
2c1b57
-			printf("           Version : %d.%d\n",
2c1b57
-			       array.major_version, array.minor_version);
2c1b57
+			if (sra && sra->array.major_version < 0)
2c1b57
+				printf("           Version : %s\n",
2c1b57
+				       sra->text_version);
2c1b57
+			else
2c1b57
+				printf("           Version : %d.%d\n",
2c1b57
+				       array.major_version,
2c1b57
+				       array.minor_version);
2c1b57
 		}
2c1b57
 
2c1b57
 		atime = array.ctime;
2c1b57
@@ -412,14 +417,17 @@ int Detail(char *dev, struct context *c)
2c1b57
 		if (str)
2c1b57
 			printf("        Raid Level : %s\n", str);
2c1b57
 		if (larray_size)
2c1b57
-			printf("        Array Size : %llu%s\n", (larray_size>>10),
2c1b57
+			printf("        Array Size : %llu%s\n",
2c1b57
+			       (larray_size >> 10),
2c1b57
 			       human_size(larray_size));
2c1b57
 		if (array.level >= 1) {
2c1b57
 			if (sra)
2c1b57
 				array.major_version = sra->array.major_version;
2c1b57
 			if (array.major_version != 0 &&
2c1b57
 			    (larray_size >= 0xFFFFFFFFULL|| array.size == 0)) {
2c1b57
-				unsigned long long dsize = get_component_size(fd);
2c1b57
+				unsigned long long dsize;
2c1b57
+
2c1b57
+				dsize = get_component_size(fd);
2c1b57
 				if (dsize > 0)
2c1b57
 					printf("     Used Dev Size : %llu%s\n",
2c1b57
 					       dsize/2,
2c1b57
@@ -429,7 +437,8 @@ int Detail(char *dev, struct context *c)
2c1b57
 			} else
2c1b57
 				printf("     Used Dev Size : %lu%s\n",
2c1b57
 				       (unsigned long)array.size,
2c1b57
-				       human_size((unsigned long long)array.size<<10));
2c1b57
+				       human_size((unsigned long long)
2c1b57
+						  array.size << 10));
2c1b57
 		}
2c1b57
 		if (array.raid_disks)
2c1b57
 			printf("      Raid Devices : %d\n", array.raid_disks);
2c1b57
@@ -440,7 +449,7 @@ int Detail(char *dev, struct context *c)
2c1b57
 			printf("   Preferred Minor : %d\n", array.md_minor);
2c1b57
 		if (sra == NULL || sra->array.major_version >= 0)
2c1b57
 			printf("       Persistence : Superblock is %spersistent\n",
2c1b57
-			       array.not_persistent?"not ":"");
2c1b57
+			       array.not_persistent ? "not " : "");
2c1b57
 		printf("\n");
2c1b57
 		/* Only try GET_BITMAP_FILE for 0.90.01 and later */
2c1b57
 		if (ioctl(fd, GET_BITMAP_FILE, &bmf) == 0 && bmf.pathname[0]) {
2c1b57
@@ -465,19 +474,25 @@ int Detail(char *dev, struct context *c)
2c1b57
 				st = ", degraded";
2c1b57
 
2c1b57
 			printf("             State : %s%s%s%s%s%s \n",
2c1b57
-			       (array.state&(1<
2c1b57
-			       (!e || (e->percent < 0 && e->percent != RESYNC_PENDING &&
2c1b57
-			       e->percent != RESYNC_DELAYED)) ? "" : sync_action[e->resync],
2c1b57
+			       (array.state & (1 << MD_SB_CLEAN)) ?
2c1b57
+			       "clean" : "active", st,
2c1b57
+			       (!e || (e->percent < 0 &&
2c1b57
+				       e->percent != RESYNC_PENDING &&
2c1b57
+				       e->percent != RESYNC_DELAYED)) ?
2c1b57
+			       "" : sync_action[e->resync],
2c1b57
 			       larray_size ? "": ", Not Started",
2c1b57
-			       (e && e->percent == RESYNC_DELAYED) ? " (DELAYED)": "",
2c1b57
-			       (e && e->percent == RESYNC_PENDING) ? " (PENDING)": "");
2c1b57
+			       (e && e->percent == RESYNC_DELAYED) ?
2c1b57
+			       " (DELAYED)": "",
2c1b57
+			       (e && e->percent == RESYNC_PENDING) ?
2c1b57
+			       " (PENDING)": "");
2c1b57
 		} else if (inactive) {
2c1b57
 			printf("             State : inactive\n");
2c1b57
 		}
2c1b57
 		if (array.raid_disks)
2c1b57
 			printf("    Active Devices : %d\n", array.active_disks);
2c1b57
 		if (array.working_disks > 0)
2c1b57
-			printf("   Working Devices : %d\n", array.working_disks);
2c1b57
+			printf("   Working Devices : %d\n",
2c1b57
+			       array.working_disks);
2c1b57
 		if (array.raid_disks) {
2c1b57
 			printf("    Failed Devices : %d\n", array.failed_disks);
2c1b57
 			printf("     Spare Devices : %d\n", array.spare_disks);
2c1b57
@@ -485,11 +500,13 @@ int Detail(char *dev, struct context *c)
2c1b57
 		printf("\n");
2c1b57
 		if (array.level == 5) {
2c1b57
 			str = map_num(r5layout, array.layout);
2c1b57
-			printf("            Layout : %s\n", str?str:"-unknown-");
2c1b57
+			printf("            Layout : %s\n",
2c1b57
+			       str ? str : "-unknown-");
2c1b57
 		}
2c1b57
 		if (array.level == 6) {
2c1b57
 			str = map_num(r6layout, array.layout);
2c1b57
-			printf("            Layout : %s\n", str?str:"-unknown-");
2c1b57
+			printf("            Layout : %s\n",
2c1b57
+			       str ? str : "-unknown-");
2c1b57
 		}
2c1b57
 		if (array.level == 10) {
2c1b57
 			printf("            Layout :");
2c1b57
@@ -510,12 +527,14 @@ int Detail(char *dev, struct context *c)
2c1b57
 			printf("          Rounding : %dK\n\n",
2c1b57
 			       array.chunk_size/1024);
2c1b57
 			break;
2c1b57
-		default: break;
2c1b57
+		default:
2c1b57
+			break;
2c1b57
 		}
2c1b57
 
2c1b57
 		if (array.raid_disks) {
2c1b57
-			struct mdinfo *mdi = sysfs_read(fd, NULL,
2c1b57
-							GET_CONSISTENCY_POLICY);
2c1b57
+			struct mdinfo *mdi;
2c1b57
+
2c1b57
+			mdi = sysfs_read(fd, NULL, GET_CONSISTENCY_POLICY);
2c1b57
 			if (mdi) {
2c1b57
 				char *policy = map_num(consistency_policies,
2c1b57
 						       mdi->consistency_policy);
2c1b57
@@ -528,8 +547,7 @@ int Detail(char *dev, struct context *c)
2c1b57
 
2c1b57
 		if (e && e->percent >= 0) {
2c1b57
 			static char *sync_action[] = {
2c1b57
-				"Rebuild", "Resync",
2c1b57
-				"Reshape", "Check"};
2c1b57
+				"Rebuild", "Resync", "Reshape", "Check"};
2c1b57
 			printf("    %7s Status : %d%% complete\n",
2c1b57
 			       sync_action[e->resync], e->percent);
2c1b57
 		}
2c1b57
@@ -539,8 +557,9 @@ int Detail(char *dev, struct context *c)
2c1b57
 #if 0
2c1b57
 This is pretty boring
2c1b57
 			printf("     Reshape pos'n : %llu%s\n",
2c1b57
-			       (unsigned long long) info->reshape_progress<<9,
2c1b57
-			       human_size((unsigned long long)info->reshape_progress<<9));
2c1b57
+			       (unsigned long long) info->reshape_progress << 9,
2c1b57
+			       human_size((unsigned long long)
2c1b57
+					  info->reshape_progress << 9));
2c1b57
 #endif
2c1b57
 			if (info->delta_disks != 0)
2c1b57
 				printf("     Delta Devices : %d, (%d->%d)\n",
2c1b57
@@ -549,25 +568,29 @@ This is pretty boring
2c1b57
 				       array.raid_disks);
2c1b57
 			if (info->new_level != array.level) {
2c1b57
 				str = map_num(pers, info->new_level);
2c1b57
-				printf("         New Level : %s\n", str?str:"-unknown-");
2c1b57
+				printf("         New Level : %s\n",
2c1b57
+				       str ? str : "-unknown-");
2c1b57
 			}
2c1b57
 			if (info->new_level != array.level ||
2c1b57
 			    info->new_layout != array.layout) {
2c1b57
 				if (info->new_level == 5) {
2c1b57
-					str = map_num(r5layout, info->new_layout);
2c1b57
+					str = map_num(r5layout,
2c1b57
+						      info->new_layout);
2c1b57
 					printf("        New Layout : %s\n",
2c1b57
-					       str?str:"-unknown-");
2c1b57
+					       str ? str : "-unknown-");
2c1b57
 				}
2c1b57
 				if (info->new_level == 6) {
2c1b57
-					str = map_num(r6layout, info->new_layout);
2c1b57
+					str = map_num(r6layout,
2c1b57
+						      info->new_layout);
2c1b57
 					printf("        New Layout : %s\n",
2c1b57
-					       str?str:"-unknown-");
2c1b57
+					       str ? str : "-unknown-");
2c1b57
 				}
2c1b57
 				if (info->new_level == 10) {
2c1b57
 					printf("        New Layout : near=%d, %s=%d\n",
2c1b57
-					       info->new_layout&255,
2c1b57
-					       (info->new_layout&0x10000)?"offset":"far",
2c1b57
-					       (info->new_layout>>8)&255);
2c1b57
+					       info->new_layout & 255,
2c1b57
+					       (info->new_layout & 0x10000) ?
2c1b57
+					       "offset" : "far",
2c1b57
+					       (info->new_layout >> 8) & 255);
2c1b57
 				}
2c1b57
 			}
2c1b57
 			if (info->new_chunk != array.chunk_size)
2c1b57
@@ -579,8 +602,10 @@ This is pretty boring
2c1b57
 		if (st && st->sb)
2c1b57
 			st->ss->detail_super(st, c->homehost);
2c1b57
 
2c1b57
-		if (array.raid_disks == 0 && sra && sra->array.major_version == -1
2c1b57
-		    && sra->array.minor_version == -2 && sra->text_version[0] != '/') {
2c1b57
+		if (array.raid_disks == 0 && sra &&
2c1b57
+		    sra->array.major_version == -1 &&
2c1b57
+		    sra->array.minor_version == -2 &&
2c1b57
+		    sra->text_version[0] != '/') {
2c1b57
 			/* This looks like a container.  Find any active arrays
2c1b57
 			 * That claim to be a member.
2c1b57
 			 */
2c1b57
@@ -596,19 +621,21 @@ This is pretty boring
2c1b57
 				dev_t devid;
2c1b57
 				if (de->d_name[0] == '.')
2c1b57
 					continue;
2c1b57
-				sprintf(path, "/sys/block/%s/md/metadata_version",
2c1b57
+				sprintf(path,
2c1b57
+					"/sys/block/%s/md/metadata_version",
2c1b57
 					de->d_name);
2c1b57
 				if (load_sys(path, vbuf, sizeof(vbuf)) < 0)
2c1b57
 					continue;
2c1b57
-				if (strncmp(vbuf, "external:", 9) != 0 ||
2c1b57
-				    !is_subarray(vbuf+9) ||
2c1b57
-				    strncmp(vbuf+10, sra->sys_name, nlen) != 0 ||
2c1b57
-				    vbuf[10+nlen] != '/')
2c1b57
+				if (strncmp(vbuf, "external:", 9) ||
2c1b57
+				    !is_subarray(vbuf + 9) ||
2c1b57
+				    strncmp(vbuf + 10, sra->sys_name, nlen) ||
2c1b57
+				    vbuf[10 + nlen] != '/')
2c1b57
 					continue;
2c1b57
 				devid = devnm2devid(de->d_name);
2c1b57
-				printf(" %s", map_dev_preferred(
2c1b57
-					       major(devid),
2c1b57
-					       minor(devid), 1, c->prefer));
2c1b57
+				printf(" %s",
2c1b57
+				       map_dev_preferred(major(devid),
2c1b57
+							 minor(devid), 1,
2c1b57
+							 c->prefer));
2c1b57
 			}
2c1b57
 			if (dir)
2c1b57
 				closedir(dir);
2c1b57
@@ -622,24 +649,23 @@ This is pretty boring
2c1b57
 	}
2c1b57
 	free(info);
2c1b57
 
2c1b57
-	for (d= 0; d < max_disks * 2; d++) {
2c1b57
+	for (d = 0; d < max_disks * 2; d++) {
2c1b57
 		char *dv;
2c1b57
 		mdu_disk_info_t disk = disks[d];
2c1b57
 
2c1b57
-		if (d >= array.raid_disks*2 &&
2c1b57
-		    disk.major == 0 &&
2c1b57
-		    disk.minor == 0)
2c1b57
+		if (d >= array.raid_disks * 2 &&
2c1b57
+		    disk.major == 0 && disk.minor == 0)
2c1b57
 			continue;
2c1b57
-		if ((d & 1) &&
2c1b57
-		    disk.major == 0 &&
2c1b57
-		    disk.minor == 0)
2c1b57
+		if ((d & 1) && disk.major == 0 && disk.minor == 0)
2c1b57
 			continue;
2c1b57
 		if (!c->brief) {
2c1b57
-			if (d == array.raid_disks*2) printf("\n");
2c1b57
+			if (d == array.raid_disks*2)
2c1b57
+				printf("\n");
2c1b57
 			if (disk.number < 0 && disk.raid_disk < 0)
2c1b57
 				printf("       -   %5d    %5d        -     ",
2c1b57
 				       disk.major, disk.minor);
2c1b57
-			else if (disk.raid_disk < 0 || disk.state & (1<
2c1b57
+			else if (disk.raid_disk < 0 ||
2c1b57
+				 disk.state & (1 << MD_DISK_JOURNAL))
2c1b57
 				printf("   %5d   %5d    %5d        -     ",
2c1b57
 				       disk.number, disk.major, disk.minor);
2c1b57
 			else if (disk.number < 0)
2c1b57
@@ -647,34 +673,44 @@ This is pretty boring
2c1b57
 				       disk.major, disk.minor, disk.raid_disk);
2c1b57
 			else
2c1b57
 				printf("   %5d   %5d    %5d    %5d     ",
2c1b57
-				       disk.number, disk.major, disk.minor, disk.raid_disk);
2c1b57
+				       disk.number, disk.major, disk.minor,
2c1b57
+				       disk.raid_disk);
2c1b57
 		}
2c1b57
 		if (!c->brief && array.raid_disks) {
2c1b57
-
2c1b57
-			if (disk.state & (1<
2c1b57
+			if (disk.state & (1 << MD_DISK_FAULTY)) {
2c1b57
 				printf(" faulty");
2c1b57
 				if (disk.raid_disk < array.raid_disks &&
2c1b57
 				    disk.raid_disk >= 0)
2c1b57
 					failed++;
2c1b57
 			}
2c1b57
-			if (disk.state & (1<
2c1b57
-			if (disk.state & (1<
2c1b57
+			if (disk.state & (1 << MD_DISK_ACTIVE))
2c1b57
+				printf(" active");
2c1b57
+			if (disk.state & (1 << MD_DISK_SYNC)) {
2c1b57
 				printf(" sync");
2c1b57
-				if (array.level == 10 && (array.layout & ~0x1FFFF) == 0) {
2c1b57
+				if (array.level == 10 &&
2c1b57
+				    (array.layout & ~0x1FFFF) == 0) {
2c1b57
 					int nc = array.layout & 0xff;
2c1b57
 					int fc = (array.layout >> 8) & 0xff;
2c1b57
 					int copies = nc*fc;
2c1b57
-					if (fc == 1 && array.raid_disks % copies == 0 && copies <= 26) {
2c1b57
-						/* We can divide the devices into 'sets' */
2c1b57
-						int set = disk.raid_disk % copies;
2c1b57
+					if (fc == 1 &&
2c1b57
+					    array.raid_disks % copies == 0 &&
2c1b57
+					    copies <= 26) {
2c1b57
+						/* We can divide the devices
2c1b57
+						   into 'sets' */
2c1b57
+						int set;
2c1b57
+						set = disk.raid_disk % copies;
2c1b57
 						printf(" set-%c", set + 'A');
2c1b57
 					}
2c1b57
 				}
2c1b57
 			}
2c1b57
-			if (disk.state & (1<
2c1b57
-			if (disk.state & (1<
2c1b57
-			if (disk.state & (1<
2c1b57
-			if (disk.state & (1<
2c1b57
+			if (disk.state & (1 << MD_DISK_REMOVED))
2c1b57
+				printf(" removed");
2c1b57
+			if (disk.state & (1 << MD_DISK_WRITEMOSTLY))
2c1b57
+				printf(" writemostly");
2c1b57
+			if (disk.state & (1 << MD_DISK_FAILFAST))
2c1b57
+				printf(" failfast");
2c1b57
+			if (disk.state & (1 << MD_DISK_JOURNAL))
2c1b57
+				printf(" journal");
2c1b57
 			if ((disk.state &
2c1b57
 			     ((1<
2c1b57
 			      |(1<
2c1b57
@@ -685,19 +721,21 @@ This is pretty boring
2c1b57
 					printf(" rebuilding");
2c1b57
 			}
2c1b57
 		}
2c1b57
-		if (disk.state == 0) spares++;
2c1b57
-		dv=map_dev_preferred(disk.major, disk.minor, 0, c->prefer);
2c1b57
+		if (disk.state == 0)
2c1b57
+			spares++;
2c1b57
+		dv = map_dev_preferred(disk.major, disk.minor, 0, c->prefer);
2c1b57
 		if (dv != NULL) {
2c1b57
 			if (c->brief)
2c1b57
 				n_devices = add_device(dv, &devices,
2c1b57
-						       &max_devices,
2c1b57
-						       n_devices);
2c1b57
+						       &max_devices, n_devices);
2c1b57
 			else
2c1b57
 				printf("   %s", dv);
2c1b57
 		}
2c1b57
-		if (!c->brief) printf("\n");
2c1b57
+		if (!c->brief)
2c1b57
+			printf("\n");
2c1b57
 	}
2c1b57
-	if (spares && c->brief && array.raid_disks) printf(" spares=%d", spares);
2c1b57
+	if (spares && c->brief && array.raid_disks)
2c1b57
+		printf(" spares=%d", spares);
2c1b57
 	if (c->brief && st && st->sb)
2c1b57
 		st->ss->brief_detail_super(st);
2c1b57
 	if (st)
2c1b57
@@ -712,8 +750,7 @@ This is pretty boring
2c1b57
 	if (c->brief)
2c1b57
 		printf("\n");
2c1b57
 	if (c->test &&
2c1b57
-	    !enough(array.level, array.raid_disks, array.layout,
2c1b57
-		    1, avail))
2c1b57
+	    !enough(array.level, array.raid_disks, array.layout, 1, avail))
2c1b57
 		rv = 2;
2c1b57
 
2c1b57
 	free(disks);
2c1b57
-- 
2c1b57
2.7.4
2c1b57