CC: kbuild-...@lists.01.org
BCC: l...@intel.com
CC: Linux Memory Management List <linux...@kvack.org>
TO: Geert Uytterhoeven <geert+rene...@glider.be>
CC: Wolfram Sang <wsa-...@sang-engineering.com>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git 
master
head:   c4185b16aba73929aa76f0d030efbe79ae867808
commit: 1cfeec24273874ffdc5459ef2f138ab61b7207a7 [2305/7282] clk: renesas: 
r8a7778: Remove struct r8a7778_cpg
:::::: branch date: 2 days ago
:::::: commit date: 3 weeks ago
config: openrisc-randconfig-m031-20220703 
(https://download.01.org/0day-ci/archive/20220703/202207031634.jqoyy8rn-...@intel.com/config)
compiler: or1k-linux-gcc (GCC) 11.3.0

If you fix the issue, kindly add following tag where applicable
Reported-by: kernel test robot <l...@intel.com>
Reported-by: Dan Carpenter <dan.carpen...@oracle.com>

smatch warnings:
drivers/clk/renesas/clk-r8a7778.c:102 r8a7778_cpg_clocks_init() warn: possible 
memory leak of 'data'

vim +/data +102 drivers/clk/renesas/clk-r8a7778.c

6232c51cb37091 drivers/clk/shmobile/clk-r8a7778.c Ulrich Hecht       2015-02-26 
  69  
6232c51cb37091 drivers/clk/shmobile/clk-r8a7778.c Ulrich Hecht       2015-02-26 
  70  
6232c51cb37091 drivers/clk/shmobile/clk-r8a7778.c Ulrich Hecht       2015-02-26 
  71  static void __init r8a7778_cpg_clocks_init(struct device_node *np)
6232c51cb37091 drivers/clk/shmobile/clk-r8a7778.c Ulrich Hecht       2015-02-26 
  72  {
1cfeec24273874 drivers/clk/renesas/clk-r8a7778.c  Geert Uytterhoeven 2022-06-08 
  73    struct clk_onecell_data *data;
6232c51cb37091 drivers/clk/shmobile/clk-r8a7778.c Ulrich Hecht       2015-02-26 
  74    struct clk **clks;
6232c51cb37091 drivers/clk/shmobile/clk-r8a7778.c Ulrich Hecht       2015-02-26 
  75    unsigned int i;
6232c51cb37091 drivers/clk/shmobile/clk-r8a7778.c Ulrich Hecht       2015-02-26 
  76    int num_clks;
578d601cbc514b drivers/clk/renesas/clk-r8a7778.c  Geert Uytterhoeven 2016-06-01 
  77    u32 mode;
578d601cbc514b drivers/clk/renesas/clk-r8a7778.c  Geert Uytterhoeven 2016-06-01 
  78  
578d601cbc514b drivers/clk/renesas/clk-r8a7778.c  Geert Uytterhoeven 2016-06-01 
  79    if (rcar_rst_read_mode_pins(&mode))
578d601cbc514b drivers/clk/renesas/clk-r8a7778.c  Geert Uytterhoeven 2016-06-01 
  80            return;
578d601cbc514b drivers/clk/renesas/clk-r8a7778.c  Geert Uytterhoeven 2016-06-01 
  81  
578d601cbc514b drivers/clk/renesas/clk-r8a7778.c  Geert Uytterhoeven 2016-06-01 
  82    BUG_ON(!(mode & BIT(19)));
578d601cbc514b drivers/clk/renesas/clk-r8a7778.c  Geert Uytterhoeven 2016-06-01 
  83  
578d601cbc514b drivers/clk/renesas/clk-r8a7778.c  Geert Uytterhoeven 2016-06-01 
  84    cpg_mode_rates = (!!(mode & BIT(18)) << 2) |
578d601cbc514b drivers/clk/renesas/clk-r8a7778.c  Geert Uytterhoeven 2016-06-01 
  85                     (!!(mode & BIT(12)) << 1) |
578d601cbc514b drivers/clk/renesas/clk-r8a7778.c  Geert Uytterhoeven 2016-06-01 
  86                     (!!(mode & BIT(11)));
578d601cbc514b drivers/clk/renesas/clk-r8a7778.c  Geert Uytterhoeven 2016-06-01 
  87    cpg_mode_divs = (!!(mode & BIT(2)) << 1) |
578d601cbc514b drivers/clk/renesas/clk-r8a7778.c  Geert Uytterhoeven 2016-06-01 
  88                    (!!(mode & BIT(1)));
6232c51cb37091 drivers/clk/shmobile/clk-r8a7778.c Ulrich Hecht       2015-02-26 
  89  
6232c51cb37091 drivers/clk/shmobile/clk-r8a7778.c Ulrich Hecht       2015-02-26 
  90    num_clks = of_property_count_strings(np, "clock-output-names");
6232c51cb37091 drivers/clk/shmobile/clk-r8a7778.c Ulrich Hecht       2015-02-26 
  91    if (num_clks < 0) {
6232c51cb37091 drivers/clk/shmobile/clk-r8a7778.c Ulrich Hecht       2015-02-26 
  92            pr_err("%s: failed to count clocks\n", __func__);
6232c51cb37091 drivers/clk/shmobile/clk-r8a7778.c Ulrich Hecht       2015-02-26 
  93            return;
6232c51cb37091 drivers/clk/shmobile/clk-r8a7778.c Ulrich Hecht       2015-02-26 
  94    }
6232c51cb37091 drivers/clk/shmobile/clk-r8a7778.c Ulrich Hecht       2015-02-26 
  95  
1cfeec24273874 drivers/clk/renesas/clk-r8a7778.c  Geert Uytterhoeven 2022-06-08 
  96    data = kzalloc(sizeof(*data), GFP_KERNEL);
6232c51cb37091 drivers/clk/shmobile/clk-r8a7778.c Ulrich Hecht       2015-02-26 
  97    clks = kcalloc(num_clks, sizeof(*clks), GFP_KERNEL);
1cfeec24273874 drivers/clk/renesas/clk-r8a7778.c  Geert Uytterhoeven 2022-06-08 
  98    if (data == NULL || clks == NULL) {
6232c51cb37091 drivers/clk/shmobile/clk-r8a7778.c Ulrich Hecht       2015-02-26 
  99            /* We're leaking memory on purpose, there's no point in cleaning
6232c51cb37091 drivers/clk/shmobile/clk-r8a7778.c Ulrich Hecht       2015-02-26 
 100             * up as the system won't boot anyway.
6232c51cb37091 drivers/clk/shmobile/clk-r8a7778.c Ulrich Hecht       2015-02-26 
 101             */
6232c51cb37091 drivers/clk/shmobile/clk-r8a7778.c Ulrich Hecht       2015-02-26 
@102            return;
6232c51cb37091 drivers/clk/shmobile/clk-r8a7778.c Ulrich Hecht       2015-02-26 
 103    }
6232c51cb37091 drivers/clk/shmobile/clk-r8a7778.c Ulrich Hecht       2015-02-26 
 104  
1cfeec24273874 drivers/clk/renesas/clk-r8a7778.c  Geert Uytterhoeven 2022-06-08 
 105    data->clks = clks;
1cfeec24273874 drivers/clk/renesas/clk-r8a7778.c  Geert Uytterhoeven 2022-06-08 
 106    data->clk_num = num_clks;
6232c51cb37091 drivers/clk/shmobile/clk-r8a7778.c Ulrich Hecht       2015-02-26 
 107  
6232c51cb37091 drivers/clk/shmobile/clk-r8a7778.c Ulrich Hecht       2015-02-26 
 108    for (i = 0; i < num_clks; ++i) {
6232c51cb37091 drivers/clk/shmobile/clk-r8a7778.c Ulrich Hecht       2015-02-26 
 109            const char *name;
6232c51cb37091 drivers/clk/shmobile/clk-r8a7778.c Ulrich Hecht       2015-02-26 
 110            struct clk *clk;
6232c51cb37091 drivers/clk/shmobile/clk-r8a7778.c Ulrich Hecht       2015-02-26 
 111  
6232c51cb37091 drivers/clk/shmobile/clk-r8a7778.c Ulrich Hecht       2015-02-26 
 112            of_property_read_string_index(np, "clock-output-names", i,
6232c51cb37091 drivers/clk/shmobile/clk-r8a7778.c Ulrich Hecht       2015-02-26 
 113                                          &name);
6232c51cb37091 drivers/clk/shmobile/clk-r8a7778.c Ulrich Hecht       2015-02-26 
 114  
1cfeec24273874 drivers/clk/renesas/clk-r8a7778.c  Geert Uytterhoeven 2022-06-08 
 115            clk = r8a7778_cpg_register_clock(np, name);
6232c51cb37091 drivers/clk/shmobile/clk-r8a7778.c Ulrich Hecht       2015-02-26 
 116            if (IS_ERR(clk))
e665f029a283af drivers/clk/renesas/clk-r8a7778.c  Rob Herring        2018-08-28 
 117                    pr_err("%s: failed to register %pOFn %s clock (%ld)\n",
e665f029a283af drivers/clk/renesas/clk-r8a7778.c  Rob Herring        2018-08-28 
 118                           __func__, np, name, PTR_ERR(clk));
6232c51cb37091 drivers/clk/shmobile/clk-r8a7778.c Ulrich Hecht       2015-02-26 
 119            else
1cfeec24273874 drivers/clk/renesas/clk-r8a7778.c  Geert Uytterhoeven 2022-06-08 
 120                    data->clks[i] = clk;
6232c51cb37091 drivers/clk/shmobile/clk-r8a7778.c Ulrich Hecht       2015-02-26 
 121    }
6232c51cb37091 drivers/clk/shmobile/clk-r8a7778.c Ulrich Hecht       2015-02-26 
 122  
1cfeec24273874 drivers/clk/renesas/clk-r8a7778.c  Geert Uytterhoeven 2022-06-08 
 123    of_clk_add_provider(np, of_clk_src_onecell_get, data);
8bc964aa25e56b drivers/clk/shmobile/clk-r8a7778.c Geert Uytterhoeven 2015-08-04 
 124  
8bc964aa25e56b drivers/clk/shmobile/clk-r8a7778.c Geert Uytterhoeven 2015-08-04 
 125    cpg_mstp_add_clk_domain(np);
6232c51cb37091 drivers/clk/shmobile/clk-r8a7778.c Ulrich Hecht       2015-02-26 
 126  }
6232c51cb37091 drivers/clk/shmobile/clk-r8a7778.c Ulrich Hecht       2015-02-26 
 127  

:::::: The code at line 102 was first introduced by commit
:::::: 6232c51cb370919b116e0aea38d12aa33aae2fa9 ARM: shmobile: r8a7778: common 
clock framework CPG driver

:::::: TO: Ulrich Hecht <ulrich.hecht+rene...@gmail.com>
:::::: CC: Simon Horman <horms+rene...@verge.net.au>

-- 
0-DAY CI Kernel Test Service
https://01.org/lkp
_______________________________________________
kbuild mailing list -- kbuild@lists.01.org
To unsubscribe send an email to kbuild-le...@lists.01.org

Reply via email to