[linux-next:master 5449/5655] drivers/spi/spi-geni-qcom.c:637 spi_geni_init() warn: missing error code? 'ret'
Dan Carpenter <[email protected]>
| Newsgroups | dev.linux.lists.oe-kbuild |
|---|---|
| Message-ID | <20260713080206.IkxkIMcNIQ9_YNZWUF4Cc_aH8RNe70_J0f_aTVtaTxc@z> |
tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: bee763d5f341b99cf472afeb508d4988f62a6ca1 commit: d8e9ea989acb54508477e4a8c9d9eaf8217e0081 [5449/5655] spi: qcom-geni: Fix missing error check on pm_runtime_get_sync() config: microblaze-randconfig-r071-20260711 (https://download.01.org/0day-ci/archive/20260712/[email protected]/config) compiler: microblaze-linux-gcc (GCC) 8.5.0 smatch: v0.5.0-9185-gbcc58b9c If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot <[email protected]> | Reported-by: Dan Carpenter <[email protected]> | Closes: https://lore.kernel.org/r/[email protected]/ New smatch warnings: drivers/spi/spi-geni-qcom.c:637 spi_geni_init() warn: missing error code? 'ret' Old smatch warnings: drivers/spi/spi-geni-qcom.c:648 spi_geni_init() warn: missing error code? 'ret' vim +/ret +637 drivers/spi/spi-geni-qcom.c 561de45f72bd5f Girish Mahadevan 2018-10-03 617 static int spi_geni_init(struct spi_geni_master *mas) 561de45f72bd5f Girish Mahadevan 2018-10-03 618 { 14cea92338a077 Uwe Kleine-König 2024-02-07 619 struct spi_controller *spi = dev_get_drvdata(mas->dev); 561de45f72bd5f Girish Mahadevan 2018-10-03 620 struct geni_se *se = &mas->se; 561de45f72bd5f Girish Mahadevan 2018-10-03 621 unsigned int proto, major, minor, ver; b59c122484ecb1 Vinod Koul 2021-10-20 622 u32 spi_tx_cfg, fifo_disable; b59c122484ecb1 Vinod Koul 2021-10-20 623 int ret = -ENXIO; 561de45f72bd5f Girish Mahadevan 2018-10-03 624 d8e9ea989acb54 Praveen Talari 2026-07-10 625 PM_RUNTIME_ACQUIRE_IF_ENABLED(mas->dev, pm); d8e9ea989acb54 Praveen Talari 2026-07-10 626 ret = PM_RUNTIME_ACQUIRE_ERR(&pm); d8e9ea989acb54 Praveen Talari 2026-07-10 627 if (ret < 0) { d8e9ea989acb54 Praveen Talari 2026-07-10 628 dev_err(mas->dev, "Failed to resume and get %d\n", ret); d8e9ea989acb54 Praveen Talari 2026-07-10 629 return ret; d8e9ea989acb54 Praveen Talari 2026-07-10 630 } 561de45f72bd5f Girish Mahadevan 2018-10-03 631 561de45f72bd5f Girish Mahadevan 2018-10-03 632 proto = geni_se_read_proto(se); d7f74cc31a89a4 Praveen Talari 2023-07-14 633 8726bdcef62eac Yang Yingliang 2023-11-28 634 if (spi->target) { d7f74cc31a89a4 Praveen Talari 2023-07-14 635 if (proto != GENI_SE_SPI_SLAVE) { d7f74cc31a89a4 Praveen Talari 2023-07-14 636 dev_err(mas->dev, "Invalid proto %d\n", proto); d8e9ea989acb54 Praveen Talari 2026-07-10 @637 return ret; s/ret/-EINVAL/ d7f74cc31a89a4 Praveen Talari 2023-07-14 638 } d7f74cc31a89a4 Praveen Talari 2023-07-14 639 spi_slv_setup(mas); 99cf351ee1c46b Viken Dadhaniya 2025-09-11 640 } else if (proto == GENI_SE_INVALID_PROTO) { 99cf351ee1c46b Viken Dadhaniya 2025-09-11 641 ret = geni_load_se_firmware(se, GENI_SE_SPI); 99cf351ee1c46b Viken Dadhaniya 2025-09-11 642 if (ret) { 99cf351ee1c46b Viken Dadhaniya 2025-09-11 643 dev_err(mas->dev, "spi master firmware load failed ret: %d\n", ret); d8e9ea989acb54 Praveen Talari 2026-07-10 644 return ret; 99cf351ee1c46b Viken Dadhaniya 2025-09-11 645 } d7f74cc31a89a4 Praveen Talari 2023-07-14 646 } else if (proto != GENI_SE_SPI) { 561de45f72bd5f Girish Mahadevan 2018-10-03 647 dev_err(mas->dev, "Invalid proto %d\n", proto); d8e9ea989acb54 Praveen Talari 2026-07-10 648 return ret; Same. 561de45f72bd5f Girish Mahadevan 2018-10-03 649 } 561de45f72bd5f Girish Mahadevan 2018-10-03 650 mas->tx_fifo_depth = geni_se_get_tx_fifo_depth(se); 561de45f72bd5f Girish Mahadevan 2018-10-03 651 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki