Lines Matching refs:comp
96 struct slcompress *comp;
101 comp = kzalloc(sizeof(struct slcompress), GFP_KERNEL);
102 if (! comp)
107 comp->rstate = kzalloc(rsize, GFP_KERNEL);
108 if (! comp->rstate)
110 comp->rslot_limit = rslots - 1;
115 comp->tstate = kzalloc(tsize, GFP_KERNEL);
116 if (! comp->tstate)
118 comp->tslot_limit = tslots - 1;
121 comp->xmit_oldest = 0;
122 comp->xmit_current = 255;
123 comp->recv_current = 255;
130 comp->flags |= SLF_TOSS;
133 ts = comp->tstate;
134 for(i = comp->tslot_limit; i > 0; --i){
138 ts[0].next = &(ts[comp->tslot_limit]);
141 return comp;
144 kfree(comp->rstate);
146 kfree(comp);
154 slhc_free(struct slcompress *comp)
156 if ( IS_ERR_OR_NULL(comp) )
159 if ( comp->tstate != NULLSLSTATE )
160 kfree( comp->tstate );
162 if ( comp->rstate != NULLSLSTATE )
163 kfree( comp->rstate );
165 kfree( comp );
227 slhc_compress(struct slcompress *comp, unsigned char *icp, int isize,
230 struct cstate *ocs = &(comp->tstate[comp->xmit_oldest]);
258 comp->sls_o_nontcp++;
260 comp->sls_o_tcp++;
279 comp->sls_o_tcp++;
308 comp->sls_o_searches++;
319 comp->sls_o_misses++;
320 comp->xmit_oldest = lcs->cs_this;
331 comp->xmit_oldest = lcs->cs_this;
451 if(compress_cid == 0 || comp->xmit_current != cs->cs_this){
456 comp->xmit_current = cs->cs_this;
467 comp->sls_o_compressed++;
482 comp->xmit_current = cs->cs_this;
483 comp->sls_o_uncompressed++;
493 slhc_uncompress(struct slcompress *comp, unsigned char *icp, int isize)
504 comp->sls_i_compressed++;
506 comp->sls_i_error++;
515 if(x < 0 || x > comp->rslot_limit)
519 if (!comp->rstate[x].initialized)
522 comp->flags &=~ SLF_TOSS;
523 comp->recv_current = x;
528 if(comp->flags & SLF_TOSS){
529 comp->sls_i_tossed++;
533 cs = &comp->rstate[comp->recv_current];
638 comp->sls_i_error++;
639 return slhc_toss( comp );
644 slhc_remember(struct slcompress *comp, unsigned char *icp, int isize)
653 comp->sls_i_runt++;
654 return slhc_toss( comp );
660 comp->sls_i_runt++;
661 return slhc_toss( comp );
668 comp->sls_i_badcheck++;
669 return slhc_toss( comp );
671 if(index > comp->rslot_limit) {
672 comp->sls_i_error++;
673 return slhc_toss(comp);
677 cs = &comp->rstate[comp->recv_current = index];
678 comp->flags &=~ SLF_TOSS;
690 comp->sls_i_uncompressed++;
695 slhc_toss(struct slcompress *comp)
697 if ( comp == NULLSLCOMPR )
700 comp->flags |= SLF_TOSS;
707 slhc_toss(struct slcompress *comp)
713 slhc_uncompress(struct slcompress *comp, unsigned char *icp, int isize)
719 slhc_compress(struct slcompress *comp, unsigned char *icp, int isize,
727 slhc_remember(struct slcompress *comp, unsigned char *icp, int isize)
734 slhc_free(struct slcompress *comp)