modulecb
kfree(wlc->modulecb);
wlc->modulecb =
if (wlc->modulecb[i].down_fn)
wlc->modulecb[i].down_fn(wlc->modulecb[i].hdl);
kzalloc_objs(struct modulecb, BRCMS_MAXMODULES, GFP_ATOMIC);
if (wlc->modulecb == NULL) {
if (wlc->modulecb[i].name[0] == '\0') {
strscpy(wlc->modulecb[i].name, name,
sizeof(wlc->modulecb[i].name));
wlc->modulecb[i].hdl = hdl;
wlc->modulecb[i].down_fn = d_fn;
if (!strcmp(wlc->modulecb[i].name, name) &&
(wlc->modulecb[i].hdl == hdl)) {
memset(&wlc->modulecb[i], 0, sizeof(wlc->modulecb[i]));
struct modulecb *modulecb;