Home
last modified time | relevance | path

Searched refs:nskb (Results 1 – 25 of 69) sorted by relevance

123

/linux/net/ipv4/netfilter/
H A Dnf_reject_ipv4.c16 static struct iphdr *nf_reject_iphdr_put(struct sk_buff *nskb,
19 static void nf_reject_ip_tcphdr_put(struct sk_buff *nskb, const struct sk_buff *oldskb,
55 struct sk_buff *nskb; in nf_reject_skb_v4_tcp_reset() local
66 nskb = alloc_skb(sizeof(struct iphdr) + sizeof(struct tcphdr) + in nf_reject_skb_v4_tcp_reset()
68 if (!nskb) in nf_reject_skb_v4_tcp_reset()
71 nskb->dev = (struct net_device *)dev; in nf_reject_skb_v4_tcp_reset()
73 skb_reserve(nskb, LL_MAX_HEADER); in nf_reject_skb_v4_tcp_reset()
74 niph = nf_reject_iphdr_put(nskb, oldskb, IPPROTO_TCP, in nf_reject_skb_v4_tcp_reset()
76 nf_reject_ip_tcphdr_put(nskb, oldskb, oth); in nf_reject_skb_v4_tcp_reset()
77 niph->tot_len = htons(nskb->len); in nf_reject_skb_v4_tcp_reset()
[all …]
/linux/net/ipv6/netfilter/
H A Dnf_reject_ipv6.c17 nf_reject_ip6hdr_put(struct sk_buff *nskb,
21 nf_reject_ip6_tcphdr_put(struct sk_buff *nskb,
78 struct sk_buff *nskb; in nf_reject_skb_v6_tcp_reset() local
91 nskb = alloc_skb(sizeof(struct ipv6hdr) + sizeof(struct tcphdr) + in nf_reject_skb_v6_tcp_reset()
93 if (!nskb) in nf_reject_skb_v6_tcp_reset()
96 nskb->dev = (struct net_device *)dev; in nf_reject_skb_v6_tcp_reset()
98 skb_reserve(nskb, LL_MAX_HEADER); in nf_reject_skb_v6_tcp_reset()
99 nip6h = nf_reject_ip6hdr_put(nskb, oldskb, IPPROTO_TCP, in nf_reject_skb_v6_tcp_reset()
101 nf_reject_ip6_tcphdr_put(nskb, oldskb, oth, otcplen); in nf_reject_skb_v6_tcp_reset()
102 nip6h->payload_len = htons(nskb->len - sizeof(struct ipv6hdr)); in nf_reject_skb_v6_tcp_reset()
[all …]
/linux/net/tls/
H A Dtls_device_fallback.c180 static void complete_skb(struct sk_buff *nskb, struct sk_buff *skb, int headln) in update_chksum()
185 skb_copy_header(nskb, skb); in complete_skb()
187 skb_put(nskb, skb->len); in complete_skb()
188 memcpy(nskb->data, skb->data, headln); in complete_skb()
190 nskb->destructor = skb->destructor; in complete_skb()
191 nskb->sk = sk; in complete_skb()
195 update_chksum(nskb, headln); in complete_skb()
198 if (nskb->destructor == sock_efree) in complete_skb()
201 delta = nskb->truesize - skb->truesize; in complete_skb()
279 struct sk_buff *nskb,
183 complete_skb(struct sk_buff * nskb,struct sk_buff * skb,int headln) complete_skb() argument
282 fill_sg_out(struct scatterlist sg_out[3],void * buf,struct tls_context * tls_ctx,struct sk_buff * nskb,int tcp_payload_offset,int payload_len,int sync_size,void * dummy_buf) fill_sg_out() argument
310 struct sk_buff *nskb = NULL; tls_enc_skb() local
371 struct sk_buff *nskb = NULL; tls_sw_fallback() local
[all...]
H A Dtls_strp.c290 struct sk_buff *nskb, *first, *last; in tls_strp_copyin_skb() local
301 nskb = tls_strp_skb_copy(strp, in_skb, offset, chunk); in tls_strp_copyin_skb()
302 if (!nskb) in tls_strp_copyin_skb()
307 shinfo->frag_list = nskb; in tls_strp_copyin_skb()
308 nskb->prev = nskb; in tls_strp_copyin_skb()
312 last->next = nskb; in tls_strp_copyin_skb()
313 first->prev = nskb; in tls_strp_copyin_skb()
331 __pskb_trim(nskb, nskb->len - over); in tls_strp_copyin_skb()
/linux/drivers/bluetooth/
H A Dhci_bcsp.c166 struct sk_buff *nskb; in bcsp_prepare_pkt() local
218 nskb = alloc_skb((len + 6) * 2 + 2, GFP_ATOMIC); in bcsp_prepare_pkt()
219 if (!nskb) in bcsp_prepare_pkt()
222 hci_skb_pkt_type(nskb) = pkt_type; in bcsp_prepare_pkt()
224 bcsp_slip_msgdelim(nskb); in bcsp_prepare_pkt()
245 bcsp_slip_one_byte(nskb, hdr[i]); in bcsp_prepare_pkt()
253 bcsp_slip_one_byte(nskb, data[i]); in bcsp_prepare_pkt()
262 bcsp_slip_one_byte(nskb, (u8)((bcsp_txmsg_crc >> 8) & 0x00ff)); in bcsp_prepare_pkt()
263 bcsp_slip_one_byte(nskb, (u8)(bcsp_txmsg_crc & 0x00ff)); in bcsp_prepare_pkt()
266 bcsp_slip_msgdelim(nskb); in bcsp_prepare_pkt()
[all …]
H A Dbfusb.c482 struct sk_buff *nskb; in bfusb_send_frame() local
507 nskb = bt_skb_alloc(count + 32, GFP_KERNEL); in bfusb_send_frame()
508 if (!nskb) { in bfusb_send_frame()
513 nskb->dev = (void *) data; in bfusb_send_frame()
522 skb_put_data(nskb, buf, 3); in bfusb_send_frame()
523 skb_copy_from_linear_data_offset(skb, sent, skb_put(nskb, size), size); in bfusb_send_frame()
530 if ((nskb->len % data->bulk_pkt_size) == 0) { in bfusb_send_frame()
533 skb_put_data(nskb, buf, 2); in bfusb_send_frame()
538 skb_queue_tail(&data->transmit_q, nskb); in bfusb_send_frame()
/linux/net/dsa/
H A Dtag.c59 struct sk_buff *nskb = NULL; in dsa_switch_rcv() local
81 nskb = skb; in dsa_switch_rcv()
87 nskb = cpu_dp->rcv(skb, dev); in dsa_switch_rcv()
90 if (!nskb) in dsa_switch_rcv()
93 skb = nskb; in dsa_switch_rcv()
112 nskb = dsa_software_vlan_untag(skb); in dsa_switch_rcv()
113 if (!nskb) in dsa_switch_rcv()
115 skb = nskb; in dsa_switch_rcv()
H A Dtag_brcm.c205 struct sk_buff *nskb; in brcm_tag_rcv() local
208 nskb = brcm_tag_rcv_ll(skb, dev, 2); in brcm_tag_rcv()
209 if (!nskb) in brcm_tag_rcv()
210 return nskb; in brcm_tag_rcv()
214 return nskb; in brcm_tag_rcv()
/linux/net/bluetooth/bnep/
H A Dcore.c303 struct sk_buff *nskb; in bnep_rx_frame() local
385 nskb = alloc_skb(2 + ETH_HLEN + skb->len, GFP_KERNEL); in bnep_rx_frame()
386 if (!nskb) { in bnep_rx_frame()
391 skb_reserve(nskb, 2); in bnep_rx_frame()
396 __skb_put_data(nskb, &s->eh, ETH_HLEN); in bnep_rx_frame()
400 __skb_put_data(nskb, s->eh.h_dest, ETH_ALEN); in bnep_rx_frame()
401 __skb_put_data(nskb, skb_mac_header(skb), ETH_ALEN); in bnep_rx_frame()
402 put_unaligned(s->eh.h_proto, (__be16 *) __skb_put(nskb, 2)); in bnep_rx_frame()
406 __skb_put_data(nskb, skb_mac_header(skb), ETH_ALEN); in bnep_rx_frame()
407 __skb_put_data(nskb, s->eh.h_source, ETH_ALEN); in bnep_rx_frame()
[all …]
/linux/net/vmw_vsock/
H A Daf_vsock_tap.c64 struct sk_buff *nskb = skb_clone(skb, GFP_ATOMIC); in __vsock_deliver_tap_skb() local
66 if (nskb) { in __vsock_deliver_tap_skb()
69 nskb->dev = dev; in __vsock_deliver_tap_skb()
70 ret = dev_queue_xmit(nskb); in __vsock_deliver_tap_skb()
/linux/net/sched/
H A Dsch_etf.c75 static bool is_packet_valid(struct Qdisc *sch, struct sk_buff *nskb) in is_packet_valid() argument
78 ktime_t txtime = nskb->tstamp; in is_packet_valid()
79 struct sock *sk = nskb->sk; in is_packet_valid()
162 static int etf_enqueue_timesortedlist(struct sk_buff *nskb, struct Qdisc *sch, in etf_enqueue_timesortedlist() argument
167 ktime_t txtime = nskb->tstamp; in etf_enqueue_timesortedlist()
170 if (!is_packet_valid(sch, nskb)) { in etf_enqueue_timesortedlist()
171 report_sock_error(nskb, EINVAL, in etf_enqueue_timesortedlist()
173 return qdisc_drop(nskb, sch, to_free); in etf_enqueue_timesortedlist()
188 rb_link_node(&nskb->rbnode, parent, p); in etf_enqueue_timesortedlist()
189 rb_insert_color_cached(&nskb in etf_enqueue_timesortedlist()
[all...]
H A Dsch_dualpi2.c455 struct sk_buff *nskb, *next; in dualpi2_qdisc_enqueue() local
460 nskb = skb_gso_segment(skb, features & ~NETIF_F_GSO_MASK); in dualpi2_qdisc_enqueue()
461 if (IS_ERR_OR_NULL(nskb)) in dualpi2_qdisc_enqueue()
467 skb_list_walk_safe(nskb, nskb, next) { in dualpi2_qdisc_enqueue()
468 skb_mark_not_on_list(nskb); in dualpi2_qdisc_enqueue()
475 qdisc_skb_cb(nskb)->pkt_len = nskb->len; in dualpi2_qdisc_enqueue()
476 qdisc_skb_cb(nskb)->pkt_segs = 1; in dualpi2_qdisc_enqueue()
477 dualpi2_skb_cb(nskb)->classified = in dualpi2_qdisc_enqueue()
479 dualpi2_skb_cb(nskb)->ect = dualpi2_skb_cb(skb)->ect; in dualpi2_qdisc_enqueue()
480 err = dualpi2_enqueue_skb(nskb, sch, to_free); in dualpi2_qdisc_enqueue()
[all …]
/linux/net/core/
H A Dskbuff.c947 struct sk_buff *skb = *pskb, *nskb; in skb_pp_cow_data() local
961 nskb = napi_build_skb(data, truesize); in skb_pp_cow_data()
962 if (!nskb) { in skb_pp_cow_data()
967 skb_reserve(nskb, headroom); in skb_pp_cow_data()
968 skb_copy_header(nskb, skb); in skb_pp_cow_data()
969 skb_mark_for_recycle(nskb); in skb_pp_cow_data()
971 err = skb_copy_bits(skb, 0, nskb->data, size); in skb_pp_cow_data()
973 consume_skb(nskb); in skb_pp_cow_data()
976 skb_put(nskb, size); in skb_pp_cow_data()
978 head_off = skb_headroom(nskb) in skb_pp_cow_data()
1962 skb_zerocopy_clone(struct sk_buff * nskb,struct sk_buff * orig,gfp_t gfp_mask) skb_zerocopy_clone() argument
2458 struct sk_buff *nskb = skb_clone(skb, GFP_ATOMIC); skb_expand_head() local
4682 struct sk_buff *nskb, *tmp; skb_segment_list() local
4882 struct sk_buff *nskb; skb_segment() local
[all...]
H A Ddrop_monitor.c501 struct sk_buff *nskb; in net_dm_packet_trace_kfree_skb_hit() local
507 nskb = skb_clone(skb, GFP_ATOMIC); in net_dm_packet_trace_kfree_skb_hit()
508 if (!nskb) in net_dm_packet_trace_kfree_skb_hit()
511 cb = NET_DM_SKB_CB(nskb); in net_dm_packet_trace_kfree_skb_hit()
517 nskb->tstamp = tstamp; in net_dm_packet_trace_kfree_skb_hit()
523 __skb_queue_tail(&data->drop_queue, nskb); in net_dm_packet_trace_kfree_skb_hit()
537 consume_skb(nskb); in net_dm_packet_trace_kfree_skb_hit()
966 struct sk_buff *nskb; in net_dm_hw_trap_packet_probe() local
975 nskb = skb_clone(skb, GFP_ATOMIC); in net_dm_hw_trap_packet_probe()
976 if (!nskb) in net_dm_hw_trap_packet_probe()
[all …]
H A Ddatagram.c141 struct sk_buff *nskb; in skb_set_peeked() local
150 nskb = skb_clone(skb, GFP_ATOMIC); in skb_set_peeked()
151 if (!nskb) in skb_set_peeked()
154 skb->prev->next = nskb; in skb_set_peeked()
155 skb->next->prev = nskb; in skb_set_peeked()
156 nskb->prev = skb->prev; in skb_set_peeked()
157 nskb->next = skb->next; in skb_set_peeked()
160 skb = nskb; in skb_set_peeked()
/linux/net/x25/
H A Dx25_dev.c97 struct sk_buff *nskb; in x25_lapb_receive_frame() local
103 nskb = skb_copy(skb, GFP_ATOMIC); in x25_lapb_receive_frame()
104 if (!nskb) in x25_lapb_receive_frame()
107 skb = nskb; in x25_lapb_receive_frame()
/linux/drivers/net/xen-netback/
H A Dnetback.c383 struct sk_buff *nskb, in xenvif_get_requests() argument
486 shinfo = skb_shinfo(nskb); in xenvif_get_requests()
507 skb_shinfo(skb)->frag_list = nskb; in xenvif_get_requests()
508 nskb = NULL; in xenvif_get_requests()
512 if (nskb) { in xenvif_get_requests()
517 kfree_skb(nskb); in xenvif_get_requests()
921 struct sk_buff *skb, *nskb; in xenvif_tx_build_gops() local
1040 nskb = NULL; in xenvif_tx_build_gops()
1045 nskb = xenvif_alloc_skb(0); in xenvif_tx_build_gops()
1046 if (unlikely(nskb == NULL)) { in xenvif_tx_build_gops()
[all …]
/linux/drivers/net/ethernet/sun/
H A Dsunvnet_common.c1111 struct sk_buff *nskb; in vnet_skb_shape() local
1137 nskb = alloc_and_align_skb(skb->dev, len); in vnet_skb_shape()
1138 if (!nskb) { in vnet_skb_shape()
1142 skb_reserve(nskb, VNET_PACKET_SKIP); in vnet_skb_shape()
1144 nskb->protocol = skb->protocol; in vnet_skb_shape()
1146 skb_set_mac_header(nskb, offset); in vnet_skb_shape()
1148 skb_set_network_header(nskb, offset); in vnet_skb_shape()
1150 skb_set_transport_header(nskb, offset); in vnet_skb_shape()
1153 nskb->csum_offset = skb->csum_offset; in vnet_skb_shape()
1154 nskb->ip_summed = skb->ip_summed; in vnet_skb_shape()
[all …]
/linux/net/can/
H A Disotp.c289 struct sk_buff *nskb; in isotp_send_fc() local
295 nskb = alloc_skb(so->ll.mtu, gfp_any()); in isotp_send_fc()
296 if (!nskb) in isotp_send_fc()
299 csx = can_skb_ext_add(nskb); in isotp_send_fc()
301 kfree_skb(nskb); in isotp_send_fc()
307 kfree_skb(nskb); in isotp_send_fc()
312 nskb->dev = dev; in isotp_send_fc()
313 can_skb_set_owner(nskb, sk); in isotp_send_fc()
314 ncf = (struct canfd_frame *)nskb->data; in isotp_send_fc()
315 skb_put_zero(nskb, so->ll.mtu); in isotp_send_fc()
[all …]
/linux/net/sctp/
H A Doutput.c444 struct sk_buff *nskb; in sctp_packet_pack() local
451 nskb = head; in sctp_packet_pack()
472 nskb = alloc_skb(pkt_size + MAX_HEADER, gfp); in sctp_packet_pack()
473 if (!nskb) in sctp_packet_pack()
475 skb_reserve(nskb, packet->overhead + MAX_HEADER); in sctp_packet_pack()
498 skb_tail_pointer(nskb); in sctp_packet_pack()
500 skb_put_data(nskb, chunk->skb->data, chunk->skb->len); in sctp_packet_pack()
520 if (sctp_auth_calculate_hmac(tp->asoc, nskb, auth, in sctp_packet_pack()
525 kfree_skb(nskb); in sctp_packet_pack()
537 sctp_packet_gso_append(head, nskb); in sctp_packet_pack()
/linux/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/
H A Dchcr_ktls.c1654 static void chcr_ktls_copy_record_in_skb(struct sk_buff *nskb, in chcr_ktls_copy_record_in_skb() argument
1661 skb_shinfo(nskb)->frags[i] = record->frags[i]; in chcr_ktls_copy_record_in_skb()
1663 __skb_frag_ref(&skb_shinfo(nskb)->frags[i]); in chcr_ktls_copy_record_in_skb()
1666 skb_shinfo(nskb)->nr_frags = record->num_frags; in chcr_ktls_copy_record_in_skb()
1667 nskb->data_len = record->len; in chcr_ktls_copy_record_in_skb()
1668 nskb->len += record->len; in chcr_ktls_copy_record_in_skb()
1669 nskb->truesize += record->len; in chcr_ktls_copy_record_in_skb()
1670 nskb->sk = skb->sk; in chcr_ktls_copy_record_in_skb()
1671 nskb->destructor = skb->destructor; in chcr_ktls_copy_record_in_skb()
1672 refcount_add(nskb->truesize, &nskb->sk->sk_wmem_alloc); in chcr_ktls_copy_record_in_skb()
[all …]
/linux/net/nfc/
H A Drawsock.c373 struct sk_buff *skb_copy = NULL, *nskb; in nfc_send_to_raw_sock() local
393 nskb = skb_clone(skb_copy, GFP_ATOMIC); in nfc_send_to_raw_sock()
394 if (!nskb) in nfc_send_to_raw_sock()
397 if (sock_queue_rcv_skb(sk, nskb)) in nfc_send_to_raw_sock()
398 kfree_skb(nskb); in nfc_send_to_raw_sock()
/linux/drivers/net/
H A Dmacvlan.c271 struct sk_buff *nskb; in macvlan_broadcast() local
288 nskb = skb_clone(skb, GFP_ATOMIC); in macvlan_broadcast()
289 if (likely(nskb)) in macvlan_broadcast()
290 err = macvlan_broadcast_one(nskb, vlan, eth, in macvlan_broadcast()
292 netif_rx(nskb); in macvlan_broadcast()
360 struct sk_buff *nskb; in macvlan_broadcast_enqueue() local
366 nskb = skb_clone(skb, GFP_ATOMIC); in macvlan_broadcast_enqueue()
367 if (!nskb) in macvlan_broadcast_enqueue()
370 MACVLAN_SKB_CB(nskb)->src = src; in macvlan_broadcast_enqueue()
376 __skb_queue_tail(&port->bc_queue, nskb); in macvlan_broadcast_enqueue()
[all …]
/linux/net/ipv4/
H A Dtcp_output.c2688 struct sk_buff *skb, *nskb, *next; in tcp_mtu_probe() local
2751 nskb = tcp_stream_alloc_skb(sk, GFP_ATOMIC, false); in tcp_mtu_probe()
2752 if (!nskb) in tcp_mtu_probe()
2756 if (tcp_clone_payload(sk, nskb, probe_size)) { in tcp_mtu_probe()
2757 tcp_skb_tsorted_anchor_cleanup(nskb); in tcp_mtu_probe()
2758 consume_skb(nskb); in tcp_mtu_probe()
2761 sk_wmem_queued_add(sk, nskb->truesize); in tcp_mtu_probe()
2762 sk_mem_charge(sk, nskb->truesize); in tcp_mtu_probe()
2765 skb_copy_decrypted(nskb, skb); in tcp_mtu_probe()
2766 mptcp_skb_ext_copy(nskb, sk in tcp_mtu_probe()
3658 struct sk_buff *nskb; __tcp_retransmit_skb() local
3898 struct sk_buff *nskb; tcp_send_synack() local
[all...]
/linux/net/ieee802154/6lowpan/
H A Dtx.c270 struct sk_buff *nskb; in lowpan_xmit() local
272 nskb = skb_copy_expand(skb, ldev->needed_headroom, in lowpan_xmit()
274 if (likely(nskb)) { in lowpan_xmit()
276 skb = nskb; in lowpan_xmit()

123