Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp13336150ybl; Sun, 29 Dec 2019 09:34:06 -0800 (PST) X-Google-Smtp-Source: APXvYqw7WHt84suEyLWoql6d6FW/6no96psiSBeobRMpsctQFFZfz4qu3gt5G8Kz+fA/I5mLc3g6 X-Received: by 2002:a9d:588c:: with SMTP id x12mr67388927otg.2.1577640846932; Sun, 29 Dec 2019 09:34:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1577640846; cv=none; d=google.com; s=arc-20160816; b=cHaLxXOBYxRyOOBP5QNh75wj8sQQ5e9AHtRYtQ4MKJFEBDb8J36sLYV5V8R1MbfPSt MUI1Em7uSOdtg+DQxOhk1j34B7mDXwqk1uRum5S1JE47GzhSnPOh5OBn1dwJ54EBOjKW E5yHBVQLJeEaRxaIMdqAT2xsZNN+wGtYCVG9we0kqV/PKi/FC7FqVmRLR40jXtsZ/4JP ltQqsOtLgXXcIUCxR4fCD5bGA1uGBJmDSqV8YTcBrIjWvtEAf2wxd8Tz5ZTahpSdRWci zHbBHwPRe7LFgEogWiIlasLMTOvas6csS+AFzq68dVo3QW+Hm/2fjU4oKwgnojcuztFz ZOMQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=QAjugRv2+JP1R1D7lsD2Q5Rt/gXhtdEvYIq7bvw+F2o=; b=BfahkfZXurFfKwz1wYr8ZsCZo8jPdLfByZgP1pzVxClDSTcveuw1yX4YTBiHK3Jrj9 jMcAyUUtDM96FkrF2Xk9NWM+kQl8gSJY4EkRKZsktr2UDo7ugueF0KjTakLryq0fD3U8 iIh3I2GBDXN0zIdyli6nbTE54104iPweNXL0MEqNd9b4AOkSt3JhBwN59DdBGZrlxXgu Yy1aRnEW7in9M1UUhcE/oOGquNdUA8eHgb2jvYg8gGSh3XmSkosb/cWsnQTyNGnIR+gY tjz3qS+fKr4r2kVvJATVs/a0hnsTRuBwFchgmUffhFR9Lv1zYExMFIBjWt5wZFui7Kwq XiHg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="K/bi9PJM"; 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 e26si14962005otj.113.2019.12.29.09.33.56; Sun, 29 Dec 2019 09:34:06 -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; dkim=pass header.i=@kernel.org header.s=default header.b="K/bi9PJM"; 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 S1729366AbfL2Rcv (ORCPT + 99 others); Sun, 29 Dec 2019 12:32:51 -0500 Received: from mail.kernel.org ([198.145.29.99]:33624 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729358AbfL2Rcr (ORCPT ); Sun, 29 Dec 2019 12:32:47 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 0009220409; Sun, 29 Dec 2019 17:32:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1577640767; bh=37GhvsGRf9iOwK6d9QDIImLR2MRH5h+lFXgn8HZGWhw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=K/bi9PJMWvP5H56GIrD+VCDZ7C2oVNZ0apZk1UT/Js1dYeUeIDk9yr5ricp4xXuH7 7i8uz9PtFJReIJbSDMn7r+zZMG+jYcJfNqph1O+TUw+ADFMAcbrjWxTBLdqrM0n/++ +qyPlfsfK9F2RFbG1NvhUIuA32RGgHli37C2yyn4= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Sakari Ailus , Mauro Carvalho Chehab , Sasha Levin Subject: [PATCH 4.19 091/219] media: smiapp: Register sensor after enabling runtime PM on the device Date: Sun, 29 Dec 2019 18:18:13 +0100 Message-Id: <20191229162521.188293750@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20191229162508.458551679@linuxfoundation.org> References: <20191229162508.458551679@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Sakari Ailus [ Upstream commit 90c9e4a4dba9f4de331372e745fb1991c1faa598 ] Earlier it was possible that the parts of the driver that assumed runtime PM was enabled were being called before runtime PM was enabled in the driver's probe function. So enable runtime PM before registering the sub-device. Signed-off-by: Sakari Ailus Signed-off-by: Mauro Carvalho Chehab Signed-off-by: Sasha Levin --- drivers/media/i2c/smiapp/smiapp-core.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/drivers/media/i2c/smiapp/smiapp-core.c b/drivers/media/i2c/smiapp/smiapp-core.c index 1236683da8f7..4731e1c72f96 100644 --- a/drivers/media/i2c/smiapp/smiapp-core.c +++ b/drivers/media/i2c/smiapp/smiapp-core.c @@ -3108,19 +3108,23 @@ static int smiapp_probe(struct i2c_client *client, if (rval < 0) goto out_media_entity_cleanup; - rval = v4l2_async_register_subdev_sensor_common(&sensor->src->sd); - if (rval < 0) - goto out_media_entity_cleanup; - pm_runtime_set_active(&client->dev); pm_runtime_get_noresume(&client->dev); pm_runtime_enable(&client->dev); + + rval = v4l2_async_register_subdev_sensor_common(&sensor->src->sd); + if (rval < 0) + goto out_disable_runtime_pm; + pm_runtime_set_autosuspend_delay(&client->dev, 1000); pm_runtime_use_autosuspend(&client->dev); pm_runtime_put_autosuspend(&client->dev); return 0; +out_disable_runtime_pm: + pm_runtime_disable(&client->dev); + out_media_entity_cleanup: media_entity_cleanup(&sensor->src->sd.entity); -- 2.20.1