Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp3982354pxb; Tue, 25 Jan 2022 00:37:16 -0800 (PST) X-Google-Smtp-Source: ABdhPJzhk1z9uv9GWsWB71hhivTQfhdpoVHVu8N+/7Gbd0jg7CA2qD2I9/CxX4r4dtTOrrc84bwB X-Received: by 2002:a17:907:8a28:: with SMTP id sc40mr7057893ejc.376.1643099836664; Tue, 25 Jan 2022 00:37:16 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643099836; cv=none; d=google.com; s=arc-20160816; b=FUe0SfmC/Wm98eol1ZSU/Uh75xTbmSRgAO6WTFilaHXnYVifHb+y3OWE426tJXXbNh i8NpBI/V+WCXWI63RDYR9QXnLabbqr0w7/Cer4Pz2vyXzFrp3ksdgCXKNCJ2ROvDbe+O zYwELyRr2UaqaEx3O72RwU4f0kluYPXNlp/jdo8B4ULgsTAE22tkYAax0U8ys10HehfU TJ9imVw1VMNkzlvI4h5Kq5y4cxkKBhHya7AYBV3RdV3UF+IfLjOoH8f5tnN6CHxLm8x6 liqax2C+bF3BtG5jjriTk0W13NVBGX71BQ5XQiD5DDb+C4WrkwuddtNC+cc/RQw79Fno mgeA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=i0sKsm1GWiJgh0/G2KVxM1lz/APybtcqKljV7S1gtCk=; b=ZA3t/Q7yp1wlT7q0kLQqiYm6TKOwRa39W58wTVtyW2y8buyYE0jAxLssGpZiGqEx4h KNLbbpxf9I09Poa11pkd2i/uebvIP1T94fAULmhLXOZqOwMwys6PreYWJHejtdaTJvOT ejiF6/53S0B8CzEYoEQyBqLGGCLuNBfEN4CRAusODZqlRfXSM0Ocz9Snm2XHbiWvJUtN E2MLiwjBVYNRp3oSYzsWc7SEOLKPTb1DbHwtPkrXogqOg7yYhRZgl5KsFmCPFrmTbioj cNXsU/nFERj9hPBp9sV2UbZXDd2LfZ9ES8282RUrbOBShTBBEcgijZhrg3nn/Vc0Ddz4 IEMA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=cRB2HHyU; 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=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u7si9175336eju.755.2022.01.25.00.36.32; Tue, 25 Jan 2022 00:37:16 -0800 (PST) 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=@linuxfoundation.org header.s=korg header.b=cRB2HHyU; 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=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1314001AbiAYCuK (ORCPT + 99 others); Mon, 24 Jan 2022 21:50:10 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46670 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1445371AbiAXVDQ (ORCPT ); Mon, 24 Jan 2022 16:03:16 -0500 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 79DA9C06B5B3; Mon, 24 Jan 2022 12:04:00 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 307E3B81218; Mon, 24 Jan 2022 20:03:59 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 63BB5C340E5; Mon, 24 Jan 2022 20:03:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1643054637; bh=RaPK8Eyr4HE56rbewWn9cmr8Bv4VqvqGAd5d/J3fTwk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=cRB2HHyUF7be83aSlFQIe6AX3kKbjHY6XT6gkLHbX3ZDVw5pfeg9o8HxKvURo196t 31OnVBqL0gVuPQOfUYCa47lfDzkqEN0LWuYiHY5REs69BEaChuOWXRQaPJIlCn68aw HdUjlK4ugOSdELlFdyNMTyi77tFY5sX4FCeRuc+0= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Sakari Ailus , Andy Shevchenko , "Rafael J. Wysocki" Subject: [PATCH 5.10 454/563] device property: Fix fwnode_graph_devcon_match() fwnode leak Date: Mon, 24 Jan 2022 19:43:39 +0100 Message-Id: <20220124184040.143479590@linuxfoundation.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220124184024.407936072@linuxfoundation.org> References: <20220124184024.407936072@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Sakari Ailus commit 4a7f4110f79163fd53ea65438041994ed615e3af upstream. For each endpoint it encounters, fwnode_graph_devcon_match() checks whether the endpoint's remote port parent device is available. If it is not, it ignores the endpoint but does not put the reference to the remote endpoint port parent fwnode. For available devices the fwnode handle reference is put as expected. Put the reference for unavailable devices now. Fixes: 637e9e52b185 ("device connection: Find device connections also from device graphs") Cc: 5.1+ # 5.1+ Signed-off-by: Sakari Ailus Reviewed-by: Andy Shevchenko Signed-off-by: Rafael J. Wysocki Signed-off-by: Greg Kroah-Hartman --- drivers/base/property.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) --- a/drivers/base/property.c +++ b/drivers/base/property.c @@ -1195,8 +1195,10 @@ fwnode_graph_devcon_match(struct fwnode_ fwnode_graph_for_each_endpoint(fwnode, ep) { node = fwnode_graph_get_remote_port_parent(ep); - if (!fwnode_device_is_available(node)) + if (!fwnode_device_is_available(node)) { + fwnode_handle_put(node); continue; + } ret = match(node, con_id, data); fwnode_handle_put(node);