From patchwork Thu May 9 15:36:39 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Sylwester Nawrocki/Kernel \\(PLT\\) /SRPOL/Staff Engineer/Samsung Electronics" X-Patchwork-Id: 2544461 Return-Path: X-Original-To: patchwork-linux-media@patchwork.kernel.org Delivered-To: patchwork-process-083081@patchwork1.kernel.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by patchwork1.kernel.org (Postfix) with ESMTP id 4C8563FD4E for ; Thu, 9 May 2013 15:37:41 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755806Ab3EIPhi (ORCPT ); Thu, 9 May 2013 11:37:38 -0400 Received: from mailout1.samsung.com ([203.254.224.24]:35601 "EHLO mailout1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754142Ab3EIPhh (ORCPT ); Thu, 9 May 2013 11:37:37 -0400 Received: from epcpsbgm1.samsung.com (epcpsbgm1 [203.254.230.26]) by mailout1.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0MMJ00BQJFEKA400@mailout1.samsung.com> for linux-media@vger.kernel.org; Fri, 10 May 2013 00:37:36 +0900 (KST) X-AuditID: cbfee61a-b7fd56d0000022fd-6c-518bc2c0a765 Received: from epmmp2 ( [203.254.227.17]) by epcpsbgm1.samsung.com (EPCPMTA) with SMTP id 17.91.08957.0C2CB815; Fri, 10 May 2013 00:37:36 +0900 (KST) Received: from amdc1344.digital.local ([106.116.147.32]) by mmp2.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTPA id <0MMJ00AHUFDDXM80@mmp2.samsung.com>; Fri, 10 May 2013 00:37:36 +0900 (KST) From: Sylwester Nawrocki To: linux-media@vger.kernel.org Cc: hj210.choi@samsung.com, dh09.lee@samsung.com, a.hajda@samsung.com, shaik.ameer@samsung.com, arun.kk@samsung.com, Sylwester Nawrocki , Kyungmin Park Subject: [PATCH 07/13] exynos4-is: Do not use asynchronous runtime PM in release fop Date: Thu, 09 May 2013 17:36:39 +0200 Message-id: <1368113805-20233-8-git-send-email-s.nawrocki@samsung.com> X-Mailer: git-send-email 1.7.9.5 In-reply-to: <1368113805-20233-1-git-send-email-s.nawrocki@samsung.com> References: <1368113805-20233-1-git-send-email-s.nawrocki@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpnluLIzCtJLcpLzFFi42I5/e+xoO6BQ92BBtc3GlrcWneO1eLjqdus FtfP21k83niN2eJs0xt2i54NW1ktDr9pZ7U48nA3uwOHR9+WVYwenzfJBTBFcdmkpOZklqUW 6dslcGWcOMpSsJG9ouH5T/YGxi1sXYycHBICJhJbDu9hgrDFJC7cWw8WFxKYzijxaYlPFyMX kN3BJLHr1wZmkASbgKFE79E+RhBbREBe4knvDTaQImaBi4wS60/sBZskLBAmsefXNrAiFgFV if0Ns1hBbF4BN4nNZ44D2RxA2xQk5kyyAQlzCrhLdH5uZ4dY7CYxa8kVxgmMvAsYGVYxiqYW JBcUJ6XnGuoVJ+YWl+al6yXn525iBAfPM6kdjCsbLA4xCnAwKvHweuzpDhRiTSwrrsw9xCjB wawkwrthA1CINyWxsiq1KD++qDQntfgQozQHi5I474FW60AhgfTEktTs1NSC1CKYLBMHp1QD 49yAWcwdZ3R/v3t+kOux+YOMjnePl+YfPxHCf/Rup0ro1l0fU39d53FJDLH0WVRbYL1MeQLj Sdnu1UIPfTIOe1tMmlXGr7kxUmrVnfBqx8Y9D6cnr/xnnzKLKcr22jnLS+8S7mscFfCKqfvl Pt3i+Vcu6Z0W03ry7sQfTZhc9v1d5QV3hemJN5VYijMSDbWYi4oTAXk+ypgaAgAA Sender: linux-media-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-media@vger.kernel.org Use pm_runtime_put_sync() instead of pm_runtime_put() to avoid races in handling the 'state' bit flags when the fimc-capture drivers' runtime_resume callback is called from the PM workqueue. Signed-off-by: Sylwester Nawrocki Signed-off-by: Kyungmin Park --- drivers/media/platform/exynos4-is/fimc-capture.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/media/platform/exynos4-is/fimc-capture.c b/drivers/media/platform/exynos4-is/fimc-capture.c index 3b24f29..5ab3a33 100644 --- a/drivers/media/platform/exynos4-is/fimc-capture.c +++ b/drivers/media/platform/exynos4-is/fimc-capture.c @@ -564,7 +564,7 @@ static int fimc_capture_release(struct file *file) fimc_md_graph_unlock(&vc->ve); } - pm_runtime_put(&fimc->pdev->dev); + pm_runtime_put_sync(&fimc->pdev->dev); mutex_unlock(&fimc->lock); return ret;