Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ee30cb5b authored by Roland Dreier's avatar Roland Dreier
Browse files

RDMA/amso1100: Fix memory leak in c2_reg_phys_mr()



If the allocation of mr fails, then c2_reg_phys_mr() leaks the
page_list array it allocated earlier.

This was Coverity CID #1413.

Signed-off-by: default avatarRoland Dreier <rolandd@cisco.com>
parent 44334bd9
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -390,8 +390,10 @@ static struct ib_mr *c2_reg_phys_mr(struct ib_pd *ib_pd,
	}

	mr = kmalloc(sizeof(*mr), GFP_KERNEL);
	if (!mr)
	if (!mr) {
		vfree(page_list);
		return ERR_PTR(-ENOMEM);
	}

	mr->pd = to_c2pd(ib_pd);
	pr_debug("%s - page shift %d, pbl_depth %d, total_len %u, "