Lines Matching refs:session

40 				int flags, struct l2tp_session *session,
52 struct l2tp_session *session = NULL; in l2tp_nl_session_get() local
57 session = l2tp_session_get_by_ifname(net, ifname); in l2tp_nl_session_get()
64 session = l2tp_session_get(net, tunnel->sock, tunnel->version, in l2tp_nl_session_get()
70 return session; in l2tp_nl_session_get()
133 struct l2tp_session *session, in l2tp_session_notify() argument
144 NLM_F_ACK, session, cmd); in l2tp_session_notify()
535 struct l2tp_session *session; in l2tp_nl_cmd_session_create() local
645 session = l2tp_session_get(net, tunnel->sock, tunnel->version, in l2tp_nl_cmd_session_create()
647 if (session) { in l2tp_nl_cmd_session_create()
648 ret = l2tp_session_notify(&l2tp_nl_family, info, session, in l2tp_nl_cmd_session_create()
650 l2tp_session_put(session); in l2tp_nl_cmd_session_create()
663 struct l2tp_session *session; in l2tp_nl_cmd_session_delete() local
666 session = l2tp_nl_session_get(info); in l2tp_nl_cmd_session_delete()
667 if (!session) { in l2tp_nl_cmd_session_delete()
673 session, L2TP_CMD_SESSION_DELETE); in l2tp_nl_cmd_session_delete()
675 pw_type = session->pwtype; in l2tp_nl_cmd_session_delete()
678 l2tp_nl_cmd_ops[pw_type]->session_delete(session); in l2tp_nl_cmd_session_delete()
680 l2tp_session_put(session); in l2tp_nl_cmd_session_delete()
689 struct l2tp_session *session; in l2tp_nl_cmd_session_modify() local
691 session = l2tp_nl_session_get(info); in l2tp_nl_cmd_session_modify()
692 if (!session) { in l2tp_nl_cmd_session_modify()
698 session->recv_seq = nla_get_u8(info->attrs[L2TP_ATTR_RECV_SEQ]); in l2tp_nl_cmd_session_modify()
701 struct l2tp_tunnel *tunnel = session->tunnel; in l2tp_nl_cmd_session_modify()
703 session->send_seq = nla_get_u8(info->attrs[L2TP_ATTR_SEND_SEQ]); in l2tp_nl_cmd_session_modify()
704 l2tp_session_set_header_len(session, tunnel->version, tunnel->encap); in l2tp_nl_cmd_session_modify()
708 session->lns_mode = nla_get_u8(info->attrs[L2TP_ATTR_LNS_MODE]); in l2tp_nl_cmd_session_modify()
711 session->reorder_timeout = nla_get_msecs(info->attrs[L2TP_ATTR_RECV_TIMEOUT]); in l2tp_nl_cmd_session_modify()
714 session, L2TP_CMD_SESSION_MODIFY); in l2tp_nl_cmd_session_modify()
716 l2tp_session_put(session); in l2tp_nl_cmd_session_modify()
723 struct l2tp_session *session, u8 cmd) in l2tp_nl_session_send() argument
727 struct l2tp_tunnel *tunnel = session->tunnel; in l2tp_nl_session_send()
734 nla_put_u32(skb, L2TP_ATTR_SESSION_ID, session->session_id) || in l2tp_nl_session_send()
736 nla_put_u32(skb, L2TP_ATTR_PEER_SESSION_ID, session->peer_session_id) || in l2tp_nl_session_send()
738 nla_put_u16(skb, L2TP_ATTR_PW_TYPE, session->pwtype)) in l2tp_nl_session_send()
741 if ((session->ifname[0] && in l2tp_nl_session_send()
742 nla_put_string(skb, L2TP_ATTR_IFNAME, session->ifname)) || in l2tp_nl_session_send()
743 (session->cookie_len && in l2tp_nl_session_send()
744 nla_put(skb, L2TP_ATTR_COOKIE, session->cookie_len, session->cookie)) || in l2tp_nl_session_send()
745 (session->peer_cookie_len && in l2tp_nl_session_send()
746 nla_put(skb, L2TP_ATTR_PEER_COOKIE, session->peer_cookie_len, session->peer_cookie)) || in l2tp_nl_session_send()
747 nla_put_u8(skb, L2TP_ATTR_RECV_SEQ, session->recv_seq) || in l2tp_nl_session_send()
748 nla_put_u8(skb, L2TP_ATTR_SEND_SEQ, session->send_seq) || in l2tp_nl_session_send()
749 nla_put_u8(skb, L2TP_ATTR_LNS_MODE, session->lns_mode) || in l2tp_nl_session_send()
752 (session->reorder_timeout && in l2tp_nl_session_send()
754 session->reorder_timeout, L2TP_ATTR_PAD))) in l2tp_nl_session_send()
762 atomic_long_read(&session->stats.tx_packets), in l2tp_nl_session_send()
765 atomic_long_read(&session->stats.tx_bytes), in l2tp_nl_session_send()
768 atomic_long_read(&session->stats.tx_errors), in l2tp_nl_session_send()
771 atomic_long_read(&session->stats.rx_packets), in l2tp_nl_session_send()
774 atomic_long_read(&session->stats.rx_bytes), in l2tp_nl_session_send()
777 atomic_long_read(&session->stats.rx_seq_discards), in l2tp_nl_session_send()
780 atomic_long_read(&session->stats.rx_cookie_discards), in l2tp_nl_session_send()
783 atomic_long_read(&session->stats.rx_oos_packets), in l2tp_nl_session_send()
786 atomic_long_read(&session->stats.rx_errors), in l2tp_nl_session_send()
789 atomic_long_read(&session->stats.rx_invalid), in l2tp_nl_session_send()
804 struct l2tp_session *session; in l2tp_nl_cmd_session_get() local
808 session = l2tp_nl_session_get(info); in l2tp_nl_cmd_session_get()
809 if (!session) { in l2tp_nl_cmd_session_get()
821 0, session, L2TP_CMD_SESSION_GET); in l2tp_nl_cmd_session_get()
827 l2tp_session_put(session); in l2tp_nl_cmd_session_get()
834 l2tp_session_put(session); in l2tp_nl_cmd_session_get()
843 struct l2tp_session *session; in l2tp_nl_cmd_session_dump() local
855 session = l2tp_session_get_next(net, tunnel->sock, tunnel->version, in l2tp_nl_cmd_session_dump()
857 if (!session) { in l2tp_nl_cmd_session_dump()
867 session, L2TP_CMD_SESSION_GET) < 0) { in l2tp_nl_cmd_session_dump()
868 l2tp_session_put(session); in l2tp_nl_cmd_session_dump()
872 l2tp_session_put(session); in l2tp_nl_cmd_session_dump()