Lines Matching defs:from
453 /* Note: skb->sk can be different from sk, in case of tunnels */
551 static void ip_copy_metadata(struct sk_buff *to, struct sk_buff *from)
553 to->pkt_type = from->pkt_type;
554 to->priority = from->priority;
555 to->protocol = from->protocol;
556 to->skb_iif = from->skb_iif;
558 skb_dst_copy(to, from);
559 to->dev = from->dev;
560 to->mark = from->mark;
562 skb_copy_hash(to, from);
565 to->tc_index = from->tc_index;
567 nf_copy(to, from);
568 skb_ext_copy(to, from);
570 to->ipvs_property = from->ipvs_property;
572 skb_copy_secmark(to, from);
654 state->ptr = hlen; /* Where to start from */
661 static void ip_frag_ipcb(struct sk_buff *from, struct sk_buff *to,
665 IPCB(to)->flags = IPCB(from)->flags;
674 ip_options_fragment(from);
847 * coming from __ip_make_skb(),
932 ip_generic_getfrag(void *from, char *to, int offset, int len, int odd, struct sk_buff *skb)
934 struct msghdr *msg = from;
954 int getfrag(void *from, char *to, int offset,
956 void *from, int length, int transhdrlen,
1011 struct msghdr *msg = from;
1163 if (copy > 0 && getfrag(from, data + transhdrlen, offset, copy, fraggap, skb) < 0) {
1207 if (getfrag(from, skb_put(skb, copy),
1214 struct msghdr *msg = from;
1246 if (getfrag(from,
1256 err = skb_zerocopy_iter_dgram(skb, from, copy);
1329 * ip_append_data() can make one large IP datagram from many pieces of
1340 int getfrag(void *from, char *to, int offset, int len,
1342 void *from, int length, int transhdrlen,
1362 from, length, transhdrlen, flags);
1398 /* move skb->data to ip header from ext header */
1456 * Steal rt from cork.dst to avoid a pair of atomic_inc/atomic_dec
1531 int getfrag(void *from, char *to, int offset,
1533 void *from, int length, int transhdrlen,
1554 from, length, transhdrlen, flags);
1564 * Fetch data from kernel space and fill in checksum if needed.