diff options
-rw-r--r-- | net/netfilter/ipvs/ip_vs_xmit.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/net/netfilter/ipvs/ip_vs_xmit.c b/net/netfilter/ipvs/ip_vs_xmit.c index bf66a8657a5f..b99d80695b1f 100644 --- a/net/netfilter/ipvs/ip_vs_xmit.c +++ b/net/netfilter/ipvs/ip_vs_xmit.c | |||
@@ -505,6 +505,13 @@ err_put: | |||
505 | return -1; | 505 | return -1; |
506 | 506 | ||
507 | err_unreach: | 507 | err_unreach: |
508 | /* The ip6_link_failure function requires the dev field to be set | ||
509 | * in order to get the net (further for the sake of fwmark | ||
510 | * reflection). | ||
511 | */ | ||
512 | if (!skb->dev) | ||
513 | skb->dev = skb_dst(skb)->dev; | ||
514 | |||
508 | dst_link_failure(skb); | 515 | dst_link_failure(skb); |
509 | return -1; | 516 | return -1; |
510 | } | 517 | } |