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>
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;
break;
}
- DTRACE_CPUFLAG_CLEAR(CPU_DTRACE_NOFAULT);
-
regs[rd] = rval;
break;
}