Searched refs:head_skb (Results 1 – 6 of 6) sorted by relevance
| /linux/net/sctp/ |
| H A D | inqueue.c | 44 if (chunk->head_skb) in sctp_inq_chunk_free() 45 chunk->skb = chunk->head_skb; in sctp_inq_chunk_free() 132 if (chunk->head_skb == chunk->skb) { in sctp_inq_pop() 169 chunk->head_skb = chunk->skb; in sctp_inq_pop() 172 if (chunk->head_skb && chunk->skb->data_len == chunk->skb->len) { in sctp_inq_pop() 197 if (chunk->head_skb) { in sctp_inq_pop() 200 *head_cb = SCTP_INPUT_CB(chunk->head_skb); in sctp_inq_pop()
|
| H A D | ulpevent.c | 90 if (chunk && chunk->head_skb && !chunk->head_skb->sk) in sctp_ulpevent_set_owner() 91 chunk->head_skb->sk = asoc->base.sk; in sctp_ulpevent_set_owner()
|
| H A D | sm_statefuns.c | 786 if (security_sctp_assoc_request(new_asoc, chunk->head_skb ?: chunk->skb)) { in sctp_sf_do_5_1D_ce() 937 chunk->head_skb ?: chunk->skb)) in sctp_sf_do_5_1E_ca() 2282 chunk->head_skb ?: chunk->skb)) { in sctp_sf_do_5_2_4_dupcook()
|
| /linux/drivers/net/ethernet/huawei/hinic/ |
| H A D | hinic_rx.c | 271 static int rx_recv_jumbo_pkt(struct hinic_rxq *rxq, struct sk_buff *head_skb, in rx_recv_jumbo_pkt() argument 274 struct sk_buff *skb, *curr_skb = head_skb; in rx_recv_jumbo_pkt() 299 if (curr_skb == head_skb) in rx_recv_jumbo_pkt() 300 skb_shinfo(head_skb)->frag_list = skb; in rx_recv_jumbo_pkt() 304 head_skb->len += skb->len; in rx_recv_jumbo_pkt() 305 head_skb->data_len += skb->len; in rx_recv_jumbo_pkt() 306 head_skb->truesize += skb->truesize; in rx_recv_jumbo_pkt()
|
| /linux/net/core/ |
| H A D | skbuff.c | 4734 struct sk_buff *skb_segment(struct sk_buff *head_skb, in skb_segment() argument 4739 struct sk_buff *list_skb = skb_shinfo(head_skb)->frag_list; in skb_segment() 4740 unsigned int mss = skb_shinfo(head_skb)->gso_size; in skb_segment() 4741 unsigned int doffset = head_skb->data - skb_mac_header(head_skb); in skb_segment() 4743 unsigned int tnl_hlen = skb_tnl_header_len(head_skb); in skb_segment() 4746 unsigned int len = head_skb->len; in skb_segment() 4755 if ((skb_shinfo(head_skb)->gso_type & SKB_GSO_DODGY) && in skb_segment() 4756 mss != GSO_BY_FRAGS && mss != skb_headlen(head_skb)) { in skb_segment() 4776 __skb_push(head_skb, doffset); in skb_segment() 4777 proto = skb_network_protocol(head_skb, NULL); in skb_segment() [all …]
|
| /linux/drivers/net/ |
| H A D | virtio_net.c | 527 static struct sk_buff *virtnet_skb_append_frag(struct sk_buff *head_skb, 1311 struct sk_buff *head_skb, in xsk_append_merge_buffer() argument 1322 curr_skb = head_skb; in xsk_append_merge_buffer() 1355 curr_skb = virtnet_skb_append_frag(head_skb, curr_skb, page, in xsk_append_merge_buffer() 2389 struct sk_buff *head_skb; in receive_mergeable_xdp() local 2410 head_skb = build_skb_from_xdp_buff(dev, vi, &xdp, xdp_frags_truesz); in receive_mergeable_xdp() 2411 if (unlikely(!head_skb)) in receive_mergeable_xdp() 2413 return head_skb; in receive_mergeable_xdp() 2434 static struct sk_buff *virtnet_skb_append_frag(struct sk_buff *head_skb, in virtnet_skb_append_frag() argument 2449 if (curr_skb == head_skb) in virtnet_skb_append_frag() [all …]
|