Loading security/keys/keyctl.c +2 −0 Original line number Original line Diff line number Diff line Loading @@ -1486,6 +1486,7 @@ long keyctl_session_to_parent(void) oldwork = NULL; oldwork = NULL; parent = me->real_parent; parent = me->real_parent; task_lock(parent); /* the parent mustn't be init and mustn't be a kernel thread */ /* the parent mustn't be init and mustn't be a kernel thread */ if (parent->pid <= 1 || !parent->mm) if (parent->pid <= 1 || !parent->mm) goto unlock; goto unlock; Loading Loading @@ -1529,6 +1530,7 @@ long keyctl_session_to_parent(void) if (!ret) if (!ret) newwork = NULL; newwork = NULL; unlock: unlock: task_unlock(parent); write_unlock_irq(&tasklist_lock); write_unlock_irq(&tasklist_lock); rcu_read_unlock(); rcu_read_unlock(); if (oldwork) if (oldwork) Loading Loading
security/keys/keyctl.c +2 −0 Original line number Original line Diff line number Diff line Loading @@ -1486,6 +1486,7 @@ long keyctl_session_to_parent(void) oldwork = NULL; oldwork = NULL; parent = me->real_parent; parent = me->real_parent; task_lock(parent); /* the parent mustn't be init and mustn't be a kernel thread */ /* the parent mustn't be init and mustn't be a kernel thread */ if (parent->pid <= 1 || !parent->mm) if (parent->pid <= 1 || !parent->mm) goto unlock; goto unlock; Loading Loading @@ -1529,6 +1530,7 @@ long keyctl_session_to_parent(void) if (!ret) if (!ret) newwork = NULL; newwork = NULL; unlock: unlock: task_unlock(parent); write_unlock_irq(&tasklist_lock); write_unlock_irq(&tasklist_lock); rcu_read_unlock(); rcu_read_unlock(); if (oldwork) if (oldwork) Loading