Lines Matching defs:pfh
606 struct pingfakehdr *pfh = (struct pingfakehdr *)from;
613 fraglen, &pfh->wcheck,
614 &pfh->msg->msg_iter))
619 if (!csum_and_copy_from_iter_full(to, fraglen, &pfh->wcheck,
620 &pfh->msg->msg_iter))
629 if (pfh->family == AF_INET6) {
630 skb->csum = pfh->wcheck;
632 pfh->wcheck = 0;
640 static int ping_v4_push_pending_frames(struct sock *sk, struct pingfakehdr *pfh,
647 pfh->wcheck = csum_partial((char *)&pfh->icmph,
648 sizeof(struct icmphdr), pfh->wcheck);
649 pfh->icmph.checksum = csum_fold(pfh->wcheck);
650 memcpy(icmp_hdr(skb), &pfh->icmph, sizeof(struct icmphdr));
708 struct pingfakehdr pfh;
823 pfh.icmph.type = user_icmph.type; /* already checked */
824 pfh.icmph.code = user_icmph.code; /* ditto */
825 pfh.icmph.checksum = 0;
826 pfh.icmph.un.echo.id = inet->inet_sport;
827 pfh.icmph.un.echo.sequence = user_icmph.un.echo.sequence;
828 pfh.msg = msg;
829 pfh.wcheck = 0;
830 pfh.family = AF_INET;
832 err = ip_append_data(sk, &fl4, ping_getfrag, &pfh, len,
837 err = ping_v4_push_pending_frames(sk, &pfh, &fl4);