Lines Matching defs:session
39 struct l2tp_session *session;
67 spriv = l2tp_session_priv(priv->session);
77 struct l2tp_session *session = priv->session;
79 int ret = l2tp_xmit_skb(session, skb);
125 static void l2tp_eth_dev_recv(struct l2tp_session *session, struct sk_buff *skb, int data_len)
127 struct l2tp_eth_sess *spriv = l2tp_session_priv(session);
164 static void l2tp_eth_delete(struct l2tp_session *session)
169 if (session) {
170 spriv = l2tp_session_priv(session);
186 struct l2tp_session *session = arg;
187 struct l2tp_eth_sess *spriv = l2tp_session_priv(session);
205 struct l2tp_session *session,
233 overhead += session->hdr_len + ETH_HLEN + l3_overhead;
241 dev->needed_headroom += session->hdr_len;
251 struct l2tp_session *session;
264 session = l2tp_session_create(sizeof(*spriv), tunnel, session_id,
266 if (IS_ERR(session)) {
267 rc = PTR_ERR(session);
281 l2tp_eth_adjust_mtu(tunnel, session, dev);
284 priv->session = session;
286 session->recv_skb = l2tp_eth_dev_recv;
287 session->session_close = l2tp_eth_delete;
289 session->show = l2tp_eth_show;
291 spriv = l2tp_session_priv(session);
293 l2tp_session_inc_refcount(session);
297 /* Register both device and session while holding the rtnl lock. This
301 rc = l2tp_session_register(session, tunnel);
310 l2tp_session_delete(session);
311 l2tp_session_dec_refcount(session);
317 strscpy(session->ifname, dev->name, IFNAMSIZ);
322 l2tp_session_dec_refcount(session);
329 l2tp_session_dec_refcount(session);
332 kfree(session);