L2TP_MAX_XWIN
if (seq->wmax > L2TP_MAX_XWIN)
seq->wmax = L2TP_MAX_XWIN;
if (new_wmax > L2TP_MAX_XWIN)
new_wmax = L2TP_MAX_XWIN;
for (i = 0; i < L2TP_MAX_XWIN; i++) {
seq->wmax = L2TP_MAX_XWIN;
KASSERT(nack <= L2TP_MAX_XWIN,
("%s: nack=%d > %d", __func__, nack, L2TP_MAX_XWIN));
(L2TP_MAX_XWIN - nack) * sizeof(*seq->xwin));
memset(seq->xwin + (L2TP_MAX_XWIN - nack), 0,
struct mbuf *xwin[L2TP_MAX_XWIN]; /* transmit window */
CHECK(seq->wmax <= L2TP_MAX_XWIN);
for (i = 0; i < L2TP_MAX_XWIN && seq->xwin[i] != NULL; i++);
if (i == L2TP_MAX_XWIN) {
for (i = 0; i < L2TP_MAX_XWIN && seq->xwin[i] != NULL; i++);
if (i == L2TP_MAX_XWIN) {
if (seq->wmax > L2TP_MAX_XWIN)
seq->wmax = L2TP_MAX_XWIN;
if (new_wmax > L2TP_MAX_XWIN)
new_wmax = L2TP_MAX_XWIN;
for (i = 0; i < L2TP_MAX_XWIN; i++) {
seq->wmax = L2TP_MAX_XWIN;
struct mbuf *xwin[L2TP_MAX_XWIN]; /* partial local copy */
KASSERT(nack <= L2TP_MAX_XWIN,
("%s: nack=%d > %d", __func__, nack, L2TP_MAX_XWIN));
(L2TP_MAX_XWIN - nack) * sizeof(*seq->xwin));
memset(seq->xwin + (L2TP_MAX_XWIN - nack), 0,
struct mbuf *xwin[L2TP_MAX_XWIN]; /* transmit window */
CHECK(seq->wmax <= L2TP_MAX_XWIN);