Lines Matching defs:session

40 				int flags, struct l2tp_session *session,
52 struct l2tp_session *session = NULL;
57 session = l2tp_session_get_by_ifname(net, ifname);
64 session = l2tp_tunnel_get_session(tunnel, session_id);
69 return session;
132 struct l2tp_session *session,
143 NLM_F_ACK, session, cmd);
528 struct l2tp_session *session;
638 session = l2tp_tunnel_get_session(tunnel, session_id);
639 if (session) {
640 ret = l2tp_session_notify(&l2tp_nl_family, info, session,
642 l2tp_session_dec_refcount(session);
655 struct l2tp_session *session;
658 session = l2tp_nl_session_get(info);
659 if (!session) {
665 session, L2TP_CMD_SESSION_DELETE);
667 pw_type = session->pwtype;
670 l2tp_nl_cmd_ops[pw_type]->session_delete(session);
672 l2tp_session_dec_refcount(session);
681 struct l2tp_session *session;
683 session = l2tp_nl_session_get(info);
684 if (!session) {
690 session->recv_seq = nla_get_u8(info->attrs[L2TP_ATTR_RECV_SEQ]);
693 session->send_seq = nla_get_u8(info->attrs[L2TP_ATTR_SEND_SEQ]);
694 l2tp_session_set_header_len(session, session->tunnel->version);
698 session->lns_mode = nla_get_u8(info->attrs[L2TP_ATTR_LNS_MODE]);
701 session->reorder_timeout = nla_get_msecs(info->attrs[L2TP_ATTR_RECV_TIMEOUT]);
704 session, L2TP_CMD_SESSION_MODIFY);
706 l2tp_session_dec_refcount(session);
713 struct l2tp_session *session, u8 cmd)
717 struct l2tp_tunnel *tunnel = session->tunnel;
724 nla_put_u32(skb, L2TP_ATTR_SESSION_ID, session->session_id) ||
726 nla_put_u32(skb, L2TP_ATTR_PEER_SESSION_ID, session->peer_session_id) ||
728 nla_put_u16(skb, L2TP_ATTR_PW_TYPE, session->pwtype))
731 if ((session->ifname[0] &&
732 nla_put_string(skb, L2TP_ATTR_IFNAME, session->ifname)) ||
733 (session->cookie_len &&
734 nla_put(skb, L2TP_ATTR_COOKIE, session->cookie_len, session->cookie)) ||
735 (session->peer_cookie_len &&
736 nla_put(skb, L2TP_ATTR_PEER_COOKIE, session->peer_cookie_len, session->peer_cookie)) ||
737 nla_put_u8(skb, L2TP_ATTR_RECV_SEQ, session->recv_seq) ||
738 nla_put_u8(skb, L2TP_ATTR_SEND_SEQ, session->send_seq) ||
739 nla_put_u8(skb, L2TP_ATTR_LNS_MODE, session->lns_mode) ||
742 (session->reorder_timeout &&
744 session->reorder_timeout, L2TP_ATTR_PAD)))
752 atomic_long_read(&session->stats.tx_packets),
755 atomic_long_read(&session->stats.tx_bytes),
758 atomic_long_read(&session->stats.tx_errors),
761 atomic_long_read(&session->stats.rx_packets),
764 atomic_long_read(&session->stats.rx_bytes),
767 atomic_long_read(&session->stats.rx_seq_discards),
770 atomic_long_read(&session->stats.rx_cookie_discards),
773 atomic_long_read(&session->stats.rx_oos_packets),
776 atomic_long_read(&session->stats.rx_errors),
779 atomic_long_read(&session->stats.rx_invalid),
794 struct l2tp_session *session;
798 session = l2tp_nl_session_get(info);
799 if (!session) {
811 0, session, L2TP_CMD_SESSION_GET);
817 l2tp_session_dec_refcount(session);
824 l2tp_session_dec_refcount(session);
832 struct l2tp_session *session;
844 session = l2tp_session_get_nth(tunnel, si);
845 if (!session) {
855 session, L2TP_CMD_SESSION_GET) < 0) {
856 l2tp_session_dec_refcount(session);
860 l2tp_session_dec_refcount(session);