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:
parent
c9d534c8cb
commit
c336acd333
1 changed files with 8 additions and 3 deletions
|
@ -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)
|
||||
|
|
Loading…
Add table
Reference in a new issue