OSSL_ACKM_TX_PKT
OSSL_LIST_MEMBER(tx_history, OSSL_ACKM_TX_PKT);
int ossl_ackm_on_tx_packet(OSSL_ACKM *ackm, OSSL_ACKM_TX_PKT *pkt);
OSSL_ACKM_TX_PKT ackm_pkt;
const OSSL_ACKM_TX_PKT *anext;
OSSL_ACKM_TX_PKT *pkt)
OSSL_ACKM_TX_PKT *existing;
int ossl_ackm_on_tx_packet(OSSL_ACKM *ackm, OSSL_ACKM_TX_PKT *pkt)
OSSL_ACKM_TX_PKT *pkt;
OSSL_ACKM_TX_PKT *na_pkts, *lost_pkts;
OSSL_ACKM_TX_PKT *pkt, *pnext;
OSSL_ACKM_TX_PKT *pkt)
OSSL_ACKM_TX_PKT *lost_pkts;
OSSL_ACKM_TX_PKT *p;
static OSSL_ACKM_TX_PKT *
OSSL_ACKM_TX_PKT key;
DEFINE_LIST_OF(tx_history, OSSL_ACKM_TX_PKT);
OSSL_ACKM_TX_PKT key, *pkt;
OSSL_ACKM_TX_PKT *pkt;
LHASH_OF(OSSL_ACKM_TX_PKT) *map;
DEFINE_LHASH_OF_EX(OSSL_ACKM_TX_PKT);
static unsigned long tx_pkt_info_hash(const OSSL_ACKM_TX_PKT *pkt)
static int ack_includes_ack_eliciting(OSSL_ACKM_TX_PKT *pkt)
static OSSL_ACKM_TX_PKT *ackm_detect_and_remove_newly_acked_pkts(OSSL_ACKM *ackm,
OSSL_ACKM_TX_PKT *acked_pkts = NULL, **fixup = &acked_pkts, *pkt, *pprev;
static int tx_pkt_info_compare(const OSSL_ACKM_TX_PKT *a,
const OSSL_ACKM_TX_PKT *b)
static OSSL_ACKM_TX_PKT *ackm_detect_and_remove_lost_pkts(OSSL_ACKM *ackm,
OSSL_ACKM_TX_PKT *lost_pkts = NULL, **fixup = &lost_pkts, *pkt, *pnext;
const OSSL_ACKM_TX_PKT *lpkt)
const OSSL_ACKM_TX_PKT *lpkt, int pseudo)
const OSSL_ACKM_TX_PKT *p, *pnext;
static void ackm_on_pkts_acked(OSSL_ACKM *ackm, const OSSL_ACKM_TX_PKT *apkt)
DEFINE_LIST_OF(tx_history, OSSL_ACKM_TX_PKT);
OSSL_ACKM_TX_PKT *pkt;
OSSL_ACKM_TX_PKT *tx;
OSSL_ACKM_TX_PKT *tx = NULL;
OSSL_ACKM_TX_PKT *txs = NULL, *tx;