summaryrefslogtreecommitdiffstats
path: root/fs/ext4/crypto_key.c
diff options
context:
space:
mode:
authorMartin KaFai Lau <kafai@fb.com>2015-05-22 20:56:02 -0700
committerDavid S. Miller <davem@davemloft.net>2015-05-25 13:25:34 -0400
commit48e8aa6e3137692d38f20e8bfff100e408c6bc53 (patch)
tree9527801b5b219fb0f3c1cb62c8d1e8bfc44e7a51 /fs/ext4/crypto_key.c
parentb197df4f0f3782782e9ea8996e91b65ae33e8dd9 (diff)
downloadlinux-stable-48e8aa6e3137692d38f20e8bfff100e408c6bc53.tar.gz
linux-stable-48e8aa6e3137692d38f20e8bfff100e408c6bc53.tar.bz2
linux-stable-48e8aa6e3137692d38f20e8bfff100e408c6bc53.zip
ipv6: Set FLOWI_FLAG_KNOWN_NH at flowi6_flags
The neighbor look-up used to depend on the rt6i_gateway (if there is a gateway) or the rt6i_dst (if it is a RTF_CACHE clone) as the nexthop address. Note that rt6i_dst is set to fl6->daddr for the RTF_CACHE clone where fl6->daddr is the one used to do the route look-up. Now, we only create RTF_CACHE clone after encountering exception. When doing the neighbor look-up with a route that is neither a gateway nor a RTF_CACHE clone, the daddr in skb will be used as the nexthop. In some cases, the daddr in skb is not the one used to do the route look-up. One example is in ip_vs_dr_xmit_v6() where the real nexthop server address is different from the one in the skb. This patch is going to follow the IPv4 approach and ask the ip6_pol_route() callers to set the FLOWI_FLAG_KNOWN_NH properly. In the next patch, ip6_pol_route() will honor the FLOWI_FLAG_KNOWN_NH and create a RTF_CACHE clone. Signed-off-by: Martin KaFai Lau <kafai@fb.com> Acked-by: Julian Anastasov <ja@ssi.bg> Tested-by: Julian Anastasov <ja@ssi.bg> Cc: Hannes Frederic Sowa <hannes@stressinduktion.org> Cc: Steffen Klassert <steffen.klassert@secunet.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'fs/ext4/crypto_key.c')
0 files changed, 0 insertions, 0 deletions