From: Allen Hubbe Date: Tue, 12 May 2015 10:24:27 +0000 (-0400) Subject: NTB: Do not advance transport RX on link down X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=c0900b33d1c8c24246eaedb9553f078024c332fc;p=GitHub%2FLineageOS%2Fandroid_kernel_motorola_exynos9610.git NTB: Do not advance transport RX on link down On link down, don't advance RX index to the next entry. The next entry should never be valid after receiving the link down flag. Signed-off-by: Allen Hubbe Signed-off-by: Jon Mason --- diff --git a/drivers/ntb/ntb_transport.c b/drivers/ntb/ntb_transport.c index 8d9b59f7fa07..0f86b60a0c0e 100644 --- a/drivers/ntb/ntb_transport.c +++ b/drivers/ntb/ntb_transport.c @@ -1212,8 +1212,7 @@ static int ntb_process_rxc(struct ntb_transport_qp *qp) dev_dbg(&qp->ndev->pdev->dev, "link down flag set\n"); ntb_qp_link_down(qp); hdr->flags = 0; - iowrite32(qp->rx_index, &qp->rx_info->entry); - return 0; + return -EAGAIN; } if (hdr->ver != (u32)qp->rx_pkts) {