ip route: print RTA_CACHEINFO if it exists
Subsystems (2)
PATCH v2 1/1 ip route: print RTA_CACHEINFO if it exists
From: David Ahern <[email protected]>
RTA_CACHEINFO can be sent for non-cloned routes. If the attribute is present print it. Allows route dumps to print expires times for example which can exist on FIB entries.
Signed-off-by David Ahern <[email protected]>
---
v2
- leave print_cache_flags under r->rtm_flags & RTM_F_CLONED check
ip/iproute.c | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-)
ip/iproute.c +5 -8
@@ -899,17 +899,14 @@ int print_route(const struct sockaddr_nl *who, struct nlmsghdr *n, void *arg) rta_getattr_u32(tb[RTA_UID]));if (r->rtm_family ==AF_INET ) { -if (r->rtm_flags &RTM_F_CLONED ) { +if (r->rtm_flags &RTM_F_CLONED )print_cache_flags (fp, r->rtm_flags); -if (tb[RTA_CACHEINFO ]) -print_rta_cacheinfo (fp,RTA_DATA (tb[RTA_CACHEINFO ])); - } +if (tb[RTA_CACHEINFO ]) +print_rta_cacheinfo (fp,RTA_DATA (tb[RTA_CACHEINFO ])); }else if (r->rtm_family ==AF_INET6 ) { -if (r->rtm_flags &RTM_F_CLONED ) { -if (tb[RTA_CACHEINFO ]) -print_rta_cacheinfo (fp,RTA_DATA (tb[RTA_CACHEINFO ])); - } +if (tb[RTA_CACHEINFO ]) +print_rta_cacheinfo (fp,RTA_DATA (tb[RTA_CACHEINFO ])); }if (tb[RTA_METRICS ])
Signature · 1 line
2.11.0
Quoted 7 lines · On Wed, 30 May 2018 08:30:09 -0700 [email protected] wrote:
From: David Ahern <[email protected]>
RTA_CACHEINFOcan be sent for non-cloned routes. If the attribute is present print it. Allows route dumps to print expires times for example which can exist on FIB entries.Signed-off-by David Ahern <[email protected]>