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()
57 "Tx: bad packet length: %d\n", skb->len); in mwifiex_process_sta_txpd()
59 return skb->data; in mwifiex_process_sta_txpd()
62 BUG_ON(skb_headroom(skb) < MWIFIEX_MIN_DATA_HEADER_LEN); in mwifiex_process_sta_txpd()
64 pkt_type = mwifiex_is_skb_mgmt_frame(skb) ? PKT_TYPE_MGMT : 0; in mwifiex_process_sta_txpd()
66 pad = ((void *)skb->data - (sizeof(*local_tx_pd) + hroom)- in mwifiex_process_sta_txpd()
68 skb_push(skb, sizeof(*local_tx_pd) + pad); in mwifiex_process_sta_txpd()
70 local_tx_pd = (struct txpd *) skb->data; in mwifiex_process_sta_txpd()
74 local_tx_pd->tx_pkt_length = cpu_to_le16((u16)(skb->len - in mwifiex_process_sta_txpd()
78 local_tx_pd->priority = (u8) skb->priority; in mwifiex_process_sta_txpd()
80 mwifiex_wmm_compute_drv_pkt_delay(priv, skb); in mwifiex_process_sta_txpd()
120 skb_push(skb, hroom); in mwifiex_process_sta_txpd()
126 return skb->data; in mwifiex_process_sta_txpd()
143 struct sk_buff *skb; in mwifiex_send_null_packet() local
160 skb = dev_alloc_skb(data_len); in mwifiex_send_null_packet()
161 if (!skb) in mwifiex_send_null_packet()
164 tx_info = MWIFIEX_SKB_TXCB(skb); in mwifiex_send_null_packet()
169 skb_reserve(skb, sizeof(struct txpd) + INTF_HEADER_LEN); in mwifiex_send_null_packet()
170 skb_push(skb, sizeof(struct txpd)); in mwifiex_send_null_packet()
172 local_tx_pd = (struct txpd *) skb->data; in mwifiex_send_null_packet()
182 skb, NULL); in mwifiex_send_null_packet()
184 skb_push(skb, INTF_HEADER_LEN); in mwifiex_send_null_packet()
187 skb, &tx_param); in mwifiex_send_null_packet()
191 dev_kfree_skb_any(skb); in mwifiex_send_null_packet()
198 dev_kfree_skb_any(skb); in mwifiex_send_null_packet()
205 dev_kfree_skb_any(skb); in mwifiex_send_null_packet()