Lines Matching refs:ip

238 	struct iphdr *ip;  in slhc_compress()  local
250 ip = (struct iphdr *) icp; in slhc_compress()
251 if (ip->version != 4 || ip->ihl < 5) in slhc_compress()
255 if (ip->protocol != IPPROTO_TCP || (ntohs(ip->frag_off) & 0x3fff)) { in slhc_compress()
257 if(ip->protocol != IPPROTO_TCP) in slhc_compress()
263 nlen = ip->ihl * 4; in slhc_compress()
297 if( ip->saddr == cs->cs_ip.saddr in slhc_compress()
298 && ip->daddr == cs->cs_ip.daddr in slhc_compress()
353 if(ip->version != cs->cs_ip.version || ip->ihl != cs->cs_ip.ihl in slhc_compress()
354 || ip->tos != cs->cs_ip.tos in slhc_compress()
355 || (ip->frag_off & htons(0x4000)) != (cs->cs_ip.frag_off & htons(0x4000)) in slhc_compress()
356 || ip->ttl != cs->cs_ip.ttl in slhc_compress()
358 || (ip->ihl > 5 && memcmp(ip+1,cs->cs_ipopt,((ip->ihl)-5)*4) != 0) in slhc_compress()
405 if(ip->tot_len != cs->cs_ip.tot_len && in slhc_compress()
431 deltaS = ntohs(ip->id) - ntohs(cs->cs_ip.id); in slhc_compress()
442 memcpy(&cs->cs_ip,ip,20); in slhc_compress()
476 memcpy(&cs->cs_ip,ip,20); 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()
498 struct iphdr *ip; in slhc_uncompress() local
535 ip = &cs->cs_ip; in slhc_uncompress()
547 hdrlen = ip->ihl * 4 + thp->doff * 4; in slhc_uncompress()
553 i = ntohs(ip->tot_len) - hdrlen; in slhc_uncompress()
561 ntohs(ip->tot_len) - hdrlen); in slhc_uncompress()
597 ip->id = htons (ntohs (ip->id) + x); in slhc_uncompress()
599 ip->id = htons (ntohs (ip->id) + 1); in slhc_uncompress()
611 ip->tot_len = htons(len); in slhc_uncompress()
612 ip->check = 0; in slhc_uncompress()
617 memcpy(cp, ip, 20); 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()