Blame SOURCES/0029-super-intel-Use-put_unaligned-in-split_ull.patch
|
|
f9a9f5 |
From 486720e0c2418e7e2e0a16221f7c42a308622254 Mon Sep 17 00:00:00 2001
|
|
|
f9a9f5 |
From: Jes Sorensen <jsorensen@fb.com>
|
|
|
f9a9f5 |
Date: Tue, 9 Jul 2019 14:49:22 -0400
|
|
|
f9a9f5 |
Subject: [RHEL7.8 PATCH V2 29/47] super-intel: Use put_unaligned in split_ull
|
|
|
f9a9f5 |
|
|
|
f9a9f5 |
Shut up some gcc9 errors by using put_unaligned() accessors. Not pretty,
|
|
|
f9a9f5 |
but better than it was.
|
|
|
f9a9f5 |
|
|
|
f9a9f5 |
Also correct to the correct swap macros.
|
|
|
f9a9f5 |
|
|
|
f9a9f5 |
Signed-off-by: Jes Sorensen <jsorensen@fb.com>
|
|
|
f9a9f5 |
---
|
|
|
f9a9f5 |
super-intel.c | 6 +++---
|
|
|
f9a9f5 |
1 file changed, 3 insertions(+), 3 deletions(-)
|
|
|
f9a9f5 |
|
|
|
f9a9f5 |
diff --git a/super-intel.c b/super-intel.c
|
|
|
f9a9f5 |
index 230e164..d7e8a65 100644
|
|
|
f9a9f5 |
--- a/super-intel.c
|
|
|
f9a9f5 |
+++ b/super-intel.c
|
|
|
f9a9f5 |
@@ -1165,12 +1165,12 @@ static int count_memberships(struct dl *dl, struct intel_super *super)
|
|
|
f9a9f5 |
|
|
|
f9a9f5 |
static __u32 imsm_min_reserved_sectors(struct intel_super *super);
|
|
|
f9a9f5 |
|
|
|
f9a9f5 |
-static int split_ull(unsigned long long n, __u32 *lo, __u32 *hi)
|
|
|
f9a9f5 |
+static int split_ull(unsigned long long n, void *lo, void *hi)
|
|
|
f9a9f5 |
{
|
|
|
f9a9f5 |
if (lo == 0 || hi == 0)
|
|
|
f9a9f5 |
return 1;
|
|
|
f9a9f5 |
- *lo = __le32_to_cpu((unsigned)n);
|
|
|
f9a9f5 |
- *hi = __le32_to_cpu((unsigned)(n >> 32));
|
|
|
f9a9f5 |
+ __put_unaligned32(__cpu_to_le32((__u32)n), lo);
|
|
|
f9a9f5 |
+ __put_unaligned32(__cpu_to_le32((n >> 32)), hi);
|
|
|
f9a9f5 |
return 0;
|
|
|
f9a9f5 |
}
|
|
|
f9a9f5 |
|
|
|
f9a9f5 |
--
|
|
|
f9a9f5 |
2.7.5
|
|
|
f9a9f5 |
|