Lines Matching defs:clone
642 /* We usually free the clone (TX completion) before original skb
643 * This test would have no chance to be true for the clone,
920 /* if SKB is a clone, don't handle this case */
1426 * @skb: buffer to clone
2117 struct sk_buff *clone = NULL;
2134 clone = skb_clone(list, GFP_ATOMIC);
2135 if (!clone)
2138 list = clone;
2145 kfree_skb(clone);
2157 /* And insert new clone at head. */
2158 if (clone) {
2159 clone->next = list;
2160 skb_shinfo(skb)->frag_list = clone;
4646 * skb_clone_sk - create clone of skb, and take reference to socket
4647 * @skb: the skb to clone
4649 * This function creates a clone of a buffer that holds a reference on
4661 struct sk_buff *clone;
4666 clone = skb_clone(skb, GFP_ATOMIC);
4667 if (!clone) {
4672 clone->sk = sk;
4673 clone->destructor = sock_efree;
4675 return clone;
6035 struct sk_buff *clone = NULL;
6051 clone = skb_clone(list, gfp_mask);
6052 if (!clone)
6055 list = clone;
6061 kfree_skb(clone);
6073 /* And insert new clone at head. */
6074 if (clone) {
6075 clone->next = list;
6076 shinfo->frag_list = clone;
6185 struct sk_buff *clone = skb_clone(skb, gfp);
6187 if (!clone)
6190 if (pskb_carve(clone, off, gfp) < 0 ||
6191 pskb_trim(clone, to_copy)) {
6192 kfree_skb(clone);
6195 return clone;
6390 /* If this is last clone, nothing can increment