r8152: don't execute runtime suspend if the tx is not empty
[firefly-linux-kernel-4.4.55.git] / drivers / net / usb / r8152.c
index ed512a41c5c9555e44efc7ce605134de2e5b5b18..fbb1867ff25c9e27ce9f27c40f7513f9c02aa8c5 100644 (file)
@@ -3442,6 +3442,8 @@ static bool delay_autosuspend(struct r8152 *tp)
         */
        if (!sw_linking && tp->rtl_ops.in_nway(tp))
                return true;
+       else if (!skb_queue_empty(&tp->tx_queue))
+               return true;
        else
                return false;
 }