Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp635921imm; Thu, 6 Sep 2018 07:54:08 -0700 (PDT) X-Google-Smtp-Source: ANB0VdZQnHb2bHjh3oCN0DOYYE21X7TK5xrYOJFPER03rawWl+YhhccBpyW64WC+vqBaueS1P7nA X-Received: by 2002:aa7:860b:: with SMTP id p11-v6mr501483pfn.247.1536245648867; Thu, 06 Sep 2018 07:54:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1536245648; cv=none; d=google.com; s=arc-20160816; b=PRsussiM0oF6aRn1F/KiK0XyFf4H3AYtfxpmOiSNabKShNZY/W7g5Ebm/fC/hIJnbm 3eYoW19AMqqeb7szQ8ydPqf2ipmWihJrmU01Q5ZR+lr2wiAbCXuMBVUJyxj0/cuXFS7g rMNxBziunyeeqxDDiYC7UZH2Rdbc8cY/QKpBmSVSHzuuvE8zqtmsOEFA0im2YvO1t+hg iRDy0bU0Rv6x7JOWAMgvTR2PTMHKFQj7kLDUJsb7ULtFNQm88M7ygT6I1XiF+pL5RXGn kSR2B+rdHkpyNMhqErXKg9XGABLkPOp6se9TzKg6HxIQDmWMdF2vYnF1fQbZzqxdN95b Cg1A== 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:in-reply-to :references:subject:cc:to:mime-version:user-agent:from:date :message-id; bh=4e/j8/Zv2OKVcUTSxUWLSMSKWQnRERktLZnGFzFCNuo=; b=EWHKwfRThom5vs4tYvemsREz7yr9YYHwIjkBLCznXSx2NsTb2/oyw8uStyrDdjnb4T HI00AZhdk9okbcxgin1irCTSrGEHaoHB7nwX9xVpiaSo2P+ej6H3CAsY+F5GzIQmPsVs AzsBem1D8iCeYa8Q/UctF7lXQaMv5kiCpx74l7uAMAzjygZdgtCNQudLv+XovSOffQDl ahwcWPVJFDN9pXwqbMt8wSdvsc/AIDwZPxhqjfb5V3W0TMEPTtPtzrzJkSZUzLbsy9+e mJkPHtpqIjh5oBAnKIMgg3g9uL15NaFu+iCD9fxsfQDoWOGqD0VpuATr5WmnM1rhj8BS UHEg== 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 e6-v6si5466328pfh.64.2018.09.06.07.53.52; Thu, 06 Sep 2018 07:54:08 -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 S1730259AbeIFT1b (ORCPT + 99 others); Thu, 6 Sep 2018 15:27:31 -0400 Received: from szxga07-in.huawei.com ([45.249.212.35]:42435 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1729920AbeIFT1b (ORCPT ); Thu, 6 Sep 2018 15:27:31 -0400 Received: from DGGEMS414-HUB.china.huawei.com (unknown [172.30.72.60]) by Forcepoint Email with ESMTP id 97E65B55FC49C; Thu, 6 Sep 2018 22:51:32 +0800 (CST) Received: from [127.0.0.1] (10.177.29.68) by DGGEMS414-HUB.china.huawei.com (10.3.19.214) with Microsoft SMTP Server id 14.3.399.0; Thu, 6 Sep 2018 22:51:30 +0800 Message-ID: <5B913EF2.1010209@huawei.com> Date: Thu, 6 Sep 2018 22:51:30 +0800 From: zhong jiang User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20120428 Thunderbird/12.0.1 MIME-Version: 1.0 To: , , , CC: , Subject: Re: [PATCH] gpu: do not double put device node in zx_drm_probe References: <1534472646-10368-1-git-send-email-zhongjiang@huawei.com> In-Reply-To: <1534472646-10368-1-git-send-email-zhongjiang@huawei.com> Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7bit X-Originating-IP: [10.177.29.68] X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org +to maintainer. On 2018/8/17 10:24, zhong jiang wrote: > for_each_available_child_of_node will get and put the node properly, > the following of_node_put will lead to the double put. So just > remove it. > > Signed-off-by: zhong jiang gg > --- > drivers/gpu/drm/zte/zx_drm_drv.c | 4 +--- > 1 file changed, 1 insertion(+), 3 deletions(-) > > diff --git a/drivers/gpu/drm/zte/zx_drm_drv.c b/drivers/gpu/drm/zte/zx_drm_drv.c > index 6f4205e8..d7b9870 100644 > --- a/drivers/gpu/drm/zte/zx_drm_drv.c > +++ b/drivers/gpu/drm/zte/zx_drm_drv.c > @@ -161,10 +161,8 @@ static int zx_drm_probe(struct platform_device *pdev) > if (ret) > return ret; > > - for_each_available_child_of_node(parent, child) { > + for_each_available_child_of_node(parent, child) > component_match_add(dev, &match, compare_of, child); > - of_node_put(child); > - } > > return component_master_add_with_match(dev, &zx_drm_master_ops, match); > }