|
@@ -47,8 +47,7 @@ unsigned long profile_pc(struct pt_regs *regs)
|
|
|
unsigned long pc = instruction_pointer(regs);
|
|
|
|
|
|
#ifdef CONFIG_SMP
|
|
|
- if (!v8086_mode(regs) && !user_mode(regs) &&
|
|
|
- in_lock_functions(pc)) {
|
|
|
+ if (!user_mode_vm(regs) && in_lock_functions(pc)) {
|
|
|
#ifdef CONFIG_FRAME_POINTER
|
|
|
return *(unsigned long *)(regs->bp + 4);
|
|
|
#else
|