|
@@ -322,6 +322,7 @@ int ath6kl_control_tx(void *devt, struct sk_buff *skb,
|
|
|
cookie->map_no = 0;
|
|
|
set_htc_pkt_info(&cookie->htc_pkt, cookie, skb->data, skb->len,
|
|
|
eid, ATH6KL_CONTROL_PKT_TAG);
|
|
|
+ cookie->htc_pkt.skb = skb;
|
|
|
|
|
|
/*
|
|
|
* This interface is asynchronous, if there is an error, cleanup
|
|
@@ -490,6 +491,7 @@ int ath6kl_data_tx(struct sk_buff *skb, struct net_device *dev)
|
|
|
cookie->map_no = map_no;
|
|
|
set_htc_pkt_info(&cookie->htc_pkt, cookie, skb->data, skb->len,
|
|
|
eid, htc_tag);
|
|
|
+ cookie->htc_pkt.skb = skb;
|
|
|
|
|
|
ath6kl_dbg_dump(ATH6KL_DBG_RAW_BYTES, __func__, "tx ",
|
|
|
skb->data, skb->len);
|
|
@@ -888,6 +890,7 @@ void ath6kl_rx_refill(struct htc_target *target, enum htc_endpoint_id endpoint)
|
|
|
skb->data = PTR_ALIGN(skb->data - 4, 4);
|
|
|
set_htc_rxpkt_info(packet, skb, skb->data,
|
|
|
ATH6KL_BUFFER_SIZE, endpoint);
|
|
|
+ packet->skb = skb;
|
|
|
list_add_tail(&packet->list, &queue);
|
|
|
}
|
|
|
|
|
@@ -910,6 +913,8 @@ void ath6kl_refill_amsdu_rxbufs(struct ath6kl *ar, int count)
|
|
|
skb->data = PTR_ALIGN(skb->data - 4, 4);
|
|
|
set_htc_rxpkt_info(packet, skb, skb->data,
|
|
|
ATH6KL_AMSDU_BUFFER_SIZE, 0);
|
|
|
+ packet->skb = skb;
|
|
|
+
|
|
|
spin_lock_bh(&ar->lock);
|
|
|
list_add_tail(&packet->list, &ar->amsdu_rx_buffer_queue);
|
|
|
spin_unlock_bh(&ar->lock);
|