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: Jon Mason <jon.mason@intel.com>
This commit is contained in:
Родитель
c9d534c8cb
Коммит
c336acd333
|
@ -1034,11 +1034,16 @@ out:
|
|||
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)
|
||||
|
|
Загрузка…
Ссылка в новой задаче