i386 trap_check_kstack(): use kstack_contains()

Reviewed by:	jhb
Sponsored by:	The FreeBSD Foundation
MFC after:	1 week
Differential revision:	https://reviews.freebsd.org/D38320
This commit is contained in:
Konstantin Belousov 2023-02-01 02:30:20 +02:00
parent 7c567fcc56
commit 3f08bd5653

View File

@ -205,8 +205,7 @@ trap_check_kstack(void)
stk = read_esp();
if (stk >= PMAP_TRM_MIN_ADDRESS)
panic("td %p stack %#x in trampoline", td, stk);
if (stk < td->td_kstack || stk >= td->td_kstack +
ptoa(td->td_kstack_pages))
if (!kstack_contains(td, stk, 0))
panic("td %p stack %#x not in kstack VA %#x %d",
td, stk, td->td_kstack, td->td_kstack_pages);
}