Lines Matching refs:fwctx
244 struct brcmf_fw *fwctx = ctx; in brcmf_fw_request_nvram_done() local
248 brcmf_dbg(TRACE, "enter: dev=%s\n", dev_name(fwctx->dev)); in brcmf_fw_request_nvram_done()
249 if (!fw && !(fwctx->flags & BRCMF_FW_REQ_NV_OPTIONAL)) in brcmf_fw_request_nvram_done()
255 if (!nvram && !(fwctx->flags & BRCMF_FW_REQ_NV_OPTIONAL)) in brcmf_fw_request_nvram_done()
259 fwctx->done(fwctx->dev, fwctx->code, nvram, nvram_length); in brcmf_fw_request_nvram_done()
260 kfree(fwctx); in brcmf_fw_request_nvram_done()
264 brcmf_dbg(TRACE, "failed: dev=%s\n", dev_name(fwctx->dev)); in brcmf_fw_request_nvram_done()
265 if (fwctx->code) in brcmf_fw_request_nvram_done()
266 release_firmware(fwctx->code); in brcmf_fw_request_nvram_done()
267 device_release_driver(fwctx->dev); in brcmf_fw_request_nvram_done()
268 kfree(fwctx); in brcmf_fw_request_nvram_done()
273 struct brcmf_fw *fwctx = ctx; in brcmf_fw_request_code_done() local
276 brcmf_dbg(TRACE, "enter: dev=%s\n", dev_name(fwctx->dev)); in brcmf_fw_request_code_done()
281 if (!(fwctx->flags & BRCMF_FW_REQUEST_NVRAM)) { in brcmf_fw_request_code_done()
282 fwctx->done(fwctx->dev, fw, NULL, 0); in brcmf_fw_request_code_done()
283 kfree(fwctx); in brcmf_fw_request_code_done()
286 fwctx->code = fw; in brcmf_fw_request_code_done()
287 ret = request_firmware_nowait(THIS_MODULE, true, fwctx->nvram_name, in brcmf_fw_request_code_done()
288 fwctx->dev, GFP_KERNEL, fwctx, in brcmf_fw_request_code_done()
295 if (fwctx->flags & BRCMF_FW_REQ_NV_OPTIONAL) { in brcmf_fw_request_code_done()
296 fwctx->done(fwctx->dev, fw, NULL, 0); in brcmf_fw_request_code_done()
297 kfree(fwctx); in brcmf_fw_request_code_done()
304 brcmf_dbg(TRACE, "failed: dev=%s\n", dev_name(fwctx->dev)); in brcmf_fw_request_code_done()
305 device_release_driver(fwctx->dev); in brcmf_fw_request_code_done()
306 kfree(fwctx); in brcmf_fw_request_code_done()
315 struct brcmf_fw *fwctx; in brcmf_fw_get_firmwares() local
324 fwctx = kzalloc(sizeof(*fwctx), GFP_KERNEL); in brcmf_fw_get_firmwares()
325 if (!fwctx) in brcmf_fw_get_firmwares()
328 fwctx->dev = dev; in brcmf_fw_get_firmwares()
329 fwctx->flags = flags; in brcmf_fw_get_firmwares()
330 fwctx->done = fw_cb; in brcmf_fw_get_firmwares()
332 fwctx->nvram_name = nvram; in brcmf_fw_get_firmwares()
335 GFP_KERNEL, fwctx, in brcmf_fw_get_firmwares()