All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] clk: fixed-rate: Remove redundant if statement
@ 2022-05-09  9:21 Li Zhengyu
  2022-05-17  6:45 ` Stephen Boyd
  0 siblings, 1 reply; 3+ messages in thread
From: Li Zhengyu @ 2022-05-09  9:21 UTC (permalink / raw)
  To: sboyd; +Cc: linux-clk, linux-kernel, manivannan.sadhasivam, mturquette

(np) is always true when (dev || !np) is false, so just remove
the check.

Signed-off-by: Li Zhengyu <lizhengyu3@huawei.com>
---
 drivers/clk/clk-fixed-rate.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/clk/clk-fixed-rate.c b/drivers/clk/clk-fixed-rate.c
index 45501637705c..ac68a6b40f0e 100644
--- a/drivers/clk/clk-fixed-rate.c
+++ b/drivers/clk/clk-fixed-rate.c
@@ -87,7 +87,7 @@ struct clk_hw *__clk_hw_register_fixed_rate(struct device *dev,
 	hw = &fixed->hw;
 	if (dev || !np)
 		ret = clk_hw_register(dev, hw);
-	else if (np)
+	else
 		ret = of_clk_hw_register(np, hw);
 	if (ret) {
 		kfree(fixed);
-- 
2.17.1


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [PATCH] clk: fixed-rate: Remove redundant if statement
  2022-05-09  9:21 [PATCH] clk: fixed-rate: Remove redundant if statement Li Zhengyu
@ 2022-05-17  6:45 ` Stephen Boyd
  0 siblings, 0 replies; 3+ messages in thread
From: Stephen Boyd @ 2022-05-17  6:45 UTC (permalink / raw)
  To: Li Zhengyu; +Cc: linux-clk, linux-kernel, manivannan.sadhasivam, mturquette

Quoting Li Zhengyu (2022-05-09 02:21:02)
> (np) is always true when (dev || !np) is false, so just remove
> the check.
> 
> Signed-off-by: Li Zhengyu <lizhengyu3@huawei.com>
> ---

Applied to clk-next

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH] clk: fixed-rate: Remove redundant if statement
@ 2022-05-13 22:00 kernel test robot
  0 siblings, 0 replies; 3+ messages in thread
From: kernel test robot @ 2022-05-13 22:00 UTC (permalink / raw)
  To: kbuild

[-- Attachment #1: Type: text/plain, Size: 6092 bytes --]

CC: kbuild-all(a)lists.01.org
BCC: lkp(a)intel.com
In-Reply-To: <20220509092102.140520-1-lizhengyu3@huawei.com>
References: <20220509092102.140520-1-lizhengyu3@huawei.com>
TO: Li Zhengyu <lizhengyu3@huawei.com>
TO: sboyd(a)kernel.org
CC: linux-clk(a)vger.kernel.org
CC: linux-kernel(a)vger.kernel.org
CC: manivannan.sadhasivam(a)linaro.org
CC: mturquette(a)baylibre.com

Hi Li,

Thank you for the patch! Perhaps something to improve:

[auto build test WARNING on clk/clk-next]
[also build test WARNING on v5.18-rc6 next-20220513]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]

url:    https://github.com/intel-lab-lkp/linux/commits/Li-Zhengyu/clk-fixed-rate-Remove-redundant-if-statement/20220509-173653
base:   https://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git clk-next
:::::: branch date: 5 days ago
:::::: commit date: 5 days ago
compiler: nios2-linux-gcc (GCC) 11.3.0
reproduce (cppcheck warning):
        # apt-get install cppcheck
        git checkout bceb45c21dace95f9ebd25779111c1e81f9c758e
        cppcheck --quiet --enable=style,performance,portability --template=gcc FILE

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>


cppcheck possible warnings: (new ones prefixed by >>, may not real problems)

>> drivers/clk/clk-fixed-rate.c:89:7: warning: Redundant initialization for 'ret'. The initialized value is overwritten before it is read. [redundantInitialization]
     ret = clk_hw_register(dev, hw);
         ^
   drivers/clk/clk-fixed-rate.c:62:10: note: ret is initialized
    int ret = -EINVAL;
            ^
   drivers/clk/clk-fixed-rate.c:89:7: note: ret is overwritten
     ret = clk_hw_register(dev, hw);
         ^

vim +/ret +89 drivers/clk/clk-fixed-rate.c

9d9f78ed9af0e46 Mike Turquette        2012-03-15   51  
2d34f09e79c9e96 Stephen Boyd          2019-08-30   52  struct clk_hw *__clk_hw_register_fixed_rate(struct device *dev,
2d34f09e79c9e96 Stephen Boyd          2019-08-30   53  		struct device_node *np, const char *name,
2d34f09e79c9e96 Stephen Boyd          2019-08-30   54  		const char *parent_name, const struct clk_hw *parent_hw,
2d34f09e79c9e96 Stephen Boyd          2019-08-30   55  		const struct clk_parent_data *parent_data, unsigned long flags,
2d34f09e79c9e96 Stephen Boyd          2019-08-30   56  		unsigned long fixed_rate, unsigned long fixed_accuracy,
2d34f09e79c9e96 Stephen Boyd          2019-08-30   57  		unsigned long clk_fixed_flags)
9d9f78ed9af0e46 Mike Turquette        2012-03-15   58  {
9d9f78ed9af0e46 Mike Turquette        2012-03-15   59  	struct clk_fixed_rate *fixed;
26ef56be9e0944a Stephen Boyd          2016-02-07   60  	struct clk_hw *hw;
cc819cf8d4760fa Manivannan Sadhasivam 2019-11-15   61  	struct clk_init_data init = {};
2d34f09e79c9e96 Stephen Boyd          2019-08-30   62  	int ret = -EINVAL;
9d9f78ed9af0e46 Mike Turquette        2012-03-15   63  
27d545915fd49cb Mike Turquette        2012-03-26   64  	/* allocate fixed-rate clock */
d122db7e8666924 Stephen Boyd          2015-05-14   65  	fixed = kzalloc(sizeof(*fixed), GFP_KERNEL);
d122db7e8666924 Stephen Boyd          2015-05-14   66  	if (!fixed)
9d9f78ed9af0e46 Mike Turquette        2012-03-15   67  		return ERR_PTR(-ENOMEM);
9d9f78ed9af0e46 Mike Turquette        2012-03-15   68  
0197b3ea0f66cd2 Saravana Kannan       2012-04-25   69  	init.name = name;
0197b3ea0f66cd2 Saravana Kannan       2012-04-25   70  	init.ops = &clk_fixed_rate_ops;
90b6c5c73c6904a Stephen Boyd          2019-04-25   71  	init.flags = flags;
2d34f09e79c9e96 Stephen Boyd          2019-08-30   72  	init.parent_names = parent_name ? &parent_name : NULL;
2d34f09e79c9e96 Stephen Boyd          2019-08-30   73  	init.parent_hws = parent_hw ? &parent_hw : NULL;
2d34f09e79c9e96 Stephen Boyd          2019-08-30   74  	init.parent_data = parent_data;
2d34f09e79c9e96 Stephen Boyd          2019-08-30   75  	if (parent_name || parent_hw || parent_data)
2d34f09e79c9e96 Stephen Boyd          2019-08-30   76  		init.num_parents = 1;
2d34f09e79c9e96 Stephen Boyd          2019-08-30   77  	else
2d34f09e79c9e96 Stephen Boyd          2019-08-30   78  		init.num_parents = 0;
0197b3ea0f66cd2 Saravana Kannan       2012-04-25   79  
9d9f78ed9af0e46 Mike Turquette        2012-03-15   80  	/* struct clk_fixed_rate assignments */
2d34f09e79c9e96 Stephen Boyd          2019-08-30   81  	fixed->flags = clk_fixed_flags;
9d9f78ed9af0e46 Mike Turquette        2012-03-15   82  	fixed->fixed_rate = fixed_rate;
0903ea60173fab2 Boris Brezillon       2013-12-21   83  	fixed->fixed_accuracy = fixed_accuracy;
0197b3ea0f66cd2 Saravana Kannan       2012-04-25   84  	fixed->hw.init = &init;
9d9f78ed9af0e46 Mike Turquette        2012-03-15   85  
27d545915fd49cb Mike Turquette        2012-03-26   86  	/* register the clock */
26ef56be9e0944a Stephen Boyd          2016-02-07   87  	hw = &fixed->hw;
2d34f09e79c9e96 Stephen Boyd          2019-08-30   88  	if (dev || !np)
26ef56be9e0944a Stephen Boyd          2016-02-07  @89  		ret = clk_hw_register(dev, hw);
bceb45c21dace95 Li Zhengyu            2022-05-09   90  	else
2d34f09e79c9e96 Stephen Boyd          2019-08-30   91  		ret = of_clk_hw_register(np, hw);
26ef56be9e0944a Stephen Boyd          2016-02-07   92  	if (ret) {
27d545915fd49cb Mike Turquette        2012-03-26   93  		kfree(fixed);
26ef56be9e0944a Stephen Boyd          2016-02-07   94  		hw = ERR_PTR(ret);
26ef56be9e0944a Stephen Boyd          2016-02-07   95  	}
26ef56be9e0944a Stephen Boyd          2016-02-07   96  
26ef56be9e0944a Stephen Boyd          2016-02-07   97  	return hw;
26ef56be9e0944a Stephen Boyd          2016-02-07   98  }
2d34f09e79c9e96 Stephen Boyd          2019-08-30   99  EXPORT_SYMBOL_GPL(__clk_hw_register_fixed_rate);
26ef56be9e0944a Stephen Boyd          2016-02-07  100  

-- 
0-DAY CI Kernel Test Service
https://01.org/lkp

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2022-05-17  6:46 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-05-09  9:21 [PATCH] clk: fixed-rate: Remove redundant if statement Li Zhengyu
2022-05-17  6:45 ` Stephen Boyd
2022-05-13 22:00 kernel test robot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.