• Home
  • Raw
  • Download

Lines Matching refs:ps

140 	struct pppol2tp_session *ps = l2tp_session_priv(session);  in pppol2tp_session_get_sock()  local
144 sk = rcu_dereference(ps->sk); in pppol2tp_session_get_sock()
213 struct pppol2tp_session *ps = l2tp_session_priv(session); in pppol2tp_recv() local
220 sk = rcu_dereference(ps->sk); in pppol2tp_recv()
405 struct pppol2tp_session *ps; in pppol2tp_put_sk() local
407 ps = container_of(head, typeof(*ps), rcu); in pppol2tp_put_sk()
408 sock_put(ps->__sk); in pppol2tp_put_sk()
453 struct pppol2tp_session *ps; in pppol2tp_release() local
457 ps = l2tp_session_priv(session); in pppol2tp_release()
458 mutex_lock(&ps->sk_lock); in pppol2tp_release()
459 ps->__sk = rcu_dereference_protected(ps->sk, in pppol2tp_release()
460 lockdep_is_held(&ps->sk_lock)); in pppol2tp_release()
461 RCU_INIT_POINTER(ps->sk, NULL); in pppol2tp_release()
462 mutex_unlock(&ps->sk_lock); in pppol2tp_release()
463 call_rcu(&ps->rcu, pppol2tp_put_sk); in pppol2tp_release()
548 struct pppol2tp_session *ps; in pppol2tp_session_init() local
554 ps = l2tp_session_priv(session); in pppol2tp_session_init()
555 mutex_init(&ps->sk_lock); in pppol2tp_session_init()
556 ps->owner = current->pid; in pppol2tp_session_init()
669 struct pppol2tp_session *ps; in pppol2tp_connect() local
762 ps = l2tp_session_priv(session); in pppol2tp_connect()
767 mutex_lock(&ps->sk_lock); in pppol2tp_connect()
768 if (rcu_dereference_protected(ps->sk, in pppol2tp_connect()
769 lockdep_is_held(&ps->sk_lock)) || in pppol2tp_connect()
770 ps->__sk) { in pppol2tp_connect()
771 mutex_unlock(&ps->sk_lock); in pppol2tp_connect()
787 ps = l2tp_session_priv(session); in pppol2tp_connect()
790 mutex_lock(&ps->sk_lock); in pppol2tp_connect()
793 mutex_unlock(&ps->sk_lock); in pppol2tp_connect()
824 mutex_unlock(&ps->sk_lock); in pppol2tp_connect()
831 rcu_assign_pointer(ps->sk, sk); in pppol2tp_connect()
832 mutex_unlock(&ps->sk_lock); in pppol2tp_connect()