RDMA/hns: Fix usage of bitmap allocation functions return values
[linux-2.6-block.git] / drivers / infiniband / hw / hns / hns_roce_qp.c
index c1dbddcd58c9bb55868de4aeb576812939dc77a7..efb7e961ca6510eabaf73711b29bd0c4f37defbe 100644 (file)
@@ -115,7 +115,10 @@ static int hns_roce_reserve_range_qp(struct hns_roce_dev *hr_dev, int cnt,
 {
        struct hns_roce_qp_table *qp_table = &hr_dev->qp_table;
 
-       return hns_roce_bitmap_alloc_range(&qp_table->bitmap, cnt, align, base);
+       return hns_roce_bitmap_alloc_range(&qp_table->bitmap, cnt, align,
+                                          base) ?
+                      -ENOMEM :
+                      0;
 }
 
 enum hns_roce_qp_state to_hns_roce_state(enum ib_qp_state state)