diff options
Diffstat (limited to 'drivers/staging/rdma/ehca/ehca_mrmw.c')
-rw-r--r-- | drivers/staging/rdma/ehca/ehca_mrmw.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/staging/rdma/ehca/ehca_mrmw.c b/drivers/staging/rdma/ehca/ehca_mrmw.c index f914b30999f8..4d52ca42644a 100644 --- a/drivers/staging/rdma/ehca/ehca_mrmw.c +++ b/drivers/staging/rdma/ehca/ehca_mrmw.c | |||
@@ -1921,7 +1921,7 @@ static int ehca_set_pagebuf_user2(struct ehca_mr_pginfo *pginfo, | |||
1921 | u64 *kpage) | 1921 | u64 *kpage) |
1922 | { | 1922 | { |
1923 | int ret = 0; | 1923 | int ret = 0; |
1924 | u64 pgaddr, prev_pgaddr; | 1924 | u64 pgaddr, prev_pgaddr = 0; |
1925 | u32 j = 0; | 1925 | u32 j = 0; |
1926 | int kpages_per_hwpage = pginfo->hwpage_size / PAGE_SIZE; | 1926 | int kpages_per_hwpage = pginfo->hwpage_size / PAGE_SIZE; |
1927 | int nr_kpages = kpages_per_hwpage; | 1927 | int nr_kpages = kpages_per_hwpage; |
@@ -2417,6 +2417,7 @@ static int ehca_reg_bmap_mr_rpages(struct ehca_shca *shca, | |||
2417 | ehca_err(&shca->ib_device, "kpage alloc failed"); | 2417 | ehca_err(&shca->ib_device, "kpage alloc failed"); |
2418 | return -ENOMEM; | 2418 | return -ENOMEM; |
2419 | } | 2419 | } |
2420 | hret = H_SUCCESS; | ||
2420 | for (top = 0; top < EHCA_MAP_ENTRIES; top++) { | 2421 | for (top = 0; top < EHCA_MAP_ENTRIES; top++) { |
2421 | if (!ehca_bmap_valid(ehca_bmap->top[top])) | 2422 | if (!ehca_bmap_valid(ehca_bmap->top[top])) |
2422 | continue; | 2423 | continue; |