On Tue, Nov 5, 2019 at 1:06 AM <yhchuang@xxxxxxxxxxx> wrote: ... > Fixes: 5195b90426409 ("rtw88: avoid FW info flood") ... > --- a/drivers/net/wireless/realtek/rtw88/main.c > +++ b/drivers/net/wireless/realtek/rtw88/main.c > @@ -1024,8 +1024,10 @@ static void rtw_load_firmware_cb(const struct firmware *firmware, void *context) > struct rtw_fw_state *fw = &rtwdev->fw; > const struct rtw_fw_hdr *fw_hdr; > > - if (!firmware) > + if (!firmware || !firmware->data) { > rtw_err(rtwdev, "failed to request firmware\n"); I think you still wanted 'complete_all()' here, otherwise your waiters will hang forever. (They correctly check whether the firmware is NULL, so that's not a problem there.) I'll send a follow-up to the follow-up :) Brian > + return; > + }