diff options
Diffstat (limited to 'net/ipv4/udp.c')
-rw-r--r-- | net/ipv4/udp.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/net/ipv4/udp.c b/net/ipv4/udp.c index ed9a5b7bee53..95e0c2c194a1 100644 --- a/net/ipv4/udp.c +++ b/net/ipv4/udp.c | |||
@@ -922,8 +922,9 @@ int udp_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg, | |||
922 | struct net *net = sock_net(sk); | 922 | struct net *net = sock_net(sk); |
923 | 923 | ||
924 | security_sk_classify_flow(sk, &fl); | 924 | security_sk_classify_flow(sk, &fl); |
925 | err = ip_route_output_flow(net, &rt, &fl, sk); | 925 | rt = ip_route_output_flow(net, &fl, sk); |
926 | if (err) { | 926 | if (IS_ERR(rt)) { |
927 | err = PTR_ERR(rt); | ||
927 | if (err == -ENETUNREACH) | 928 | if (err == -ENETUNREACH) |
928 | IP_INC_STATS_BH(net, IPSTATS_MIB_OUTNOROUTES); | 929 | IP_INC_STATS_BH(net, IPSTATS_MIB_OUTNOROUTES); |
929 | goto out; | 930 | goto out; |