Lines Matching refs:rfv
688 static int rawv6_probe_proto_opt(struct raw6_frag_vec *rfv, struct flowi6 *fl6)
693 rfv->hlen = 2;
694 err = memcpy_from_msg(rfv->c, rfv->msg, rfv->hlen);
696 fl6->fl6_icmp_type = rfv->c[0];
697 fl6->fl6_icmp_code = rfv->c[1];
701 rfv->hlen = 4;
702 err = memcpy_from_msg(rfv->c, rfv->msg, rfv->hlen);
704 fl6->fl6_mh_type = rfv->c[2];
712 struct raw6_frag_vec *rfv = from;
714 if (offset < rfv->hlen) {
715 int copy = min(rfv->hlen - offset, len);
718 memcpy(to, rfv->c + offset, copy);
722 csum_partial_copy_nocheck(rfv->c + offset,
735 offset -= rfv->hlen;
737 return ip_generic_getfrag(rfv->msg, to, offset, len, odd, skb);
752 struct raw6_frag_vec rfv;
868 rfv.msg = msg;
869 rfv.hlen = 0;
870 err = rawv6_probe_proto_opt(&rfv, &fl6);
919 err = ip6_append_data(sk, raw6_getfrag, &rfv,