]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
super-intel: Use put_unaligned in split_ull
authorJes Sorensen <jsorensen@fb.com>
Tue, 9 Jul 2019 18:49:22 +0000 (14:49 -0400)
committerJes Sorensen <jsorensen@fb.com>
Tue, 9 Jul 2019 18:50:46 +0000 (14:50 -0400)
Shut up some gcc9 errors by using put_unaligned() accessors. Not pretty,
but better than it was.

Also correct to the correct swap macros.

Signed-off-by: Jes Sorensen <jsorensen@fb.com>
super-intel.c

index 230e164ae62dd93214b7c8d18f708261bbbd4aff..d7e8a65fddba944b8631f57ddd50fc155f3e7c0b 100644 (file)
@@ -1165,12 +1165,12 @@ static int count_memberships(struct dl *dl, struct intel_super *super)
 
 static __u32 imsm_min_reserved_sectors(struct intel_super *super);
 
-static int split_ull(unsigned long long n, __u32 *lo, __u32 *hi)
+static int split_ull(unsigned long long n, void *lo, void *hi)
 {
        if (lo == 0 || hi == 0)
                return 1;
-       *lo = __le32_to_cpu((unsigned)n);
-       *hi = __le32_to_cpu((unsigned)(n >> 32));
+       __put_unaligned32(__cpu_to_le32((__u32)n), lo);
+       __put_unaligned32(__cpu_to_le32((n >> 32)), hi);
        return 0;
 }