rt2x00: trivial: add missing \n on warnings
[platform/adaptation/renesas_rcar/renesas_kernel.git] / drivers / net / wireless / rt2x00 / rt2x00usb.c
index 9ac1459..608200e 100644 (file)
@@ -235,6 +235,7 @@ static void rt2x00usb_kick_tx_entry(struct queue_entry *entry)
        struct usb_device *usb_dev = to_usb_device_intf(rt2x00dev->dev);
        struct queue_entry_priv_usb *entry_priv = entry->priv_data;
        u32 length;
+       int status;
 
        if (!test_and_clear_bit(ENTRY_DATA_PENDING, &entry->flags))
                return;
@@ -251,7 +252,10 @@ static void rt2x00usb_kick_tx_entry(struct queue_entry *entry)
                          entry->skb->data, length,
                          rt2x00usb_interrupt_txdone, entry);
 
-       if (usb_submit_urb(entry_priv->urb, GFP_ATOMIC)) {
+       status = usb_submit_urb(entry_priv->urb, GFP_ATOMIC);
+       if (status) {
+               if (status == -ENODEV)
+                       clear_bit(DEVICE_STATE_PRESENT, &rt2x00dev->flags);
                set_bit(ENTRY_DATA_IO_FAILED, &entry->flags);
                rt2x00lib_dmadone(entry);
        }
@@ -296,7 +300,7 @@ static void rt2x00usb_watchdog_tx_dma(struct data_queue *queue)
        unsigned short threshold = queue->threshold;
 
        WARNING(queue->rt2x00dev, "TX queue %d DMA timed out,"
-               " invoke forced forced reset", queue->qid);
+               " invoke forced forced reset\n", queue->qid);
 
        /*
         * Temporarily disable the TX queue, this will force mac80211
@@ -331,7 +335,7 @@ static void rt2x00usb_watchdog_tx_dma(struct data_queue *queue)
 static void rt2x00usb_watchdog_tx_status(struct data_queue *queue)
 {
        WARNING(queue->rt2x00dev, "TX queue %d status timed out,"
-               " invoke forced tx handler", queue->qid);
+               " invoke forced tx handler\n", queue->qid);
 
        ieee80211_queue_work(queue->rt2x00dev->hw, &queue->rt2x00dev->txdone_work);
 }
@@ -435,6 +439,7 @@ void rt2x00usb_clear_entry(struct queue_entry *entry)
            to_usb_device_intf(entry->queue->rt2x00dev->dev);
        struct queue_entry_priv_usb *entry_priv = entry->priv_data;
        int pipe;
+       int status;
 
        entry->flags = 0;
 
@@ -445,7 +450,12 @@ void rt2x00usb_clear_entry(struct queue_entry *entry)
                                rt2x00usb_interrupt_rxdone, entry);
 
                set_bit(ENTRY_OWNER_DEVICE_DATA, &entry->flags);
-               if (usb_submit_urb(entry_priv->urb, GFP_ATOMIC)) {
+
+               status = usb_submit_urb(entry_priv->urb, GFP_ATOMIC);
+               if (status) {
+                       if (status == -ENODEV)
+                               clear_bit(DEVICE_STATE_PRESENT,
+                                         &entry->queue->rt2x00dev->flags);
                        set_bit(ENTRY_DATA_IO_FAILED, &entry->flags);
                        rt2x00lib_dmadone(entry);
                }