Lines Matching refs:nskb
195 static void complete_skb(struct sk_buff *nskb, struct sk_buff *skb, int headln)
200 skb_copy_header(nskb, skb);
202 skb_put(nskb, skb->len);
203 memcpy(nskb->data, skb->data, headln);
205 nskb->destructor = skb->destructor;
206 nskb->sk = sk;
210 update_chksum(nskb, headln);
213 if (nskb->destructor == sock_efree)
216 delta = nskb->truesize - skb->truesize;
294 struct sk_buff *nskb,
301 sg_set_buf(&sg_out[1], nskb->data + tcp_payload_offset, payload_len);
318 struct sk_buff *nskb = NULL;
341 nskb = alloc_skb(skb_headroom(skb) + skb->len, GFP_ATOMIC);
342 if (!nskb)
345 skb_reserve(nskb, skb_headroom(skb));
347 fill_sg_out(sg_out, buf, tls_ctx, nskb, tcp_payload_offset,
354 complete_skb(nskb, skb, tcp_payload_offset);
357 * nskb->prev will point to the skb itself
359 nskb->prev = nskb;
365 return nskb;
367 kfree_skb(nskb);
368 nskb = NULL;
379 struct sk_buff *nskb = NULL;
404 nskb = skb_get(skb);
408 nskb = tls_enc_skb(tls_ctx, sg_out, sg_in, skb, sync_size, rcd_sn);
415 if (nskb)
419 return nskb;