Lines Matching refs:cwndvector
248 cb->cwndvector = malloc(cb->cv_size / 8, M_PCB, M_NOWAIT | M_ZERO);
249 if (cb->cwndvector == NULL) {
250 MALLOC_DEBUG((LOG_INFO, "Unable to allocate memory for cwndvector\n"));
256 memset(cb->cwndvector, 0, cb->cv_size / 8);
258 cb->cv_hp = cb->cwndvector;
298 free(cb->cwndvector, M_PCB);
401 /* stash the seqnr in cwndvector */
482 TCPLIKE_DEBUG((LOG_INFO, "Start removing from cwndvector %d\n", avsize));
524 /* Nothing dropped from cwndvector */
675 if (t >= (cb->cwndvector + (cb->cv_size/8)))
700 /* gap is bigger than cwndvector size? baaad */
706 if (t >= (cb->cwndvector + (cb->cv_size/8)))
721 /* Empty cwndvector */
735 /* gap is bigger than cwndvector size? baaad */
736 /* maybe we should increase the cwndvector here */
737 CWND_DEBUG((LOG_INFO, "add cwndvector error. gap: %d, cv_size: %d, seqnr: %d\n",
745 if (t >= (cb->cwndvector + (cb->cv_size/8)))
746 t -= (cb->cv_size / 8); /* cwndvector wrapped */
755 MALLOC_DEBUG((LOG_INFO, "INCREASE cwndVECTOR\n"));
758 MALLOC_DEBUG((LOG_INFO, "Increase cwndvector FAILED\n"));
763 dc = (cb->cwndvector + (cb->cv_size/8)) - cb->cv_hp;
765 memcpy (n+dc,cb->cwndvector,cb->cv_hp - cb->cwndvector); /* start to tail */
767 free (cb->cwndvector, M_PCB);
768 cb->cv_hp = cb->cwndvector = n;
782 /* Empty cwndvector */
796 /* gap is bigger than cwndvector size. has already been chopped */
802 if (t >= (cb->cwndvector + (cb->cv_size/8)))
803 t -= (cb->cv_size / 8); /* cwndvector wrapped */
814 CWND_DEBUG((LOG_INFO,"Chop cwndvector at: %u\n", seqnr));
831 if (t >= (cb->cwndvector + (cb->cv_size/8)))