]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
dtrace: fold NOPF into NOFAULT handling
authorKris Van Hees <kris.van.hees@oracle.com>
Wed, 8 Jul 2015 18:40:43 +0000 (14:40 -0400)
committerKris Van Hees <kris.van.hees@oracle.com>
Tue, 21 Jul 2015 06:51:25 +0000 (02:51 -0400)
Rather than ignoring page faults only in specific cases when memory
access occurs in DTrace, do so always when NOFAULT processing is
requested.

Signed-off-by: Kris Van Hees <kris.van.hees@oracle.com>
Acked-by: Nick Alcock <nick.alcock@oracle.com>
dtrace/dtrace_isa.c

index 1b129519fe992b461cf493ae09a17758856c4eef..29b74e067eaab7e7bdff2db3b08daf1f3f3ea091 100644 (file)
@@ -225,15 +225,12 @@ unsigned long dtrace_getufpstack(uint64_t *pcstack, uint64_t *fpstack,
                                break;
                }
 
-               DTRACE_CPUFLAG_SET(CPU_DTRACE_NOPF);
                DTRACE_CPUFLAG_SET(CPU_DTRACE_NOFAULT);
                get_user(addr, sp);
                DTRACE_CPUFLAG_CLEAR(CPU_DTRACE_NOFAULT);
-               DTRACE_CPUFLAG_CLEAR(CPU_DTRACE_NOPF);
 
                if (DTRACE_CPUFLAG_ISSET(CPU_DTRACE_FAULT)) {
                        DTRACE_CPUFLAG_CLEAR(CPU_DTRACE_BADADDR);
-                       DTRACE_CPUFLAG_CLEAR(CPU_DTRACE_PF_TRAPPED);
                        break;
                }