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