Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp934710ybt; Wed, 17 Jun 2020 18:19:44 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyyFtZHPiPQezR14OYlDbS9/6zzpcJM95IzgjqtMpVZef8GPKlzL5mwOwHMhYnNu1ALxTxe X-Received: by 2002:aa7:d952:: with SMTP id l18mr1752467eds.151.1592443184707; Wed, 17 Jun 2020 18:19:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592443184; cv=none; d=google.com; s=arc-20160816; b=iEwZga5RCNn4p2VnqKLxsahoMyxRQQI9gc+QAu1+pa9Z7dSrTdCh3njilNInu03KI4 VcRk1kWNEA0JLEXQ3TaZbY9fXQs9EHEY2eC49mDkDMJQFYZuPnhmnJZpT5HstSs/5Hv7 Z1Ww36gWYlc0juPfEq+hMFaQW12s1dKG8C6ltitGTqfJwvpMX+eHYt8BduGyyyzy0W4T lIgUCdIFk/o/Iw0YCybHZH22exUlFJKLM+wjm7bY50JulM8TUg2fQwDYEkKbXnGkIOad AzKxUL+LdBRNSG+ISFMv4NImtJAslJ1XOII/XBjlLZKb7c6syqXbLvgG9h8lfHCCqWo7 hjpQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=uE7ZlFnw3nGCIn/416ML6CjK5WD7vCEkqkwSICquU5A=; b=Vhruc06CjM7qk2PfRhaVDJ3ZpNk4mvRQ4hwJZe1SGTeCZgPoNdNg5mKD0y5+Y+iHjm +Vokiyop/+M/LreWBBv1saVwotpUQfcUUDycdQ4ZQ4TT0lU6cNPtv7WyTN2EkEznhltA Dw86HQbv86dAyiH+iSCezaW348A8OOxjsGSRIm7/fvJ4xX6UFPrzRw6dzOwbu3vfqAgM GxS9pwhvO0nsjaCFRK1r+498laylCSYMtDCiYUkSd0haL/LvsVMww79+VFSE694DbrFj JVfoudUQsCJpd3GuTrfGi7i9xVH154ebndK8qsfb28hO8eig0t7Lc7DM8D5WuxeZOBh7 DwCA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=jbyG4FTp; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id k9si905349ejp.499.2020.06.17.18.19.22; Wed, 17 Jun 2020 18:19:44 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=jbyG4FTp; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729511AbgFRBPn (ORCPT + 99 others); Wed, 17 Jun 2020 21:15:43 -0400 Received: from mail.kernel.org ([198.145.29.99]:43516 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728998AbgFRBOB (ORCPT ); Wed, 17 Jun 2020 21:14:01 -0400 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 53E9921974; Thu, 18 Jun 2020 01:14:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1592442841; bh=jooARIFQyutBq1ygAucaUY+mBk/+xG06hczMM+cGxrQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=jbyG4FTpYNczbsQY+Nn9innScIf3jK36+4gT1eELVXfpc5tWp1qsDCre8CMP4Gnwe NU4dU/pZ+0XQxqMkhBNCDqato9/A18eADp93RZPFkh8qYv2f/R8zvF+pOPc+S1BQuz nlCk9yAuf7P3lUTNyKa9njIfTlQfZX0BK561Gmk8= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Amelie Delaunay , Lee Jones , Sasha Levin , linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org Subject: [PATCH AUTOSEL 5.7 274/388] mfd: stmfx: Fix stmfx_irq_init error path Date: Wed, 17 Jun 2020 21:06:11 -0400 Message-Id: <20200618010805.600873-274-sashal@kernel.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200618010805.600873-1-sashal@kernel.org> References: <20200618010805.600873-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Amelie Delaunay [ Upstream commit 60c2c4bcb9202acad4cc26af20b44b6bd7874f7b ] In case the interrupt signal can't be configured, IRQ domain needs to be removed. Fixes: 06252ade9156 ("mfd: Add ST Multi-Function eXpander (STMFX) core driver") Signed-off-by: Amelie Delaunay Signed-off-by: Lee Jones Signed-off-by: Sasha Levin --- drivers/mfd/stmfx.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/drivers/mfd/stmfx.c b/drivers/mfd/stmfx.c index fde6541e347c..1977fe95f876 100644 --- a/drivers/mfd/stmfx.c +++ b/drivers/mfd/stmfx.c @@ -287,14 +287,19 @@ static int stmfx_irq_init(struct i2c_client *client) ret = regmap_write(stmfx->map, STMFX_REG_IRQ_OUT_PIN, irqoutpin); if (ret) - return ret; + goto irq_exit; ret = devm_request_threaded_irq(stmfx->dev, client->irq, NULL, stmfx_irq_handler, irqtrigger | IRQF_ONESHOT, "stmfx", stmfx); if (ret) - stmfx_irq_exit(client); + goto irq_exit; + + return 0; + +irq_exit: + stmfx_irq_exit(client); return ret; } -- 2.25.1