summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJes Sorensen <jsorensen@fb.com>2019-07-09 14:49:22 -0400
committerJes Sorensen <jsorensen@fb.com>2019-07-09 14:50:46 -0400
commit486720e0c2418e7e2e0a16221f7c42a308622254 (patch)
treeb7351d805a25384d6bdfb3fd2f7a8ab6ce0ef352
parent7039d1f8200b9599b23db5953934fdb43b0442e0 (diff)
downloadmdadm-486720e0c2418e7e2e0a16221f7c42a308622254.tar.gz
super-intel: Use put_unaligned in split_ull
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>
-rw-r--r--super-intel.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/super-intel.c b/super-intel.c
index 230e164a..d7e8a65f 100644
--- a/super-intel.c
+++ b/super-intel.c
@@ -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;
}