Use SPP (supervisor previous privilege) bit in sstatus register to determine if trap is from userspace.
Otherwise if we jump to kernel address from userspace, then TRAPF_USERMODE failed to detect usermode and then do_ast triggers a panic "ast in kernel mode"