Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp1978617ybh; Tue, 14 Jul 2020 12:09:10 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyBtcGDRLkbekoj7zlLYJ+qET6M2skqXTX+AFue2TmEvKG5Hzn660NQLi6EMO03CGnCzWRH X-Received: by 2002:a17:906:3a17:: with SMTP id z23mr5728226eje.238.1594753750052; Tue, 14 Jul 2020 12:09:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594753750; cv=none; d=google.com; s=arc-20160816; b=PEdXOukJOUax9QH+uWx6683laHbNud/zG0035g1KoYjBqLB04ivs0ECKPDWrfld51r tL6iVDgSbHf0tvgrfi4lQWbGYbVLUHFv9W+glXZ3aSPgvt5nhpjkT/bNvJ+X5IInVHfR HoSKqdg6EObsGDPxTtpGf5ER2K9kdtcOZ+u7eBo8R8v9lja60rqISlni8uuo6vPv/ozg Pk5rFTRJLPinolhdFQ5O8+krvdbDK00JqfRlidtWIHw1A8Dio4E9ioyzEDIQgPL2X8sO pEuUZDxWvfaB9SgR2wZ0PkE58DgiCzL+frCakNhKUOOssIPckhNDhpjt7l/uShJeCP1s PdSQ== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=ByUhwowUyTtSqfBBe1rW0xXZBI+Up+T8RV6YyxsSbR4=; b=HkLAo4Nu1z4lhUuO89C4NUROMkkMSOCE2E3K47jC7aNONUwvea3GYkE2GIb2gPF3EN 60wlrqk+4tggbZ4qYt3BPNaNHcwJQuDR1I8OjCAwE7z2q4SGfa8KH5ZpbTS5U8j+H1+i S8U4P8mU7ip88mxIVqsgshTxMfXcqWuh1e9tsVv+0uvQ9cQcMooxAoBy24NWlY+SxA/4 FuOd37cpNyH3Y9YUMZkAHv7pSISZ/ACcn1qzN4CXW2K9NlJd76ZntpudUwZHDl0/Nj92 3iG7NQHdlgEOzAEH5GDZXOUy4IIL8BpRwrFajXijhVwAWWq4aKbFtkUdH91mvVUKiHfP YUkw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=w6w2kVS0; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id rs25si11165855ejb.536.2020.07.14.12.08.46; Tue, 14 Jul 2020 12:09:10 -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=w6w2kVS0; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730334AbgGNTIk (ORCPT + 99 others); Tue, 14 Jul 2020 15:08:40 -0400 Received: from mail.kernel.org ([198.145.29.99]:45878 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730230AbgGNSt4 (ORCPT ); Tue, 14 Jul 2020 14:49:56 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id A0A1422AAA; Tue, 14 Jul 2020 18:49:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1594752596; bh=GHn24gGp4o4CF2M+4AG8BhCear5O6ry4EQVDfn60o9I=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=w6w2kVS049SIEr3DpBqLWmi4GG8kYYt69FvOFZNWfzMysl/RkCywXqs4uWK2Y7mJT j53UEZ6Kg6W2MkPjX4eMEQuLlxt608c4Zl+q/R/rc3j++ibvn+DDdQZhgtEU7c+phI a9ZtUDJcYSgdCUpq1T+lTw4MyqrbxuQSMK7BtVWw= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Andy Shevchenko , Mika Westerberg , Linus Walleij , Bartosz Golaszewski , Sasha Levin Subject: [PATCH 5.4 037/109] gpio: pca953x: Fix GPIO resource leak on Intel Galileo Gen 2 Date: Tue, 14 Jul 2020 20:43:40 +0200 Message-Id: <20200714184107.296596201@linuxfoundation.org> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200714184105.507384017@linuxfoundation.org> References: <20200714184105.507384017@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Andy Shevchenko [ Upstream commit 5d8913504ccfeea6120df5ae1c6f4479ff09b931 ] When adding a quirk for IRQ on Intel Galileo Gen 2 the commit ba8c90c61847 ("gpio: pca953x: Override IRQ for one of the expanders on Galileo Gen 2") missed GPIO resource release. We can safely do this in the same quirk, since IRQ will be locked by GPIO framework when requested and unlocked on freeing. Fixes: ba8c90c61847 ("gpio: pca953x: Override IRQ for one of the expanders on Galileo Gen 2") Signed-off-by: Andy Shevchenko Cc: Mika Westerberg Reviewed-by: Mika Westerberg Reviewed-by: Linus Walleij Signed-off-by: Bartosz Golaszewski Signed-off-by: Sasha Levin --- drivers/gpio/gpio-pca953x.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/gpio/gpio-pca953x.c b/drivers/gpio/gpio-pca953x.c index c935019c0257c..81f5103dccb6f 100644 --- a/drivers/gpio/gpio-pca953x.c +++ b/drivers/gpio/gpio-pca953x.c @@ -176,7 +176,12 @@ static int pca953x_acpi_get_irq(struct device *dev) if (ret) return ret; - return gpio_to_irq(pin); + ret = gpio_to_irq(pin); + + /* When pin is used as an IRQ, no need to keep it requested */ + gpio_free(pin); + + return ret; } #endif -- 2.25.1