Commit 863def15 authored by James Chapman's avatar James Chapman Committed by David S. Miller

l2tp: revert "l2tp: add peer_offset parameter"

Revert commit f15bc54e ("l2tp: add peer_offset parameter"). This
is removed because it is adding another configurable offset and
configurable offsets are being removed.
Signed-off-by: default avatarJames Chapman <jchapman@katalix.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 74bd5d56
...@@ -127,7 +127,6 @@ enum { ...@@ -127,7 +127,6 @@ enum {
L2TP_ATTR_UDP_ZERO_CSUM6_TX, /* flag */ L2TP_ATTR_UDP_ZERO_CSUM6_TX, /* flag */
L2TP_ATTR_UDP_ZERO_CSUM6_RX, /* flag */ L2TP_ATTR_UDP_ZERO_CSUM6_RX, /* flag */
L2TP_ATTR_PAD, L2TP_ATTR_PAD,
L2TP_ATTR_PEER_OFFSET, /* u16 */
__L2TP_ATTR_MAX, __L2TP_ATTR_MAX,
}; };
......
...@@ -792,7 +792,7 @@ void l2tp_recv_common(struct l2tp_session *session, struct sk_buff *skb, ...@@ -792,7 +792,7 @@ void l2tp_recv_common(struct l2tp_session *session, struct sk_buff *skb,
ptr += 2 + offset; ptr += 2 + offset;
} }
} else } else
ptr += session->peer_offset; ptr += session->offset;
offset = ptr - optr; offset = ptr - optr;
if (!pskb_may_pull(skb, offset)) if (!pskb_may_pull(skb, offset))
...@@ -1785,7 +1785,6 @@ struct l2tp_session *l2tp_session_create(int priv_size, struct l2tp_tunnel *tunn ...@@ -1785,7 +1785,6 @@ struct l2tp_session *l2tp_session_create(int priv_size, struct l2tp_tunnel *tunn
session->lns_mode = cfg->lns_mode; session->lns_mode = cfg->lns_mode;
session->reorder_timeout = cfg->reorder_timeout; session->reorder_timeout = cfg->reorder_timeout;
session->offset = cfg->offset; session->offset = cfg->offset;
session->peer_offset = cfg->peer_offset;
session->l2specific_type = cfg->l2specific_type; session->l2specific_type = cfg->l2specific_type;
session->l2specific_len = cfg->l2specific_len; session->l2specific_len = cfg->l2specific_len;
session->cookie_len = cfg->cookie_len; session->cookie_len = cfg->cookie_len;
......
...@@ -59,8 +59,7 @@ struct l2tp_session_cfg { ...@@ -59,8 +59,7 @@ struct l2tp_session_cfg {
int debug; /* bitmask of debug message int debug; /* bitmask of debug message
* categories */ * categories */
u16 vlan_id; /* VLAN pseudowire only */ u16 vlan_id; /* VLAN pseudowire only */
u16 offset; /* offset to tx payload */ u16 offset; /* offset to payload */
u16 peer_offset; /* offset to rx payload */
u16 l2specific_len; /* Layer 2 specific length */ u16 l2specific_len; /* Layer 2 specific length */
u16 l2specific_type; /* Layer 2 specific type */ u16 l2specific_type; /* Layer 2 specific type */
u8 cookie[8]; /* optional cookie */ u8 cookie[8]; /* optional cookie */
...@@ -87,14 +86,8 @@ struct l2tp_session { ...@@ -87,14 +86,8 @@ struct l2tp_session {
int cookie_len; int cookie_len;
u8 peer_cookie[8]; u8 peer_cookie[8];
int peer_cookie_len; int peer_cookie_len;
u16 offset; /* offset from end of L2TP u16 offset; /* offset from end of L2TP header
* header to beginning of to beginning of data */
* tx data
*/
u16 peer_offset; /* offset from end of L2TP
* header to beginning of
* rx data
*/
u16 l2specific_len; u16 l2specific_len;
u16 l2specific_type; u16 l2specific_type;
u16 hdr_len; u16 hdr_len;
......
...@@ -180,9 +180,8 @@ static void l2tp_dfs_seq_session_show(struct seq_file *m, void *v) ...@@ -180,9 +180,8 @@ static void l2tp_dfs_seq_session_show(struct seq_file *m, void *v)
session->lns_mode ? "LNS" : "LAC", session->lns_mode ? "LNS" : "LAC",
session->debug, session->debug,
jiffies_to_msecs(session->reorder_timeout)); jiffies_to_msecs(session->reorder_timeout));
seq_printf(m, " offset %hu peer_offset %hu l2specific %hu/%hu\n", seq_printf(m, " offset %hu l2specific %hu/%hu\n",
session->offset, session->peer_offset, session->offset, session->l2specific_type, session->l2specific_len);
session->l2specific_type, session->l2specific_len);
if (session->cookie_len) { if (session->cookie_len) {
seq_printf(m, " cookie %02x%02x%02x%02x", seq_printf(m, " cookie %02x%02x%02x%02x",
session->cookie[0], session->cookie[1], session->cookie[0], session->cookie[1],
...@@ -229,8 +228,7 @@ static int l2tp_dfs_seq_show(struct seq_file *m, void *v) ...@@ -229,8 +228,7 @@ static int l2tp_dfs_seq_show(struct seq_file *m, void *v)
seq_puts(m, " debug tx-pkts/bytes/errs rx-pkts/bytes/errs\n"); seq_puts(m, " debug tx-pkts/bytes/errs rx-pkts/bytes/errs\n");
seq_puts(m, " SESSION ID, peer ID, PWTYPE\n"); seq_puts(m, " SESSION ID, peer ID, PWTYPE\n");
seq_puts(m, " refcnt cnt\n"); seq_puts(m, " refcnt cnt\n");
seq_puts(m, " offset OFFSET peer_offset OFFSET"); seq_puts(m, " offset OFFSET l2specific TYPE/LEN\n");
seq_puts(m, " l2specific TYPE/LEN\n");
seq_puts(m, " [ cookie ]\n"); seq_puts(m, " [ cookie ]\n");
seq_puts(m, " [ peer cookie ]\n"); seq_puts(m, " [ peer cookie ]\n");
seq_puts(m, " config mtu/mru/rcvseq/sendseq/dataseq/lns debug reorderto\n"); seq_puts(m, " config mtu/mru/rcvseq/sendseq/dataseq/lns debug reorderto\n");
......
...@@ -547,25 +547,9 @@ static int l2tp_nl_cmd_session_create(struct sk_buff *skb, struct genl_info *inf ...@@ -547,25 +547,9 @@ static int l2tp_nl_cmd_session_create(struct sk_buff *skb, struct genl_info *inf
} }
if (tunnel->version > 2) { if (tunnel->version > 2) {
if (info->attrs[L2TP_ATTR_PEER_OFFSET]) { if (info->attrs[L2TP_ATTR_OFFSET])
struct nlattr *peer_offset;
peer_offset = info->attrs[L2TP_ATTR_PEER_OFFSET];
cfg.peer_offset = nla_get_u16(peer_offset);
}
if (info->attrs[L2TP_ATTR_OFFSET]) {
cfg.offset = nla_get_u16(info->attrs[L2TP_ATTR_OFFSET]); cfg.offset = nla_get_u16(info->attrs[L2TP_ATTR_OFFSET]);
/* in order to maintain compatibility with older
* versions where offset was used for both tx and
* rx side, update rx side with offset if peer_offset
* is not provided by userspace
*/
if (!info->attrs[L2TP_ATTR_PEER_OFFSET])
cfg.peer_offset = cfg.offset;
}
if (info->attrs[L2TP_ATTR_DATA_SEQ]) if (info->attrs[L2TP_ATTR_DATA_SEQ])
cfg.data_seq = nla_get_u8(info->attrs[L2TP_ATTR_DATA_SEQ]); cfg.data_seq = nla_get_u8(info->attrs[L2TP_ATTR_DATA_SEQ]);
...@@ -779,8 +763,6 @@ static int l2tp_nl_session_send(struct sk_buff *skb, u32 portid, u32 seq, int fl ...@@ -779,8 +763,6 @@ static int l2tp_nl_session_send(struct sk_buff *skb, u32 portid, u32 seq, int fl
nla_put_string(skb, L2TP_ATTR_IFNAME, session->ifname)) || nla_put_string(skb, L2TP_ATTR_IFNAME, session->ifname)) ||
(session->offset && (session->offset &&
nla_put_u16(skb, L2TP_ATTR_OFFSET, session->offset)) || nla_put_u16(skb, L2TP_ATTR_OFFSET, session->offset)) ||
(session->peer_offset &&
nla_put_u16(skb, L2TP_ATTR_PEER_OFFSET, session->peer_offset)) ||
(session->cookie_len && (session->cookie_len &&
nla_put(skb, L2TP_ATTR_COOKIE, session->cookie_len, nla_put(skb, L2TP_ATTR_COOKIE, session->cookie_len,
&session->cookie[0])) || &session->cookie[0])) ||
...@@ -921,7 +903,6 @@ static const struct nla_policy l2tp_nl_policy[L2TP_ATTR_MAX + 1] = { ...@@ -921,7 +903,6 @@ static const struct nla_policy l2tp_nl_policy[L2TP_ATTR_MAX + 1] = {
[L2TP_ATTR_PW_TYPE] = { .type = NLA_U16, }, [L2TP_ATTR_PW_TYPE] = { .type = NLA_U16, },
[L2TP_ATTR_ENCAP_TYPE] = { .type = NLA_U16, }, [L2TP_ATTR_ENCAP_TYPE] = { .type = NLA_U16, },
[L2TP_ATTR_OFFSET] = { .type = NLA_U16, }, [L2TP_ATTR_OFFSET] = { .type = NLA_U16, },
[L2TP_ATTR_PEER_OFFSET] = { .type = NLA_U16, },
[L2TP_ATTR_DATA_SEQ] = { .type = NLA_U8, }, [L2TP_ATTR_DATA_SEQ] = { .type = NLA_U8, },
[L2TP_ATTR_L2SPEC_TYPE] = { .type = NLA_U8, }, [L2TP_ATTR_L2SPEC_TYPE] = { .type = NLA_U8, },
[L2TP_ATTR_L2SPEC_LEN] = { .type = NLA_U8, }, [L2TP_ATTR_L2SPEC_LEN] = { .type = NLA_U8, },
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment