Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp310148ybi; Fri, 31 May 2019 01:43:46 -0700 (PDT) X-Google-Smtp-Source: APXvYqzad9cKTk+fhVmP/+RtGrMXr6N8t4N0SE/2Erw4tOFGOz6ZFTP4VmxV7JZF/hNwQ0J4ErWT X-Received: by 2002:a63:1316:: with SMTP id i22mr7998651pgl.274.1559292226646; Fri, 31 May 2019 01:43:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1559292226; cv=none; d=google.com; s=arc-20160816; b=GCAih8ciuTaQMs38DDAyQzavN35rygTyhoa3E+8HzX4TpYJ8Bh0sVr/vRb+XG3FLou gsiI2NYxJ+9RO8oYpSYsQu5NNnw6o6pCHVxXTGoTzHLvaMXGjH7NyqD0iuZMtu+zCZ6Q aPCNbS1sosCJUr5esnu8/Ka9pK+Gw+J0qhLbPD0Up6qKuRLAM4xXaceRjmMVbVuNjJPd ml9UIbLx2EcIaqRdcSLHOxg8ixpnJKHmT+iIbHw3kc+dCCvl5AcBzP5n5f+1TyzrNPh1 6ITUEuLDSwpSZz6RiTKPcHD4kekiiMojrKtV0ETI/dfJiHBFMsfgh4oIApYw9MSSS831 f6Rg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-id:user-agent:content-language:accept-language:in-reply-to :references:message-id:date:thread-index:thread-topic:subject:cc:to :from:dkim-signature; bh=TL7GoPObRQHZoQw+6HnAh8fO5ps044p9LItA6uibSU4=; b=YyPq7mhr7QujOKwKHzrIW2zlrK41YCqnrimnfztw/xDolQ2w4CHM9EHX0lJR3Yo1qD Kkghd05CHUIU7RAT9fb00psna9E2WQvlzKvw6Rh21ltEMi6Ny7HYhvqnP4LR/U83Dv3K 2QgCBxVmjqjCIpGm3ru1qI0PAQ2cH271esl7IFbMldCK1M06X5r6jEEmhP1anPUkZ9lm BY607dlKEf3bp0tLcc8Y3W1ViGb1sKM1/lJ4nJJJMCxj3I9bZ7LT3CurJEzD+2uu5vpL zOrfs40nr0OdsSHAAVSYq8sl7ENaztZEbmJNGywi331E7c0DQ16zHrAt/L6sz37y4gom /EKw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@st.com header.s=STMicroelectronics header.b=v1rGuOCu; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c135si6240519pfb.150.2019.05.31.01.43.30; Fri, 31 May 2019 01:43:46 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@st.com header.s=STMicroelectronics header.b=v1rGuOCu; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726944AbfEaIlY (ORCPT + 99 others); Fri, 31 May 2019 04:41:24 -0400 Received: from mx07-00178001.pphosted.com ([62.209.51.94]:42188 "EHLO mx07-00178001.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726275AbfEaIlY (ORCPT ); Fri, 31 May 2019 04:41:24 -0400 Received: from pps.filterd (m0046668.ppops.net [127.0.0.1]) by mx07-00178001.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x4V8efOA032616; Fri, 31 May 2019 10:41:17 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=st.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=STMicroelectronics; bh=TL7GoPObRQHZoQw+6HnAh8fO5ps044p9LItA6uibSU4=; b=v1rGuOCu7slmDHdiFgf66D5CP25JcT8WzhD/jJsIgHhJn3RCGU6CGS9DU2xtPnPS/DIc rOBlMP52YGP5p7CBftaJZ7wWcof2bMb5x2MDNXhuEAWoE6zHyZBVWPjGJ6g/xAaG+FDY glk65eNvS5O0iDFAAvjhXohnxqwUqFIqyIuH9T2iF1DvNO6/JNxx84bew55C/yerS17d TDEvEYirLMJTH+q5lLaHZ6dwVJ8fIxcnRLH3M+2xbj2Qk2cho/lbv7bzr/aXl29j9CiX bS8MKxoHJ7EhfTSUaYdxGY06jV+sc0FQhFEWDNy/ubY4eQHrH2Mj7kCEFbdlOpdkQIVb pg== Received: from beta.dmz-eu.st.com (beta.dmz-eu.st.com [164.129.1.35]) by mx07-00178001.pphosted.com with ESMTP id 2spu60u285-1 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT); Fri, 31 May 2019 10:41:17 +0200 Received: from zeta.dmz-eu.st.com (zeta.dmz-eu.st.com [164.129.230.9]) by beta.dmz-eu.st.com (STMicroelectronics) with ESMTP id D13A710B; Fri, 31 May 2019 08:39:19 +0000 (GMT) Received: from Webmail-eu.st.com (sfhdag5node3.st.com [10.75.127.15]) by zeta.dmz-eu.st.com (STMicroelectronics) with ESMTP id D48371863; Fri, 31 May 2019 08:39:18 +0000 (GMT) Received: from SFHDAG5NODE3.st.com (10.75.127.15) by SFHDAG5NODE3.st.com (10.75.127.15) with Microsoft SMTP Server (TLS) id 15.0.1347.2; Fri, 31 May 2019 10:39:18 +0200 Received: from SFHDAG5NODE3.st.com ([fe80::7c09:5d6b:d2c7:5f47]) by SFHDAG5NODE3.st.com ([fe80::7c09:5d6b:d2c7:5f47%20]) with mapi id 15.00.1347.000; Fri, 31 May 2019 10:39:18 +0200 From: Fabien DESSENNE To: Pavel Machek , Greg Kroah-Hartman CC: "linux-kernel@vger.kernel.org" , "stable@vger.kernel.org" , Hugues FRUCHET , Hans Verkuil , "Mauro Carvalho Chehab" , Sasha Levin Subject: Re: [PATCH 4.19 070/276] media: stm32-dcmi: return appropriate error codes during probe Thread-Topic: [PATCH 4.19 070/276] media: stm32-dcmi: return appropriate error codes during probe Thread-Index: AQHVFpYZYgpvcJwbS0WT+YmI1l46AKaExGkAgAAFjoA= Date: Fri, 31 May 2019 08:39:18 +0000 Message-ID: <180d29ba-74cc-08ae-35f6-cb58c1d79297@st.com> References: <20190530030523.133519668@linuxfoundation.org> <20190530030530.607146114@linuxfoundation.org> <20190531081924.GA19447@amd> In-Reply-To: <20190531081924.GA19447@amd> Accept-Language: fr-FR, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.7.0 x-ms-exchange-messagesentrepresentingtype: 1 x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.75.127.45] Content-Type: text/plain; charset="Windows-1252" Content-ID: Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2019-05-31_05:,, signatures=0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Pavel On 31/05/2019 10:19 AM, Pavel Machek wrote: > Hi! > >> [ Upstream commit b5b5a27bee5884860798ffd0f08e611a3942064b ] >> >> During probe, return the provided errors value instead of -ENODEV. >> This allows the driver to be deferred probed if needed. > This is not correct AFAICT. The driver gets defer probed *if needed*. *if needed* is for the case=20 where platform_get_irq returns -EPROBE_DEFER, which happens if the irq=20 controller is not ready yet. Of course, for the other cases, the probe would just fail. > > >> --- a/drivers/media/platform/stm32/stm32-dcmi.c >> +++ b/drivers/media/platform/stm32/stm32-dcmi.c >> @@ -1673,8 +1673,9 @@ static int dcmi_probe(struct platform_device *pdev= ) >> =20 >> irq =3D platform_get_irq(pdev, 0); >> if (irq <=3D 0) { >> - dev_err(&pdev->dev, "Could not get irq\n"); >> - return -ENODEV; >> + if (irq !=3D -EPROBE_DEFER) >> + dev_err(&pdev->dev, "Could not get irq\n"); >> + return irq; >> } >> =20 >> dcmi->res =3D platform_get_resource(pdev, IORESOURCE_MEM, 0); > irq =3D=3D 0 is clearly means error here, but will be interpretted as > success when returned to the caller. Thank you for pointing this. It shall be 'return irq ? irq : -ENXIO;'=A0 I will send a fix for this. > > As device is not initialized at that point, I'd expect some kind of > crash later. > Pavel=