Lines Matching refs:dev_out
960 struct net_device *dev_out = NULL, *dev; in dn_route_output_slow() local
979 dev_out = dev_get_by_index(&init_net, oldflp->flowidn_oif); in dn_route_output_slow()
981 if (dev_out && dev_out->dn_ptr == NULL) { in dn_route_output_slow()
982 dev_put(dev_out); in dn_route_output_slow()
983 dev_out = NULL; in dn_route_output_slow()
985 if (dev_out == NULL) in dn_route_output_slow()
993 if (dev_out) { in dn_route_output_slow()
994 if (dn_dev_islocal(dev_out, oldflp->saddr)) in dn_route_output_slow()
996 dev_put(dev_out); in dn_route_output_slow()
1010 dev_out = dev; in dn_route_output_slow()
1014 if (dev_out == NULL) in dn_route_output_slow()
1016 dev_hold(dev_out); in dn_route_output_slow()
1025 if (dev_out) in dn_route_output_slow()
1026 dev_put(dev_out); in dn_route_output_slow()
1028 dev_out = init_net.loopback_dev; in dn_route_output_slow()
1029 if (!dev_out->dn_ptr) in dn_route_output_slow()
1032 dev_hold(dev_out); in dn_route_output_slow()
1035 fld.saddr = dnet_select_source(dev_out, 0, in dn_route_output_slow()
1083 if (dev_out) in dn_route_output_slow()
1084 dev_put(dev_out); in dn_route_output_slow()
1086 dev_out = init_net.loopback_dev; in dn_route_output_slow()
1089 dev_out = neigh->dev; in dn_route_output_slow()
1091 dev_hold(dev_out); in dn_route_output_slow()
1098 if (dev_out == NULL) in dn_route_output_slow()
1099 dev_out = dn_dev_get_default(); in dn_route_output_slow()
1101 if (dev_out == NULL) in dn_route_output_slow()
1103 dn_db = rcu_dereference_raw(dev_out->dn_ptr); in dn_route_output_slow()
1107 if (dn_dev_islocal(dev_out, fld.daddr)) { in dn_route_output_slow()
1108 dev_put(dev_out); in dn_route_output_slow()
1109 dev_out = init_net.loopback_dev; in dn_route_output_slow()
1110 dev_hold(dev_out); in dn_route_output_slow()
1116 BUG_ON(neigh && neigh->dev != dev_out); in dn_route_output_slow()
1125 fld.saddr = dnet_select_source(dev_out, gateway, in dn_route_output_slow()
1132 fld.flowidn_oif = dev_out->ifindex; in dn_route_output_slow()
1143 if (dev_out) in dn_route_output_slow()
1144 dev_put(dev_out); in dn_route_output_slow()
1145 dev_out = init_net.loopback_dev; in dn_route_output_slow()
1146 dev_hold(dev_out); in dn_route_output_slow()
1147 if (!dev_out->dn_ptr) in dn_route_output_slow()
1149 fld.flowidn_oif = dev_out->ifindex; in dn_route_output_slow()
1167 if (dev_out) in dn_route_output_slow()
1168 dev_put(dev_out); in dn_route_output_slow()
1169 dev_out = DN_FIB_RES_DEV(res); in dn_route_output_slow()
1170 dev_hold(dev_out); in dn_route_output_slow()
1171 fld.flowidn_oif = dev_out->ifindex; in dn_route_output_slow()
1175 if (dev_out->flags & IFF_LOOPBACK) in dn_route_output_slow()
1178 rt = dst_alloc(&dn_dst_ops, dev_out, 0, DST_OBSOLETE_NONE, 0); in dn_route_output_slow()
1221 if (dev_out) in dn_route_output_slow()
1222 dev_put(dev_out); in dn_route_output_slow()