Lines Matching refs:rfv
447 static int raw_probe_proto_opt(struct raw_frag_vec *rfv, struct flowi4 *fl4) in raw_probe_proto_opt() argument
455 rfv->hlen = 2; in raw_probe_proto_opt()
457 err = memcpy_from_msg(rfv->hdr.c, rfv->msg, rfv->hlen); in raw_probe_proto_opt()
461 fl4->fl4_icmp_type = rfv->hdr.icmph.type; in raw_probe_proto_opt()
462 fl4->fl4_icmp_code = rfv->hdr.icmph.code; in raw_probe_proto_opt()
470 struct raw_frag_vec *rfv = from; in raw_getfrag() local
472 if (offset < rfv->hlen) { in raw_getfrag()
473 int copy = min(rfv->hlen - offset, len); in raw_getfrag()
476 memcpy(to, rfv->hdr.c + offset, copy); in raw_getfrag()
480 csum_partial_copy_nocheck(rfv->hdr.c + offset, in raw_getfrag()
493 offset -= rfv->hlen; in raw_getfrag()
495 return ip_generic_getfrag(rfv->msg, to, offset, len, odd, skb); in raw_getfrag()
511 struct raw_frag_vec rfv; in raw_sendmsg() local
634 rfv.msg = msg; in raw_sendmsg()
635 rfv.hlen = 0; in raw_sendmsg()
637 err = raw_probe_proto_opt(&rfv, &fl4); in raw_sendmsg()
667 &rfv, len, 0, in raw_sendmsg()