diff options
Diffstat (limited to 'net/ipv6/ipv6_sockglue.c')
-rw-r--r-- | net/ipv6/ipv6_sockglue.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/net/ipv6/ipv6_sockglue.c b/net/ipv6/ipv6_sockglue.c index 1448c507fdff..9cb191ecaba8 100644 --- a/net/ipv6/ipv6_sockglue.c +++ b/net/ipv6/ipv6_sockglue.c | |||
@@ -444,12 +444,12 @@ sticky_done: | |||
444 | { | 444 | { |
445 | struct ipv6_txoptions *opt = NULL; | 445 | struct ipv6_txoptions *opt = NULL; |
446 | struct msghdr msg; | 446 | struct msghdr msg; |
447 | struct flowi fl; | 447 | struct flowi6 fl6; |
448 | int junk; | 448 | int junk; |
449 | 449 | ||
450 | fl.fl6_flowlabel = 0; | 450 | memset(&fl6, 0, sizeof(fl6)); |
451 | fl.flowi_oif = sk->sk_bound_dev_if; | 451 | fl6.flowi6_oif = sk->sk_bound_dev_if; |
452 | fl.flowi_mark = sk->sk_mark; | 452 | fl6.flowi6_mark = sk->sk_mark; |
453 | 453 | ||
454 | if (optlen == 0) | 454 | if (optlen == 0) |
455 | goto update; | 455 | goto update; |
@@ -475,7 +475,7 @@ sticky_done: | |||
475 | msg.msg_controllen = optlen; | 475 | msg.msg_controllen = optlen; |
476 | msg.msg_control = (void*)(opt+1); | 476 | msg.msg_control = (void*)(opt+1); |
477 | 477 | ||
478 | retv = datagram_send_ctl(net, &msg, &fl, opt, &junk, &junk, | 478 | retv = datagram_send_ctl(net, &msg, &fl6, opt, &junk, &junk, |
479 | &junk); | 479 | &junk); |
480 | if (retv) | 480 | if (retv) |
481 | goto done; | 481 | goto done; |