RTF_GATEWAY
return dst_rt6_info(dst)->rt6i_flags & RTF_GATEWAY;
if (!rt || !(rt->rt6i_flags & RTF_GATEWAY))
if (!(rt->rt6i_flags & RTF_GATEWAY))
!(rt->rt6i_flags & (RTF_GATEWAY | RTF_NONEXTHOP)) &&
if (rt->rt6i_flags & RTF_GATEWAY)
if (rt->flags & RTF_GATEWAY) {
(dev->flags & IFF_LOOPBACK || !(rt->flags & RTF_GATEWAY))) {
!(rt->flags & RTF_GATEWAY) && !(dev->flags & IFF_LOOPBACK)) {
if (rt->flags & RTF_GATEWAY) {
(!(tmp->flags&RTF_GATEWAY) ||
if (rt->rt_flags & RTF_GATEWAY &&
if (rt->rt_flags & RTF_GATEWAY && !cfg->fc_gw_family)
.fc_flags = nh->fib_nh_flags | RTF_GATEWAY,
flags |= RTF_GATEWAY;
rm.rt_flags = RTF_UP | RTF_GATEWAY;
fib6_cfg.fc_flags |= RTF_GATEWAY;
if (rt->rt6i_flags & (RTF_GATEWAY | RTF_CACHE)) {
flags |= RTF_GATEWAY;
if (rt->rt6i_flags & RTF_GATEWAY)
if (rt->rt6i_flags & RTF_GATEWAY) {
rt->rt6i_flags |= RTF_GATEWAY;
#define RTF_CACHE_GATEWAY (RTF_GATEWAY | RTF_CACHE)
if (rt->rt6i_flags & RTF_GATEWAY) {
if (cfg->fc_flags & RTF_GATEWAY) {
rt->fib6_flags = cfg->fc_flags & ~RTF_GATEWAY;
if (cfg->fc_flags & RTF_GATEWAY &&
if (cfg->fc_flags & RTF_GATEWAY &&
if (cfg->fc_flags & RTF_GATEWAY)
nrt->rt6i_flags = RTF_GATEWAY|RTF_UP|RTF_DYNAMIC|RTF_CACHE;
nrt->rt6i_flags &= ~RTF_GATEWAY;
.fc_flags = RTF_GATEWAY | RTF_ADDRCONF | RTF_ROUTEINFO |
.fc_flags = RTF_GATEWAY | RTF_ADDRCONF | RTF_DEFAULT |
bool has_gateway = cfg->fc_flags & RTF_GATEWAY;
cfg->fc_flags |= RTF_GATEWAY;
r_cfg.fc_flags |= RTF_GATEWAY;
r_cfg.fc_flags |= RTF_GATEWAY;
if (rt6_flags & RTF_GATEWAY &&
flags |= RTF_GATEWAY;