未验证 提交 c336acd3 编写于 作者: J Jon Mason

NTB: memcpy lockup workaround

The system will appear to lockup for long periods of time due to the NTB
driver spending too much time in memcpy.  Avoid this by reducing the
number of packets that can be serviced on a given interrupt.
Signed-off-by: NJon Mason <jon.mason@intel.com>
上级 c9d534c8
......@@ -1034,11 +1034,16 @@ static int ntb_process_rxc(struct ntb_transport_qp *qp)
static void ntb_transport_rx(unsigned long data)
{
struct ntb_transport_qp *qp = (struct ntb_transport_qp *)data;
int rc;
int rc, i;
do {
/* Limit the number of packets processed in a single interrupt to
* provide fairness to others
*/
for (i = 0; i < qp->rx_max_entry; i++) {
rc = ntb_process_rxc(qp);
} while (!rc);
if (rc)
break;
}
}
static void ntb_transport_rxc_db(void *data, int db_num)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册