Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp2011815pxb; Thu, 11 Feb 2021 01:48:21 -0800 (PST) X-Google-Smtp-Source: ABdhPJwdzFdVEd8N/Ja69XryNDIWXe3Y/a/1GwBFaJYHxVy//ELpUvSRgk1Ov/ZcIBLrGtufdEMi X-Received: by 2002:a17:906:33db:: with SMTP id w27mr7709709eja.43.1613036901427; Thu, 11 Feb 2021 01:48:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1613036901; cv=none; d=google.com; s=arc-20160816; b=ZpNWr7OtBBkq1KML3GKMhpeASm/lFdqrEO7oSf1wuZqs0bh/+5pTGCu93pzfPHT52A nCcccDyvvUN8x33ocdyhoUapxzKQIaYpTaCF8Ubztlw+Z52AOkLDUEUdyikDNNXvKKd9 DfRmokubzOzO0ZJz6SmyIUn2EzvdMB0GE3Cwams1e0lLVjPStPl1pWmqmSDpOiCNbFFN BIfX4YM0HjrUYOYfAis2bNvn/lUefYoZ0IWC1pkJYW3MzYZlckDAEF2/86x5x60NhnX8 6turBy9ibyZ1tqCofLJOoG1bHncsV2vRMBtkpbRs0hEWO/GvoUMGtK3in7JqfjO714W3 SEDw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject; bh=WTe8UkksgtpPq/kbCnMFyDKwuXJCLMAs3QW9Z163bws=; b=kc3pL5rcl48DwjmDL+eRvA4ObayrG34Gqyu+yNhpwo23m9ft+YJB4YobiNNTIJk3nl 0K84948OnAcT/ZGOPM6LaX9kRyq/MLzOSy9G9T8ndDROfH5pYGb7P92UmjgzW6yeztQ4 pIL04/l1MZH01j5pFGd4HzOJosk2isogvO1ETSNVnZvTJ/TuKLeEAY9yApIQFyHYMIv1 hKVOGgIPy1T3ISJFKBAdOeH9DTAcKNtBBZT/88fYxzPkNSVzDzINQDIeCZSdb2yIPkwa Yhz3MgMePS9GpQpvAHitKDJaOT8TgnpjNSi0OqOEGmCEwnqc4eK+53CV+DIR6XDVDZKf 59Tg== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f7si4040874edd.595.2021.02.11.01.47.57; Thu, 11 Feb 2021 01:48:21 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230026AbhBKJpP (ORCPT + 99 others); Thu, 11 Feb 2021 04:45:15 -0500 Received: from youngberry.canonical.com ([91.189.89.112]:44976 "EHLO youngberry.canonical.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229564AbhBKJl7 (ORCPT ); Thu, 11 Feb 2021 04:41:59 -0500 Received: from 1.general.cking.uk.vpn ([10.172.193.212]) by youngberry.canonical.com with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.86_2) (envelope-from ) id 1lA8TL-0003KX-5G; Thu, 11 Feb 2021 09:41:15 +0000 Subject: Re: [PATCH][next] soc: xilinx: vcu: remove deadcode on null divider check To: Michael Tretter Cc: Michael Turquette , Stephen Boyd , Michal Simek , linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, kernel-janitors@vger.kernel.org, linux-kernel@vger.kernel.org References: <20210210184938.146124-1-colin.king@canonical.com> <20210211073156.GB30300@pengutronix.de> From: Colin Ian King Message-ID: <8c01414b-fba3-f22d-152f-bfb7d76f9d00@canonical.com> Date: Thu, 11 Feb 2021 09:41:14 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.0 MIME-Version: 1.0 In-Reply-To: <20210211073156.GB30300@pengutronix.de> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 11/02/2021 07:31, Michael Tretter wrote: > On Wed, 10 Feb 2021 18:49:38 +0000, Colin King wrote: >> From: Colin Ian King >> >> The pointer 'divider' has previously been null checked followed by >> a return, hence the subsequent null check is redundant deadcode >> that can be removed. Clean up the code and remove it. >> >> Fixes: 9c789deea206 ("soc: xilinx: vcu: implement clock provider for output clocks") >> Signed-off-by: Colin Ian King >> --- >> drivers/clk/xilinx/xlnx_vcu.c | 3 --- >> 1 file changed, 3 deletions(-) >> >> diff --git a/drivers/clk/xilinx/xlnx_vcu.c b/drivers/clk/xilinx/xlnx_vcu.c >> index d66b1315114e..607936d7a413 100644 >> --- a/drivers/clk/xilinx/xlnx_vcu.c >> +++ b/drivers/clk/xilinx/xlnx_vcu.c >> @@ -512,9 +512,6 @@ static void xvcu_clk_hw_unregister_leaf(struct clk_hw *hw) >> >> mux = clk_hw_get_parent(divider); >> clk_hw_unregister_mux(mux); >> - if (!divider) >> - return; >> - >> clk_hw_unregister_divider(divider); > > Thanks for pointing this out. There is actually a different bug there. > > There should have been a check for !mux before unregistering the mux: > > mux = clk_hw_get_parent(divider); > clk_hw_unregister_divider(divider); > if (!mux) > return; Ah, that makes sense, I'll send a V2. > > clk_hw_unregister_mux(mux); > > Michael > >> } >> >> -- >> 2.30.0 >> >>