l2tp_ppp.c (b71a61ccfebb4ff733d2d9fc66cd5c75b7ae46a2) | l2tp_ppp.c (20dcb1107ab1a3423c72a88269b9775cc549262a) |
---|---|
1// SPDX-License-Identifier: GPL-2.0-or-later 2/***************************************************************************** 3 * Linux PPP over L2TP (PPPoX/PPPoL2TP) Sockets 4 * 5 * PPPoX --- Generic PPP encapsulation socket family 6 * PPPoL2TP --- PPP over L2TP (RFC 2661) 7 * 8 * Version: 2.0.0 --- 103 unchanged lines hidden (view full) --- 112 113/* Private data of each session. This data lives at the end of struct 114 * l2tp_session, referenced via session->priv[]. 115 */ 116struct pppol2tp_session { 117 int owner; /* pid that opened the socket */ 118 119 struct mutex sk_lock; /* Protects .sk */ | 1// SPDX-License-Identifier: GPL-2.0-or-later 2/***************************************************************************** 3 * Linux PPP over L2TP (PPPoX/PPPoL2TP) Sockets 4 * 5 * PPPoX --- Generic PPP encapsulation socket family 6 * PPPoL2TP --- PPP over L2TP (RFC 2661) 7 * 8 * Version: 2.0.0 --- 103 unchanged lines hidden (view full) --- 112 113/* Private data of each session. This data lives at the end of struct 114 * l2tp_session, referenced via session->priv[]. 115 */ 116struct pppol2tp_session { 117 int owner; /* pid that opened the socket */ 118 119 struct mutex sk_lock; /* Protects .sk */ |
120 struct sock __rcu *sk; /* Pointer to the session 121 * PPPoX socket */ | 120 struct sock __rcu *sk; /* Pointer to the session PPPoX socket */ |
122 struct sock *__sk; /* Copy of .sk, for cleanup */ 123 struct rcu_head rcu; /* For asynchronous release */ 124}; 125 126static int pppol2tp_xmit(struct ppp_channel *chan, struct sk_buff *skb); 127 128static const struct ppp_channel_ops pppol2tp_chan_ops = { 129 .start_xmit = pppol2tp_xmit, --- 1634 unchanged lines hidden --- | 121 struct sock *__sk; /* Copy of .sk, for cleanup */ 122 struct rcu_head rcu; /* For asynchronous release */ 123}; 124 125static int pppol2tp_xmit(struct ppp_channel *chan, struct sk_buff *skb); 126 127static const struct ppp_channel_ops pppol2tp_chan_ops = { 128 .start_xmit = pppol2tp_xmit, --- 1634 unchanged lines hidden --- |