Lines Matching refs:icmph
64 struct icmphdr *icmph; in icmp_check() local
81 icmph = data + sizeof(*eth) + sizeof(*iph); in icmp_check()
83 if (icmph->type != type) in icmp_check()
96 struct icmphdr *icmph; in xdping_client() local
110 icmph = data + sizeof(*eth) + sizeof(*iph); in xdping_client()
116 if (!pinginfo || pinginfo->seq != icmph->un.echo.sequence) in xdping_client()
141 icmph->type = ICMP_ECHO; in xdping_client()
142 seq = bpf_htons(bpf_ntohs(icmph->un.echo.sequence) + 1); in xdping_client()
143 icmph->un.echo.sequence = seq; in xdping_client()
144 icmph->checksum = 0; in xdping_client()
145 icmph->checksum = ipv4_csum(icmph, ICMP_ECHO_LEN); in xdping_client()
159 struct icmphdr *icmph; in xdping_server() local
170 icmph = data + sizeof(*eth) + sizeof(*iph); in xdping_server()
177 icmph->type = ICMP_ECHOREPLY; in xdping_server()
178 icmph->checksum = 0; in xdping_server()
179 icmph->checksum = ipv4_csum(icmph, ICMP_ECHO_LEN); in xdping_server()