X-Git-Url: http://git.ipfire.org/?p=thirdparty%2Fmdadm.git;a=blobdiff_plain;f=super-intel.c;fp=super-intel.c;h=d7e8a65fddba944b8631f57ddd50fc155f3e7c0b;hp=230e164ae62dd93214b7c8d18f708261bbbd4aff;hb=486720e0c2418e7e2e0a16221f7c42a308622254;hpb=7039d1f8200b9599b23db5953934fdb43b0442e0 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; }