diff options
author | Jes Sorensen <jsorensen@fb.com> | 2019-07-09 20:49:22 +0200 |
---|---|---|
committer | Jes Sorensen <jsorensen@fb.com> | 2019-07-09 20:50:46 +0200 |
commit | 486720e0c2418e7e2e0a16221f7c42a308622254 (patch) | |
tree | b7351d805a25384d6bdfb3fd2f7a8ab6ce0ef352 /super-intel.c | |
parent | mdadm.h: Introduced unaligned {get,put}_unaligned{16,32}() (diff) | |
download | mdadm-486720e0c2418e7e2e0a16221f7c42a308622254.tar.xz mdadm-486720e0c2418e7e2e0a16221f7c42a308622254.zip |
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>
Diffstat (limited to 'super-intel.c')
-rw-r--r-- | super-intel.c | 6 |
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; } |