hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/net/wireless/intel/ipw2x00/ipw2200.c
....@@ -3444,7 +3444,7 @@
34443444 dma_unmap_single(&priv->pci_dev->dev,
34453445 rxq->pool[i].dma_addr,
34463446 IPW_RX_BUF_SIZE, DMA_FROM_DEVICE);
3447
- dev_kfree_skb(rxq->pool[i].skb);
3447
+ dev_kfree_skb_irq(rxq->pool[i].skb);
34483448 rxq->pool[i].skb = NULL;
34493449 }
34503450 list_add_tail(&rxq->pool[i].list, &rxq->rx_used);
....@@ -11400,9 +11400,14 @@
1140011400 set_wiphy_dev(wdev->wiphy, &priv->pci_dev->dev);
1140111401
1140211402 /* With that information in place, we can now register the wiphy... */
11403
- if (wiphy_register(wdev->wiphy))
11404
- rc = -EIO;
11403
+ rc = wiphy_register(wdev->wiphy);
11404
+ if (rc)
11405
+ goto out;
11406
+
11407
+ return 0;
1140511408 out:
11409
+ kfree(priv->ieee->a_band.channels);
11410
+ kfree(priv->ieee->bg_band.channels);
1140611411 return rc;
1140711412 }
1140811413