On Wed, Oct 27, 2021 at 1:12 AM Johan Hovold johan@kernel.org wrote:
--- a/drivers/net/wireless/marvell/mwifiex/usb.c +++ b/drivers/net/wireless/marvell/mwifiex/usb.c @@ -505,6 +505,22 @@ static int mwifiex_usb_probe(struct usb_interface *intf, } }
switch (card->usb_boot_state) {
case USB8XXX_FW_DNLD:
/* Reject broken descriptors. */
if (!card->rx_cmd_ep || !card->tx_cmd_ep)
return -ENODEV;
^^ These two conditions are applicable to USB8XXX_FW_READY too, right?
if (card->bulk_out_maxpktsize == 0)
return -ENODEV;
break;
case USB8XXX_FW_READY:
/* Assume the driver can handle missing endpoints for now. */
break;
default:
WARN_ON(1);
return -ENODEV;
}
Anyway, looks pretty good, thanks:
Reviewed-by: Brian Norris briannorris@chromium.org