]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
Fix some compiler warnings.
authorLuca Berra <bluca@comedia.it>
Fri, 17 Jun 2011 04:35:06 +0000 (14:35 +1000)
committerNeilBrown <neilb@suse.de>
Fri, 17 Jun 2011 04:35:06 +0000 (14:35 +1000)
Original by Luca, with various changes by Neil

Signed-off-by: NeilBrown <neilb@suse.de>
Incremental.c
mdmon.c
super-intel.c
super1.c
sysfs.c

index aa98d06b4034c4b70ca52b3e402fc9c48ba2e026..951c2a0743cd115c9fe07b5316986d70507fd898 100644 (file)
@@ -705,7 +705,7 @@ static int count_active(struct supertype *st, struct mdinfo *sra,
        int cnt = 0;
        __u64 max_events = 0;
        char *avail = NULL;
-       int *best;
+       int *best = NULL;
        char *devmap = NULL;
        int numdevs = 0;
        int devnum;
diff --git a/mdmon.c b/mdmon.c
index d633cb0964bc2282a49e1ffda14311460547b16b..ee68e3c3b5709c0c3b34cfd8e74fe5a18470a64c 100644 (file)
--- a/mdmon.c
+++ b/mdmon.c
@@ -514,6 +514,12 @@ static int mdmon(char *devname, int devnum, int must_fork, int takeover)
        ignore = dup(0);
 #endif
 
+       /* This silliness is to stop the compiler complaining
+        * that we ignore 'ignore'
+        */
+       if (ignore)
+               ignore++;
+
        do_manager(container);
 
        exit(0);
index e9d9e35c0e8222174d940a33dec4a26dfdf42484..2ef2b3c6a77d3153fd45fc1d1c740ab4894aa7fc 100644 (file)
@@ -7009,7 +7009,7 @@ static int apply_takeover_update(struct imsm_update_takeover *u,
        for (du = super->missing; du; du = du->next)
                if (du->index >= 0) {
                        set_imsm_ord_tbl_ent(map, du->index, du->index);
-                       mark_missing(dev_new, &du->disk, du->index);
+                       mark_missing(dv->dev, &du->disk, du->index);
                }
 
        return 1;
@@ -8301,6 +8301,7 @@ static int imsm_create_metadata_update_for_reshape(
            || delta_disks > spares->array.spare_disks) {
                fprintf(stderr, Name ": imsm: ERROR: Cannot get spare devices "
                        "for %s.\n", geo->dev_name);
+               i = -1;
                goto abort;
        }
 
index 81648232ede07fda76344b1a9f13d88733787b00..410436c8f734f20998f4b138fdd3970a46b1a809 100644 (file)
--- a/super1.c
+++ b/super1.c
@@ -111,7 +111,6 @@ static unsigned int calc_sb_1_csum(struct mdp_superblock_1 * sb)
        unsigned long long newcsum;
        int size = sizeof(*sb) + __le32_to_cpu(sb->max_dev)*2;
        unsigned int *isuper = (unsigned int*)sb;
-       int i;
 
 /* make sure I can count... */
        if (offsetof(struct mdp_superblock_1,data_offset) != 128 ||
@@ -123,7 +122,7 @@ static unsigned int calc_sb_1_csum(struct mdp_superblock_1 * sb)
        disk_csum = sb->sb_csum;
        sb->sb_csum = 0;
        newcsum = 0;
-       for (i=0; size>=4; size -= 4 ) {
+       for (; size>=4; size -= 4 ) {
                newcsum += __le32_to_cpu(*isuper);
                isuper++;
        }
@@ -387,15 +386,11 @@ static void examine_super1(struct supertype *st, char *homehost)
        printf("   Array State : ");
        for (d=0; d<__le32_to_cpu(sb->raid_disks) + delta_extra; d++) {
                int cnt = 0;
-               int me = 0;
                unsigned int i;
                for (i=0; i< __le32_to_cpu(sb->max_dev); i++) {
                        unsigned int role = __le16_to_cpu(sb->dev_roles[i]);
-                       if (role == d) {
-                               if (i == __le32_to_cpu(sb->dev_number))
-                                       me = 1;
+                       if (role == d)
                                cnt++;
-                       }
                }
                if (cnt > 1) printf("?");
                else if (cnt == 1) printf("A");
diff --git a/sysfs.c b/sysfs.c
index f1c66692019a9fb970f3d1b49a54a1d9f5e0d2af..44314baf59334943f3e551583a4d498005e1fa38 100644 (file)
--- a/sysfs.c
+++ b/sysfs.c
@@ -428,6 +428,11 @@ int sysfs_uevent(struct mdinfo *sra, char *event)
                return -1;
        n = write(fd, event, strlen(event));
        close(fd);
+       if (n != (int)strlen(event)) {
+               dprintf(Name ": failed to write '%s' to '%s' (%s)\n",
+                       event, fname, strerror(errno));
+               return -1;
+       }
        return 0;
 }