diff options
author | Tavian Barnes <tavianator@tavianator.com> | 2024-06-21 16:11:52 -0400 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2024-07-12 14:02:14 -0400 |
commit | 53d77225638bb3cb77fbc36a9e2383d568f228ad (patch) | |
tree | db66b1dedfc56d8f6b642625b80484f30a8c9e6f | |
parent | 8b06995115a8ade5e0b154311b771279ff97317f (diff) |
raid/cpu: Use memcpy() instead of type punning
The vendor may not be suitably aligned for uint32_t *.
Signed-off-by: Tavian Barnes <tavianator@tavianator.com>
-rw-r--r-- | raid/cpu.h | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -57,9 +57,9 @@ static inline void raid_cpu_info(char *vendor, unsigned *family, unsigned *model raid_cpuid(0, 0, reg); - ((uint32_t*)vendor)[0] = reg[1]; - ((uint32_t*)vendor)[1] = reg[3]; - ((uint32_t*)vendor)[2] = reg[2]; + memcpy(vendor, ®[1], 4); + memcpy(vendor + 4, ®[3], 4); + memcpy(vendor + 8, ®[2], 4); vendor[12] = 0; raid_cpuid(1, 0, reg); |