Lines Matching refs:session
52 int flags, struct l2tp_session *session,
64 struct l2tp_session *session = NULL; in l2tp_nl_session_find() local
69 session = l2tp_session_find_by_ifname(net, ifname); in l2tp_nl_session_find()
76 session = l2tp_session_find(net, tunnel, session_id); in l2tp_nl_session_find()
79 return session; in l2tp_nl_session_find()
142 struct l2tp_session *session, in l2tp_session_notify() argument
153 NLM_F_ACK, session, cmd); in l2tp_session_notify()
486 struct l2tp_session *session; in l2tp_nl_cmd_session_create() local
506 session = l2tp_session_find(net, tunnel, session_id); in l2tp_nl_cmd_session_create()
507 if (session) { in l2tp_nl_cmd_session_create()
629 session = l2tp_session_find(net, tunnel, session_id); in l2tp_nl_cmd_session_create()
630 if (session) in l2tp_nl_cmd_session_create()
631 ret = l2tp_session_notify(&l2tp_nl_family, info, session, in l2tp_nl_cmd_session_create()
642 struct l2tp_session *session; in l2tp_nl_cmd_session_delete() local
645 session = l2tp_nl_session_find(info); in l2tp_nl_cmd_session_delete()
646 if (session == NULL) { in l2tp_nl_cmd_session_delete()
652 session, L2TP_CMD_SESSION_DELETE); in l2tp_nl_cmd_session_delete()
654 pw_type = session->pwtype; in l2tp_nl_cmd_session_delete()
657 ret = (*l2tp_nl_cmd_ops[pw_type]->session_delete)(session); in l2tp_nl_cmd_session_delete()
666 struct l2tp_session *session; in l2tp_nl_cmd_session_modify() local
668 session = l2tp_nl_session_find(info); in l2tp_nl_cmd_session_modify()
669 if (session == NULL) { in l2tp_nl_cmd_session_modify()
675 session->debug = nla_get_u32(info->attrs[L2TP_ATTR_DEBUG]); in l2tp_nl_cmd_session_modify()
678 session->data_seq = nla_get_u8(info->attrs[L2TP_ATTR_DATA_SEQ]); in l2tp_nl_cmd_session_modify()
681 session->recv_seq = nla_get_u8(info->attrs[L2TP_ATTR_RECV_SEQ]); in l2tp_nl_cmd_session_modify()
684 session->send_seq = nla_get_u8(info->attrs[L2TP_ATTR_SEND_SEQ]); in l2tp_nl_cmd_session_modify()
685 l2tp_session_set_header_len(session, session->tunnel->version); in l2tp_nl_cmd_session_modify()
689 session->lns_mode = nla_get_u8(info->attrs[L2TP_ATTR_LNS_MODE]); in l2tp_nl_cmd_session_modify()
692 session->reorder_timeout = nla_get_msecs(info->attrs[L2TP_ATTR_RECV_TIMEOUT]); in l2tp_nl_cmd_session_modify()
695 session->mtu = nla_get_u16(info->attrs[L2TP_ATTR_MTU]); in l2tp_nl_cmd_session_modify()
698 session->mru = nla_get_u16(info->attrs[L2TP_ATTR_MRU]); in l2tp_nl_cmd_session_modify()
701 session, L2TP_CMD_SESSION_MODIFY); in l2tp_nl_cmd_session_modify()
708 struct l2tp_session *session, u8 cmd) in l2tp_nl_session_send() argument
712 struct l2tp_tunnel *tunnel = session->tunnel; in l2tp_nl_session_send()
722 nla_put_u32(skb, L2TP_ATTR_SESSION_ID, session->session_id) || in l2tp_nl_session_send()
725 session->peer_session_id) || in l2tp_nl_session_send()
726 nla_put_u32(skb, L2TP_ATTR_DEBUG, session->debug) || in l2tp_nl_session_send()
727 nla_put_u16(skb, L2TP_ATTR_PW_TYPE, session->pwtype) || in l2tp_nl_session_send()
728 nla_put_u16(skb, L2TP_ATTR_MTU, session->mtu) || in l2tp_nl_session_send()
729 (session->mru && in l2tp_nl_session_send()
730 nla_put_u16(skb, L2TP_ATTR_MRU, session->mru))) in l2tp_nl_session_send()
733 if ((session->ifname[0] && in l2tp_nl_session_send()
734 nla_put_string(skb, L2TP_ATTR_IFNAME, session->ifname)) || in l2tp_nl_session_send()
735 (session->cookie_len && in l2tp_nl_session_send()
736 nla_put(skb, L2TP_ATTR_COOKIE, session->cookie_len, in l2tp_nl_session_send()
737 &session->cookie[0])) || in l2tp_nl_session_send()
738 (session->peer_cookie_len && in l2tp_nl_session_send()
739 nla_put(skb, L2TP_ATTR_PEER_COOKIE, session->peer_cookie_len, in l2tp_nl_session_send()
740 &session->peer_cookie[0])) || in l2tp_nl_session_send()
741 nla_put_u8(skb, L2TP_ATTR_RECV_SEQ, session->recv_seq) || in l2tp_nl_session_send()
742 nla_put_u8(skb, L2TP_ATTR_SEND_SEQ, session->send_seq) || in l2tp_nl_session_send()
743 nla_put_u8(skb, L2TP_ATTR_LNS_MODE, session->lns_mode) || in l2tp_nl_session_send()
748 (session->reorder_timeout && in l2tp_nl_session_send()
749 nla_put_msecs(skb, L2TP_ATTR_RECV_TIMEOUT, session->reorder_timeout))) in l2tp_nl_session_send()
757 atomic_long_read(&session->stats.tx_packets)) || in l2tp_nl_session_send()
759 atomic_long_read(&session->stats.tx_bytes)) || in l2tp_nl_session_send()
761 atomic_long_read(&session->stats.tx_errors)) || in l2tp_nl_session_send()
763 atomic_long_read(&session->stats.rx_packets)) || in l2tp_nl_session_send()
765 atomic_long_read(&session->stats.rx_bytes)) || in l2tp_nl_session_send()
767 atomic_long_read(&session->stats.rx_seq_discards)) || in l2tp_nl_session_send()
769 atomic_long_read(&session->stats.rx_oos_packets)) || in l2tp_nl_session_send()
771 atomic_long_read(&session->stats.rx_errors))) in l2tp_nl_session_send()
785 struct l2tp_session *session; in l2tp_nl_cmd_session_get() local
789 session = l2tp_nl_session_find(info); in l2tp_nl_cmd_session_get()
790 if (session == NULL) { in l2tp_nl_cmd_session_get()
802 0, session, L2TP_CMD_SESSION_GET); in l2tp_nl_cmd_session_get()
818 struct l2tp_session *session; in l2tp_nl_cmd_session_dump() local
830 session = l2tp_session_find_nth(tunnel, si); in l2tp_nl_cmd_session_dump()
831 if (session == NULL) { in l2tp_nl_cmd_session_dump()
840 session, L2TP_CMD_SESSION_GET) < 0) in l2tp_nl_cmd_session_dump()