l2tp_session
static void l2tp_session_queue_purge(struct l2tp_session *session)
struct l2tp_session *session = NULL;
static int l2tp_build_l2tpv2_header(struct l2tp_session *session, void *buf)
static int l2tp_build_l2tpv3_header(struct l2tp_session *session, void *buf)
static int l2tp_xmit_core(struct l2tp_session *session, struct sk_buff *skb, unsigned int *len)
int l2tp_xmit_skb(struct l2tp_session *session, struct sk_buff *skb)
static void l2tp_session_unhash(struct l2tp_session *session)
struct l2tp_session *removed = session;
struct l2tp_session *session;
static void l2tp_session_free(struct l2tp_session *session)
void l2tp_session_delete(struct l2tp_session *session)
struct l2tp_session *session = container_of(work, struct l2tp_session,
void l2tp_session_set_header_len(struct l2tp_session *session, int version,
struct l2tp_session *l2tp_session_create(int priv_size, struct l2tp_tunnel *tunnel, u32 session_id,
struct l2tp_session *session;
void l2tp_session_put(struct l2tp_session *session)
struct l2tp_session *l2tp_v3_session_get(const struct net *net, struct sock *sk, u32 session_id)
struct l2tp_session *session;
struct l2tp_session *l2tp_v2_session_get(const struct net *net, u16 tunnel_id, u16 session_id)
struct l2tp_session *session;
struct l2tp_session *l2tp_session_get(const struct net *net, struct sock *sk, int pver,
static struct l2tp_session *l2tp_v2_session_get_next(const struct net *net,
struct l2tp_session *session = NULL;
static struct l2tp_session *l2tp_v3_session_get_next(const struct net *net,
struct l2tp_session *session = NULL;
struct l2tp_session *l2tp_session_get_next(const struct net *net, struct sock *sk, int pver,
struct l2tp_session *l2tp_session_get_by_ifname(const struct net *net,
struct l2tp_session *session;
struct l2tp_session *session)
struct l2tp_session *session1,
struct l2tp_session *session2)
struct l2tp_session *session)
struct l2tp_session *session2;
session2 = list_first_entry_or_null(&clist->list, struct l2tp_session, clist);
int l2tp_session_register(struct l2tp_session *session,
struct l2tp_session *other_session = NULL;
static void l2tp_recv_queue_skb(struct l2tp_session *session, struct sk_buff *skb)
static void l2tp_recv_dequeue_skb(struct l2tp_session *session, struct sk_buff *skb)
static void l2tp_recv_dequeue(struct l2tp_session *session)
static int l2tp_seq_check_rx_window(struct l2tp_session *session, u32 nr)
static int l2tp_recv_data_seq(struct l2tp_session *session, struct sk_buff *skb)
void l2tp_recv_common(struct l2tp_session *session, struct sk_buff *skb,
void (*recv_skb)(struct l2tp_session *session, struct sk_buff *skb, int data_len);
void (*session_close)(struct l2tp_session *session);
void (*session_delete)(struct l2tp_session *session);
static inline void *l2tp_session_priv(struct l2tp_session *session)
void l2tp_session_put(struct l2tp_session *session);
struct l2tp_session *l2tp_v3_session_get(const struct net *net, struct sock *sk, u32 session_id);
struct l2tp_session *l2tp_v2_session_get(const struct net *net, u16 tunnel_id, u16 session_id);
struct l2tp_session *l2tp_session_get(const struct net *net, struct sock *sk, int pver,
struct l2tp_session *l2tp_session_get_next(const struct net *net, struct sock *sk, int pver,
struct l2tp_session *l2tp_session_get_by_ifname(const struct net *net,
struct l2tp_session *l2tp_session_create(int priv_size,
int l2tp_session_register(struct l2tp_session *session,
void l2tp_session_delete(struct l2tp_session *session);
void l2tp_recv_common(struct l2tp_session *session, struct sk_buff *skb,
void l2tp_session_set_header_len(struct l2tp_session *session, int version,
int l2tp_xmit_skb(struct l2tp_session *session, struct sk_buff *skb);
static inline int l2tp_get_l2specific_len(struct l2tp_session *session)
static inline int l2tp_v3_ensure_opt_in_linear(struct l2tp_session *session, struct sk_buff *skb,
struct l2tp_session *session;
struct l2tp_session *session = v;
struct l2tp_session *session; /* NULL means get next tunnel */
static void l2tp_eth_dev_recv(struct l2tp_session *session, struct sk_buff *skb, int data_len)
static void l2tp_eth_delete(struct l2tp_session *session)
struct l2tp_session *session = arg;
struct l2tp_session *session,
struct l2tp_session *session;
struct l2tp_session *session;
struct l2tp_session *session = priv->session;
struct l2tp_session *session;
struct l2tp_session *session;
struct l2tp_session *session,
int flags, struct l2tp_session *session,
static struct l2tp_session *l2tp_nl_session_get(struct genl_info *info)
struct l2tp_session *session = NULL;
struct l2tp_session *session;
struct l2tp_session *session;
struct l2tp_session *session;
struct l2tp_session *session, u8 cmd)
struct l2tp_session *session;
struct l2tp_session *session;
struct l2tp_session *session;
struct l2tp_session *session;
struct l2tp_session *session,
struct l2tp_session *session;
struct l2tp_session *session,
static struct sock *pppol2tp_session_get_sock(struct l2tp_session *session)
struct l2tp_session *session;
struct l2tp_session *session; /* NULL means get next tunnel */
static struct l2tp_session *pppol2tp_sock_to_session(struct sock *sk)
struct l2tp_session *session;
struct l2tp_session *session = v;
static void pppol2tp_recv(struct l2tp_session *session, struct sk_buff *skb, int data_len)
struct l2tp_session *session;
struct l2tp_session *session;
static void pppol2tp_session_close(struct l2tp_session *session)
struct l2tp_session *session;
struct l2tp_session *session = arg;
static void pppol2tp_session_init(struct l2tp_session *session)
struct l2tp_session *session = NULL;
struct l2tp_session *session;
struct l2tp_session *session;
TP_PROTO(struct l2tp_session *session),
TP_PROTO(struct l2tp_session *session),
TP_PROTO(struct l2tp_session *session),
TP_PROTO(struct l2tp_session *session),
TP_PROTO(struct l2tp_session *session),
TP_PROTO(struct l2tp_session *session),
TP_PROTO(struct l2tp_session *session),
TP_PROTO(struct l2tp_session *session, u32 pkt_ns),
TP_PROTO(struct l2tp_session *session, u32 pkt_ns),
TP_PROTO(struct l2tp_session *session, u32 pkt_ns),
TP_PROTO(struct l2tp_session *session, u32 pkt_ns),
TP_PROTO(struct l2tp_session *session),
TP_PROTO(struct l2tp_session *session),