CC: [email protected]
BCC: [email protected]
CC: Linux Memory Management List <[email protected]>
TO: Srinivasa Rao Mandadapu <[email protected]>
CC: Mark Brown <[email protected]>
CC: Venkata Prasad Potturu <[email protected]>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git 
master
head:   71941773e143369a73c9c4a3b62fbb60736a1182
commit: 9e3d83c52844f955aa2975f78cee48bf9f72f5e1 [8752/11953] ASoC: codecs: Add 
power domains support in digital macro codecs
:::::: branch date: 25 hours ago
:::::: commit date: 11 days ago
config: arm-randconfig-m031-20220310 
(https://download.01.org/0day-ci/archive/20220311/[email protected]/config)
compiler: arm-linux-gnueabi-gcc (GCC) 11.2.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]>

smatch warnings:
sound/soc/codecs/lpass-macro-common.c:53 lpass_macro_pds_init() warn: passing 
zero to 'ERR_PTR'

vim +/ERR_PTR +53 sound/soc/codecs/lpass-macro-common.c

9e3d83c52844f95 Srinivasa Rao Mandadapu 2022-02-26  13  
9e3d83c52844f95 Srinivasa Rao Mandadapu 2022-02-26  14  struct lpass_macro 
*lpass_macro_pds_init(struct device *dev)
9e3d83c52844f95 Srinivasa Rao Mandadapu 2022-02-26  15  {
9e3d83c52844f95 Srinivasa Rao Mandadapu 2022-02-26  16          struct 
lpass_macro *l_pds;
9e3d83c52844f95 Srinivasa Rao Mandadapu 2022-02-26  17          int ret;
9e3d83c52844f95 Srinivasa Rao Mandadapu 2022-02-26  18  
9e3d83c52844f95 Srinivasa Rao Mandadapu 2022-02-26  19          if 
(!of_find_property(dev->of_node, "power-domains", NULL))
9e3d83c52844f95 Srinivasa Rao Mandadapu 2022-02-26  20                  return 
NULL;
9e3d83c52844f95 Srinivasa Rao Mandadapu 2022-02-26  21  
9e3d83c52844f95 Srinivasa Rao Mandadapu 2022-02-26  22          l_pds = 
devm_kzalloc(dev, sizeof(*l_pds), GFP_KERNEL);
9e3d83c52844f95 Srinivasa Rao Mandadapu 2022-02-26  23          if (!l_pds)
9e3d83c52844f95 Srinivasa Rao Mandadapu 2022-02-26  24                  return 
ERR_PTR(-ENOMEM);
9e3d83c52844f95 Srinivasa Rao Mandadapu 2022-02-26  25  
9e3d83c52844f95 Srinivasa Rao Mandadapu 2022-02-26  26          l_pds->macro_pd 
= dev_pm_domain_attach_by_name(dev, "macro");
9e3d83c52844f95 Srinivasa Rao Mandadapu 2022-02-26  27          if 
(IS_ERR_OR_NULL(l_pds->macro_pd))
9e3d83c52844f95 Srinivasa Rao Mandadapu 2022-02-26  28                  return 
NULL;
9e3d83c52844f95 Srinivasa Rao Mandadapu 2022-02-26  29  
9e3d83c52844f95 Srinivasa Rao Mandadapu 2022-02-26  30          ret = 
pm_runtime_get_sync(l_pds->macro_pd);
9e3d83c52844f95 Srinivasa Rao Mandadapu 2022-02-26  31          if (ret < 0) {
9e3d83c52844f95 Srinivasa Rao Mandadapu 2022-02-26  32                  
pm_runtime_put_noidle(l_pds->macro_pd);
9e3d83c52844f95 Srinivasa Rao Mandadapu 2022-02-26  33                  goto 
macro_err;
9e3d83c52844f95 Srinivasa Rao Mandadapu 2022-02-26  34          }
9e3d83c52844f95 Srinivasa Rao Mandadapu 2022-02-26  35  
9e3d83c52844f95 Srinivasa Rao Mandadapu 2022-02-26  36          
l_pds->dcodec_pd = dev_pm_domain_attach_by_name(dev, "dcodec");
9e3d83c52844f95 Srinivasa Rao Mandadapu 2022-02-26  37          if 
(IS_ERR_OR_NULL(l_pds->dcodec_pd))
9e3d83c52844f95 Srinivasa Rao Mandadapu 2022-02-26  38                  goto 
dcodec_err;
9e3d83c52844f95 Srinivasa Rao Mandadapu 2022-02-26  39  
9e3d83c52844f95 Srinivasa Rao Mandadapu 2022-02-26  40          ret = 
pm_runtime_get_sync(l_pds->dcodec_pd);
9e3d83c52844f95 Srinivasa Rao Mandadapu 2022-02-26  41          if (ret < 0) {
9e3d83c52844f95 Srinivasa Rao Mandadapu 2022-02-26  42                  
pm_runtime_put_noidle(l_pds->dcodec_pd);
9e3d83c52844f95 Srinivasa Rao Mandadapu 2022-02-26  43                  goto 
dcodec_sync_err;
9e3d83c52844f95 Srinivasa Rao Mandadapu 2022-02-26  44          }
9e3d83c52844f95 Srinivasa Rao Mandadapu 2022-02-26  45          return l_pds;
9e3d83c52844f95 Srinivasa Rao Mandadapu 2022-02-26  46  
9e3d83c52844f95 Srinivasa Rao Mandadapu 2022-02-26  47  dcodec_sync_err:
9e3d83c52844f95 Srinivasa Rao Mandadapu 2022-02-26  48          
dev_pm_domain_detach(l_pds->dcodec_pd, false);
9e3d83c52844f95 Srinivasa Rao Mandadapu 2022-02-26  49  dcodec_err:
9e3d83c52844f95 Srinivasa Rao Mandadapu 2022-02-26  50          
pm_runtime_put(l_pds->macro_pd);
9e3d83c52844f95 Srinivasa Rao Mandadapu 2022-02-26  51  macro_err:
9e3d83c52844f95 Srinivasa Rao Mandadapu 2022-02-26  52          
dev_pm_domain_detach(l_pds->macro_pd, false);
9e3d83c52844f95 Srinivasa Rao Mandadapu 2022-02-26 @53          return 
ERR_PTR(ret);
9e3d83c52844f95 Srinivasa Rao Mandadapu 2022-02-26  54  }
9e3d83c52844f95 Srinivasa Rao Mandadapu 2022-02-26  55  
EXPORT_SYMBOL_GPL(lpass_macro_pds_init);
9e3d83c52844f95 Srinivasa Rao Mandadapu 2022-02-26  56  

---
0-DAY CI Kernel Test Service
https://lists.01.org/hyperkitty/list/[email protected]
_______________________________________________
kbuild mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to