Lines Matching refs:ihl
251 if (ip->version != 4 || ip->ihl < 5) in slhc_compress()
263 nlen = ip->ihl * 4; in slhc_compress()
353 if(ip->version != cs->cs_ip.version || ip->ihl != cs->cs_ip.ihl in slhc_compress()
358 || (ip->ihl > 5 && memcmp(ip+1,cs->cs_ipopt,((ip->ihl)-5)*4) != 0) in slhc_compress()
478 if (ip->ihl > 5) in slhc_compress()
479 memcpy(cs->cs_ipopt, ip+1, ((ip->ihl) - 5) * 4); in slhc_compress()
547 hdrlen = ip->ihl * 4 + thp->doff * 4; in slhc_uncompress()
620 if (ip->ihl > 5) { in slhc_uncompress()
621 memcpy(cp, cs->cs_ipopt, (ip->ihl - 5) * 4); in slhc_uncompress()
622 cp += (ip->ihl - 5) * 4; in slhc_uncompress()
625 put_unaligned(ip_fast_csum(icp, ip->ihl), in slhc_uncompress()
647 unsigned ihl; in slhc_remember() local
657 ihl = icp[0] & 0xf; in slhc_remember()
658 if(ihl < 20 / 4){ in slhc_remember()
666 if (ip_fast_csum(icp, ihl)) { in slhc_remember()
680 memcpy(&cs->cs_tcp,icp + ihl*4,20); in slhc_remember()
681 if (ihl > 5) in slhc_remember()
682 memcpy(cs->cs_ipopt, icp + sizeof(struct iphdr), (ihl - 5) * 4); in slhc_remember()
684 memcpy(cs->cs_tcpopt, icp + ihl*4 + sizeof(struct tcphdr), (cs->cs_tcp.doff - 5) * 4); in slhc_remember()
685 cs->cs_hsize = ihl*2 + cs->cs_tcp.doff*2; in slhc_remember()