diff options
Diffstat (limited to 'net/ipv4/xfrm4_policy.c')
-rw-r--r-- | net/ipv4/xfrm4_policy.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/net/ipv4/xfrm4_policy.c b/net/ipv4/xfrm4_policy.c index 737131cef375..fcf7678bc009 100644 --- a/net/ipv4/xfrm4_policy.c +++ b/net/ipv4/xfrm4_policy.c | |||
@@ -194,20 +194,22 @@ static inline int xfrm4_garbage_collect(struct dst_ops *ops) | |||
194 | return (dst_entries_get_slow(ops) > ops->gc_thresh * 2); | 194 | return (dst_entries_get_slow(ops) > ops->gc_thresh * 2); |
195 | } | 195 | } |
196 | 196 | ||
197 | static void xfrm4_update_pmtu(struct dst_entry *dst, u32 mtu) | 197 | static void xfrm4_update_pmtu(struct dst_entry *dst, struct sock *sk, |
198 | struct sk_buff *skb, u32 mtu) | ||
198 | { | 199 | { |
199 | struct xfrm_dst *xdst = (struct xfrm_dst *)dst; | 200 | struct xfrm_dst *xdst = (struct xfrm_dst *)dst; |
200 | struct dst_entry *path = xdst->route; | 201 | struct dst_entry *path = xdst->route; |
201 | 202 | ||
202 | path->ops->update_pmtu(path, mtu); | 203 | path->ops->update_pmtu(path, sk, skb, mtu); |
203 | } | 204 | } |
204 | 205 | ||
205 | static void xfrm4_redirect(struct dst_entry *dst, struct sk_buff *skb) | 206 | static void xfrm4_redirect(struct dst_entry *dst, struct sock *sk, |
207 | struct sk_buff *skb) | ||
206 | { | 208 | { |
207 | struct xfrm_dst *xdst = (struct xfrm_dst *)dst; | 209 | struct xfrm_dst *xdst = (struct xfrm_dst *)dst; |
208 | struct dst_entry *path = xdst->route; | 210 | struct dst_entry *path = xdst->route; |
209 | 211 | ||
210 | path->ops->redirect(path, skb); | 212 | path->ops->redirect(path, sk, skb); |
211 | } | 213 | } |
212 | 214 | ||
213 | static void xfrm4_dst_destroy(struct dst_entry *dst) | 215 | static void xfrm4_dst_destroy(struct dst_entry *dst) |