Skip to content

Commit 2f63f2d

Browse files
committed
Merge tag 'wireless-drivers-2020-03-05' of git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/wireless-drivers
Kalle Valo says: ==================== wireless-drivers fixes for v5.6 Second set of fixes for v5.6. Only two small fixes this time. iwlwifi * fix another initialisation regression with 3168 devices mt76 * fix memory corruption with too many rx fragments ==================== Signed-off-by: David S. Miller <[email protected]>
2 parents 3b4f06c + b102f0c commit 2f63f2d

File tree

2 files changed

+8
-4
lines changed
  • drivers/net/wireless

2 files changed

+8
-4
lines changed

drivers/net/wireless/intel/iwlwifi/mvm/nvm.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -308,7 +308,8 @@ iwl_parse_nvm_sections(struct iwl_mvm *mvm)
308308
}
309309

310310
/* PHY_SKU section is mandatory in B0 */
311-
if (!mvm->nvm_sections[NVM_SECTION_TYPE_PHY_SKU].data) {
311+
if (mvm->trans->cfg->nvm_type == IWL_NVM_EXT &&
312+
!mvm->nvm_sections[NVM_SECTION_TYPE_PHY_SKU].data) {
312313
IWL_ERR(mvm,
313314
"Can't parse phy_sku in B0, empty sections\n");
314315
return NULL;

drivers/net/wireless/mediatek/mt76/dma.c

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -447,10 +447,13 @@ mt76_add_fragment(struct mt76_dev *dev, struct mt76_queue *q, void *data,
447447
struct page *page = virt_to_head_page(data);
448448
int offset = data - page_address(page);
449449
struct sk_buff *skb = q->rx_head;
450+
struct skb_shared_info *shinfo = skb_shinfo(skb);
450451

451-
offset += q->buf_offset;
452-
skb_add_rx_frag(skb, skb_shinfo(skb)->nr_frags, page, offset, len,
453-
q->buf_size);
452+
if (shinfo->nr_frags < ARRAY_SIZE(shinfo->frags)) {
453+
offset += q->buf_offset;
454+
skb_add_rx_frag(skb, shinfo->nr_frags, page, offset, len,
455+
q->buf_size);
456+
}
454457

455458
if (more)
456459
return;

0 commit comments

Comments
 (0)