Lines Matching refs:comp

95 	struct slcompress *comp;
97 comp = kzalloc(sizeof(struct slcompress), GFP_KERNEL);
98 if (! comp)
103 comp->rstate = kzalloc(rsize, GFP_KERNEL);
104 if (! comp->rstate)
106 comp->rslot_limit = rslots - 1;
111 comp->tstate = kzalloc(tsize, GFP_KERNEL);
112 if (! comp->tstate)
114 comp->tslot_limit = tslots - 1;
117 comp->xmit_oldest = 0;
118 comp->xmit_current = 255;
119 comp->recv_current = 255;
126 comp->flags |= SLF_TOSS;
129 ts = comp->tstate;
130 for(i = comp->tslot_limit; i > 0; --i){
134 ts[0].next = &(ts[comp->tslot_limit]);
137 return comp;
140 kfree(comp->rstate);
142 kfree(comp);
150 slhc_free(struct slcompress *comp)
152 if ( comp == NULLSLCOMPR )
155 if ( comp->tstate != NULLSLSTATE )
156 kfree( comp->tstate );
158 if ( comp->rstate != NULLSLSTATE )
159 kfree( comp->rstate );
161 kfree( comp );
223 slhc_compress(struct slcompress *comp, unsigned char *icp, int isize,
226 register struct cstate *ocs = &(comp->tstate[comp->xmit_oldest]);
252 comp->sls_o_nontcp++;
254 comp->sls_o_tcp++;
269 comp->sls_o_tcp++;
298 comp->sls_o_searches++;
309 comp->sls_o_misses++;
310 comp->xmit_oldest = lcs->cs_this;
321 comp->xmit_oldest = lcs->cs_this;
442 if(compress_cid == 0 || comp->xmit_current != cs->cs_this){
447 comp->xmit_current = cs->cs_this;
458 comp->sls_o_compressed++;
473 comp->xmit_current = cs->cs_this;
474 comp->sls_o_uncompressed++;
484 slhc_uncompress(struct slcompress *comp, unsigned char *icp, int isize)
495 comp->sls_i_compressed++;
497 comp->sls_i_error++;
506 if(x < 0 || x > comp->rslot_limit)
509 comp->flags &=~ SLF_TOSS;
510 comp->recv_current = x;
515 if(comp->flags & SLF_TOSS){
516 comp->sls_i_tossed++;
520 cs = &comp->rstate[comp->recv_current];
625 comp->sls_i_error++;
626 return slhc_toss( comp );
631 slhc_remember(struct slcompress *comp, unsigned char *icp, int isize)
640 comp->sls_i_runt++;
641 return slhc_toss( comp );
647 comp->sls_i_runt++;
648 return slhc_toss( comp );
655 comp->sls_i_badcheck++;
656 return slhc_toss( comp );
658 if(index > comp->rslot_limit) {
659 comp->sls_i_error++;
660 return slhc_toss(comp);
664 cs = &comp->rstate[comp->recv_current = index];
665 comp->flags &=~ SLF_TOSS;
676 comp->sls_i_uncompressed++;
681 slhc_toss(struct slcompress *comp)
683 if ( comp == NULLSLCOMPR )
686 comp->flags |= SLF_TOSS;
693 slhc_toss(struct slcompress *comp)
699 slhc_uncompress(struct slcompress *comp, unsigned char *icp, int isize)
705 slhc_compress(struct slcompress *comp, unsigned char *icp, int isize,
713 slhc_remember(struct slcompress *comp, unsigned char *icp, int isize)
720 slhc_free(struct slcompress *comp)