diff options
author | Xin Long <lucien.xin@gmail.com> | 2019-06-02 19:10:46 +0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2019-06-05 17:00:29 -0700 |
commit | b7999b07726c16974ba9ca3bb9fe98ecbec5f81c (patch) | |
tree | 9fac2d84e95f35e22862dd8f4231ea9df4535b2e /include/uapi/sound | |
parent | 0a90478b93a46bdcd56ba33c37566a993e455d54 (diff) |
ipv6: fix the check before getting the cookie in rt6_get_cookie
In Jianlin's testing, netperf was broken with 'Connection reset by peer',
as the cookie check failed in rt6_check() and ip6_dst_check() always
returned NULL.
It's caused by Commit 93531c674315 ("net/ipv6: separate handling of FIB
entries from dst based routes"), where the cookie can be got only when
'c1'(see below) for setting dst_cookie whereas rt6_check() is called
when !'c1' for checking dst_cookie, as we can see in ip6_dst_check().
Since in ip6_dst_check() both rt6_dst_from_check() (c1) and rt6_check()
(!c1) will check the 'from' cookie, this patch is to remove the c1 check
in rt6_get_cookie(), so that the dst_cookie can always be set properly.
c1:
(rt->rt6i_flags & RTF_PCPU || unlikely(!list_empty(&rt->rt6i_uncached)))
Fixes: 93531c674315 ("net/ipv6: separate handling of FIB entries from dst based routes")
Reported-by: Jianlin Shi <jishi@redhat.com>
Signed-off-by: Xin Long <lucien.xin@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/uapi/sound')
0 files changed, 0 insertions, 0 deletions