diff options
author | qingli <qingli@FreeBSD.org> | 2010-03-16 17:59:12 +0000 |
---|---|---|
committer | qingli <qingli@FreeBSD.org> | 2010-03-16 17:59:12 +0000 |
commit | 4ff4954e4e9b86c057c52b9d83cd9b7ba9517e0c (patch) | |
tree | 7561e70ebfe1fe869d105399b20f5295a570ccd0 /sys/net/route.h | |
parent | 61b55f12a23899ec936af095b7b050085cf02e8d (diff) | |
download | FreeBSD-src-4ff4954e4e9b86c057c52b9d83cd9b7ba9517e0c.zip FreeBSD-src-4ff4954e4e9b86c057c52b9d83cd9b7ba9517e0c.tar.gz |
Verify interface up status using its link state only
if the interface has such capability. The interface
capability flag indicates whether such capability
exists. This approach is much more backward compatible.
Physical device driver changes will be part of another
commit.
Also updated the ifconfig utility to show the LINKSTATE
capability if present.
Reviewed by: rwatson, imp, juli
MFC after: 3 days
Diffstat (limited to 'sys/net/route.h')
-rw-r--r-- | sys/net/route.h | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/sys/net/route.h b/sys/net/route.h index 8c35678..bb5def3 100644 --- a/sys/net/route.h +++ b/sys/net/route.h @@ -319,8 +319,7 @@ struct rt_addrinfo { #ifdef _KERNEL -#define RT_LINK_IS_UP(ifp) (((ifp)->if_flags & \ - (IFF_LOOPBACK | IFF_POINTOPOINT)) \ +#define RT_LINK_IS_UP(ifp) (!((ifp)->if_capabilities & IFCAP_LINKSTATE) \ || (ifp)->if_link_state == LINK_STATE_UP) #define RT_LOCK_INIT(_rt) \ |