Lines Matching refs:skb

27 int rsi_send_data_pkt(struct rsi_common *common, struct sk_buff *skb)  in rsi_send_data_pkt()  argument
40 info = IEEE80211_SKB_CB(skb); in rsi_send_data_pkt()
47 tmp_hdr = (struct ieee80211_hdr *)&skb->data[0]; in rsi_send_data_pkt()
50 extnd_size = ((uintptr_t)skb->data & 0x3); in rsi_send_data_pkt()
52 if ((FRAME_DESC_SZ + extnd_size) > skb_headroom(skb)) { in rsi_send_data_pkt()
58 skb_push(skb, (FRAME_DESC_SZ + extnd_size)); in rsi_send_data_pkt()
59 frame_desc = (__le16 *)&skb->data[0]; in rsi_send_data_pkt()
76 frame_desc[0] = cpu_to_le16((skb->len - FRAME_DESC_SZ) | in rsi_send_data_pkt()
98 (skb->priority & 0xf) | in rsi_send_data_pkt()
102 skb->data, in rsi_send_data_pkt()
103 skb->len); in rsi_send_data_pkt()
109 ++common->tx_stats.total_tx_pkt_freed[skb->priority]; in rsi_send_data_pkt()
110 rsi_indicate_tx_status(common->priv, skb, status); in rsi_send_data_pkt()
123 struct sk_buff *skb) in rsi_send_mgmt_pkt() argument
137 info = IEEE80211_SKB_CB(skb); in rsi_send_mgmt_pkt()
139 extnd_size = ((uintptr_t)skb->data & 0x3); in rsi_send_mgmt_pkt()
142 if ((extnd_size) > skb_headroom(skb)) { in rsi_send_mgmt_pkt()
144 dev_kfree_skb(skb); in rsi_send_mgmt_pkt()
147 skb_push(skb, extnd_size); in rsi_send_mgmt_pkt()
148 skb->data[extnd_size + 4] = extnd_size; in rsi_send_mgmt_pkt()
150 (u8 *)skb->data, in rsi_send_mgmt_pkt()
151 skb->len); in rsi_send_mgmt_pkt()
156 dev_kfree_skb(skb); in rsi_send_mgmt_pkt()
161 wh = (struct ieee80211_hdr *)&skb->data[0]; in rsi_send_mgmt_pkt()
163 if (FRAME_DESC_SZ > skb_headroom(skb)) in rsi_send_mgmt_pkt()
166 skb_push(skb, FRAME_DESC_SZ); in rsi_send_mgmt_pkt()
167 memset(skb->data, 0, FRAME_DESC_SZ); in rsi_send_mgmt_pkt()
168 msg = (__le16 *)skb->data; in rsi_send_mgmt_pkt()
170 if (skb->len > MAX_MGMT_PKT_SIZE) { in rsi_send_mgmt_pkt()
175 msg[0] = cpu_to_le16((skb->len - FRAME_DESC_SZ) | in rsi_send_mgmt_pkt()
196 if ((skb->data[16] == IEEE80211_STYPE_PROBE_REQ) && (!bss->assoc)) { in rsi_send_mgmt_pkt()
206 skb->len); in rsi_send_mgmt_pkt()
211 rsi_indicate_tx_status(common->priv, skb, status); in rsi_send_mgmt_pkt()