Should there be an unlock before line 1619? thanks, julia ---------- Forwarded message ---------- Date: Sat, 24 Apr 2021 19:12:42 +0800 From: kernel test robot <lkp@xxxxxxxxx> To: kbuild@xxxxxxxxxxxx Cc: lkp@xxxxxxxxx, Julia Lawall <julia.lawall@xxxxxxx> Subject: Re: [PATCH 02/78] media: marvel-ccic: fix some issues when getting pm_runtime CC: kbuild-all@xxxxxxxxxxxx In-Reply-To: <93a8c81827fd7fdd4b50ba5c5f63387519559bf5.1619191723.git.mchehab+huawei@xxxxxxxxxx> References: <93a8c81827fd7fdd4b50ba5c5f63387519559bf5.1619191723.git.mchehab+huawei@xxxxxxxxxx> TO: Mauro Carvalho Chehab <mchehab@xxxxxxxxxx> CC: linux-media@xxxxxxxxxxxxxxx CC: linuxarm@xxxxxxxxxx CC: mauro.chehab@xxxxxxxxxx CC: Mauro Carvalho Chehab <mchehab@xxxxxxxxxx> CC: linux-media@xxxxxxxxxxxxxxx CC: "Gustavo A. R. Silva" <gustavoars@xxxxxxxxxx> CC: Allen Pais <allen.lkml@xxxxxxxxx> CC: Chuhong Yuan <hslester96@xxxxxxxxx> CC: Ezequiel Garcia <ezequiel@xxxxxxxxxxxxx> CC: Hans Verkuil <hverkuil@xxxxxxxxx> CC: Lubomir Rintel <lkundrak@xxxxx> Hi Mauro, I love your patch! Perhaps something to improve: [auto build test WARNING on linuxtv-media/master] [also build test WARNING on rockchip/for-next tegra/for-next v5.12-rc8 next-20210423] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch] url: https://github.com/0day-ci/linux/commits/Mauro-Carvalho-Chehab/media-use-pm_runtime_resume_and_get-instead-of-pm_runtime_get_sync/20210424-145029 base: git://linuxtv.org/media_tree.git master :::::: branch date: 4 hours ago :::::: commit date: 4 hours ago config: i386-randconfig-c021-20210424 (attached as .config) compiler: gcc-9 (Debian 9.3.0-22) 9.3.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <lkp@xxxxxxxxx> Reported-by: Julia Lawall <julia.lawall@xxxxxxx> cocci warnings: (new ones prefixed by >>) >> drivers/media/platform/marvell-ccic/mcam-core.c:1619:3-9: preceding lock on line 1609 vim +1619 drivers/media/platform/marvell-ccic/mcam-core.c abfa3df36c01a3 drivers/media/video/marvell-ccic/mcam-core.c Jonathan Corbet 2011-06-11 1599 abfa3df36c01a3 drivers/media/video/marvell-ccic/mcam-core.c Jonathan Corbet 2011-06-11 1600 /* ---------------------------------------------------------------------- */ abfa3df36c01a3 drivers/media/video/marvell-ccic/mcam-core.c Jonathan Corbet 2011-06-11 1601 /* d43dae75cc1140 drivers/media/video/marvell-ccic/mcam-core.c Jonathan Corbet 2011-07-08 1602 * Our various file operations. abfa3df36c01a3 drivers/media/video/marvell-ccic/mcam-core.c Jonathan Corbet 2011-06-11 1603 */ d43dae75cc1140 drivers/media/video/marvell-ccic/mcam-core.c Jonathan Corbet 2011-07-08 1604 static int mcam_v4l_open(struct file *filp) d43dae75cc1140 drivers/media/video/marvell-ccic/mcam-core.c Jonathan Corbet 2011-07-08 1605 { d43dae75cc1140 drivers/media/video/marvell-ccic/mcam-core.c Jonathan Corbet 2011-07-08 1606 struct mcam_camera *cam = video_drvdata(filp); 949bd4081ffe95 drivers/media/platform/marvell-ccic/mcam-core.c Hans Verkuil 2015-03-05 1607 int ret; abfa3df36c01a3 drivers/media/video/marvell-ccic/mcam-core.c Jonathan Corbet 2011-06-11 1608 d43dae75cc1140 drivers/media/video/marvell-ccic/mcam-core.c Jonathan Corbet 2011-07-08 @1609 mutex_lock(&cam->s_mutex); 949bd4081ffe95 drivers/media/platform/marvell-ccic/mcam-core.c Hans Verkuil 2015-03-05 1610 ret = v4l2_fh_open(filp); d43dae75cc1140 drivers/media/video/marvell-ccic/mcam-core.c Jonathan Corbet 2011-07-08 1611 if (ret) d43dae75cc1140 drivers/media/video/marvell-ccic/mcam-core.c Jonathan Corbet 2011-07-08 1612 goto out; 949bd4081ffe95 drivers/media/platform/marvell-ccic/mcam-core.c Hans Verkuil 2015-03-05 1613 if (v4l2_fh_is_singular_file(filp)) { 81a409bfd5517d drivers/media/platform/marvell-ccic/mcam-core.c Lubomir Rintel 2019-05-28 1614 ret = sensor_call(cam, core, s_power, 1); 05fed81625bf75 drivers/media/platform/marvell-ccic/mcam-core.c Libin Yang 2013-07-03 1615 if (ret) 05fed81625bf75 drivers/media/platform/marvell-ccic/mcam-core.c Libin Yang 2013-07-03 1616 goto out; 52f5b74e58d396 drivers/media/platform/marvell-ccic/mcam-core.c Mauro Carvalho Chehab 2021-04-24 1617 ret = pm_runtime_resume_and_get(cam->dev); 52f5b74e58d396 drivers/media/platform/marvell-ccic/mcam-core.c Mauro Carvalho Chehab 2021-04-24 1618 if (ret < 0) 52f5b74e58d396 drivers/media/platform/marvell-ccic/mcam-core.c Mauro Carvalho Chehab 2021-04-24 @1619 return ret; d43dae75cc1140 drivers/media/video/marvell-ccic/mcam-core.c Jonathan Corbet 2011-07-08 1620 __mcam_cam_reset(cam); d43dae75cc1140 drivers/media/video/marvell-ccic/mcam-core.c Jonathan Corbet 2011-07-08 1621 mcam_set_config_needed(cam, 1); d43dae75cc1140 drivers/media/video/marvell-ccic/mcam-core.c Jonathan Corbet 2011-07-08 1622 } d43dae75cc1140 drivers/media/video/marvell-ccic/mcam-core.c Jonathan Corbet 2011-07-08 1623 out: d43dae75cc1140 drivers/media/video/marvell-ccic/mcam-core.c Jonathan Corbet 2011-07-08 1624 mutex_unlock(&cam->s_mutex); 44fbcb10cf35e3 drivers/media/platform/marvell-ccic/mcam-core.c Hans Verkuil 2015-03-05 1625 if (ret) 44fbcb10cf35e3 drivers/media/platform/marvell-ccic/mcam-core.c Hans Verkuil 2015-03-05 1626 v4l2_fh_release(filp); d43dae75cc1140 drivers/media/video/marvell-ccic/mcam-core.c Jonathan Corbet 2011-07-08 1627 return ret; a9b36e850782db drivers/media/video/marvell-ccic/mcam-core.c Jonathan Corbet 2011-06-20 1628 } abfa3df36c01a3 drivers/media/video/marvell-ccic/mcam-core.c Jonathan Corbet 2011-06-11 1629 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@xxxxxxxxxxxx
Attachment:
.config.gz
Description: application/gzip