| /linux/net/ipv4/netfilter/ |
| H A D | nf_reject_ipv4.c | 16 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/llc/ |
| H A D | llc_c_ac.c | 196 struct sk_buff *nskb = llc_alloc_frame(sk, llc->dev, LLC_PDU_TYPE_U, 0); in llc_conn_ac_send_disc_cmd_p_set_x() local 198 if (nskb) { in llc_conn_ac_send_disc_cmd_p_set_x() 201 llc_pdu_header_init(nskb, LLC_PDU_TYPE_U, sap->laddr.lsap, in llc_conn_ac_send_disc_cmd_p_set_x() 203 llc_pdu_init_as_disc_cmd(nskb, 1); in llc_conn_ac_send_disc_cmd_p_set_x() 204 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac); in llc_conn_ac_send_disc_cmd_p_set_x() 207 llc_conn_send_pdu(sk, nskb); in llc_conn_ac_send_disc_cmd_p_set_x() 213 kfree_skb(nskb); in llc_conn_ac_send_disc_cmd_p_set_x() 221 struct sk_buff *nskb = llc_alloc_frame(sk, llc->dev, LLC_PDU_TYPE_U, 0); in llc_conn_ac_send_dm_rsp_f_set_p() local 223 if (nskb) { in llc_conn_ac_send_dm_rsp_f_set_p() 228 llc_pdu_header_init(nskb, LLC_PDU_TYPE_U, sap->laddr.lsap, in llc_conn_ac_send_dm_rsp_f_set_p() [all …]
|
| H A D | llc_s_ac.c | 40 struct sk_buff *nskb; in llc_prepare_and_xmit() local 47 nskb = skb_clone(skb, GFP_ATOMIC); in llc_prepare_and_xmit() 48 if (!nskb) in llc_prepare_and_xmit() 52 skb_set_owner_w(nskb, skb->sk); in llc_prepare_and_xmit() 54 return dev_queue_xmit(nskb); in llc_prepare_and_xmit() 109 struct sk_buff *nskb; in llc_sap_action_send_xid_r() local 114 nskb = llc_alloc_frame(NULL, skb->dev, LLC_PDU_TYPE_U, in llc_sap_action_send_xid_r() 116 if (!nskb) in llc_sap_action_send_xid_r() 118 llc_pdu_header_init(nskb, LLC_PDU_TYPE_U, sap->laddr.lsap, dsap, in llc_sap_action_send_xid_r() 120 llc_pdu_init_as_xid_rsp(nskb, LLC_XID_NULL_CLASS_2, 0); in llc_sap_action_send_xid_r() [all …]
|
| /linux/net/ipv6/netfilter/ |
| H A D | nf_reject_ipv6.c | 17 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 D | tls_device_fallback.c | 180 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 D | tls_strp.c | 290 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 D | hci_bcsp.c | 166 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 D | hci_h5.c | 131 struct sk_buff *nskb; in h5_link_control() local 133 nskb = alloc_skb(3, GFP_ATOMIC); in h5_link_control() 134 if (!nskb) in h5_link_control() 137 hci_skb_pkt_type(nskb) = HCI_3WIRE_LINK_PKT; in h5_link_control() 139 skb_put_data(nskb, data, len); in h5_link_control() 141 skb_queue_tail(&h5->unrel, nskb); in h5_link_control() 712 struct sk_buff *nskb; in h5_prepare_pkt() local 728 nskb = alloc_skb((len + 6) * 2 + 2, GFP_ATOMIC); in h5_prepare_pkt() 729 if (!nskb) in h5_prepare_pkt() 732 hci_skb_pkt_type(nskb) = pkt_type; in h5_prepare_pkt() [all …]
|
| H A D | bfusb.c | 482 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 D | tag.c | 59 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 D | tag_brcm.c | 205 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 D | core.c | 308 struct sk_buff *nskb; in bnep_rx_frame() local 395 nskb = alloc_skb(2 + ETH_HLEN + skb->len, GFP_KERNEL); in bnep_rx_frame() 396 if (!nskb) { in bnep_rx_frame() 401 skb_reserve(nskb, 2); in bnep_rx_frame() 406 __skb_put_data(nskb, &s->eh, ETH_HLEN); in bnep_rx_frame() 410 __skb_put_data(nskb, s->eh.h_dest, ETH_ALEN); in bnep_rx_frame() 411 __skb_put_data(nskb, skb_mac_header(skb), ETH_ALEN); in bnep_rx_frame() 412 put_unaligned(s->eh.h_proto, (__be16 *) __skb_put(nskb, 2)); in bnep_rx_frame() 416 __skb_put_data(nskb, skb_mac_header(skb), ETH_ALEN); in bnep_rx_frame() 417 __skb_put_data(nskb, s->eh.h_source, ETH_ALEN); in bnep_rx_frame() [all …]
|
| /linux/net/vmw_vsock/ |
| H A D | af_vsock_tap.c | 64 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 D | sch_etf.c | 75 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 D | sch_dualpi2.c | 458 struct sk_buff *nskb, *next; in dualpi2_qdisc_enqueue() local 463 nskb = skb_gso_segment(skb, features & ~NETIF_F_GSO_MASK); in dualpi2_qdisc_enqueue() 464 if (IS_ERR_OR_NULL(nskb)) in dualpi2_qdisc_enqueue() 470 skb_list_walk_safe(nskb, nskb, next) { in dualpi2_qdisc_enqueue() 471 skb_mark_not_on_list(nskb); in dualpi2_qdisc_enqueue() 478 qdisc_skb_cb(nskb)->pkt_len = nskb->len; in dualpi2_qdisc_enqueue() 479 qdisc_skb_cb(nskb)->pkt_segs = 1; in dualpi2_qdisc_enqueue() 480 dualpi2_skb_cb(nskb)->classified = in dualpi2_qdisc_enqueue() 482 dualpi2_skb_cb(nskb)->ect = dualpi2_skb_cb(skb)->ect; in dualpi2_qdisc_enqueue() 483 err = dualpi2_enqueue_skb(nskb, sch, to_free); in dualpi2_qdisc_enqueue() [all …]
|
| /linux/net/core/ |
| H A D | skbuff.c | 947 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() 1965 skb_zerocopy_clone(struct sk_buff * nskb,struct sk_buff * orig,gfp_t gfp_mask) skb_zerocopy_clone() argument 2461 struct sk_buff *nskb = skb_clone(skb, GFP_ATOMIC); skb_expand_head() local 4695 struct sk_buff *nskb, *tmp; skb_segment_list() local 4896 struct sk_buff *nskb; skb_segment() local [all...] |
| H A D | drop_monitor.c | 500 struct sk_buff *nskb; in net_dm_packet_trace_kfree_skb_hit() local 506 nskb = skb_clone(skb, GFP_ATOMIC); in net_dm_packet_trace_kfree_skb_hit() 507 if (!nskb) in net_dm_packet_trace_kfree_skb_hit() 510 cb = NET_DM_SKB_CB(nskb); in net_dm_packet_trace_kfree_skb_hit() 516 nskb->tstamp = tstamp; in net_dm_packet_trace_kfree_skb_hit() 522 __skb_queue_tail(&data->drop_queue, nskb); in net_dm_packet_trace_kfree_skb_hit() 536 consume_skb(nskb); in net_dm_packet_trace_kfree_skb_hit() 965 struct sk_buff *nskb; in net_dm_hw_trap_packet_probe() local 974 nskb = skb_clone(skb, GFP_ATOMIC); in net_dm_hw_trap_packet_probe() 975 if (!nskb) in net_dm_hw_trap_packet_probe() [all …]
|
| /linux/net/x25/ |
| H A D | x25_dev.c | 97 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 D | netback.c | 383 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 D | sunvnet_common.c | 1111 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 D | isotp.c | 289 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, s in isotp_send_fc() 542 struct sk_buff *nskb; isotp_rcv_sf() local 648 struct sk_buff *nskb; isotp_rcv_cf() local [all...] |
| /linux/net/sctp/ |
| H A D | output.c | 444 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/include/net/ |
| H A D | dst.h | 289 static inline void __skb_dst_copy(struct sk_buff *nskb, unsigned long refdst) in __skb_dst_copy() argument 291 nskb->slow_gro |= !!refdst; in __skb_dst_copy() 292 nskb->_skb_refdst = refdst; in __skb_dst_copy() 293 if (!(nskb->_skb_refdst & SKB_DST_NOREF)) in __skb_dst_copy() 294 dst_clone(skb_dst(nskb)); in __skb_dst_copy() 297 static inline void skb_dst_copy(struct sk_buff *nskb, const struct sk_buff *oskb) in skb_dst_copy() argument 299 __skb_dst_copy(nskb, oskb->_skb_refdst); in skb_dst_copy()
|
| /linux/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/ |
| H A D | chcr_ktls.c | 1650 * @nskb - new skb where the frags to be added. 1654 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 in chcr_ktls_copy_record_in_skb() 1700 struct sk_buff *nskb = NULL; chcr_end_part_handler() local 1896 struct sk_buff *nskb; chcr_ktls_sw_fallback() local [all...] |
| /linux/net/nfc/ |
| H A D | rawsock.c | 373 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()
|