Lines Matching defs:avr
53 struct dccp_ackvec_record *avr;
55 avr = kmem_cache_alloc(dccp_ackvec_record_slab, GFP_ATOMIC);
56 if (avr == NULL)
59 avr->avr_ack_seqno = seqno;
60 avr->avr_ack_ptr = av->av_buf_head;
61 avr->avr_ack_ackno = av->av_buf_ackno;
62 avr->avr_ack_nonce = nonce_sum;
63 avr->avr_ack_runlen = dccp_ackvec_runlen(av->av_buf + av->av_buf_head);
76 list_add(&avr->avr_node, &av->av_records);
79 (unsigned long long)avr->avr_ack_seqno,
80 (unsigned long long)avr->avr_ack_ackno,
81 avr->avr_ack_runlen);
88 struct dccp_ackvec_record *avr;
94 list_for_each_entry_reverse(avr, av_list, avr_node) {
95 if (avr->avr_ack_seqno == ackno)
96 return avr;
97 if (before48(ackno, avr->avr_ack_seqno))
284 struct dccp_ackvec_record *avr, *next;
288 avr = dccp_ackvec_lookup(&av->av_records, ackno);
289 if (avr == NULL)
296 delta = dccp_delta_seqno(av->av_tail_ackno, avr->avr_ack_ackno);
303 eff_runlen = delta < avr->avr_ack_runlen ? delta : avr->avr_ack_runlen;
305 runlen_now = dccp_ackvec_runlen(av->av_buf + avr->avr_ack_ptr);
315 av->av_buf[avr->avr_ack_ptr] -= eff_runlen + 1;
316 av->av_buf_tail = __ackvec_idx_add(avr->avr_ack_ptr, 1);
322 av->av_buf_tail = avr->avr_ack_ptr;
324 * We have made sure that avr points to a valid cell within the
335 av->av_tail_ackno = ADD48(avr->avr_ack_ackno, 1);
338 list_for_each_entry_safe_from(avr, next, &av->av_records, avr_node) {
339 list_del(&avr->avr_node);
340 kmem_cache_free(dccp_ackvec_record_slab, avr);