powerpc: don't use direct assignation during early boot.
In kernel/cputable.c, explicitly use memcpy() instead of *y = *x; This will allow GCC to replace it with __memcpy() when KASAN is selected. Acked-by: Dmitry Vyukov <dvyukov@google.com> Signed-off-by: Christophe Leroy <christophe.leroy@c-s.fr> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
This commit is contained in:

committed by
Michael Ellerman

parent
450e7dd400
commit
adcf59187e
@@ -2147,7 +2147,11 @@ void __init set_cur_cpu_spec(struct cpu_spec *s)
|
||||
struct cpu_spec *t = &the_cpu_spec;
|
||||
|
||||
t = PTRRELOC(t);
|
||||
*t = *s;
|
||||
/*
|
||||
* use memcpy() instead of *t = *s so that GCC replaces it
|
||||
* by __memcpy() when KASAN is active
|
||||
*/
|
||||
memcpy(t, s, sizeof(*t));
|
||||
|
||||
*PTRRELOC(&cur_cpu_spec) = &the_cpu_spec;
|
||||
}
|
||||
@@ -2161,8 +2165,11 @@ static struct cpu_spec * __init setup_cpu_spec(unsigned long offset,
|
||||
t = PTRRELOC(t);
|
||||
old = *t;
|
||||
|
||||
/* Copy everything, then do fixups */
|
||||
*t = *s;
|
||||
/*
|
||||
* Copy everything, then do fixups. Use memcpy() instead of *t = *s
|
||||
* so that GCC replaces it by __memcpy() when KASAN is active
|
||||
*/
|
||||
memcpy(t, s, sizeof(*t));
|
||||
|
||||
/*
|
||||
* If we are overriding a previous value derived from the real
|
||||
|
Reference in New Issue
Block a user