Commit 12d0eb47 authored by Alexander Beregalov's avatar Alexander Beregalov Committed by Greg Kroah-Hartman

staging: brcm80211: optimize kmalloc to kzalloc

Use kzalloc rather than kmalloc followed by memset with 0.
Found by coccinelle.
Signed-off-by: default avatarAlexander Beregalov <a.beregalov@gmail.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent f4a0e6b1
...@@ -1931,14 +1931,12 @@ dhd_pub_t *dhd_attach(struct dhd_bus *bus, uint bus_hdrlen) ...@@ -1931,14 +1931,12 @@ dhd_pub_t *dhd_attach(struct dhd_bus *bus, uint bus_hdrlen)
} }
/* Allocate primary dhd_info */ /* Allocate primary dhd_info */
dhd = kmalloc(sizeof(dhd_info_t), GFP_ATOMIC); dhd = kzalloc(sizeof(dhd_info_t), GFP_ATOMIC);
if (!dhd) { if (!dhd) {
DHD_ERROR(("%s: OOM - alloc dhd_info\n", __func__)); DHD_ERROR(("%s: OOM - alloc dhd_info\n", __func__));
goto fail; goto fail;
} }
memset(dhd, 0, sizeof(dhd_info_t));
/* /*
* Save the dhd_info into the priv * Save the dhd_info into the priv
*/ */
......
...@@ -2528,11 +2528,10 @@ static int dhdsdio_write_vars(dhd_bus_t *bus) ...@@ -2528,11 +2528,10 @@ static int dhdsdio_write_vars(dhd_bus_t *bus)
varaddr = (bus->ramsize - 4) - varsize; varaddr = (bus->ramsize - 4) - varsize;
if (bus->vars) { if (bus->vars) {
vbuffer = kmalloc(varsize, GFP_ATOMIC); vbuffer = kzalloc(varsize, GFP_ATOMIC);
if (!vbuffer) if (!vbuffer)
return BCME_NOMEM; return BCME_NOMEM;
memset(vbuffer, 0, varsize);
memcpy(vbuffer, bus->vars, bus->varsz); memcpy(vbuffer, bus->vars, bus->varsz);
/* Write the vars list */ /* Write the vars list */
...@@ -5258,13 +5257,12 @@ dhdsdio_probe_attach(struct dhd_bus *bus, void *sdh, void *regsva, u16 devid) ...@@ -5258,13 +5257,12 @@ dhdsdio_probe_attach(struct dhd_bus *bus, void *sdh, void *regsva, u16 devid)
udelay(65); udelay(65);
for (fn = 0; fn <= numfn; fn++) { for (fn = 0; fn <= numfn; fn++) {
cis[fn] = kmalloc(SBSDIO_CIS_SIZE_LIMIT, GFP_ATOMIC); cis[fn] = kzalloc(SBSDIO_CIS_SIZE_LIMIT, GFP_ATOMIC);
if (!cis[fn]) { if (!cis[fn]) {
DHD_INFO(("dhdsdio_probe: fn %d cis malloc " DHD_INFO(("dhdsdio_probe: fn %d cis malloc "
"failed\n", fn)); "failed\n", fn));
break; break;
} }
memset(cis[fn], 0, SBSDIO_CIS_SIZE_LIMIT);
err = bcmsdh_cis_read(sdh, fn, cis[fn], err = bcmsdh_cis_read(sdh, fn, cis[fn],
SBSDIO_CIS_SIZE_LIMIT); SBSDIO_CIS_SIZE_LIMIT);
......
...@@ -862,10 +862,9 @@ wl_iw_get_aplist(struct net_device *dev, ...@@ -862,10 +862,9 @@ wl_iw_get_aplist(struct net_device *dev,
if (!extra) if (!extra)
return -EINVAL; return -EINVAL;
list = kmalloc(buflen, GFP_KERNEL); list = kzalloc(buflen, GFP_KERNEL);
if (!list) if (!list)
return -ENOMEM; return -ENOMEM;
memset(list, 0, buflen);
list->buflen = cpu_to_le32(buflen); list->buflen = cpu_to_le32(buflen);
error = dev_wlc_ioctl(dev, WLC_SCAN_RESULTS, list, buflen); error = dev_wlc_ioctl(dev, WLC_SCAN_RESULTS, list, buflen);
if (error) { if (error) {
...@@ -3667,11 +3666,10 @@ int wl_iw_attach(struct net_device *dev, void *dhdp) ...@@ -3667,11 +3666,10 @@ int wl_iw_attach(struct net_device *dev, void *dhdp)
params_size = params_size =
(WL_SCAN_PARAMS_FIXED_SIZE + offsetof(wl_iscan_params_t, params)); (WL_SCAN_PARAMS_FIXED_SIZE + offsetof(wl_iscan_params_t, params));
#endif #endif
iscan = kmalloc(sizeof(iscan_info_t), GFP_KERNEL); iscan = kzalloc(sizeof(iscan_info_t), GFP_KERNEL);
if (!iscan) if (!iscan)
return -ENOMEM; return -ENOMEM;
memset(iscan, 0, sizeof(iscan_info_t));
iscan->iscan_ex_params_p = kmalloc(params_size, GFP_KERNEL); iscan->iscan_ex_params_p = kmalloc(params_size, GFP_KERNEL);
if (!iscan->iscan_ex_params_p) if (!iscan->iscan_ex_params_p)
...@@ -3705,11 +3703,10 @@ int wl_iw_attach(struct net_device *dev, void *dhdp) ...@@ -3705,11 +3703,10 @@ int wl_iw_attach(struct net_device *dev, void *dhdp)
priv_dev = dev; priv_dev = dev;
MUTEX_LOCK_SOFTAP_SET_INIT(iw->pub); MUTEX_LOCK_SOFTAP_SET_INIT(iw->pub);
#endif #endif
g_scan = kmalloc(G_SCAN_RESULTS, GFP_KERNEL); g_scan = kzalloc(G_SCAN_RESULTS, GFP_KERNEL);
if (!g_scan) if (!g_scan)
return -ENOMEM; return -ENOMEM;
memset(g_scan, 0, G_SCAN_RESULTS);
g_scan_specified_ssid = 0; g_scan_specified_ssid = 0;
return 0; return 0;
......
...@@ -1634,14 +1634,12 @@ struct wl_timer *wl_init_timer(struct wl_info *wl, void (*fn) (void *arg), ...@@ -1634,14 +1634,12 @@ struct wl_timer *wl_init_timer(struct wl_info *wl, void (*fn) (void *arg),
{ {
struct wl_timer *t; struct wl_timer *t;
t = kmalloc(sizeof(struct wl_timer), GFP_ATOMIC); t = kzalloc(sizeof(struct wl_timer), GFP_ATOMIC);
if (!t) { if (!t) {
WL_ERROR("wl%d: wl_init_timer: out of memory\n", wl->pub->unit); WL_ERROR("wl%d: wl_init_timer: out of memory\n", wl->pub->unit);
return 0; return 0;
} }
memset(t, 0, sizeof(struct wl_timer));
init_timer(&t->timer); init_timer(&t->timer);
t->timer.data = (unsigned long) t; t->timer.data = (unsigned long) t;
t->timer.function = wl_timer; t->timer.function = wl_timer;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment