OPTIM: quic: realign empty Rx buffer

quic_rx_pkts_del() function removes packets from QUIC RX buffer. In most
cases, the buffer will be emptied after it. In this case, it's useful to
realign it. This will avoid future data wrapping and use of an
unnecessary junk to fill a too small contiguous space.
This commit is contained in:
Amaury Denoyelle 2022-05-17 15:01:25 +02:00
parent 80d0572a31
commit 82c51b561e

View File

@ -1149,6 +1149,9 @@ static inline void quic_rx_pkts_del(struct quic_conn *qc)
LIST_DELETE(&pkt->qc_rx_pkt_list);
pool_free(pool_head_quic_rx_packet, pkt);
}
/* In frequent cases the buffer will be emptied at this stage. */
b_realign_if_empty(&qc->rx.buf);
}
/* Increment the reference counter of <pkt> */