Lines Matching refs:forw_packet
412 static void batadv_iv_ogm_send_to_if(struct batadv_forw_packet *forw_packet, in batadv_iv_ogm_send_to_if() argument
428 packet_pos = forw_packet->skb->data; in batadv_iv_ogm_send_to_if()
432 while (batadv_iv_ogm_aggr_packet(buff_pos, forw_packet->packet_len, in batadv_iv_ogm_send_to_if()
437 if (forw_packet->direct_link_flags & BIT(packet_num) && in batadv_iv_ogm_send_to_if()
438 forw_packet->if_incoming == hard_iface) in batadv_iv_ogm_send_to_if()
443 if (packet_num > 0 || !forw_packet->own) in batadv_iv_ogm_send_to_if()
462 packet_pos = forw_packet->skb->data + buff_pos; in batadv_iv_ogm_send_to_if()
467 skb = skb_clone(forw_packet->skb, GFP_ATOMIC); in batadv_iv_ogm_send_to_if()
477 static void batadv_iv_ogm_emit(struct batadv_forw_packet *forw_packet) in batadv_iv_ogm_emit() argument
483 if (!forw_packet->if_incoming) { in batadv_iv_ogm_emit()
488 soft_iface = forw_packet->if_incoming->soft_iface; in batadv_iv_ogm_emit()
491 if (WARN_ON(!forw_packet->if_outgoing)) in batadv_iv_ogm_emit()
494 if (WARN_ON(forw_packet->if_outgoing->soft_iface != soft_iface)) in batadv_iv_ogm_emit()
497 if (forw_packet->if_incoming->if_status != BATADV_IF_ACTIVE) in batadv_iv_ogm_emit()
505 batadv_iv_ogm_send_to_if(forw_packet, forw_packet->if_outgoing); in batadv_iv_ogm_emit()
533 const struct batadv_forw_packet *forw_packet) in batadv_iv_ogm_can_aggregate() argument
536 int aggregated_bytes = forw_packet->packet_len + packet_len; in batadv_iv_ogm_can_aggregate()
541 batadv_ogm_packet = (struct batadv_ogm_packet *)forw_packet->skb->data; in batadv_iv_ogm_can_aggregate()
553 if (!time_before(send_time, forw_packet->send_time) || in batadv_iv_ogm_can_aggregate()
554 !time_after_eq(aggregation_end_time, forw_packet->send_time)) in batadv_iv_ogm_can_aggregate()
561 if (forw_packet->if_outgoing != if_outgoing) in batadv_iv_ogm_can_aggregate()
585 (!forw_packet->own || in batadv_iv_ogm_can_aggregate()
586 forw_packet->if_incoming == primary_if)) { in batadv_iv_ogm_can_aggregate()
596 forw_packet->if_incoming == if_incoming && in batadv_iv_ogm_can_aggregate()
603 (forw_packet->own && in batadv_iv_ogm_can_aggregate()
604 forw_packet->if_incoming != primary_if))) { in batadv_iv_ogm_can_aggregate()