Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 36cb7cce authored by Yogesh Ashok Powar's avatar Yogesh Ashok Powar Committed by John W. Linville
Browse files

mwifiex: disable transmission buffer aggregation for AMSDU packets



Padding per MSDU will affect the length of next packet and hence
the exact length of next packet is uncertain here.

Also, aggregation of transmission buffer, while downloading the
data to the card, wont gain much on the AMSDU packets as the AMSDU
packets utilizes the transmission buffer space to the maximum
(adapter->tx_buf_size).

Signed-off-by: default avatarYogesh Ashok Powar <yogeshp@marvell.com>
Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
parent fb3c19bc
Loading
Loading
Loading
Loading
+13 −5
Original line number Diff line number Diff line
@@ -233,11 +233,19 @@ mwifiex_11n_aggregate_pkt(struct mwifiex_private *priv,

	skb_push(skb_aggr, headroom);

	tx_param.next_pkt_len = ((pra_list->total_pkts_size) ?
				 (((pra_list->total_pkts_size) >
				   adapter->tx_buf_size) ? adapter->
				  tx_buf_size : pra_list->total_pkts_size +
				  LLC_SNAP_LEN + sizeof(struct txpd)) : 0);
	/*
	 * Padding per MSDU will affect the length of next
	 * packet and hence the exact length of next packet
	 * is uncertain here.
	 *
	 * Also, aggregation of transmission buffer, while
	 * downloading the data to the card, wont gain much
	 * on the AMSDU packets as the AMSDU packets utilizes
	 * the transmission buffer space to the maximum
	 * (adapter->tx_buf_size).
	 */
	tx_param.next_pkt_len = 0;

	ret = adapter->if_ops.host_to_card(adapter, MWIFIEX_TYPE_DATA,
					     skb_aggr->data,
					     skb_aggr->len, &tx_param);