]> git.ipfire.org Git - thirdparty/mdadm.git/blobdiff - Detail.c
Add write-behind support
[thirdparty/mdadm.git] / Detail.c
index 46b483c4bd023cd9cf3d7073fa10b6231fb8b9c3..4c93eff95f51b3d7bddbdfda716172aa493d0812 100644 (file)
--- a/Detail.c
+++ b/Detail.c
@@ -216,6 +216,8 @@ int Detail(char *dev, int brief, int test)
        for (d= 0; d < max_disks; d++) {
                mdu_disk_info_t disk;
                char *dv;
+               int wonly = disk.state & (1<<MD_DISK_WRITEMOSTLY);
+               disk.state &= ~(1<<MD_DISK_WRITEMOSTLY);
                disk.number = d;
                if (ioctl(fd, GET_DISK_INFO, &disk) < 0) {
                        if (d < array.raid_disks)
@@ -244,6 +246,7 @@ int Detail(char *dev, int brief, int test)
                        if (disk.state & (1<<MD_DISK_ACTIVE)) printf(" active");
                        if (disk.state & (1<<MD_DISK_SYNC)) printf(" sync");
                        if (disk.state & (1<<MD_DISK_REMOVED)) printf(" removed");
+                       if (wonly) printf(" writeonly");
                        if (disk.state == 0) printf(" spare");
                        if (disk.state == 0) {
                                if (is_26) {