Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp6085030rwb; Tue, 22 Nov 2022 08:34:37 -0800 (PST) X-Google-Smtp-Source: AA0mqf4aTzFDJLJmq0FjH669hqUH8RpZyyF07/KSYCG+7nR1eW/D/V56kq8loTAXvtyKCpuJsV3i X-Received: by 2002:a17:90a:2b8c:b0:212:f4f1:96ee with SMTP id u12-20020a17090a2b8c00b00212f4f196eemr33436392pjd.72.1669134877586; Tue, 22 Nov 2022 08:34:37 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1669134877; cv=none; d=google.com; s=arc-20160816; b=h/Fu0pgXIlfchyr7bGlPbHLPyTuxuweH63/sSHVpovsBmtvUv/16ekVwozPVV9ctwu OLpXp7YHbWX9DtkaYbWXlxHXXr/sxAuCky1HVmEh22ixGp2uvoP1P40DNFs6s5PEBZMX S+DSNAg1+cJRaE6KVQxkUnjGWwmmy0BviFXpc9yj0fd6pXfEZ9EfqPSQAm1N2L37dLaJ Meq0bJDZo9ktXQmQqCTRCoGrSb+wBvHKaI6Nio3yeapdLS5hOB2CxChItw7bDGtautR0 nlVZAd2cB3LwWixMqZ4yY/LyD9meqKwpuT9gSOjw/6yWohgwZade4ShHPjT6LZkwCxBu x3vw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=Ri7F1S4pLcMxIqjAu0KioPz4x8UzFumJZoJlr3Ul9aA=; b=iP6bBsV+NejTzZHbZOjyExctbne3gY1lSsq1k0Mz2Y3/SOU5KUhgtwVOGTEo666Z+7 aFJbrRCcZgnGB0FNYnG2xoZn6imPqWBMZH5qTb/yk0QFLHNDRrBgx98kXqReALZ3yYew SY2XMEtNie8UyzCpLsdOZUKUSWUH6K8PwBJQta3MkRPDQ53kNsqHKAUV7a2q/KBXyH8q HvuyHKCswJMwXYLG4jXhNSUu/S6soZF7gDmB/Si1EUDS2+HwiZJGGWb40SbtwSnnga7E 9aVX1Ns/PiBnKJNwzhHtcI9KM+cl0YYART2PQfQ4YB3Ns6FgNYZLV60c0RnYQGyw2ROm gIQw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b="iL/3dbSN"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id x3-20020a626303000000b0056343812738si2854249pfb.304.2022.11.22.08.34.26; Tue, 22 Nov 2022 08:34:37 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b="iL/3dbSN"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233928AbiKVQ3H (ORCPT + 90 others); Tue, 22 Nov 2022 11:29:07 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34484 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232546AbiKVQ3F (ORCPT ); Tue, 22 Nov 2022 11:29:05 -0500 Received: from mail-wr1-x429.google.com (mail-wr1-x429.google.com [IPv6:2a00:1450:4864:20::429]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1F084140DE for ; Tue, 22 Nov 2022 08:29:04 -0800 (PST) Received: by mail-wr1-x429.google.com with SMTP id s5so8330114wru.1 for ; Tue, 22 Nov 2022 08:29:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=Ri7F1S4pLcMxIqjAu0KioPz4x8UzFumJZoJlr3Ul9aA=; b=iL/3dbSN6JIadgGbQyFSPNrufc3sS6tL14gE5qWA17O3qnMAnv6s9s58mHJW0vJhc1 I9iB0a8c/s821dbPo47o00RNEptev9gj4jjk96mgDX8AHw+1Kz3hWwYVgWg+qVpf5BfJ z+W/L1i5dCz7tjzVG+vRZUJoPSubD36hiUdokWG/EfAH0JYjxiy6FWF5lvDzx8YOpJQ6 q7XyEVcymhYVAsc/w48eeZz15SNtkPNG3oMcQxDYsaageSkF73V+V82e6W8+I3DsU6zt snqM0RIseGnmnJXCSMFJtjtSYxsMKBtKhtt2unbslggojpPBqIHSGExVkBb25JaqKpKY K4hw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=Ri7F1S4pLcMxIqjAu0KioPz4x8UzFumJZoJlr3Ul9aA=; b=3dfxOrJxUZ1QWnjTYO+EHFBjXAWWeu03eEuBzSz0xzkZvHQcFO50jXEz5/66PRlEuX wnn8r2fV1LyAz2iBLKbWpwKPqGHUSXkHrft7qx6Eqd95RDxVbPM6F7ocLggZBmoTakMk djj8uc4ZGbzFwIIMySlsSdPTgXZtqBfJN0EYX1h4GkN2KzAzkShG489Z6TqzTTF6udi/ Q+nKS5dBXEJl1FWonrCrnM9T/2IYPKWCmNqj3V3u/ALpRYV402yS0mZk7sZG0vMitxmW FPSEyoFykMdkvO8+1FRHIGVx3wXfIhnTen9xhlM3h8OUaKFI+riGNCUXAOrzm7tzirQQ 47eg== X-Gm-Message-State: ANoB5plcitUyZsdCw/caPxdu/+f+/H54EkLATD0kSKd5CZrn317bzFeW ZsZORYqooOzQXGEd0msQSqg= X-Received: by 2002:a5d:4568:0:b0:241:e8b0:cdcc with SMTP id a8-20020a5d4568000000b00241e8b0cdccmr640819wrc.581.1669134542632; Tue, 22 Nov 2022 08:29:02 -0800 (PST) Received: from [192.168.0.25] ([37.222.251.204]) by smtp.gmail.com with ESMTPSA id p11-20020a05600c468b00b003c65c9a36dfsm19810612wmo.48.2022.11.22.08.29.00 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 22 Nov 2022 08:29:01 -0800 (PST) Message-ID: <451e69dc-ad89-9ffc-1e91-70796e908003@gmail.com> Date: Tue, 22 Nov 2022 17:28:58 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: [PATCH v7 2/6] iommu/mediatek: Use component_match_add Content-Language: en-US To: Yong Wu , Joerg Roedel , Will Deacon Cc: Robin Murphy , iommu@lists.linux.dev, linux-mediatek@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, AngeloGioacchino Del Regno , mingyuan.ma@mediatek.com, yf.wang@mediatek.com, libo.kang@mediatek.com, chengci.xu@mediatek.com, youlin.pei@mediatek.com, anan.sun@mediatek.com, xueqi.zhang@mediatek.com, Guenter Roeck , Dan Carpenter References: <20221018024258.19073-1-yong.wu@mediatek.com> <20221018024258.19073-3-yong.wu@mediatek.com> From: Matthias Brugger In-Reply-To: <20221018024258.19073-3-yong.wu@mediatek.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,NICE_REPLY_A, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 18/10/2022 04:42, Yong Wu wrote: > In order to simplify the error patch(avoid call of_node_put), Use > component_match_add instead component_match_add_release since we are only > interested in the "device" here. Then we could always call of_node_put in > normal path. > > Strictly this is not a fixes patch, but it is a prepare for adding the > error path, thus I add a Fixes tag too. > > Fixes: d2e9a1102cfc ("iommu/mediatek: Contain MM IOMMU flow with the MM TYPE") > Suggested-by: Robin Murphy > Signed-off-by: Yong Wu > Reviewed-by: AngeloGioacchino Del Regno Reviewed-by: Matthias Brugger > --- > drivers/iommu/mtk_iommu.c | 10 ++++------ > 1 file changed, 4 insertions(+), 6 deletions(-) > > diff --git a/drivers/iommu/mtk_iommu.c b/drivers/iommu/mtk_iommu.c > index 3189b585725f..38112ad87d70 100644 > --- a/drivers/iommu/mtk_iommu.c > +++ b/drivers/iommu/mtk_iommu.c > @@ -1068,19 +1068,17 @@ static int mtk_iommu_mm_dts_parse(struct device *dev, struct component_match **m > id = i; > > plarbdev = of_find_device_by_node(larbnode); > - if (!plarbdev) { > - of_node_put(larbnode); > + of_node_put(larbnode); > + if (!plarbdev) > return -ENODEV; > - } > + > if (!plarbdev->dev.driver) { > - of_node_put(larbnode); > platform_device_put(plarbdev); > return -EPROBE_DEFER; > } > data->larb_imu[id].dev = &plarbdev->dev; > > - component_match_add_release(dev, match, component_release_of, > - component_compare_of, larbnode); > + component_match_add(dev, match, component_compare_dev, &plarbdev->dev); > platform_device_put(plarbdev); > } >