|
|
@@ -5276,11 +5276,12 @@ static int rtl8xxxu_submit_rx_urb(struct rtl8xxxu_priv *priv,
|
|
|
|
|
|
rx_desc_sz = fops->rx_desc_size;
|
|
|
|
|
|
- if (priv->rx_buf_aggregation && fops->rx_agg_buf_size)
|
|
|
+ if (priv->rx_buf_aggregation && fops->rx_agg_buf_size) {
|
|
|
skb_size = fops->rx_agg_buf_size;
|
|
|
- else
|
|
|
+ skb_size += (rx_desc_sz + sizeof(struct rtl8723au_phy_stats));
|
|
|
+ } else {
|
|
|
skb_size = IEEE80211_MAX_FRAME_LEN;
|
|
|
- skb_size += rx_desc_sz;
|
|
|
+ }
|
|
|
|
|
|
skb = __netdev_alloc_skb(NULL, skb_size, GFP_KERNEL);
|
|
|
if (!skb)
|