Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Fields
dccp_ackvec Struct Reference

#include <ackvec.h>

Data Fields

u8 av_buf [DCCPAV_MAX_ACKVEC_LEN]
 
u16 av_buf_head
 
u16 av_buf_tail
 
u64 av_buf_ackno:48
 
u64 av_tail_ackno:48
 
bool av_buf_nonce [DCCPAV_NUM_ACKVECS]
 
u8 av_overflow:1
 
struct list_head av_records
 

Detailed Description

struct dccp_ackvec - Ack Vector main data structure

This implements a fixed-size circular buffer within an array and is largely based on Appendix A of RFC 4340.

: circular buffer storage area : head index; begin of live portion in : tail index; first index after the live portion in : highest seqno of acknowledgeable packet recorded in : lowest seqno of acknowledgeable packet recorded in : ECN nonce sums, each covering subsequent segments of up to DCCP_SINGLE_OPT_MAXLEN cells in the live portion of : if 1 then buf_head == buf_tail indicates buffer wraparound : list of dccp_ackvec_record (Ack Vectors sent previously)

Definition at line 69 of file ackvec.h.

Field Documentation

Definition at line 70 of file ackvec.h.

u64 av_buf_ackno

Definition at line 73 of file ackvec.h.

u16 av_buf_head

Definition at line 71 of file ackvec.h.

bool av_buf_nonce[DCCPAV_NUM_ACKVECS]

Definition at line 75 of file ackvec.h.

u16 av_buf_tail

Definition at line 72 of file ackvec.h.

u8 av_overflow

Definition at line 76 of file ackvec.h.

struct list_head av_records

Definition at line 77 of file ackvec.h.

u64 av_tail_ackno

Definition at line 74 of file ackvec.h.


The documentation for this struct was generated from the following file: