arch: arm64: Fix do_stackcheck()
Summary: - Since the stack coloration is done for every 32bits this function should be done in the same way. Impact: - None Testing: - Tested with qemu-a53:nsh Signed-off-by: Masayuki Ishikawa <Masayuki.Ishikawa@jp.sony.com>
This commit is contained in:
parent
d96c87f666
commit
3682bcd4b3
@ -73,7 +73,7 @@ static size_t do_stackcheck(void *stackbase, size_t nbytes)
|
|||||||
{
|
{
|
||||||
uintptr_t start;
|
uintptr_t start;
|
||||||
uintptr_t end;
|
uintptr_t end;
|
||||||
uint64_t *ptr;
|
uint32_t *ptr;
|
||||||
size_t mark;
|
size_t mark;
|
||||||
|
|
||||||
if (nbytes == 0)
|
if (nbytes == 0)
|
||||||
@ -96,7 +96,7 @@ static size_t do_stackcheck(void *stackbase, size_t nbytes)
|
|||||||
* that does not have the magic value is the high water mark.
|
* that does not have the magic value is the high water mark.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
for (ptr = (uint64_t *)start, mark = (nbytes >> 2);
|
for (ptr = (uint32_t *)start, mark = (nbytes >> 2);
|
||||||
*ptr == STACK_COLOR && mark > 0;
|
*ptr == STACK_COLOR && mark > 0;
|
||||||
ptr++, mark--);
|
ptr++, mark--);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user