|
@@ -446,7 +446,7 @@ int ip_fragment(struct sk_buff *skb, int (*output)(struct sk_buff *))
|
|
int ptr;
|
|
int ptr;
|
|
struct net_device *dev;
|
|
struct net_device *dev;
|
|
struct sk_buff *skb2;
|
|
struct sk_buff *skb2;
|
|
- unsigned int mtu, hlen, left, len, ll_rs, pad;
|
|
|
|
|
|
+ unsigned int mtu, hlen, left, len, ll_rs;
|
|
int offset;
|
|
int offset;
|
|
__be16 not_last_frag;
|
|
__be16 not_last_frag;
|
|
struct rtable *rt = skb_rtable(skb);
|
|
struct rtable *rt = skb_rtable(skb);
|
|
@@ -585,9 +585,7 @@ slow_path:
|
|
/* for bridged IP traffic encapsulated inside f.e. a vlan header,
|
|
/* for bridged IP traffic encapsulated inside f.e. a vlan header,
|
|
* we need to make room for the encapsulating header
|
|
* we need to make room for the encapsulating header
|
|
*/
|
|
*/
|
|
- pad = nf_bridge_pad(skb);
|
|
|
|
- ll_rs = LL_RESERVED_SPACE_EXTRA(rt->dst.dev, pad);
|
|
|
|
- mtu -= pad;
|
|
|
|
|
|
+ ll_rs = LL_RESERVED_SPACE_EXTRA(rt->dst.dev, nf_bridge_pad(skb));
|
|
|
|
|
|
/*
|
|
/*
|
|
* Fragment the datagram.
|
|
* Fragment the datagram.
|