Lines Matching refs:icmph
492 struct icmphdr *icmph; in ping_err() local
505 icmph = (struct icmphdr *)(skb->data + offset); in ping_err()
510 icmph = (struct icmphdr *) (skb->data + offset); in ping_err()
517 if (!ping_supported(family, icmph->type, icmph->code)) in ping_err()
521 skb->protocol, type, code, ntohs(icmph->un.echo.id), in ping_err()
522 ntohs(icmph->un.echo.sequence)); in ping_err()
524 sk = ping_lookup(net, skb, ntohs(icmph->un.echo.id)); in ping_err()
590 info, (u8 *)icmph); in ping_err()
594 info, (u8 *)icmph); in ping_err()
642 pfh->wcheck = csum_partial((char *)&pfh->icmph, in ping_v4_push_pending_frames()
644 pfh->icmph.checksum = csum_fold(pfh->wcheck); in ping_v4_push_pending_frames()
645 memcpy(icmp_hdr(skb), &pfh->icmph, sizeof(struct icmphdr)); in ping_v4_push_pending_frames()
813 pfh.icmph.type = user_icmph.type; /* already checked */ in ping_v4_sendmsg()
814 pfh.icmph.code = user_icmph.code; /* ditto */ in ping_v4_sendmsg()
815 pfh.icmph.checksum = 0; in ping_v4_sendmsg()
816 pfh.icmph.un.echo.id = inet->inet_sport; in ping_v4_sendmsg()
817 pfh.icmph.un.echo.sequence = user_icmph.un.echo.sequence; in ping_v4_sendmsg()
970 struct icmphdr *icmph = icmp_hdr(skb); in ping_rcv() local
976 skb, ntohs(icmph->un.echo.id), ntohs(icmph->un.echo.sequence)); in ping_rcv()
979 skb_push(skb, skb->data - (u8 *)icmph); in ping_rcv()
981 sk = ping_lookup(net, skb, ntohs(icmph->un.echo.id)); in ping_rcv()