Received: by 10.213.65.68 with SMTP id h4csp268423imn; Fri, 23 Mar 2018 04:20:51 -0700 (PDT) X-Google-Smtp-Source: AG47ELuXXGGxhGo4F8O5vOw8U/ZfJl/r1Mag/IWvAmPiz5TU/O36LtW2Rep7kv5+44wcLhjtCJLO X-Received: by 2002:a17:902:9a8b:: with SMTP id w11-v6mr22559584plp.136.1521804051025; Fri, 23 Mar 2018 04:20:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521804050; cv=none; d=google.com; s=arc-20160816; b=lmfKdKG7f0PA0194URf97zq0uLlyQadkjiOefj4GXwp59BzHNIIB7a4WFkC0y7/tWy O7lAZMD8eLfEgSCCN/aXcdbtwVFN+oR0dnqjrQ/3Glfm+Zdq8mb7kYWWrEqZn5/+f2L4 A/GK5YkqBlMGslpqyVITJ8SIK1KflUd+kmBcY1pdwJfn9BjrHur0ateuDIzxTBZkQUWf eC9gtsutgvN3dbpyU8hfuRNMgM+t1K/g707gUq5BxeYEC9pqh+Z3f47nTWAPYJbLJkgA PWovUVsdo+RXlpxo0PzLjZpDcMzJKc76Fzni+ujx4LdORv39OJZkr+EGDOt0KtGLClca U9pg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=/n5Ob85FiLh5A7r/hU1xBox5enBaKFHbq6pB72jsKbY=; b=NwBa/AzGOvfCT+1UXao0UFPVDlXkhhO+FzB4ubAdxwQZQG+yBkZFrZTYCGGjpp9dL0 3s/aCuQKASY2qc5951tJM0+t/UzKidEPDt7yuR3wO9s5BIphOasZnJCQQ/kyV/2SVk4L mcp6DCJMfdcrvpKPrWand7MKfPasglwSHtiDw84A8Aj9Y07l2A5O9iwQ4mWrMFgz3Y3q pcAqVEu0uG4uMxan799pAHkExNW2WoLEzKFjpZGQLIjvjhyawb0csPz6Q/xz6Pyb01Vh Kauhtrig/Z6dDxwOjXi7xMf/aYa1galV5G0gYJT2eX3EpOVtNeY0YC/oI6in8566jWRn GHeQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p17si5899293pge.348.2018.03.23.04.20.36; Fri, 23 Mar 2018 04:20:50 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755704AbeCWKJI (ORCPT + 99 others); Fri, 23 Mar 2018 06:09:08 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:41952 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755344AbeCWKJG (ORCPT ); Fri, 23 Mar 2018 06:09:06 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 9F052F0D; Fri, 23 Mar 2018 10:09:05 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Dan Carpenter , Leon Romanovsky , Dennis Dalessandro , Doug Ledford , Sasha Levin Subject: [PATCH 4.9 095/177] IB/rdmavt: restore IRQs on error path in rvt_create_ah() Date: Fri, 23 Mar 2018 10:53:43 +0100 Message-Id: <20180323094209.483555486@linuxfoundation.org> X-Mailer: git-send-email 2.16.2 In-Reply-To: <20180323094205.090519271@linuxfoundation.org> References: <20180323094205.090519271@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.9-stable review patch. If anyone has any objections, please let me know. ------------------ From: Dan Carpenter [ Upstream commit f0bb2d44ca26b7090dc7bade8877b77005f07dfc ] We need to call spin_unlock_irqrestore() instead of vanilla spin_unlock() on this error path. Fixes: 119a8e708d16 ("IB/rdmavt: Add AH to rdmavt") Signed-off-by: Dan Carpenter Reviewed-by: Leon Romanovsky Acked-by: Dennis Dalessandro Signed-off-by: Doug Ledford Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/infiniband/sw/rdmavt/ah.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/drivers/infiniband/sw/rdmavt/ah.c +++ b/drivers/infiniband/sw/rdmavt/ah.c @@ -119,7 +119,7 @@ struct ib_ah *rvt_create_ah(struct ib_pd spin_lock_irqsave(&dev->n_ahs_lock, flags); if (dev->n_ahs_allocated == dev->dparms.props.max_ah) { - spin_unlock(&dev->n_ahs_lock); + spin_unlock_irqrestore(&dev->n_ahs_lock, flags); kfree(ah); return ERR_PTR(-ENOMEM); }