There's no need to store the usb device speed in struct dvobj_priv.
We can read the speed from struct usb_device. dvobj_priv has a pointer
to the usb_device.
Reorder one if-statement to make the code clearer.
Signed-off-by: Martin Kaiser <martin@kaiser.cx>
Link: https://lore.kernel.org/r/20220209192842.99399-1-martin@kaiser.cx
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
        if (1 == adapter->registrypriv.fw_iol)
                return true;
 
-       if ((2 == adapter->registrypriv.fw_iol) && (!adapter_to_dvobj(adapter)->ishighspeed))
+       if ((2 == adapter->registrypriv.fw_iol) &&
+           (adapter_to_dvobj(adapter)->pusbdev->speed != USB_SPEED_HIGH))
                return true;
+
        return false;
 }
 
 
        /*  dump frame variable */
        u32 ff_hwaddr;
 
-       if (pdvobjpriv->ishighspeed)
+       if (pdvobjpriv->pusbdev->speed == USB_SPEED_HIGH)
                bulksize = USB_HIGH_SPEED_BULK_SIZE;
        else
                bulksize = USB_FULL_SPEED_BULK_SIZE;
 
        /*  1; Use bulk endpoint to upload interrupt pkt, */
        usb_opt = rtw_read8(Adapter, REG_USB_SPECIAL_OPTION);
 
-       if (!adapter_to_dvobj(Adapter)->ishighspeed)
-               usb_opt = usb_opt & (~INT_BULK_SEL);
-       else
+       if (adapter_to_dvobj(Adapter)->pusbdev->speed == USB_SPEED_HIGH)
                usb_opt = usb_opt | (INT_BULK_SEL);
+       else
+               usb_opt = usb_opt & (~INT_BULK_SEL);
 
        rtw_write8(Adapter, REG_USB_SPECIAL_OPTION, usb_opt);
 }
 
 
 /*-------- below is for USB INTERFACE --------*/
 
-       u8      ishighspeed;
        u8      RtNumOutPipes;
 
        struct usb_interface *pusbintf;
 
        u8 rst = true;
        struct dvobj_priv *pdvobjpriv = adapter_to_dvobj(padapter);
 
-       if (pdvobjpriv->ishighspeed)
+       if (pdvobjpriv->pusbdev->speed == USB_SPEED_HIGH)
                rst = (0 == (buf_len) % USB_HIGH_SPEED_BULK_SIZE) ?
                      true : false;
        else
 
        if (rt_num_in_pipes != 1)
                goto err;
 
-       if (pusbd->speed == USB_SPEED_HIGH) {
-               pdvobjpriv->ishighspeed = true;
-               DBG_88E("USB_SPEED_HIGH\n");
-       } else {
-               pdvobjpriv->ishighspeed = false;
-               DBG_88E("NON USB_SPEED_HIGH\n");
-       }
-
        /* 3 misc */
        rtw_reset_continual_urb_error(pdvobjpriv);