[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <201006151735.17258.ossthema@de.ibm.com>
Date: Tue, 15 Jun 2010 17:35:16 +0200
From: "Jan-Bernd Themann" <ossthema@...ibm.com>
To: David Miller <davem@...emloft.net>
Cc: netdev@...r.kernel.org, linuxppc-dev@...abs.org,
linux-kernel@...r.kernel.org, tklein@...ux.ibm.com,
Andre Detsch <adetsch@...ibm.com>, themann@...ibm.com
Subject: [PATCH 1/2] ehea: fix delayed packet processing
In the eHEA poll function an rmb() is required. Without that some packets
on the receive queue are not seen and thus delayed until the next interrupt
is handled for the same receive queue.
Signed-off-by: Jan-Bernd Themann <themann@...ibm.com>
---
Patch created against 2.6.35-rc3
drivers/net/ehea/ehea_main.c | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
diff --git a/drivers/net/ehea/ehea_main.c b/drivers/net/ehea/ehea_main.c
index f547894..fd890fa 100644
--- a/drivers/net/ehea/ehea_main.c
+++ b/drivers/net/ehea/ehea_main.c
@@ -867,6 +867,7 @@ static int ehea_poll(struct napi_struct *napi, int budget)
ehea_reset_cq_ep(pr->send_cq);
ehea_reset_cq_n1(pr->recv_cq);
ehea_reset_cq_n1(pr->send_cq);
+ rmb();
cqe = ehea_poll_rq1(pr->qp, &wqe_index);
cqe_skb = ehea_poll_cq(pr->send_cq);
--
1.7.0
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists