Searched hist:"8 e8496e0e9564b66165f5219a4e8ed20b0d3fc6b" (Results 1 – 1 of 1) sorted by relevance
/openbmc/linux/drivers/ntb/ |
H A D | ntb_transport.c | diff 8e8496e0e9564b66165f5219a4e8ed20b0d3fc6b Mon Jun 05 15:00:53 CDT 2017 Logan Gunthorpe <logang@deltatee.com> ntb_transport: fix bug calculating num_qps_mw
A divide by zero error occurs if qp_count is less than mw_count because num_qps_mw is calculated to be zero. The calculation appears to be incorrect.
The requirement is for num_qps_mw to be set to qp_count / mw_count with any remainder divided among the earlier mws.
For example, if mw_count is 5 and qp_count is 12 then mws 0 and 1 will have 3 qps per window and mws 2 through 4 will have 2 qps per window. Thus, when mw_num < qp_count % mw_count, num_qps_mw is 1 higher than when mw_num >= qp_count.
Signed-off-by: Logan Gunthorpe <logang@deltatee.com> Fixes: e26a5843f7f5 ("NTB: Split ntb_hw_intel and ntb_transport drivers") Acked-by: Allen Hubbe <Allen.Hubbe@dell.com> Signed-off-by: Jon Mason <jdmason@kudzu.us>
|