/drivers/bluetooth/ |
D | btbcm.c | 79 struct sk_buff *skb; in btbcm_check_bdaddr() local 81 skb = __hci_cmd_sync(hdev, HCI_OP_READ_BD_ADDR, 0, NULL, in btbcm_check_bdaddr() 83 if (IS_ERR(skb)) { in btbcm_check_bdaddr() 84 int err = PTR_ERR(skb); in btbcm_check_bdaddr() 90 if (skb->len != sizeof(*bda)) { in btbcm_check_bdaddr() 92 kfree_skb(skb); in btbcm_check_bdaddr() 96 bda = (struct hci_rp_read_bd_addr *)skb->data; in btbcm_check_bdaddr() 137 kfree_skb(skb); in btbcm_check_bdaddr() 145 struct sk_buff *skb; in btbcm_set_bdaddr() local 148 skb = __hci_cmd_sync(hdev, 0xfc01, 6, bdaddr, HCI_INIT_TIMEOUT); in btbcm_set_bdaddr() [all …]
|
D | virtio_bt.c | 33 struct sk_buff *skb; in virtbt_add_inbuf() local 36 skb = alloc_skb(1000, GFP_KERNEL); in virtbt_add_inbuf() 37 if (!skb) in virtbt_add_inbuf() 40 sg_init_one(sg, skb->data, 1000); in virtbt_add_inbuf() 42 err = virtqueue_add_inbuf(vq, sg, 1, skb, GFP_KERNEL); in virtbt_add_inbuf() 44 kfree_skb(skb); in virtbt_add_inbuf() 71 struct sk_buff *skb; in virtbt_close() local 73 while ((skb = virtqueue_detach_unused_buf(vq))) in virtbt_close() 74 kfree_skb(skb); in virtbt_close() 85 static int virtbt_send_frame(struct hci_dev *hdev, struct sk_buff *skb) in virtbt_send_frame() argument [all …]
|
D | h4_recv.h | 17 int (*recv)(struct hci_dev *hdev, struct sk_buff *skb); 42 struct sk_buff *skb, in h4_recv_buf() argument 49 if (IS_ERR(skb)) in h4_recv_buf() 50 skb = NULL; in h4_recv_buf() 55 if (!skb) { in h4_recv_buf() 60 skb = bt_skb_alloc((&pkts[i])->maxlen, in h4_recv_buf() 62 if (!skb) in h4_recv_buf() 65 hci_skb_pkt_type(skb) = (&pkts[i])->type; in h4_recv_buf() 66 hci_skb_expect(skb) = (&pkts[i])->hlen; in h4_recv_buf() 71 if (!skb) in h4_recv_buf() [all …]
|
/drivers/net/wireless/ath/ath10k/ |
D | wmi-ops.h | 15 void (*rx)(struct ath10k *ar, struct sk_buff *skb); 19 int (*pull_scan)(struct ath10k *ar, struct sk_buff *skb, 21 int (*pull_mgmt_rx)(struct ath10k *ar, struct sk_buff *skb, 23 int (*pull_mgmt_tx_compl)(struct ath10k *ar, struct sk_buff *skb, 26 struct ath10k *ar, struct sk_buff *skb, 28 int (*pull_ch_info)(struct ath10k *ar, struct sk_buff *skb, 30 int (*pull_vdev_start)(struct ath10k *ar, struct sk_buff *skb, 32 int (*pull_peer_kick)(struct ath10k *ar, struct sk_buff *skb, 34 int (*pull_swba)(struct ath10k *ar, struct sk_buff *skb, 36 int (*pull_phyerr_hdr)(struct ath10k *ar, struct sk_buff *skb, [all …]
|
/drivers/net/ethernet/qualcomm/rmnet/ |
D | rmnet_handlers.c | 22 static void rmnet_set_skb_proto(struct sk_buff *skb) in rmnet_set_skb_proto() argument 24 switch (skb->data[0] & 0xF0) { in rmnet_set_skb_proto() 26 skb->protocol = htons(ETH_P_IP); in rmnet_set_skb_proto() 29 skb->protocol = htons(ETH_P_IPV6); in rmnet_set_skb_proto() 32 skb->protocol = htons(ETH_P_MAP); in rmnet_set_skb_proto() 40 rmnet_deliver_skb(struct sk_buff *skb) in rmnet_deliver_skb() argument 42 struct rmnet_priv *priv = netdev_priv(skb->dev); in rmnet_deliver_skb() 44 skb_reset_transport_header(skb); in rmnet_deliver_skb() 45 skb_reset_network_header(skb); in rmnet_deliver_skb() 46 rmnet_vnd_rx_fixup(skb, skb->dev); in rmnet_deliver_skb() [all …]
|
/drivers/net/wireguard/ |
D | receive.c | 33 #define SKB_TYPE_LE32(skb) (((struct message_header *)(skb)->data)->type) argument 35 static size_t validate_header_len(struct sk_buff *skb) in validate_header_len() argument 37 if (unlikely(skb->len < sizeof(struct message_header))) in validate_header_len() 39 if (SKB_TYPE_LE32(skb) == cpu_to_le32(MESSAGE_DATA) && in validate_header_len() 40 skb->len >= MESSAGE_MINIMUM_LENGTH) in validate_header_len() 42 if (SKB_TYPE_LE32(skb) == cpu_to_le32(MESSAGE_HANDSHAKE_INITIATION) && in validate_header_len() 43 skb->len == sizeof(struct message_handshake_initiation)) in validate_header_len() 45 if (SKB_TYPE_LE32(skb) == cpu_to_le32(MESSAGE_HANDSHAKE_RESPONSE) && in validate_header_len() 46 skb->len == sizeof(struct message_handshake_response)) in validate_header_len() 48 if (SKB_TYPE_LE32(skb) == cpu_to_le32(MESSAGE_HANDSHAKE_COOKIE) && in validate_header_len() [all …]
|
D | queueing.h | 31 void wg_packet_receive(struct wg_device *wg, struct sk_buff *skb); 67 #define PACKET_CB(skb) ((struct packet_cb *)((skb)->cb)) argument 68 #define PACKET_PEER(skb) (PACKET_CB(skb)->keypair->entry.peer) argument 70 static inline bool wg_check_packet_protocol(struct sk_buff *skb) in wg_check_packet_protocol() argument 72 __be16 real_protocol = ip_tunnel_parse_protocol(skb); in wg_check_packet_protocol() 73 return real_protocol && skb->protocol == real_protocol; in wg_check_packet_protocol() 76 static inline void wg_reset_packet(struct sk_buff *skb, bool encapsulating) in wg_reset_packet() argument 78 u8 l4_hash = skb->l4_hash; in wg_reset_packet() 79 u8 sw_hash = skb->sw_hash; in wg_reset_packet() 80 u32 hash = skb->hash; in wg_reset_packet() [all …]
|
/drivers/net/can/dev/ |
D | skb.c | 40 int can_put_echo_skb(struct sk_buff *skb, struct net_device *dev, in can_put_echo_skb() argument 53 (skb->protocol != htons(ETH_P_CAN) && in can_put_echo_skb() 54 skb->protocol != htons(ETH_P_CANFD))) { in can_put_echo_skb() 55 kfree_skb(skb); in can_put_echo_skb() 60 skb = can_create_echo_skb(skb); in can_put_echo_skb() 61 if (!skb) in can_put_echo_skb() 65 skb->ip_summed = CHECKSUM_UNNECESSARY; in can_put_echo_skb() 66 skb->dev = dev; in can_put_echo_skb() 69 can_skb_prv(skb)->frame_len = frame_len; in can_put_echo_skb() 71 skb_tx_timestamp(skb); in can_put_echo_skb() [all …]
|
/drivers/net/ |
D | vrf.c | 143 static void vrf_tx_error(struct net_device *vrf_dev, struct sk_buff *skb) in vrf_tx_error() argument 146 kfree_skb(skb); in vrf_tx_error() 404 static int vrf_local_xmit(struct sk_buff *skb, struct net_device *dev, in vrf_local_xmit() argument 407 int len = skb->len; in vrf_local_xmit() 409 skb_orphan(skb); in vrf_local_xmit() 411 skb_dst_set(skb, dst); in vrf_local_xmit() 416 skb->pkt_type = PACKET_LOOPBACK; in vrf_local_xmit() 418 skb->protocol = eth_type_trans(skb, dev); in vrf_local_xmit() 420 if (likely(netif_rx(skb) == NET_RX_SUCCESS)) in vrf_local_xmit() 428 static void vrf_nf_set_untracked(struct sk_buff *skb) in vrf_nf_set_untracked() argument [all …]
|
/drivers/nfc/st21nfca/ |
D | dep.c | 117 struct sk_buff *skb; in st21nfca_tx_work() local 121 skb = info->dep_info.tx_pending; in st21nfca_tx_work() 126 ST21NFCA_WR_XCHG_DATA, skb->data, skb->len, in st21nfca_tx_work() 129 kfree_skb(skb); in st21nfca_tx_work() 134 struct sk_buff *skb) in st21nfca_im_send_pdu() argument 136 info->dep_info.tx_pending = skb; in st21nfca_im_send_pdu() 144 struct sk_buff *skb; in st21nfca_tm_send_atr_res() local 150 skb = alloc_skb(atr_req->length + 1, GFP_KERNEL); in st21nfca_tm_send_atr_res() 151 if (!skb) in st21nfca_tm_send_atr_res() 154 skb_put(skb, sizeof(struct st21nfca_atr_res)); in st21nfca_tm_send_atr_res() [all …]
|
/drivers/net/ipvlan/ |
D | ipvlan_core.c | 136 void *ipvlan_get_L3_hdr(struct ipvl_port *port, struct sk_buff *skb, int *type) in ipvlan_get_L3_hdr() argument 140 switch (skb->protocol) { in ipvlan_get_L3_hdr() 144 if (unlikely(!pskb_may_pull(skb, arp_hdr_len(port->dev)))) in ipvlan_get_L3_hdr() 147 arph = arp_hdr(skb); in ipvlan_get_L3_hdr() 156 if (unlikely(!pskb_may_pull(skb, sizeof(*ip4h)))) in ipvlan_get_L3_hdr() 159 ip4h = ip_hdr(skb); in ipvlan_get_L3_hdr() 163 if (skb->len < pktlen || pktlen < (ip4h->ihl * 4)) in ipvlan_get_L3_hdr() 174 if (unlikely(!pskb_may_pull(skb, sizeof(*ip6h)))) in ipvlan_get_L3_hdr() 177 ip6h = ipv6_hdr(skb); in ipvlan_get_L3_hdr() 188 if (unlikely(!pskb_may_pull(skb, sizeof(*ip6h) + sizeof(*icmph)))) in ipvlan_get_L3_hdr() [all …]
|
/drivers/net/ethernet/netronome/nfp/ |
D | ccm_mbox.c | 62 nfp_ccm_mbox_msg_init(struct sk_buff *skb, unsigned int exp_reply, int max_len) in nfp_ccm_mbox_msg_init() argument 64 struct nfp_ccm_mbox_cmsg_cb *cb = (void *)skb->cb; in nfp_ccm_mbox_msg_init() 73 static int nfp_ccm_mbox_maxlen(const struct sk_buff *skb) in nfp_ccm_mbox_maxlen() argument 75 struct nfp_ccm_mbox_cmsg_cb *cb = (void *)skb->cb; in nfp_ccm_mbox_maxlen() 80 static bool nfp_ccm_mbox_done(struct sk_buff *skb) in nfp_ccm_mbox_done() argument 82 struct nfp_ccm_mbox_cmsg_cb *cb = (void *)skb->cb; in nfp_ccm_mbox_done() 87 static bool nfp_ccm_mbox_in_progress(struct sk_buff *skb) in nfp_ccm_mbox_in_progress() argument 89 struct nfp_ccm_mbox_cmsg_cb *cb = (void *)skb->cb; in nfp_ccm_mbox_in_progress() 95 static void nfp_ccm_mbox_set_busy(struct sk_buff *skb) in nfp_ccm_mbox_set_busy() argument 97 struct nfp_ccm_mbox_cmsg_cb *cb = (void *)skb->cb; in nfp_ccm_mbox_set_busy() [all …]
|
D | ccm.c | 50 struct sk_buff *skb; in __nfp_ccm_reply() local 52 skb_queue_walk(&ccm->replies, skb) { in __nfp_ccm_reply() 53 msg_tag = nfp_ccm_get_tag(skb); in __nfp_ccm_reply() 56 __skb_unlink(skb, &ccm->replies); in __nfp_ccm_reply() 57 return skb; in __nfp_ccm_reply() 67 struct sk_buff *skb; in nfp_ccm_reply() local 70 skb = __nfp_ccm_reply(ccm, tag); in nfp_ccm_reply() 73 return skb; in nfp_ccm_reply() 79 struct sk_buff *skb; in nfp_ccm_reply_drop_tag() local 82 skb = __nfp_ccm_reply(ccm, tag); in nfp_ccm_reply_drop_tag() [all …]
|
/drivers/net/wireless/intersil/hostap/ |
D | hostap_80211_tx.c | 21 void hostap_dump_tx_80211(const char *name, struct sk_buff *skb) in hostap_dump_tx_80211() argument 26 hdr = (struct ieee80211_hdr *) skb->data; in hostap_dump_tx_80211() 29 name, skb->len, jiffies); in hostap_dump_tx_80211() 31 if (skb->len < 2) in hostap_dump_tx_80211() 41 if (skb->len < IEEE80211_DATA_HDR3_LEN) { in hostap_dump_tx_80211() 52 if (skb->len >= 30) in hostap_dump_tx_80211() 61 netdev_tx_t hostap_data_start_xmit(struct sk_buff *skb, in hostap_data_start_xmit() argument 80 if (skb->len < ETH_HLEN) { in hostap_data_start_xmit() 82 "(len=%d)\n", dev->name, skb->len); in hostap_data_start_xmit() 83 kfree_skb(skb); in hostap_data_start_xmit() [all …]
|
/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ |
D | ipsec_rxtx.c | 83 static inline __be16 mlx5e_ipsec_mss_inv(struct sk_buff *skb) in mlx5e_ipsec_mss_inv() argument 85 return mlx5e_ipsec_inverse_table[skb_shinfo(skb)->gso_size]; in mlx5e_ipsec_mss_inv() 88 static struct mlx5e_ipsec_metadata *mlx5e_ipsec_add_metadata(struct sk_buff *skb) in mlx5e_ipsec_add_metadata() argument 93 if (unlikely(skb_cow_head(skb, sizeof(*mdata)))) in mlx5e_ipsec_add_metadata() 96 eth = (struct ethhdr *)skb_push(skb, sizeof(*mdata)); in mlx5e_ipsec_add_metadata() 97 skb->mac_header -= sizeof(*mdata); in mlx5e_ipsec_add_metadata() 100 memmove(skb->data, skb->data + sizeof(*mdata), in mlx5e_ipsec_add_metadata() 109 static int mlx5e_ipsec_remove_trailer(struct sk_buff *skb, struct xfrm_state *x) in mlx5e_ipsec_remove_trailer() argument 112 struct ipv6hdr *ipv6hdr = ipv6_hdr(skb); in mlx5e_ipsec_remove_trailer() 113 struct iphdr *ipv4hdr = ip_hdr(skb); in mlx5e_ipsec_remove_trailer() [all …]
|
/drivers/net/ethernet/netronome/nfp/flower/ |
D | cmsg.c | 16 nfp_flower_cmsg_get_hdr(struct sk_buff *skb) in nfp_flower_cmsg_get_hdr() argument 18 return (struct nfp_flower_cmsg_hdr *)skb->data; in nfp_flower_cmsg_get_hdr() 26 struct sk_buff *skb; in nfp_flower_cmsg_alloc() local 30 skb = nfp_app_ctrl_msg_alloc(app, size, flag); in nfp_flower_cmsg_alloc() 31 if (!skb) in nfp_flower_cmsg_alloc() 34 ch = nfp_flower_cmsg_get_hdr(skb); in nfp_flower_cmsg_alloc() 38 skb_put(skb, size); in nfp_flower_cmsg_alloc() 40 return skb; in nfp_flower_cmsg_alloc() 47 struct sk_buff *skb; in nfp_flower_cmsg_mac_repr_start() local 49 skb = nfp_flower_cmsg_alloc(app, struct_size(msg, ports, num_ports), in nfp_flower_cmsg_mac_repr_start() [all …]
|
/drivers/net/ethernet/chelsio/inline_crypto/chtls/ |
D | chtls_io.c | 35 static int data_sgl_len(const struct sk_buff *skb) in data_sgl_len() argument 39 cnt = skb_shinfo(skb)->nr_frags; in data_sgl_len() 50 static int set_ivs_imm(struct sock *sk, const struct sk_buff *skb) in set_ivs_imm() argument 52 int ivs_size = nos_ivs(sk, skb->len) * CIPHER_BLOCK_SIZE; in set_ivs_imm() 53 int hlen = TLS_WR_CPL_LEN + data_sgl_len(skb); in set_ivs_imm() 57 ULP_SKB_CB(skb)->ulp.tls.iv = 1; in set_ivs_imm() 60 ULP_SKB_CB(skb)->ulp.tls.iv = 0; in set_ivs_imm() 69 static int ivs_size(struct sock *sk, const struct sk_buff *skb) in ivs_size() argument 71 return set_ivs_imm(sk, skb) ? (nos_ivs(sk, skb->len) * in ivs_size() 94 struct sk_buff *skb; in create_flowc_wr_skb() local [all …]
|
/drivers/net/wireless/marvell/mwifiex/ |
D | uap_txrx.c | 38 struct sk_buff *skb, *tmp; in mwifiex_uap_del_tx_pkts_in_ralist() local 47 skb_queue_walk_safe(&ra_list->skb_head, skb, tmp) { in mwifiex_uap_del_tx_pkts_in_ralist() 48 tx_info = MWIFIEX_SKB_TXCB(skb); in mwifiex_uap_del_tx_pkts_in_ralist() 50 __skb_unlink(skb, &ra_list->skb_head); in mwifiex_uap_del_tx_pkts_in_ralist() 51 mwifiex_write_data_complete(adapter, skb, 0, in mwifiex_uap_del_tx_pkts_in_ralist() 94 struct sk_buff *skb) in mwifiex_uap_queue_bridged_pkt() argument 106 uap_rx_pd = (struct uap_rxpd *)(skb->data); in mwifiex_uap_queue_bridged_pkt() 113 kfree_skb(skb); in mwifiex_uap_queue_bridged_pkt() 119 le16_to_cpu(uap_rx_pd->rx_pkt_offset) > skb->len) { in mwifiex_uap_queue_bridged_pkt() 122 skb->len, le16_to_cpu(uap_rx_pd->rx_pkt_offset)); in mwifiex_uap_queue_bridged_pkt() [all …]
|
/drivers/staging/wlan-ng/ |
D | p80211conv.c | 109 struct sk_buff *skb, struct p80211_hdr *p80211_hdr, in skb_ether_to_p80211() argument 119 memcpy(&e_hdr, skb->data, sizeof(e_hdr)); in skb_ether_to_p80211() 121 if (skb->len <= 0) { in skb_ether_to_p80211() 127 pr_debug("ENCAP len: %d\n", skb->len); in skb_ether_to_p80211() 135 pr_debug("802.3 len: %d\n", skb->len); in skb_ether_to_p80211() 140 skb_pull(skb, ETH_HLEN); in skb_ether_to_p80211() 143 skb_trim(skb, proto); in skb_ether_to_p80211() 145 pr_debug("DIXII len: %d\n", skb->len); in skb_ether_to_p80211() 149 skb_pull(skb, ETH_HLEN); in skb_ether_to_p80211() 152 e_snap = skb_push(skb, sizeof(struct wlan_snap)); in skb_ether_to_p80211() [all …]
|
/drivers/nfc/microread/ |
D | i2c.c | 48 #define I2C_DUMP_SKB(info, skb) \ argument 52 16, 1, (skb)->data, (skb)->len, 0); \ 55 static void microread_i2c_add_len_crc(struct sk_buff *skb) in microread_i2c_add_len_crc() argument 61 len = skb->len; in microread_i2c_add_len_crc() 62 *(u8 *)skb_push(skb, 1) = len; in microread_i2c_add_len_crc() 64 for (i = 0; i < skb->len; i++) in microread_i2c_add_len_crc() 65 crc = crc ^ skb->data[i]; in microread_i2c_add_len_crc() 67 skb_put_u8(skb, crc); in microread_i2c_add_len_crc() 70 static void microread_i2c_remove_len_crc(struct sk_buff *skb) in microread_i2c_remove_len_crc() argument 72 skb_pull(skb, MICROREAD_I2C_FRAME_HEADROOM); in microread_i2c_remove_len_crc() [all …]
|
/drivers/net/ethernet/mellanox/mlx5/core/ |
D | en_tx.c | 57 static inline int mlx5e_get_dscp_up(struct mlx5e_priv *priv, struct sk_buff *skb) in mlx5e_get_dscp_up() argument 61 if (skb->protocol == htons(ETH_P_IP)) in mlx5e_get_dscp_up() 62 dscp_cp = ipv4_get_dsfield(ip_hdr(skb)) >> 2; in mlx5e_get_dscp_up() 63 else if (skb->protocol == htons(ETH_P_IPV6)) in mlx5e_get_dscp_up() 64 dscp_cp = ipv6_get_dsfield(ipv6_hdr(skb)) >> 2; in mlx5e_get_dscp_up() 70 static u16 mlx5e_select_ptpsq(struct net_device *dev, struct sk_buff *skb) in mlx5e_select_ptpsq() argument 80 up = mlx5e_get_dscp_up(priv, skb); in mlx5e_select_ptpsq() 83 if (skb_vlan_tag_present(skb)) in mlx5e_select_ptpsq() 84 up = skb_vlan_tag_get_prio(skb); in mlx5e_select_ptpsq() 90 static int mlx5e_select_htb_queue(struct mlx5e_priv *priv, struct sk_buff *skb, in mlx5e_select_htb_queue() argument [all …]
|
/drivers/net/ethernet/sfc/ |
D | ef100_tx.c | 52 static bool ef100_tx_can_tso(struct efx_tx_queue *tx_queue, struct sk_buff *skb) in ef100_tx_can_tso() argument 62 if (!skb_is_gso_tcp(skb)) in ef100_tx_can_tso() 67 mss = skb_shinfo(skb)->gso_size; in ef100_tx_can_tso() 73 header_len = efx_tx_tso_header_length(skb); in ef100_tx_can_tso() 77 if (skb_shinfo(skb)->gso_segs > nic_data->tso_max_payload_num_segs) { in ef100_tx_can_tso() 83 if (skb->data_len / mss > nic_data->tso_max_frames) in ef100_tx_can_tso() 87 if (WARN_ON_ONCE(skb->data_len > nic_data->tso_max_payload_len)) in ef100_tx_can_tso() 97 buffer->skb = skb; in ef100_tx_can_tso() 134 static void ef100_set_tx_csum_partial(const struct sk_buff *skb, in ef100_set_tx_csum_partial() argument 140 if (!skb || skb->ip_summed != CHECKSUM_PARTIAL) in ef100_set_tx_csum_partial() [all …]
|
/drivers/net/wireless/ath/ath6kl/ |
D | wmi.c | 160 int ath6kl_wmi_dix_2_dot3(struct wmi *wmi, struct sk_buff *skb) in ath6kl_wmi_dix_2_dot3() argument 169 if (WARN_ON(skb == NULL)) in ath6kl_wmi_dix_2_dot3() 173 if (skb_headroom(skb) < size) in ath6kl_wmi_dix_2_dot3() 176 eth_hdr = (struct ethhdr *) skb->data; in ath6kl_wmi_dix_2_dot3() 185 new_len = skb->len - sizeof(*eth_hdr) + sizeof(*llc_hdr); in ath6kl_wmi_dix_2_dot3() 187 skb_push(skb, sizeof(struct ath6kl_llc_snap_hdr)); in ath6kl_wmi_dix_2_dot3() 188 datap = skb->data; in ath6kl_wmi_dix_2_dot3() 206 static int ath6kl_wmi_meta_add(struct wmi *wmi, struct sk_buff *skb, in ath6kl_wmi_meta_add() argument 212 if (WARN_ON(skb == NULL || version == NULL)) in ath6kl_wmi_meta_add() 217 skb_push(skb, WMI_MAX_TX_META_SZ); in ath6kl_wmi_meta_add() [all …]
|
/drivers/staging/octeon/ |
D | ethernet-tx.c | 30 #define CVM_OCT_SKB_CB(skb) ((u64 *)((skb)->cb)) argument 40 #define GET_SKBUFF_QOS(skb) 0 argument 128 int cvm_oct_xmit(struct sk_buff *skb, struct net_device *dev) in cvm_oct_xmit() argument 160 qos = GET_SKBUFF_QOS(skb); in cvm_oct_xmit() 191 if (unlikely(skb_shinfo(skb)->nr_frags > 5)) { in cvm_oct_xmit() 192 if (unlikely(__skb_linearize(skb))) { in cvm_oct_xmit() 229 if ((skb->len < 64) && OCTEON_IS_MODEL(OCTEON_CN3XXX)) { in cvm_oct_xmit() 239 int add_bytes = 64 - skb->len; in cvm_oct_xmit() 241 if ((skb_tail_pointer(skb) + add_bytes) <= in cvm_oct_xmit() 242 skb_end_pointer(skb)) in cvm_oct_xmit() [all …]
|
/drivers/net/wan/ |
D | hdlc_fr.c | 260 static int fr_hard_header(struct sk_buff *skb, u16 dlci) in fr_hard_header() argument 262 if (!skb->dev) { /* Control packets */ in fr_hard_header() 265 skb_push(skb, 4); in fr_hard_header() 266 skb->data[3] = NLPID_CCITT_ANSI_LMI; in fr_hard_header() 270 skb_push(skb, 4); in fr_hard_header() 271 skb->data[3] = NLPID_CISCO_LMI; in fr_hard_header() 278 } else if (skb->dev->type == ARPHRD_DLCI) { in fr_hard_header() 279 switch (skb->protocol) { in fr_hard_header() 281 skb_push(skb, 4); in fr_hard_header() 282 skb->data[3] = NLPID_IP; in fr_hard_header() [all …]
|