Searched refs:rfv (Results 1 - 2 of 2) sorted by relevance

/linux-4.4.14/net/ipv6/
H A Draw.c682 static int rawv6_probe_proto_opt(struct raw6_frag_vec *rfv, struct flowi6 *fl6) rawv6_probe_proto_opt() argument
687 rfv->hlen = 2; rawv6_probe_proto_opt()
688 err = memcpy_from_msg(rfv->c, rfv->msg, rfv->hlen); rawv6_probe_proto_opt()
690 fl6->fl6_icmp_type = rfv->c[0]; rawv6_probe_proto_opt()
691 fl6->fl6_icmp_code = rfv->c[1]; rawv6_probe_proto_opt()
695 rfv->hlen = 4; rawv6_probe_proto_opt()
696 err = memcpy_from_msg(rfv->c, rfv->msg, rfv->hlen); rawv6_probe_proto_opt()
698 fl6->fl6_mh_type = rfv->c[2]; rawv6_probe_proto_opt()
706 struct raw6_frag_vec *rfv = from; raw6_getfrag() local
708 if (offset < rfv->hlen) { raw6_getfrag()
709 int copy = min(rfv->hlen - offset, len); raw6_getfrag()
712 memcpy(to, rfv->c + offset, copy); raw6_getfrag()
716 csum_partial_copy_nocheck(rfv->c + offset, raw6_getfrag()
729 offset -= rfv->hlen; raw6_getfrag()
731 return ip_generic_getfrag(rfv->msg, to, offset, len, odd, skb); raw6_getfrag()
746 struct raw6_frag_vec rfv; rawv6_sendmsg() local
852 rfv.msg = msg; rawv6_sendmsg()
853 rfv.hlen = 0; rawv6_sendmsg()
854 err = rawv6_probe_proto_opt(&rfv, &fl6); rawv6_sendmsg()
898 err = ip6_append_data(sk, raw6_getfrag, &rfv, rawv6_sendmsg()
/linux-4.4.14/net/ipv4/
H A Draw.c435 static int raw_probe_proto_opt(struct raw_frag_vec *rfv, struct flowi4 *fl4) raw_probe_proto_opt() argument
443 rfv->hlen = 2; raw_probe_proto_opt()
445 err = memcpy_from_msg(rfv->hdr.c, rfv->msg, rfv->hlen); raw_probe_proto_opt()
449 fl4->fl4_icmp_type = rfv->hdr.icmph.type; raw_probe_proto_opt()
450 fl4->fl4_icmp_code = rfv->hdr.icmph.code; raw_probe_proto_opt()
458 struct raw_frag_vec *rfv = from; raw_getfrag() local
460 if (offset < rfv->hlen) { raw_getfrag()
461 int copy = min(rfv->hlen - offset, len); raw_getfrag()
464 memcpy(to, rfv->hdr.c + offset, copy); raw_getfrag()
468 csum_partial_copy_nocheck(rfv->hdr.c + offset, raw_getfrag()
481 offset -= rfv->hlen; raw_getfrag()
483 return ip_generic_getfrag(rfv->msg, to, offset, len, odd, skb); raw_getfrag()
499 struct raw_frag_vec rfv; raw_sendmsg() local
613 rfv.msg = msg; raw_sendmsg()
614 rfv.hlen = 0; raw_sendmsg()
616 err = raw_probe_proto_opt(&rfv, &fl4); raw_sendmsg()
648 &rfv, len, 0, raw_sendmsg()

Completed in 134 milliseconds