diff options
Diffstat (limited to 'net/batman-adv/bat_iv_ogm.c')
-rw-r--r-- | net/batman-adv/bat_iv_ogm.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/net/batman-adv/bat_iv_ogm.c b/net/batman-adv/bat_iv_ogm.c index eb507c901696..daaccc1326d4 100644 --- a/net/batman-adv/bat_iv_ogm.c +++ b/net/batman-adv/bat_iv_ogm.c | |||
@@ -181,8 +181,8 @@ static void batadv_iv_ogm_send_to_if(struct batadv_forw_packet *forw_packet, | |||
181 | /* we might have aggregated direct link packets with an | 181 | /* we might have aggregated direct link packets with an |
182 | * ordinary base packet | 182 | * ordinary base packet |
183 | */ | 183 | */ |
184 | if ((forw_packet->direct_link_flags & (1 << packet_num)) && | 184 | if (forw_packet->direct_link_flags & BIT(packet_num) && |
185 | (forw_packet->if_incoming == hard_iface)) | 185 | forw_packet->if_incoming == hard_iface) |
186 | batadv_ogm_packet->flags |= BATADV_DIRECTLINK; | 186 | batadv_ogm_packet->flags |= BATADV_DIRECTLINK; |
187 | else | 187 | else |
188 | batadv_ogm_packet->flags &= ~BATADV_DIRECTLINK; | 188 | batadv_ogm_packet->flags &= ~BATADV_DIRECTLINK; |
@@ -454,6 +454,7 @@ static void batadv_iv_ogm_aggregate(struct batadv_forw_packet *forw_packet_aggr, | |||
454 | int packet_len, bool direct_link) | 454 | int packet_len, bool direct_link) |
455 | { | 455 | { |
456 | unsigned char *skb_buff; | 456 | unsigned char *skb_buff; |
457 | unsigned long new_direct_link_flag; | ||
457 | 458 | ||
458 | skb_buff = skb_put(forw_packet_aggr->skb, packet_len); | 459 | skb_buff = skb_put(forw_packet_aggr->skb, packet_len); |
459 | memcpy(skb_buff, packet_buff, packet_len); | 460 | memcpy(skb_buff, packet_buff, packet_len); |
@@ -461,9 +462,10 @@ static void batadv_iv_ogm_aggregate(struct batadv_forw_packet *forw_packet_aggr, | |||
461 | forw_packet_aggr->num_packets++; | 462 | forw_packet_aggr->num_packets++; |
462 | 463 | ||
463 | /* save packet direct link flag status */ | 464 | /* save packet direct link flag status */ |
464 | if (direct_link) | 465 | if (direct_link) { |
465 | forw_packet_aggr->direct_link_flags |= | 466 | new_direct_link_flag = BIT(forw_packet_aggr->num_packets); |
466 | (1 << forw_packet_aggr->num_packets); | 467 | forw_packet_aggr->direct_link_flags |= new_direct_link_flag; |
468 | } | ||
467 | } | 469 | } |
468 | 470 | ||
469 | static void batadv_iv_ogm_queue_add(struct batadv_priv *bat_priv, | 471 | static void batadv_iv_ogm_queue_add(struct batadv_priv *bat_priv, |