* [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.