ptrace_may_access
if (!ptrace_may_access(task, PTRACE_MODE_READ_FSCREDS))
permitted = ptrace_may_access(task, PTRACE_MODE_READ_FSCREDS | PTRACE_MODE_NOAUDIT);
if (!ptrace_may_access(task, PTRACE_MODE_READ_FSCREDS))
if (!ptrace_may_access(task, PTRACE_MODE_READ_FSCREDS))
if (!ptrace_may_access(task, PTRACE_MODE_READ_FSCREDS)) {
if (!ptrace_may_access(task, PTRACE_MODE_READ_FSCREDS))
if (!ptrace_may_access(task, PTRACE_MODE_ATTACH_FSCREDS)) {
allowed = ptrace_may_access(task, PTRACE_MODE_READ_FSCREDS);
return ptrace_may_access(task, PTRACE_MODE_READ_FSCREDS);
return ptrace_may_access(task, PTRACE_MODE_READ_FSCREDS);
allowed = ptrace_may_access(task, PTRACE_MODE_READ_FSCREDS);
if (!ptrace_may_access(task, PTRACE_MODE_READ_FSCREDS))
if (ptrace_may_access(task, PTRACE_MODE_READ_FSCREDS)) {
extern bool ptrace_may_access(struct task_struct *task, unsigned int mode);
return is_capable || ptrace_may_access(task, ptrace_mode);
if (ptrace_may_access(task, mode))
if (!ptrace_may_access(p, PTRACE_MODE_READ_REALCREDS))
if (!ptrace_may_access(task1, PTRACE_MODE_READ_REALCREDS) ||
!ptrace_may_access(task2, PTRACE_MODE_READ_REALCREDS)) {
if (!ptrace_may_access(tsk, PTRACE_MODE_READ_REALCREDS)) {
if (ptrace_may_access(task, PTRACE_MODE_ATTACH_REALCREDS))
if (!ptrace_may_access(task, PTRACE_MODE_READ_REALCREDS)) {
if (!ptrace_may_access(p, PTRACE_MODE_READ_REALCREDS)) {
if (!ptrace_may_access(task, PTRACE_MODE_READ_REALCREDS)) {
if (!ptrace_may_access(task, PTRACE_MODE_READ_REALCREDS)) {