Home
last modified time | relevance | path

Searched refs:if_incoming (Results 1 - 25 of 25) sorted by relevance

/kernel/linux/linux-5.10/net/batman-adv/
H A Dbat_iv_ogm.c360 forw_packet->if_incoming == hard_iface) in batadv_iv_ogm_send_to_if()
403 if (!forw_packet->if_incoming) { in batadv_iv_ogm_emit()
408 soft_iface = forw_packet->if_incoming->soft_iface; in batadv_iv_ogm_emit()
418 if (forw_packet->if_incoming->if_status != BATADV_IF_ACTIVE) in batadv_iv_ogm_emit()
433 * @if_incoming: interface where the packet was received
444 const struct batadv_hard_iface *if_incoming, in batadv_iv_ogm_can_aggregate()
499 forw_packet->if_incoming == primary_if)) { in batadv_iv_ogm_can_aggregate()
509 forw_packet->if_incoming == if_incoming && in batadv_iv_ogm_can_aggregate()
517 forw_packet->if_incoming ! in batadv_iv_ogm_can_aggregate()
440 batadv_iv_ogm_can_aggregate(const struct batadv_ogm_packet *new_bat_ogm_packet, struct batadv_priv *bat_priv, int packet_len, unsigned long send_time, bool directlink, const struct batadv_hard_iface *if_incoming, const struct batadv_hard_iface *if_outgoing, const struct batadv_forw_packet *forw_packet) batadv_iv_ogm_can_aggregate() argument
539 batadv_iv_ogm_aggregate_new(const unsigned char *packet_buff, int packet_len, unsigned long send_time, bool direct_link, struct batadv_hard_iface *if_incoming, struct batadv_hard_iface *if_outgoing, int own_packet) batadv_iv_ogm_aggregate_new() argument
621 batadv_iv_ogm_queue_add(struct batadv_priv *bat_priv, unsigned char *packet_buff, int packet_len, struct batadv_hard_iface *if_incoming, struct batadv_hard_iface *if_outgoing, int own_packet, unsigned long send_time) batadv_iv_ogm_queue_add() argument
684 batadv_iv_ogm_forward(struct batadv_orig_node *orig_node, const struct ethhdr *ethhdr, struct batadv_ogm_packet *batadv_ogm_packet, bool is_single_hop_neigh, bool is_from_best_next_hop, struct batadv_hard_iface *if_incoming, struct batadv_hard_iface *if_outgoing) batadv_iv_ogm_forward() argument
733 if_incoming, if_outgoing, 0, batadv_iv_ogm_forward() local
918 batadv_iv_ogm_orig_update(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, struct batadv_orig_ifinfo *orig_ifinfo, const struct ethhdr *ethhdr, const struct batadv_ogm_packet *batadv_ogm_packet, struct batadv_hard_iface *if_incoming, struct batadv_hard_iface *if_outgoing, enum batadv_dup_status dup_status) batadv_iv_ogm_orig_update() argument
1070 batadv_iv_ogm_calc_tq(struct batadv_orig_node *orig_node, struct batadv_orig_node *orig_neigh_node, struct batadv_ogm_packet *batadv_ogm_packet, struct batadv_hard_iface *if_incoming, struct batadv_hard_iface *if_outgoing) batadv_iv_ogm_calc_tq() argument
1214 batadv_iv_ogm_update_seqnos(const struct ethhdr *ethhdr, const struct batadv_ogm_packet *batadv_ogm_packet, const struct batadv_hard_iface *if_incoming, struct batadv_hard_iface *if_outgoing) batadv_iv_ogm_update_seqnos() argument
1316 batadv_iv_ogm_process_per_outif(const struct sk_buff *skb, int ogm_offset, struct batadv_orig_node *orig_node, struct batadv_hard_iface *if_incoming, struct batadv_hard_iface *if_outgoing) batadv_iv_ogm_process_per_outif() argument
1521 batadv_iv_ogm_process_reply(struct batadv_ogm_packet *ogm_packet, struct batadv_hard_iface *if_incoming, struct batadv_orig_node *orig_node, u32 if_incoming_seqno) batadv_iv_ogm_process_reply() argument
1563 batadv_iv_ogm_process(const struct sk_buff *skb, int ogm_offset, struct batadv_hard_iface *if_incoming) batadv_iv_ogm_process() argument
1735 batadv_iv_ogm_receive(struct sk_buff *skb, struct batadv_hard_iface *if_incoming) batadv_iv_ogm_receive() argument
[all...]
H A Dbat_v_ogm.c456 * @if_incoming: the interface where the OGM has been received
476 struct batadv_hard_iface *if_incoming, in batadv_v_forward_penalty()
480 int if_hop_penalty = atomic_read(&if_incoming->hop_penalty); in batadv_v_forward_penalty()
497 if_incoming == if_outgoing && in batadv_v_forward_penalty()
498 !(if_incoming->bat_v.flags & BATADV_FULL_DUPLEX)) in batadv_v_forward_penalty()
512 * @if_incoming: the interface on which this OGM was received on
522 struct batadv_hard_iface *if_incoming, in batadv_v_ogm_forward()
583 ogm_forward->ttl, if_incoming->net_dev->name); in batadv_v_ogm_forward()
602 * @if_incoming: the interface where this packet was received
614 struct batadv_hard_iface *if_incoming, in batadv_v_ogm_metric_update()
475 batadv_v_forward_penalty(struct batadv_priv *bat_priv, struct batadv_hard_iface *if_incoming, struct batadv_hard_iface *if_outgoing, u32 throughput) batadv_v_forward_penalty() argument
518 batadv_v_ogm_forward(struct batadv_priv *bat_priv, const struct batadv_ogm2_packet *ogm_received, struct batadv_orig_node *orig_node, struct batadv_neigh_node *neigh_node, struct batadv_hard_iface *if_incoming, struct batadv_hard_iface *if_outgoing) batadv_v_ogm_forward() argument
610 batadv_v_ogm_metric_update(struct batadv_priv *bat_priv, const struct batadv_ogm2_packet *ogm2, struct batadv_orig_node *orig_node, struct batadv_neigh_node *neigh_node, struct batadv_hard_iface *if_incoming, struct batadv_hard_iface *if_outgoing) batadv_v_ogm_metric_update() argument
693 batadv_v_ogm_route_update(struct batadv_priv *bat_priv, const struct ethhdr *ethhdr, const struct batadv_ogm2_packet *ogm2, struct batadv_orig_node *orig_node, struct batadv_neigh_node *neigh_node, struct batadv_hard_iface *if_incoming, struct batadv_hard_iface *if_outgoing) batadv_v_ogm_route_update() argument
792 batadv_v_ogm_process_per_outif(struct batadv_priv *bat_priv, const struct ethhdr *ethhdr, const struct batadv_ogm2_packet *ogm2, struct batadv_orig_node *orig_node, struct batadv_neigh_node *neigh_node, struct batadv_hard_iface *if_incoming, struct batadv_hard_iface *if_outgoing) batadv_v_ogm_process_per_outif() argument
862 batadv_v_ogm_process(const struct sk_buff *skb, int ogm_offset, struct batadv_hard_iface *if_incoming) batadv_v_ogm_process() argument
998 batadv_v_ogm_packet_recv(struct sk_buff *skb, struct batadv_hard_iface *if_incoming) batadv_v_ogm_packet_recv() argument
[all...]
H A Dsend.c147 ret = batadv_send_skb_packet(skb, neigh->if_incoming, neigh->addr); in batadv_send_unicast_skb()
150 hardif_neigh = batadv_hardif_neigh_get(neigh->if_incoming, neigh->addr); in batadv_send_unicast_skb()
196 skb->len > neigh_node->if_incoming->net_dev->mtu) { in batadv_send_skb_to_orig()
477 if (forw_packet->if_incoming) in batadv_forw_packet_free()
478 batadv_hardif_put(forw_packet->if_incoming); in batadv_forw_packet_free()
488 * @if_incoming: The (optional) if_incoming to be grabbed
495 * (optional) if_incoming, if_outgoing and queue_left. If queue_left
501 batadv_forw_packet_alloc(struct batadv_hard_iface *if_incoming, in batadv_forw_packet_alloc() argument
529 if (if_incoming) in batadv_forw_packet_alloc()
[all...]
H A Dbat_v_elp.c68 struct batadv_hard_iface *hard_iface = neigh->if_incoming; in batadv_v_elp_get_throughput()
195 struct batadv_hard_iface *hard_iface = neigh->if_incoming; in batadv_v_elp_wifi_neigh_probe()
442 * @if_incoming: the interface the packet was received through
450 struct batadv_hard_iface *if_incoming, in batadv_v_elp_neigh_update()
465 if_incoming, neigh_addr); in batadv_v_elp_neigh_update()
469 hardif_neigh = batadv_hardif_neigh_get(if_incoming, neigh_addr); in batadv_v_elp_neigh_update()
501 * @if_incoming: the interface this packet was received through
507 struct batadv_hard_iface *if_incoming) in batadv_v_elp_packet_recv()
509 struct batadv_priv *bat_priv = netdev_priv(if_incoming->soft_iface); in batadv_v_elp_packet_recv()
516 res = batadv_check_management_packet(skb, if_incoming, BATADV_ELP_HLE in batadv_v_elp_packet_recv()
448 batadv_v_elp_neigh_update(struct batadv_priv *bat_priv, u8 *neigh_addr, struct batadv_hard_iface *if_incoming, struct batadv_elp_packet *elp_packet) batadv_v_elp_neigh_update() argument
506 batadv_v_elp_packet_recv(struct sk_buff *skb, struct batadv_hard_iface *if_incoming) batadv_v_elp_packet_recv() argument
[all...]
H A Doriginator.c249 spin_lock_bh(&hardif_neigh->if_incoming->neigh_list_lock); in batadv_hardif_neigh_release()
251 spin_unlock_bh(&hardif_neigh->if_incoming->neigh_list_lock); in batadv_hardif_neigh_release()
253 batadv_hardif_put(hardif_neigh->if_incoming); in batadv_hardif_neigh_release()
277 batadv_hardif_put(neigh_node->if_incoming); in batadv_neigh_node_release()
492 if (tmp_neigh_node->if_incoming != hard_iface) in batadv_neigh_node_get()
537 hardif_neigh->if_incoming = hard_iface; in batadv_hardif_neigh_create()
647 neigh_node->if_incoming = hard_iface; in batadv_neigh_node_create()
1125 struct batadv_hard_iface *if_incoming; in batadv_purge_orig_neighbors() local
1133 if_incoming = neigh_node->if_incoming; in batadv_purge_orig_neighbors()
[all...]
H A Dbat_v.c171 throughput % 10, hardif_neigh->if_incoming->net_dev->name); in batadv_v_hardif_neigh_print()
237 hardif_neigh->if_incoming->net_dev->ifindex) || in batadv_v_neigh_dump_neigh()
390 neigh_node->if_incoming->net_dev->name); in batadv_v_orig_print()
446 if_outgoing != neigh_node->if_incoming) in batadv_v_orig_dump_subentry()
458 neigh_node->if_incoming->net_dev->ifindex) || in batadv_v_orig_dump_subentry()
858 router->if_incoming->net_dev->name, in batadv_v_gw_write_buffer_text()
972 router->if_incoming->net_dev->name)) { in batadv_v_gw_dump_entry()
H A Dbat_v_ogm.h25 struct batadv_hard_iface *if_incoming);
H A Dbat_v_elp.h21 struct batadv_hard_iface *if_incoming);
H A Dicmp_socket.c239 if (!neigh_node->if_incoming) in batadv_socket_write()
242 if (neigh_node->if_incoming->if_status != BATADV_IF_ACTIVE) in batadv_socket_write()
247 addr = neigh_node->if_incoming->net_dev->dev_addr; in batadv_socket_write()
H A Dsend.h21 batadv_forw_packet_alloc(struct batadv_hard_iface *if_incoming,
H A Dtypes.h629 /** @if_incoming: pointer to incoming hard-interface */
630 struct batadv_hard_iface *if_incoming; member
666 /** @if_incoming: pointer to incoming hard-interface */
667 struct batadv_hard_iface *if_incoming; member
2173 * @if_incoming: pointer to incoming hard-iface or primary iface if
2176 struct batadv_hard_iface *if_incoming; member
H A Dfragmentation.c374 if (total_size > neigh_node->if_incoming->net_dev->mtu) { in batadv_frag_skb_fwd()
446 struct net_device *net_dev = neigh_node->if_incoming->net_dev; in batadv_frag_send_packet()
H A Dnetwork-coding.c1424 struct net_device *netdev = neigh_node->if_incoming->soft_iface; in batadv_nc_skb_dst_search()
1511 const struct net_device *netdev = neigh_node->if_incoming->soft_iface; in batadv_nc_skb_forward()
/kernel/linux/linux-6.6/net/batman-adv/
H A Dbat_iv_ogm.c358 forw_packet->if_incoming == hard_iface) in batadv_iv_ogm_send_to_if()
401 if (!forw_packet->if_incoming) { in batadv_iv_ogm_emit()
406 soft_iface = forw_packet->if_incoming->soft_iface; in batadv_iv_ogm_emit()
416 if (forw_packet->if_incoming->if_status != BATADV_IF_ACTIVE) in batadv_iv_ogm_emit()
431 * @if_incoming: interface where the packet was received
442 const struct batadv_hard_iface *if_incoming, in batadv_iv_ogm_can_aggregate()
497 forw_packet->if_incoming == primary_if)) { in batadv_iv_ogm_can_aggregate()
507 forw_packet->if_incoming == if_incoming && in batadv_iv_ogm_can_aggregate()
515 forw_packet->if_incoming ! in batadv_iv_ogm_can_aggregate()
438 batadv_iv_ogm_can_aggregate(const struct batadv_ogm_packet *new_bat_ogm_packet, struct batadv_priv *bat_priv, int packet_len, unsigned long send_time, bool directlink, const struct batadv_hard_iface *if_incoming, const struct batadv_hard_iface *if_outgoing, const struct batadv_forw_packet *forw_packet) batadv_iv_ogm_can_aggregate() argument
536 batadv_iv_ogm_aggregate_new(const unsigned char *packet_buff, int packet_len, unsigned long send_time, bool direct_link, struct batadv_hard_iface *if_incoming, struct batadv_hard_iface *if_outgoing, int own_packet) batadv_iv_ogm_aggregate_new() argument
618 batadv_iv_ogm_queue_add(struct batadv_priv *bat_priv, unsigned char *packet_buff, int packet_len, struct batadv_hard_iface *if_incoming, struct batadv_hard_iface *if_outgoing, int own_packet, unsigned long send_time) batadv_iv_ogm_queue_add() argument
681 batadv_iv_ogm_forward(struct batadv_orig_node *orig_node, const struct ethhdr *ethhdr, struct batadv_ogm_packet *batadv_ogm_packet, bool is_single_hop_neigh, bool is_from_best_next_hop, struct batadv_hard_iface *if_incoming, struct batadv_hard_iface *if_outgoing) batadv_iv_ogm_forward() argument
730 if_incoming, if_outgoing, 0, batadv_iv_ogm_forward() local
914 batadv_iv_ogm_orig_update(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, struct batadv_orig_ifinfo *orig_ifinfo, const struct ethhdr *ethhdr, const struct batadv_ogm_packet *batadv_ogm_packet, struct batadv_hard_iface *if_incoming, struct batadv_hard_iface *if_outgoing, enum batadv_dup_status dup_status) batadv_iv_ogm_orig_update() argument
1062 batadv_iv_ogm_calc_tq(struct batadv_orig_node *orig_node, struct batadv_orig_node *orig_neigh_node, struct batadv_ogm_packet *batadv_ogm_packet, struct batadv_hard_iface *if_incoming, struct batadv_hard_iface *if_outgoing) batadv_iv_ogm_calc_tq() argument
1205 batadv_iv_ogm_update_seqnos(const struct ethhdr *ethhdr, const struct batadv_ogm_packet *batadv_ogm_packet, const struct batadv_hard_iface *if_incoming, struct batadv_hard_iface *if_outgoing) batadv_iv_ogm_update_seqnos() argument
1307 batadv_iv_ogm_process_per_outif(const struct sk_buff *skb, int ogm_offset, struct batadv_orig_node *orig_node, struct batadv_hard_iface *if_incoming, struct batadv_hard_iface *if_outgoing) batadv_iv_ogm_process_per_outif() argument
1507 batadv_iv_ogm_process_reply(struct batadv_ogm_packet *ogm_packet, struct batadv_hard_iface *if_incoming, struct batadv_orig_node *orig_node, u32 if_incoming_seqno) batadv_iv_ogm_process_reply() argument
1549 batadv_iv_ogm_process(const struct sk_buff *skb, int ogm_offset, struct batadv_hard_iface *if_incoming) batadv_iv_ogm_process() argument
1721 batadv_iv_ogm_receive(struct sk_buff *skb, struct batadv_hard_iface *if_incoming) batadv_iv_ogm_receive() argument
[all...]
H A Dbat_v_ogm.c456 * @if_incoming: the interface where the OGM has been received
476 struct batadv_hard_iface *if_incoming, in batadv_v_forward_penalty()
480 int if_hop_penalty = atomic_read(&if_incoming->hop_penalty); in batadv_v_forward_penalty()
497 if_incoming == if_outgoing && in batadv_v_forward_penalty()
498 !(if_incoming->bat_v.flags & BATADV_FULL_DUPLEX)) in batadv_v_forward_penalty()
512 * @if_incoming: the interface on which this OGM was received on
522 struct batadv_hard_iface *if_incoming, in batadv_v_ogm_forward()
583 ogm_forward->ttl, if_incoming->net_dev->name); in batadv_v_ogm_forward()
599 * @if_incoming: the interface where this packet was received
611 struct batadv_hard_iface *if_incoming, in batadv_v_ogm_metric_update()
475 batadv_v_forward_penalty(struct batadv_priv *bat_priv, struct batadv_hard_iface *if_incoming, struct batadv_hard_iface *if_outgoing, u32 throughput) batadv_v_forward_penalty() argument
518 batadv_v_ogm_forward(struct batadv_priv *bat_priv, const struct batadv_ogm2_packet *ogm_received, struct batadv_orig_node *orig_node, struct batadv_neigh_node *neigh_node, struct batadv_hard_iface *if_incoming, struct batadv_hard_iface *if_outgoing) batadv_v_ogm_forward() argument
607 batadv_v_ogm_metric_update(struct batadv_priv *bat_priv, const struct batadv_ogm2_packet *ogm2, struct batadv_orig_node *orig_node, struct batadv_neigh_node *neigh_node, struct batadv_hard_iface *if_incoming, struct batadv_hard_iface *if_outgoing) batadv_v_ogm_metric_update() argument
688 batadv_v_ogm_route_update(struct batadv_priv *bat_priv, const struct ethhdr *ethhdr, const struct batadv_ogm2_packet *ogm2, struct batadv_orig_node *orig_node, struct batadv_neigh_node *neigh_node, struct batadv_hard_iface *if_incoming, struct batadv_hard_iface *if_outgoing) batadv_v_ogm_route_update() argument
782 batadv_v_ogm_process_per_outif(struct batadv_priv *bat_priv, const struct ethhdr *ethhdr, const struct batadv_ogm2_packet *ogm2, struct batadv_orig_node *orig_node, struct batadv_neigh_node *neigh_node, struct batadv_hard_iface *if_incoming, struct batadv_hard_iface *if_outgoing) batadv_v_ogm_process_per_outif() argument
852 batadv_v_ogm_process(const struct sk_buff *skb, int ogm_offset, struct batadv_hard_iface *if_incoming) batadv_v_ogm_process() argument
985 batadv_v_ogm_packet_recv(struct sk_buff *skb, struct batadv_hard_iface *if_incoming) batadv_v_ogm_packet_recv() argument
[all...]
H A Doriginator.c248 spin_lock_bh(&hardif_neigh->if_incoming->neigh_list_lock); in batadv_hardif_neigh_release()
250 spin_unlock_bh(&hardif_neigh->if_incoming->neigh_list_lock); in batadv_hardif_neigh_release()
252 batadv_hardif_put(hardif_neigh->if_incoming); in batadv_hardif_neigh_release()
276 batadv_hardif_put(neigh_node->if_incoming); in batadv_neigh_node_release()
491 if (tmp_neigh_node->if_incoming != hard_iface) in batadv_neigh_node_get()
536 hardif_neigh->if_incoming = hard_iface; in batadv_hardif_neigh_create()
646 neigh_node->if_incoming = hard_iface; in batadv_neigh_node_create()
1081 struct batadv_hard_iface *if_incoming; in batadv_purge_orig_neighbors() local
1089 if_incoming = neigh_node->if_incoming; in batadv_purge_orig_neighbors()
[all...]
H A Dbat_v_elp.c68 struct batadv_hard_iface *hard_iface = neigh->if_incoming; in batadv_v_elp_get_throughput()
194 struct batadv_hard_iface *hard_iface = neigh->if_incoming; in batadv_v_elp_wifi_neigh_probe()
441 * @if_incoming: the interface the packet was received through
449 struct batadv_hard_iface *if_incoming, in batadv_v_elp_neigh_update()
464 if_incoming, neigh_addr); in batadv_v_elp_neigh_update()
468 hardif_neigh = batadv_hardif_neigh_get(if_incoming, neigh_addr); in batadv_v_elp_neigh_update()
497 * @if_incoming: the interface this packet was received through
503 struct batadv_hard_iface *if_incoming) in batadv_v_elp_packet_recv()
505 struct batadv_priv *bat_priv = netdev_priv(if_incoming->soft_iface); in batadv_v_elp_packet_recv()
512 res = batadv_check_management_packet(skb, if_incoming, BATADV_ELP_HLE in batadv_v_elp_packet_recv()
447 batadv_v_elp_neigh_update(struct batadv_priv *bat_priv, u8 *neigh_addr, struct batadv_hard_iface *if_incoming, struct batadv_elp_packet *elp_packet) batadv_v_elp_neigh_update() argument
502 batadv_v_elp_packet_recv(struct sk_buff *skb, struct batadv_hard_iface *if_incoming) batadv_v_elp_packet_recv() argument
[all...]
H A Dsend.c147 ret = batadv_send_skb_packet(skb, neigh->if_incoming, neigh->addr); in batadv_send_unicast_skb()
150 hardif_neigh = batadv_hardif_neigh_get(neigh->if_incoming, neigh->addr); in batadv_send_unicast_skb()
195 skb->len > neigh_node->if_incoming->net_dev->mtu) { in batadv_send_skb_to_orig()
473 batadv_hardif_put(forw_packet->if_incoming); in batadv_forw_packet_free()
482 * @if_incoming: The (optional) if_incoming to be grabbed
489 * (optional) if_incoming, if_outgoing and queue_left. If queue_left
495 batadv_forw_packet_alloc(struct batadv_hard_iface *if_incoming, in batadv_forw_packet_alloc() argument
523 if (if_incoming) in batadv_forw_packet_alloc()
524 kref_get(&if_incoming in batadv_forw_packet_alloc()
[all...]
H A Dbat_v.c149 hardif_neigh->if_incoming->net_dev->name) || in batadv_v_neigh_dump_neigh()
151 hardif_neigh->if_incoming->net_dev->ifindex) || in batadv_v_neigh_dump_neigh()
291 if_outgoing != neigh_node->if_incoming) in batadv_v_orig_dump_subentry()
303 neigh_node->if_incoming->net_dev->name) || in batadv_v_orig_dump_subentry()
305 neigh_node->if_incoming->net_dev->ifindex) || in batadv_v_orig_dump_subentry()
715 router->if_incoming->net_dev->name)) { in batadv_v_gw_dump_entry()
721 router->if_incoming->net_dev->ifindex)) { in batadv_v_gw_dump_entry()
H A Dbat_v_ogm.h25 struct batadv_hard_iface *if_incoming);
H A Dbat_v_elp.h21 struct batadv_hard_iface *if_incoming);
H A Dsend.h21 batadv_forw_packet_alloc(struct batadv_hard_iface *if_incoming,
H A Dtypes.h619 /** @if_incoming: pointer to incoming hard-interface */
620 struct batadv_hard_iface *if_incoming; member
656 /** @if_incoming: pointer to incoming hard-interface */
657 struct batadv_hard_iface *if_incoming; member
2106 * @if_incoming: pointer to incoming hard-iface or primary iface if
2109 struct batadv_hard_iface *if_incoming; member
H A Dfragmentation.c373 if (total_size > neigh_node->if_incoming->net_dev->mtu) { in batadv_frag_skb_fwd()
443 struct net_device *net_dev = neigh_node->if_incoming->net_dev; in batadv_frag_send_packet()
H A Dnetwork-coding.c1411 struct net_device *netdev = neigh_node->if_incoming->soft_iface; in batadv_nc_skb_dst_search()
1498 const struct net_device *netdev = neigh_node->if_incoming->soft_iface; in batadv_nc_skb_forward()

Completed in 35 milliseconds