IB/rdmavt: Allow reserving just one qpn
qib needs to reserve only one qpn for non-verbs stuff. Also fixed the for loop to reserve the end qpn. Reviewed-by: Dennis Dalessandro <dennis.dalessandro@intel.com> Signed-off-by: Harish Chegondi <harish.chegondi@intel.com> Signed-off-by: Doug Ledford <dledford@redhat.com>
This commit is contained in:
Родитель
5a9cf6f27e
Коммит
fef2efd6b4
|
@ -79,7 +79,7 @@ static int init_qpn_table(struct rvt_dev_info *rdi, struct rvt_qpn_table *qpt)
|
||||||
struct rvt_qpn_map *map;
|
struct rvt_qpn_map *map;
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
|
|
||||||
if (!(rdi->dparms.qpn_res_end > rdi->dparms.qpn_res_start))
|
if (!(rdi->dparms.qpn_res_end >= rdi->dparms.qpn_res_start))
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
||||||
spin_lock_init(&qpt->lock);
|
spin_lock_init(&qpt->lock);
|
||||||
|
@ -105,7 +105,7 @@ static int init_qpn_table(struct rvt_dev_info *rdi, struct rvt_qpn_table *qpt)
|
||||||
|
|
||||||
rvt_pr_info(rdi, "Reserving QPNs from 0x%x to 0x%x for non-verbs use\n",
|
rvt_pr_info(rdi, "Reserving QPNs from 0x%x to 0x%x for non-verbs use\n",
|
||||||
rdi->dparms.qpn_res_start, rdi->dparms.qpn_res_end);
|
rdi->dparms.qpn_res_start, rdi->dparms.qpn_res_end);
|
||||||
for (i = rdi->dparms.qpn_res_start; i < rdi->dparms.qpn_res_end; i++) {
|
for (i = rdi->dparms.qpn_res_start; i <= rdi->dparms.qpn_res_end; i++) {
|
||||||
if (!map->page) {
|
if (!map->page) {
|
||||||
get_map_page(qpt, map);
|
get_map_page(qpt, map);
|
||||||
if (!map->page) {
|
if (!map->page) {
|
||||||
|
|
Загрузка…
Ссылка в новой задаче