Lines Matching refs:skb
45 struct sk_buff *skb) in mwifiex_process_sta_txpd() argument
49 struct mwifiex_txinfo *tx_info = MWIFIEX_SKB_TXCB(skb); in mwifiex_process_sta_txpd()
55 if (!skb->len) { in mwifiex_process_sta_txpd()
56 dev_err(adapter->dev, "Tx: bad packet length: %d\n", skb->len); in mwifiex_process_sta_txpd()
58 return skb->data; in mwifiex_process_sta_txpd()
61 BUG_ON(skb_headroom(skb) < MWIFIEX_MIN_DATA_HEADER_LEN); in mwifiex_process_sta_txpd()
63 pkt_type = mwifiex_is_skb_mgmt_frame(skb) ? PKT_TYPE_MGMT : 0; in mwifiex_process_sta_txpd()
65 pad = ((void *)skb->data - (sizeof(*local_tx_pd) + hroom)- in mwifiex_process_sta_txpd()
67 skb_push(skb, sizeof(*local_tx_pd) + pad); in mwifiex_process_sta_txpd()
69 local_tx_pd = (struct txpd *) skb->data; in mwifiex_process_sta_txpd()
73 local_tx_pd->tx_pkt_length = cpu_to_le16((u16)(skb->len - in mwifiex_process_sta_txpd()
77 local_tx_pd->priority = (u8) skb->priority; in mwifiex_process_sta_txpd()
79 mwifiex_wmm_compute_drv_pkt_delay(priv, skb); in mwifiex_process_sta_txpd()
119 skb_push(skb, hroom); in mwifiex_process_sta_txpd()
125 return skb->data; in mwifiex_process_sta_txpd()
142 struct sk_buff *skb; in mwifiex_send_null_packet() local
155 skb = dev_alloc_skb(data_len); in mwifiex_send_null_packet()
156 if (!skb) in mwifiex_send_null_packet()
159 tx_info = MWIFIEX_SKB_TXCB(skb); in mwifiex_send_null_packet()
164 skb_reserve(skb, sizeof(struct txpd) + INTF_HEADER_LEN); in mwifiex_send_null_packet()
165 skb_push(skb, sizeof(struct txpd)); in mwifiex_send_null_packet()
167 local_tx_pd = (struct txpd *) skb->data; in mwifiex_send_null_packet()
177 skb, NULL); in mwifiex_send_null_packet()
179 skb_push(skb, INTF_HEADER_LEN); in mwifiex_send_null_packet()
182 skb, &tx_param); in mwifiex_send_null_packet()
186 dev_kfree_skb_any(skb); in mwifiex_send_null_packet()
193 dev_kfree_skb_any(skb); in mwifiex_send_null_packet()
199 dev_kfree_skb_any(skb); in mwifiex_send_null_packet()