task = get_proc_task(inode);
        if (!task)
                return -ESRCH;
-       has_perms = has_pid_permissions(pid, task, 1);
+       has_perms = has_pid_permissions(pid, task, HIDEPID_NO_ACCESS);
        put_task_struct(task);
 
        if (!has_perms) {
-               if (pid->hide_pid == 2) {
+               if (pid->hide_pid == HIDEPID_INVISIBLE) {
                        /*
                         * Let's make getdents(), stat(), and open()
                         * consistent with each other.  If a process
        stat->gid = GLOBAL_ROOT_GID;
        task = pid_task(proc_pid(inode), PIDTYPE_PID);
        if (task) {
-               if (!has_pid_permissions(pid, task, 2)) {
+               if (!has_pid_permissions(pid, task, HIDEPID_INVISIBLE)) {
                        rcu_read_unlock();
                        /*
                         * This doesn't prevent learning whether PID exists,
                int len;
 
                cond_resched();
-               if (!has_pid_permissions(ns, iter.task, 2))
+               if (!has_pid_permissions(ns, iter.task, HIDEPID_INVISIBLE))
                        continue;
 
                len = snprintf(name, sizeof(name), "%d", iter.tgid);
 
 
        if (!gid_eq(pid->pid_gid, GLOBAL_ROOT_GID))
                seq_printf(seq, ",gid=%u", from_kgid_munged(&init_user_ns, pid->pid_gid));
-       if (pid->hide_pid != 0)
+       if (pid->hide_pid != HIDEPID_OFF)
                seq_printf(seq, ",hidepid=%u", pid->hide_pid);
 
        return 0;
 
                case Opt_hidepid:
                        if (match_int(&args[0], &option))
                                return 0;
-                       if (option < 0 || option > 2) {
+                       if (option < HIDEPID_OFF ||
+                           option > HIDEPID_INVISIBLE) {
                                pr_err("proc: hidepid value must be between 0 and 2.\n");
                                return 0;
                        }