Received: by 2002:ac0:8845:0:0:0:0:0 with SMTP id g63csp954134img; Thu, 28 Feb 2019 10:29:29 -0800 (PST) X-Google-Smtp-Source: APXvYqxq3Zbk/O032BTXK9Cs7XOZePYCB5ptlbYyKdmqE87EPMSnnIv7Wo0XZUSZSriPsfnpf4U0 X-Received: by 2002:aa7:8019:: with SMTP id j25mr991365pfi.82.1551378569498; Thu, 28 Feb 2019 10:29:29 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551378569; cv=none; d=google.com; s=arc-20160816; b=X5UXon3BFokJXFgbjJ6bUlEQYnqxdafI3DHLkKMsyD/qOpRxjNZN2pCT9JcAAPN9Nv 1kCQrYUUnFrqJi36ttXCCqjgZgqcBTb7s4Ns99u2ynH5Y3hDIp4eoNVcRQIYKfaphKV6 SFkN7bAFt+Vl5gSPAf4Jo9k4tR3nSeesWRaRoHoWdZfQQIX3m/0HjtP5dT8IwZhLZUI8 kXbIeQjssSjgiis8eFPAzyv9YLxUBgV/gkBFo0t5+O/k8n4VxzdWV7T9TntWHeRkS2PL M4gNaD1pNlewFA3tgn53IZgxJN4c6plylCitlvhuXHwyQzUCd07cHgWFilkrRVSaY6pl bBsw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:subject:cc :to:from; bh=hoGwfLZCnHKEh8BfG7JUJdKMPCY5E5itOzWlqyOfTQw=; b=ecPstRpuiGWISMMJ3dbgq69NMqhE58Geqhk0jAl3Lgw+msD5YG4Q+ouzOkJztsc5oV KW72vxyI4+9h/d17lmvKmBr/ukTcBjAFEzb89vXIBpEPs3HhtNMPuV7n0t2LqFO/dHCJ mXZMWmwli5bvCUjduLcGKS/ZbPrbiW2MyPklE67tyFrFRHCc2mklLf1FO7ixT16F00Hs Y/WYAPKxv8/3wolWF7h/ivkayUbfGRDDZILA8LFPSa2oNpWuOORPsM76fng9Hz7zOH5m ASM1hdkenYBxTy6in3Fd8443LgHYPtzF+KgSWpg7ttyjOcSbDveZy/LU3rVjiv9kw/HQ 8UBw== ARC-Authentication-Results: i=1; mx.google.com; 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 e67si19597227pfh.212.2019.02.28.10.29.13; Thu, 28 Feb 2019 10:29:29 -0800 (PST) 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; 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 S1732256AbfB1RJj (ORCPT + 99 others); Thu, 28 Feb 2019 12:09:39 -0500 Received: from mx08-00178001.pphosted.com ([91.207.212.93]:28329 "EHLO mx07-00178001.pphosted.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726093AbfB1RJi (ORCPT ); Thu, 28 Feb 2019 12:09:38 -0500 Received: from pps.filterd (m0046660.ppops.net [127.0.0.1]) by mx08-00178001.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x1SH8fJw008821; Thu, 28 Feb 2019 18:09:27 +0100 Received: from beta.dmz-eu.st.com (beta.dmz-eu.st.com [164.129.1.35]) by mx08-00178001.pphosted.com with ESMTP id 2qtv6d6qmk-1 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT); Thu, 28 Feb 2019 18:09:27 +0100 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 97A5534; Thu, 28 Feb 2019 17:09:26 +0000 (GMT) Received: from Webmail-eu.st.com (Safex1hubcas24.st.com [10.75.90.94]) by zeta.dmz-eu.st.com (STMicroelectronics) with ESMTP id 6F9C5A97C; Thu, 28 Feb 2019 17:09:26 +0000 (GMT) Received: from SAFEX1HUBCAS22.st.com (10.75.90.93) by Safex1hubcas24.st.com (10.75.90.94) with Microsoft SMTP Server (TLS) id 14.3.361.1; Thu, 28 Feb 2019 18:09:26 +0100 Received: from localhost (10.201.23.19) by Webmail-ga.st.com (10.75.90.48) with Microsoft SMTP Server (TLS) id 14.3.361.1; Thu, 28 Feb 2019 18:09:25 +0100 From: Hugues Fruchet To: Alexandre Torgue , Mauro Carvalho Chehab , Hans Verkuil CC: , , , , Benjamin Gaignard , Yannick Fertre , Philippe CORNU , "Hugues Fruchet" Subject: [PATCH] media: stm32-dcmi: fix check of pm_runtime_get_sync return value Date: Thu, 28 Feb 2019 18:09:17 +0100 Message-ID: <1551373757-30106-1-git-send-email-hugues.fruchet@st.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.201.23.19] X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2019-02-28_09:,, signatures=0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Start streaming was sometimes failing because of pm_runtime_get_sync() non-0 return value. In fact return value was not an error but a positive value (1), indicating that PM was already enabled. Fix this by going to error path only with negative return value. Signed-off-by: Hugues Fruchet --- drivers/media/platform/stm32/stm32-dcmi.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/media/platform/stm32/stm32-dcmi.c b/drivers/media/platform/stm32/stm32-dcmi.c index 6732874..f44d8a7 100644 --- a/drivers/media/platform/stm32/stm32-dcmi.c +++ b/drivers/media/platform/stm32/stm32-dcmi.c @@ -570,9 +570,9 @@ static int dcmi_start_streaming(struct vb2_queue *vq, unsigned int count) int ret; ret = pm_runtime_get_sync(dcmi->dev); - if (ret) { - dev_err(dcmi->dev, "%s: Failed to start streaming, cannot get sync\n", - __func__); + if (ret < 0) { + dev_err(dcmi->dev, "%s: Failed to start streaming, cannot get sync (%d)\n", + __func__, ret); goto err_release_buffers; } -- 2.7.4