[ewg] [PATCH 3/6] nes: add missing unlock in error path of nes_alloc_fmr()

Glenn Grundstrom NetEffect glenn at lists.openfabrics.org
Thu Dec 13 16:44:33 PST 2007


A spin_unlock_irqrestore() was missing in an error case
of nes_alloc_fmr().

>From Rolands infiniband tree to update OFED.

Signed-off-by: Glenn Grundstrom <ggrundstrom at neteffect.com>

---

diff --git a/drivers/infiniband/hw/nes/nes_verbs.c b/drivers/infiniband/hw/nes/nes_verbs.c
index ea7625a..cd95aba 100644
--- a/drivers/infiniband/hw/nes/nes_verbs.c
+++ b/drivers/infiniband/hw/nes/nes_verbs.c
@@ -479,6 +479,7 @@ static struct ib_fmr *nes_alloc_fmr(struct ib_pd *ibpd,
 
 			if (!vpbl.pbl_vbase) {
 				ret = -ENOMEM;
+				spin_unlock_irqrestore(&nesadapter->pbl_lock, flags);
 				goto failed_leaf_vpbl_pages_alloc;
 			}
 



More information about the ewg mailing list