is_kernel_stack_address
&& is_kernel_stack_address(thread, fp - 1)) {
if (!is_kernel_stack_address(thread, frame))
while (is_kernel_stack_address(thread, frame)) {
&& is_kernel_stack_address(thread, fp);
static bool is_kernel_stack_address(Thread* thread, addr_t address);
if (!is_kernel_stack_address(thread, fp))
&& is_kernel_stack_address(thread, fp);
if (!is_kernel_stack_address(thread, bp))
&& is_kernel_stack_address(thread, bp);
static bool is_kernel_stack_address(Thread* thread, addr_t address);
if (!is_kernel_stack_address(thread, frame))
while (is_kernel_stack_address(thread, frame)) {
&& is_kernel_stack_address(thread, bp);
&& is_kernel_stack_address(thread, bp + sizeof(frame) - 1)) {
&& is_kernel_stack_address(thread, ebp);