Lines Matching refs:ps

138 	struct pppol2tp_session *ps = l2tp_session_priv(session);  in pppol2tp_session_get_sock()  local
142 sk = rcu_dereference(ps->sk); in pppol2tp_session_get_sock()
209 struct pppol2tp_session *ps = l2tp_session_priv(session); in pppol2tp_recv() local
216 sk = rcu_dereference(ps->sk); in pppol2tp_recv()
402 struct pppol2tp_session *ps; in pppol2tp_session_close() local
404 ps = l2tp_session_priv(session); in pppol2tp_session_close()
405 mutex_lock(&ps->sk_lock); in pppol2tp_session_close()
406 ps->__sk = rcu_dereference_protected(ps->sk, in pppol2tp_session_close()
407 lockdep_is_held(&ps->sk_lock)); in pppol2tp_session_close()
408 RCU_INIT_POINTER(ps->sk, NULL); in pppol2tp_session_close()
409 mutex_unlock(&ps->sk_lock); in pppol2tp_session_close()
410 if (ps->__sk) { in pppol2tp_session_close()
412 rcu_assign_sk_user_data(ps->__sk, NULL); in pppol2tp_session_close()
413 sock_put(ps->__sk); in pppol2tp_session_close()
524 struct pppol2tp_session *ps; in pppol2tp_session_init() local
531 ps = l2tp_session_priv(session); in pppol2tp_session_init()
532 mutex_init(&ps->sk_lock); in pppol2tp_session_init()
533 ps->owner = current->pid; in pppol2tp_session_init()
705 struct pppol2tp_session *ps; in pppol2tp_connect() local
749 ps = l2tp_session_priv(session); in pppol2tp_connect()
754 mutex_lock(&ps->sk_lock); in pppol2tp_connect()
755 if (rcu_dereference_protected(ps->sk, in pppol2tp_connect()
756 lockdep_is_held(&ps->sk_lock)) || in pppol2tp_connect()
757 ps->__sk) { in pppol2tp_connect()
758 mutex_unlock(&ps->sk_lock); in pppol2tp_connect()
776 ps = l2tp_session_priv(session); in pppol2tp_connect()
779 mutex_lock(&ps->sk_lock); in pppol2tp_connect()
782 mutex_unlock(&ps->sk_lock); in pppol2tp_connect()
813 mutex_unlock(&ps->sk_lock); in pppol2tp_connect()
821 rcu_assign_pointer(ps->sk, sk); in pppol2tp_connect()
822 mutex_unlock(&ps->sk_lock); in pppol2tp_connect()