Commit eff896ce authored by Andre Heider's avatar Andre Heider Committed by David S. Miller

ps3_gelic: Don't kill the device on DMA failure

Reset card->tx_dma_progress when lv1_net_start_tx_dma() fails or it
won't send anything afterwards anymore
Signed-off-by: default avatarAndre Heider <a.heider@gmail.com>
Acked-by: default avatarGeoff Levand <geoff@infradead.org>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent bb4f85ce
...@@ -838,10 +838,12 @@ static int gelic_card_kick_txdma(struct gelic_card *card, ...@@ -838,10 +838,12 @@ static int gelic_card_kick_txdma(struct gelic_card *card,
card->tx_dma_progress = 1; card->tx_dma_progress = 1;
status = lv1_net_start_tx_dma(bus_id(card), dev_id(card), status = lv1_net_start_tx_dma(bus_id(card), dev_id(card),
descr->bus_addr, 0); descr->bus_addr, 0);
if (status) if (status) {
card->tx_dma_progress = 0;
dev_info(ctodev(card), "lv1_net_start_txdma failed," \ dev_info(ctodev(card), "lv1_net_start_txdma failed," \
"status=%d\n", status); "status=%d\n", status);
} }
}
return status; return status;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment