CC: kbuild-...@lists.01.org
BCC: l...@intel.com
CC: linux-ker...@vger.kernel.org
TO: Sven Peter <s...@svenpeter.dev>
CC: Hector Martin <mar...@marcan.st>
CC: Arnd Bergmann <a...@arndb.de>

tree:   https://github.com/AsahiLinux/linux bits/050-nvme
head:   5b3910635863df45900af347c932d5468e7541fc
commit: 96470149f537ee4410acef69bb8a38d806fc98c1 [4/10] soc: apple: Add SART 
driver
:::::: branch date: 9 days ago
:::::: commit date: 7 weeks ago
config: sparc64-randconfig-c024-20220707 
(https://download.01.org/0day-ci/archive/20220709/202207091443.dnyp2tfr-...@intel.com/config)
compiler: sparc64-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: Julia Lawall <julia.law...@lip6.fr>


cocci warnings: (new ones prefixed by >>)
>> drivers/soc/apple/sart.c:193:2-8: ERROR: missing put_device; call 
>> of_find_device_by_node on line 178, but without a corresponding object 
>> release within this function.
   drivers/soc/apple/sart.c:198:1-7: ERROR: missing put_device; call 
of_find_device_by_node on line 178, but without a corresponding object release 
within this function.

vim +193 drivers/soc/apple/sart.c

96470149f537ee4 Sven Peter 2022-04-26  166  
96470149f537ee4 Sven Peter 2022-04-26  167  struct apple_sart 
*devm_apple_sart_get(struct device *dev)
96470149f537ee4 Sven Peter 2022-04-26  168  {
96470149f537ee4 Sven Peter 2022-04-26  169      struct device_node *sart_node;
96470149f537ee4 Sven Peter 2022-04-26  170      struct platform_device 
*sart_pdev;
96470149f537ee4 Sven Peter 2022-04-26  171      struct apple_sart *sart;
96470149f537ee4 Sven Peter 2022-04-26  172      int ret;
96470149f537ee4 Sven Peter 2022-04-26  173  
96470149f537ee4 Sven Peter 2022-04-26  174      sart_node = 
of_parse_phandle(dev->of_node, "apple,sart", 0);
96470149f537ee4 Sven Peter 2022-04-26  175      if (!sart_node)
96470149f537ee4 Sven Peter 2022-04-26  176              return ERR_PTR(-ENODEV);
96470149f537ee4 Sven Peter 2022-04-26  177  
96470149f537ee4 Sven Peter 2022-04-26 @178      sart_pdev = 
of_find_device_by_node(sart_node);
96470149f537ee4 Sven Peter 2022-04-26  179      of_node_put(sart_node);
96470149f537ee4 Sven Peter 2022-04-26  180  
96470149f537ee4 Sven Peter 2022-04-26  181      if (!sart_pdev)
96470149f537ee4 Sven Peter 2022-04-26  182              return ERR_PTR(-ENODEV);
96470149f537ee4 Sven Peter 2022-04-26  183  
96470149f537ee4 Sven Peter 2022-04-26  184      sart = 
dev_get_drvdata(&sart_pdev->dev);
96470149f537ee4 Sven Peter 2022-04-26  185      if (!sart) {
96470149f537ee4 Sven Peter 2022-04-26  186              
put_device(&sart_pdev->dev);
96470149f537ee4 Sven Peter 2022-04-26  187              return 
ERR_PTR(-EPROBE_DEFER);
96470149f537ee4 Sven Peter 2022-04-26  188      }
96470149f537ee4 Sven Peter 2022-04-26  189  
96470149f537ee4 Sven Peter 2022-04-26  190      ret = 
devm_add_action_or_reset(dev, (void (*)(void *))put_device,
96470149f537ee4 Sven Peter 2022-04-26  191                                     
&sart_pdev->dev);
96470149f537ee4 Sven Peter 2022-04-26  192      if (ret)
96470149f537ee4 Sven Peter 2022-04-26 @193              return ERR_PTR(ret);
96470149f537ee4 Sven Peter 2022-04-26  194  
96470149f537ee4 Sven Peter 2022-04-26  195      device_link_add(dev, 
&sart_pdev->dev,
96470149f537ee4 Sven Peter 2022-04-26  196                      
DL_FLAG_PM_RUNTIME | DL_FLAG_AUTOREMOVE_SUPPLIER);
96470149f537ee4 Sven Peter 2022-04-26  197  
96470149f537ee4 Sven Peter 2022-04-26  198      return sart;
96470149f537ee4 Sven Peter 2022-04-26  199  }
96470149f537ee4 Sven Peter 2022-04-26  200  EXPORT_SYMBOL(devm_apple_sart_get);
96470149f537ee4 Sven Peter 2022-04-26  201  

-- 
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