mwifiex: check next packet length for usb tx aggregation
The next packet length will be used by interface driver, to check if the next packet still could be aggregated. Signed-off-by: Xinming Hu <huxm@marvell.com> Signed-off-by: Cathy Luo <cluo@marvell.com> Signed-off-by: Ganapathi Bhat <gbhat@marvell.com> Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
This commit is contained in:
parent
a2ca85ad72
commit
822446d4ff
@ -250,15 +250,15 @@ mwifiex_11n_aggregate_pkt(struct mwifiex_private *priv,
|
||||
return 0;
|
||||
}
|
||||
|
||||
if (skb_src)
|
||||
tx_param.next_pkt_len = skb_src->len + sizeof(struct txpd);
|
||||
else
|
||||
tx_param.next_pkt_len = 0;
|
||||
|
||||
if (adapter->iface_type == MWIFIEX_USB) {
|
||||
ret = adapter->if_ops.host_to_card(adapter, priv->usb_port,
|
||||
skb_aggr, NULL);
|
||||
skb_aggr, &tx_param);
|
||||
} else {
|
||||
if (skb_src)
|
||||
tx_param.next_pkt_len =
|
||||
skb_src->len + sizeof(struct txpd);
|
||||
else
|
||||
tx_param.next_pkt_len = 0;
|
||||
|
||||
ret = adapter->if_ops.host_to_card(adapter, MWIFIEX_TYPE_DATA,
|
||||
skb_aggr, &tx_param);
|
||||
|
@ -117,7 +117,7 @@ int mwifiex_process_tx(struct mwifiex_private *priv, struct sk_buff *skb,
|
||||
if (adapter->iface_type == MWIFIEX_USB) {
|
||||
ret = adapter->if_ops.host_to_card(adapter,
|
||||
priv->usb_port,
|
||||
skb, NULL);
|
||||
skb, tx_param);
|
||||
} else {
|
||||
ret = adapter->if_ops.host_to_card(adapter,
|
||||
MWIFIEX_TYPE_DATA,
|
||||
@ -185,7 +185,7 @@ static int mwifiex_host_to_card(struct mwifiex_adapter *adapter,
|
||||
if (adapter->iface_type == MWIFIEX_USB) {
|
||||
ret = adapter->if_ops.host_to_card(adapter,
|
||||
priv->usb_port,
|
||||
skb, NULL);
|
||||
skb, tx_param);
|
||||
} else {
|
||||
ret = adapter->if_ops.host_to_card(adapter,
|
||||
MWIFIEX_TYPE_DATA,
|
||||
|
@ -1363,13 +1363,13 @@ mwifiex_send_processed_packet(struct mwifiex_private *priv,
|
||||
|
||||
spin_unlock_irqrestore(&priv->wmm.ra_list_spinlock, ra_list_flags);
|
||||
|
||||
tx_param.next_pkt_len =
|
||||
((skb_next) ? skb_next->len +
|
||||
sizeof(struct txpd) : 0);
|
||||
if (adapter->iface_type == MWIFIEX_USB) {
|
||||
ret = adapter->if_ops.host_to_card(adapter, priv->usb_port,
|
||||
skb, NULL);
|
||||
skb, &tx_param);
|
||||
} else {
|
||||
tx_param.next_pkt_len =
|
||||
((skb_next) ? skb_next->len +
|
||||
sizeof(struct txpd) : 0);
|
||||
ret = adapter->if_ops.host_to_card(adapter, MWIFIEX_TYPE_DATA,
|
||||
skb, &tx_param);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user