/** * batadv_test_bit() - check if bit is set in the current window * * @seq_bits: pointer to the sequence number receive packet * @last_seqno: latest sequence number in seq_bits * @curr_seqno: sequence number to test for * * Return: true if the corresponding bit in the given seq_bits indicates true * and curr_seqno is within range of last_seqno. Otherwise returns false.
*/ staticinlinebool batadv_test_bit(constunsignedlong *seq_bits,
u32 last_seqno, u32 curr_seqno)
{
s32 diff;
/** * batadv_set_bit() - Turn corresponding bit on, so we can remember that we got * the packet * @seq_bits: bitmap of the packet receive window * @n: relative sequence number of newly received packet
*/ staticinlinevoid batadv_set_bit(unsignedlong *seq_bits, s32 n)
{ /* if too old, just drop it */ if (n < 0 || n >= BATADV_TQ_LOCAL_WINDOW_SIZE) return;
set_bit(n, seq_bits); /* turn the position on */
}
bool batadv_bit_get_packet(void *priv, unsignedlong *seq_bits,
s32 seq_num_diff, int set_mark);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.