|
@@ -623,7 +623,7 @@ static int ntb_transport_setup_qp_mw(struct ntb_transport_ctx *nt,
|
|
|
if (!mw->virt_addr)
|
|
|
return -ENOMEM;
|
|
|
|
|
|
- if (qp_count % mw_count && mw_num + 1 < qp_count / mw_count)
|
|
|
+ if (mw_num < qp_count % mw_count)
|
|
|
num_qps_mw = qp_count / mw_count + 1;
|
|
|
else
|
|
|
num_qps_mw = qp_count / mw_count;
|
|
@@ -1000,7 +1000,7 @@ static int ntb_transport_init_queue(struct ntb_transport_ctx *nt,
|
|
|
qp->event_handler = NULL;
|
|
|
ntb_qp_link_down_reset(qp);
|
|
|
|
|
|
- if (qp_count % mw_count && mw_num + 1 < qp_count / mw_count)
|
|
|
+ if (mw_num < qp_count % mw_count)
|
|
|
num_qps_mw = qp_count / mw_count + 1;
|
|
|
else
|
|
|
num_qps_mw = qp_count / mw_count;
|