Lines Matching refs:tunnel
50 int flags, struct l2tp_tunnel *tunnel, u8 cmd);
63 struct l2tp_tunnel *tunnel; in l2tp_nl_session_find() local
74 tunnel = l2tp_tunnel_find(net, tunnel_id); in l2tp_nl_session_find()
75 if (tunnel) in l2tp_nl_session_find()
76 session = l2tp_session_find(net, tunnel, session_id); in l2tp_nl_session_find()
114 struct l2tp_tunnel *tunnel, in l2tp_tunnel_notify() argument
125 NLM_F_ACK, tunnel, cmd); in l2tp_tunnel_notify()
176 struct l2tp_tunnel *tunnel; in l2tp_nl_cmd_tunnel_create() local
244 tunnel = l2tp_tunnel_find(net, tunnel_id); in l2tp_nl_cmd_tunnel_create()
245 if (tunnel != NULL) { in l2tp_nl_cmd_tunnel_create()
255 peer_tunnel_id, &cfg, &tunnel); in l2tp_nl_cmd_tunnel_create()
261 tunnel, L2TP_CMD_TUNNEL_CREATE); in l2tp_nl_cmd_tunnel_create()
268 struct l2tp_tunnel *tunnel; in l2tp_nl_cmd_tunnel_delete() local
279 tunnel = l2tp_tunnel_find(net, tunnel_id); in l2tp_nl_cmd_tunnel_delete()
280 if (tunnel == NULL) { in l2tp_nl_cmd_tunnel_delete()
286 tunnel, L2TP_CMD_TUNNEL_DELETE); in l2tp_nl_cmd_tunnel_delete()
288 (void) l2tp_tunnel_delete(tunnel); in l2tp_nl_cmd_tunnel_delete()
296 struct l2tp_tunnel *tunnel; in l2tp_nl_cmd_tunnel_modify() local
307 tunnel = l2tp_tunnel_find(net, tunnel_id); in l2tp_nl_cmd_tunnel_modify()
308 if (tunnel == NULL) { in l2tp_nl_cmd_tunnel_modify()
314 tunnel->debug = nla_get_u32(info->attrs[L2TP_ATTR_DEBUG]); in l2tp_nl_cmd_tunnel_modify()
317 tunnel, L2TP_CMD_TUNNEL_MODIFY); in l2tp_nl_cmd_tunnel_modify()
324 struct l2tp_tunnel *tunnel, u8 cmd) in l2tp_nl_tunnel_send() argument
338 if (nla_put_u8(skb, L2TP_ATTR_PROTO_VERSION, tunnel->version) || in l2tp_nl_tunnel_send()
339 nla_put_u32(skb, L2TP_ATTR_CONN_ID, tunnel->tunnel_id) || in l2tp_nl_tunnel_send()
340 nla_put_u32(skb, L2TP_ATTR_PEER_CONN_ID, tunnel->peer_tunnel_id) || in l2tp_nl_tunnel_send()
341 nla_put_u32(skb, L2TP_ATTR_DEBUG, tunnel->debug) || in l2tp_nl_tunnel_send()
342 nla_put_u16(skb, L2TP_ATTR_ENCAP_TYPE, tunnel->encap)) in l2tp_nl_tunnel_send()
350 atomic_long_read(&tunnel->stats.tx_packets)) || in l2tp_nl_tunnel_send()
352 atomic_long_read(&tunnel->stats.tx_bytes)) || in l2tp_nl_tunnel_send()
354 atomic_long_read(&tunnel->stats.tx_errors)) || in l2tp_nl_tunnel_send()
356 atomic_long_read(&tunnel->stats.rx_packets)) || in l2tp_nl_tunnel_send()
358 atomic_long_read(&tunnel->stats.rx_bytes)) || in l2tp_nl_tunnel_send()
360 atomic_long_read(&tunnel->stats.rx_seq_discards)) || in l2tp_nl_tunnel_send()
362 atomic_long_read(&tunnel->stats.rx_oos_packets)) || in l2tp_nl_tunnel_send()
364 atomic_long_read(&tunnel->stats.rx_errors))) in l2tp_nl_tunnel_send()
368 sk = tunnel->sock; in l2tp_nl_tunnel_send()
379 switch (tunnel->encap) { in l2tp_nl_tunnel_send()
415 struct l2tp_tunnel *tunnel; in l2tp_nl_cmd_tunnel_get() local
428 tunnel = l2tp_tunnel_find(net, tunnel_id); in l2tp_nl_cmd_tunnel_get()
429 if (tunnel == NULL) { in l2tp_nl_cmd_tunnel_get()
441 NLM_F_ACK, tunnel, L2TP_CMD_TUNNEL_GET); in l2tp_nl_cmd_tunnel_get()
457 struct l2tp_tunnel *tunnel; in l2tp_nl_cmd_tunnel_dump() local
461 tunnel = l2tp_tunnel_find_nth(net, ti); in l2tp_nl_cmd_tunnel_dump()
462 if (tunnel == NULL) in l2tp_nl_cmd_tunnel_dump()
467 tunnel, L2TP_CMD_TUNNEL_GET) < 0) in l2tp_nl_cmd_tunnel_dump()
485 struct l2tp_tunnel *tunnel; in l2tp_nl_cmd_session_create() local
495 tunnel = l2tp_tunnel_find(net, tunnel_id); in l2tp_nl_cmd_session_create()
496 if (!tunnel) { in l2tp_nl_cmd_session_create()
506 session = l2tp_session_find(net, tunnel, session_id); in l2tp_nl_cmd_session_create()
528 if (tunnel->version > 2) { in l2tp_nl_cmd_session_create()
622 session = l2tp_session_find(net, tunnel, session_id); in l2tp_nl_cmd_session_create()
678 l2tp_session_set_header_len(session, session->tunnel->version); in l2tp_nl_cmd_session_modify()
705 struct l2tp_tunnel *tunnel = session->tunnel; in l2tp_nl_session_send() local
708 sk = tunnel->sock; in l2tp_nl_session_send()
714 if (nla_put_u32(skb, L2TP_ATTR_CONN_ID, tunnel->tunnel_id) || in l2tp_nl_session_send()
716 nla_put_u32(skb, L2TP_ATTR_PEER_CONN_ID, tunnel->peer_tunnel_id) || in l2tp_nl_session_send()
812 struct l2tp_tunnel *tunnel = NULL; in l2tp_nl_cmd_session_dump() local
817 if (tunnel == NULL) { in l2tp_nl_cmd_session_dump()
818 tunnel = l2tp_tunnel_find_nth(net, ti); in l2tp_nl_cmd_session_dump()
819 if (tunnel == NULL) in l2tp_nl_cmd_session_dump()
823 session = l2tp_session_find_nth(tunnel, si); in l2tp_nl_cmd_session_dump()
826 tunnel = NULL; in l2tp_nl_cmd_session_dump()