aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/zydas/zd1211rw/zd_mac.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireless/zydas/zd1211rw/zd_mac.c')
-rw-r--r--drivers/net/wireless/zydas/zd1211rw/zd_mac.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/net/wireless/zydas/zd1211rw/zd_mac.c b/drivers/net/wireless/zydas/zd1211rw/zd_mac.c
index b01b44a5d16e..9ccd780695f0 100644
--- a/drivers/net/wireless/zydas/zd1211rw/zd_mac.c
+++ b/drivers/net/wireless/zydas/zd1211rw/zd_mac.c
@@ -235,7 +235,7 @@ void zd_mac_clear(struct zd_mac *mac)
235{ 235{
236 flush_workqueue(zd_workqueue); 236 flush_workqueue(zd_workqueue);
237 zd_chip_clear(&mac->chip); 237 zd_chip_clear(&mac->chip);
238 ZD_ASSERT(!spin_is_locked(&mac->lock)); 238 lockdep_assert_held(&mac->lock);
239 ZD_MEMCLEAR(mac, sizeof(struct zd_mac)); 239 ZD_MEMCLEAR(mac, sizeof(struct zd_mac));
240} 240}
241 241
@@ -732,7 +732,8 @@ static int zd_mac_config_beacon(struct ieee80211_hw *hw, struct sk_buff *beacon,
732 732
733 /* Alloc memory for full beacon write at once. */ 733 /* Alloc memory for full beacon write at once. */
734 num_cmds = 1 + zd_chip_is_zd1211b(&mac->chip) + full_len; 734 num_cmds = 1 + zd_chip_is_zd1211b(&mac->chip) + full_len;
735 ioreqs = kmalloc(num_cmds * sizeof(struct zd_ioreq32), GFP_KERNEL); 735 ioreqs = kmalloc_array(num_cmds, sizeof(struct zd_ioreq32),
736 GFP_KERNEL);
736 if (!ioreqs) { 737 if (!ioreqs) {
737 r = -ENOMEM; 738 r = -ENOMEM;
738 goto out_nofree; 739 goto out_nofree;