diff options
author | Stefano Brivio <sbrivio@redhat.com> | 2017-08-31 18:11:41 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2017-09-03 19:54:27 +0200 |
commit | 64327fc811268d4a24de03dac242ea29de6be75f (patch) | |
tree | 8e91ed6bde230252c4225219153af5a1682f8544 /crypto/simd.c | |
parent | epoll: fix race between ep_poll_callback(POLLFREE) and ep_free()/ep_remove() (diff) | |
download | linux-64327fc811268d4a24de03dac242ea29de6be75f.tar.xz linux-64327fc811268d4a24de03dac242ea29de6be75f.zip |
ipv4: Don't override return code from ip_route_input_noref()
After ip_route_input() calls ip_route_input_noref(), another
check on skb_dst() is done, but if this fails, we shouldn't
override the return code from ip_route_input_noref(), as it
could have been more specific (i.e. -EHOSTUNREACH).
This also saves one call to skb_dst_force_safe() and one to
skb_dst() in case the ip_route_input_noref() check fails.
Reported-by: Sabrina Dubroca <sdubroca@redhat.com>
Fixes: 9df16efadd2a ("ipv4: call dst_hold_safe() properly")
Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Acked-by: Wei Wang <weiwan@google.com>
Acked-by: Sabrina Dubroca <sd@queasysnail.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'crypto/simd.c')
0 files changed, 0 insertions, 0 deletions