diff options
Diffstat (limited to 'drivers/net/wireless/zydas/zd1211rw/zd_mac.c')
| -rw-r--r-- | drivers/net/wireless/zydas/zd1211rw/zd_mac.c | 5 |
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; |
