]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
Drop CPU_DTRACE_NOFAULT manipulation in progenyof().
authorNick Alcock <nick.alcock@oracle.com>
Mon, 24 Mar 2014 22:51:43 +0000 (22:51 +0000)
committerKris Van Hees <kris.van.hees@oracle.com>
Thu, 24 Apr 2014 09:33:00 +0000 (05:33 -0400)
This is only doing a traversal of task_structs via real_parent.  This is
nonswappable, so faults are impossible, and blocking faults unnecessary.

Orabug: 18412802
Signed-off-by: Nick Alcock <nick.alcock@oracle.com>
Reviewed-by: Kris Van Hees <kris.van.hees@oracle.com>
Acked-by: Chuck Anderson <chuck.anderson@oracle.com>
dtrace/dtrace_dif.c

index 772e32e6c2cfe1fc074da5807a19a02ad2cdc440..928e9ed94014884285b23ec6b248a43471d91e63 100644 (file)
@@ -2645,8 +2645,6 @@ static void dtrace_dif_subr(uint_t subr, uint_t rd, uint64_t *regs,
                struct task_struct      *p;
                int                     rval = 0;
 
-               DTRACE_CPUFLAG_SET(CPU_DTRACE_NOFAULT);
-
                for (p = current; p != NULL; p = p->real_parent) {
                        if (p->pid == pid) {
                                rval = 1;
@@ -2657,8 +2655,6 @@ static void dtrace_dif_subr(uint_t subr, uint_t rd, uint64_t *regs,
                                break;
                }
 
-               DTRACE_CPUFLAG_CLEAR(CPU_DTRACE_NOFAULT);
-
                regs[rd] = rval;
                break;
        }