diff options
Diffstat (limited to 'net/batman-adv/bitarray.c')
| -rw-r--r-- | net/batman-adv/bitarray.c | 23 |
1 files changed, 10 insertions, 13 deletions
diff --git a/net/batman-adv/bitarray.c b/net/batman-adv/bitarray.c index aea174cdbfbd..5453b17d8df2 100644 --- a/net/batman-adv/bitarray.c +++ b/net/batman-adv/bitarray.c | |||
| @@ -79,20 +79,17 @@ int batadv_bit_get_packet(void *priv, unsigned long *seq_bits, | |||
| 79 | * or the old packet got delayed somewhere in the network. The | 79 | * or the old packet got delayed somewhere in the network. The |
| 80 | * packet should be dropped without calling this function if the | 80 | * packet should be dropped without calling this function if the |
| 81 | * seqno window is protected. | 81 | * seqno window is protected. |
| 82 | * | ||
| 83 | * seq_num_diff <= -BATADV_TQ_LOCAL_WINDOW_SIZE | ||
| 84 | * or | ||
| 85 | * seq_num_diff >= BATADV_EXPECTED_SEQNO_RANGE | ||
| 82 | */ | 86 | */ |
| 83 | if (seq_num_diff <= -BATADV_TQ_LOCAL_WINDOW_SIZE || | 87 | batadv_dbg(BATADV_DBG_BATMAN, bat_priv, |
| 84 | seq_num_diff >= BATADV_EXPECTED_SEQNO_RANGE) { | 88 | "Other host probably restarted!\n"); |
| 85 | 89 | ||
| 86 | batadv_dbg(BATADV_DBG_BATMAN, bat_priv, | 90 | bitmap_zero(seq_bits, BATADV_TQ_LOCAL_WINDOW_SIZE); |
| 87 | "Other host probably restarted!\n"); | 91 | if (set_mark) |
| 88 | 92 | batadv_set_bit(seq_bits, 0); | |
| 89 | bitmap_zero(seq_bits, BATADV_TQ_LOCAL_WINDOW_SIZE); | ||
| 90 | if (set_mark) | ||
| 91 | batadv_set_bit(seq_bits, 0); | ||
| 92 | |||
| 93 | return 1; | ||
| 94 | } | ||
| 95 | 93 | ||
| 96 | /* never reached */ | 94 | return 1; |
| 97 | return 0; | ||
| 98 | } | 95 | } |
