Add a missing call to iwx_ctxt_info_free_fw_img() in an error path
authorstsp <stsp@openbsd.org>
Wed, 8 Sep 2021 13:06:53 +0000 (13:06 +0000)
committerstsp <stsp@openbsd.org>
Wed, 8 Sep 2021 13:06:53 +0000 (13:06 +0000)
commit60f2535f25e936861f413ac701b20a547f3a132b
treee8498e651901954d730d94c279ab41aa16a5321f
parentc3810af54c1e11e404886c0ce40e59a0bb32674d
Add a missing call to iwx_ctxt_info_free_fw_img() in an error path
of iwx_ctxt_info_init() which should always free on error.

Also, free firmware paging DMA memory in case loading firmware has failed.
If we don't free paging on error we hit KASSERT(dram->paging == NULL)
in iwx_init_fw_sec() once we try to load firmware again.  I have hit
this while debugging firmware load failures during suspend/resume.

ok mpi@
sys/dev/pci/if_iwx.c