Lines Matching refs:icp
227 slhc_compress(struct slcompress *comp, unsigned char *icp, int isize, in slhc_compress() argument
250 ip = (struct iphdr *) icp; in slhc_compress()
460 memcpy(cp+deltaS,icp+hlen,isize-hlen); in slhc_compress()
478 memcpy(ocp, icp, isize); in slhc_compress()
487 slhc_uncompress(struct slcompress *comp, unsigned char *icp, int isize) in slhc_uncompress() argument
495 unsigned char *cp = icp; in slhc_uncompress()
597 len = isize - (cp - icp); in slhc_uncompress()
604 memmove(icp + hdrlen, cp, len - hdrlen); in slhc_uncompress()
606 cp = icp; in slhc_uncompress()
615 put_unaligned(ip_fast_csum(icp, ip->ihl), in slhc_uncompress()
616 &((struct iphdr *)icp)->check); in slhc_uncompress()
634 slhc_remember(struct slcompress *comp, unsigned char *icp, int isize) in slhc_remember() argument
647 ihl = icp[0] & 0xf; in slhc_remember()
653 index = icp[9]; in slhc_remember()
654 icp[9] = IPPROTO_TCP; in slhc_remember()
656 if (ip_fast_csum(icp, ihl)) { in slhc_remember()
669 memcpy(&cs->cs_ip,icp,20); in slhc_remember()
670 memcpy(&cs->cs_tcp,icp + ihl*4,20); in slhc_remember()
672 memcpy(cs->cs_ipopt, icp + sizeof(struct iphdr), (ihl - 5) * 4); in slhc_remember()
674 memcpy(cs->cs_tcpopt, icp + ihl*4 + sizeof(struct tcphdr), (cs->cs_tcp.doff - 5) * 4); in slhc_remember()
702 slhc_uncompress(struct slcompress *comp, unsigned char *icp, int isize) in slhc_uncompress() argument
708 slhc_compress(struct slcompress *comp, unsigned char *icp, int isize, in slhc_compress() argument
716 slhc_remember(struct slcompress *comp, unsigned char *icp, int isize) in slhc_remember() argument