Hi Adam,

Thank you for the patch! Perhaps something to improve:

url:    
https://github.com/0day-ci/linux/commits/Adam-Ford/clk-vc5-Add-memory-check-to-prevent-oops/20200701-050451
base:   https://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git clk-next
config: i386-randconfig-m021-20200701 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-14) 9.3.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <[email protected]>
Reported-by: Dan Carpenter <[email protected]>

New smatch warnings:
drivers/clk/clk-versaclock5.c:818 vc5_get_output_config() error: uninitialized 
symbol 'np_output'.

# 
https://github.com/0day-ci/linux/commit/d445df5e4f918f08f66e20c366dc6c81dcdc8b57
git remote add linux-review https://github.com/0day-ci/linux
git remote update linux-review
git checkout d445df5e4f918f08f66e20c366dc6c81dcdc8b57
vim +/np_output +818 drivers/clk/clk-versaclock5.c

260249f929e81d Adam Ford 2020-06-03  783  
260249f929e81d Adam Ford 2020-06-03  784  static int 
vc5_get_output_config(struct i2c_client *client,
260249f929e81d Adam Ford 2020-06-03  785                                 struct 
vc5_hw_data *clk_out)
260249f929e81d Adam Ford 2020-06-03  786  {
260249f929e81d Adam Ford 2020-06-03  787        struct device_node *np_output;
                                                                    ^^^^^^^^^

260249f929e81d Adam Ford 2020-06-03  788        char *child_name;
260249f929e81d Adam Ford 2020-06-03  789        int ret = 0;
260249f929e81d Adam Ford 2020-06-03  790  
260249f929e81d Adam Ford 2020-06-03  791        child_name = 
kasprintf(GFP_KERNEL, "OUT%d", clk_out->num + 1);
d445df5e4f918f Adam Ford 2020-06-30  792        if (!child_name) {
d445df5e4f918f Adam Ford 2020-06-30  793                ret = -ENOMEM;
d445df5e4f918f Adam Ford 2020-06-30  794                goto output_error;
                                                        ^^^^^^^^^^^^^^^^^^
Better to just return directly, because there is no clean up.

d445df5e4f918f Adam Ford 2020-06-30  795        }
260249f929e81d Adam Ford 2020-06-03  796        np_output = 
of_get_child_by_name(client->dev.of_node, child_name);
260249f929e81d Adam Ford 2020-06-03  797        kfree(child_name);
260249f929e81d Adam Ford 2020-06-03  798        if (!np_output)
d445df5e4f918f Adam Ford 2020-06-30  799                return 0;
260249f929e81d Adam Ford 2020-06-03  800  
260249f929e81d Adam Ford 2020-06-03  801        ret = 
vc5_update_mode(np_output, clk_out);
260249f929e81d Adam Ford 2020-06-03  802        if (ret)
260249f929e81d Adam Ford 2020-06-03  803                goto output_error;
260249f929e81d Adam Ford 2020-06-03  804  
260249f929e81d Adam Ford 2020-06-03  805        ret = 
vc5_update_power(np_output, clk_out);
260249f929e81d Adam Ford 2020-06-03  806        if (ret)
260249f929e81d Adam Ford 2020-06-03  807                goto output_error;
260249f929e81d Adam Ford 2020-06-03  808  
260249f929e81d Adam Ford 2020-06-03  809        ret = 
vc5_update_slew(np_output, clk_out);
260249f929e81d Adam Ford 2020-06-03  810  
260249f929e81d Adam Ford 2020-06-03  811  output_error:
260249f929e81d Adam Ford 2020-06-03  812        if (ret) {
260249f929e81d Adam Ford 2020-06-03  813                dev_err(&client->dev,
260249f929e81d Adam Ford 2020-06-03  814                        "Invalid clock 
output configuration OUT%d\n",
260249f929e81d Adam Ford 2020-06-03  815                        clk_out->num + 
1);
260249f929e81d Adam Ford 2020-06-03  816        }
260249f929e81d Adam Ford 2020-06-03  817  
260249f929e81d Adam Ford 2020-06-03 @818        of_node_put(np_output);
                                                            ^^^^^^^^^
Uninitialized.

260249f929e81d Adam Ford 2020-06-03  819  
260249f929e81d Adam Ford 2020-06-03  820        return ret;
260249f929e81d Adam Ford 2020-06-03  821  }
260249f929e81d Adam Ford 2020-06-03  822  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/[email protected]

Attachment: .config.gz
Description: application/gzip

Reply via email to