Lines Matching refs:session
39 struct l2tp_session *session;
61 spriv = l2tp_session_priv(priv->session);
71 struct l2tp_session *session = priv->session;
73 int ret = l2tp_xmit_skb(session, skb);
117 static void l2tp_eth_dev_recv(struct l2tp_session *session, struct sk_buff *skb, int data_len)
119 struct l2tp_eth_sess *spriv = l2tp_session_priv(session);
154 static void l2tp_eth_delete(struct l2tp_session *session)
159 if (session) {
160 spriv = l2tp_session_priv(session);
176 struct l2tp_session *session = arg;
177 struct l2tp_eth_sess *spriv = l2tp_session_priv(session);
195 struct l2tp_session *session,
223 overhead += session->hdr_len + ETH_HLEN + l3_overhead;
231 dev->needed_headroom += session->hdr_len;
241 struct l2tp_session *session;
254 session = l2tp_session_create(sizeof(*spriv), tunnel, session_id,
256 if (IS_ERR(session)) {
257 rc = PTR_ERR(session);
271 l2tp_eth_adjust_mtu(tunnel, session, dev);
274 priv->session = session;
276 session->recv_skb = l2tp_eth_dev_recv;
277 session->session_close = l2tp_eth_delete;
279 session->show = l2tp_eth_show;
281 spriv = l2tp_session_priv(session);
283 l2tp_session_inc_refcount(session);
287 /* Register both device and session while holding the rtnl lock. This
291 rc = l2tp_session_register(session, tunnel);
300 l2tp_session_delete(session);
301 l2tp_session_dec_refcount(session);
307 strscpy(session->ifname, dev->name, IFNAMSIZ);
312 l2tp_session_dec_refcount(session);
319 l2tp_session_dec_refcount(session);
322 kfree(session);