]> www.infradead.org Git - users/jedix/linux-maple.git/commit
inet: introduce dst_rtable() helper
authorEric Dumazet <edumazet@google.com>
Mon, 29 Apr 2024 13:30:09 +0000 (13:30 +0000)
committerJakub Kicinski <kuba@kernel.org>
Wed, 1 May 2024 01:32:38 +0000 (18:32 -0700)
commit05d6d492097c55f2d153fc3fd33cbe78e1e28e0a
tree9adf856d1bf6bece623d78a5f6412ec337927ec5
parentb45176703647e5302314c740a51e7d1054a7bd3c
inet: introduce dst_rtable() helper

I added dst_rt6_info() in commit
e8dfd42c17fa ("ipv6: introduce dst_rt6_info() helper")

This patch does a similar change for IPv4.

Instead of (struct rtable *)dst casts, we can use :

 #define dst_rtable(_ptr) \
             container_of_const(_ptr, struct rtable, dst)

Patch is smaller than IPv6 one, because IPv4 has skb_rtable() helper.

Signed-off-by: Eric Dumazet <edumazet@google.com>
Reviewed-by: David Ahern <dsahern@kernel.org>
Reviewed-by: Sabrina Dubroca <sd@queasysnail.net>
Link: https://lore.kernel.org/r/20240429133009.1227754-1-edumazet@google.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
23 files changed:
drivers/infiniband/core/addr.c
drivers/net/vrf.c
drivers/s390/net/qeth_core.h
include/linux/skbuff.h
include/net/ip.h
include/net/route.h
net/atm/clip.c
net/core/dst_cache.c
net/core/filter.c
net/ipv4/af_inet.c
net/ipv4/icmp.c
net/ipv4/ip_input.c
net/ipv4/ip_output.c
net/ipv4/route.c
net/ipv4/udp.c
net/ipv4/xfrm4_policy.c
net/l2tp/l2tp_ip.c
net/mpls/mpls_iptunnel.c
net/netfilter/ipvs/ip_vs_xmit.c
net/netfilter/nf_flow_table_ip.c
net/netfilter/nft_rt.c
net/sctp/protocol.c
net/tipc/udp_media.c