Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp759428ybl; Wed, 4 Dec 2019 10:22:39 -0800 (PST) X-Google-Smtp-Source: APXvYqxXC/g+rpXvX1fUik9kFcf6qtG7Szf5N9vpxYMdL00gawGdmGEIVAOa5vEJ+rFqkDr0Y6+G X-Received: by 2002:aca:b702:: with SMTP id h2mr3836936oif.145.1575483759297; Wed, 04 Dec 2019 10:22:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1575483759; cv=none; d=google.com; s=arc-20160816; b=nnv3ymXDR+IHi0q+96PRu9Rxa7qX5GqfZEnYWflpNep7xjxRIuyV8URX4E1Ggjghdk UmQqg2AAoLqF9VDCpVm5gOMb+TuWJdVmCguCceAJmGdbzsuCi1hi86T13sOgpaYjfdHH yh0m0f4f5ykgARNU8iJwDqE/lKMWd4vZzmDZZSJuqT1vW66RHcf+u808RbMGbP4vYr1o 2T2eKpC+Vwmr1Mdn7kKaqSspNYSgcWnkq4fSlJe5Y7n74llUXBcj1M5gOQ8dpOhVaWSI X73TIe4KX9K3TOOvD6rGeBlc+1w+vrm5xWUdsvRd9QLo8nBRmX7YJP4ulmfk3Rab5Wd8 +60A== 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=mRYkqVtQ1a4XNybW+S5gWmrjk2kcq95soBRfjM5ZYrw=; b=pVb9wOWJERzoJvqtFGSupWTrn9JOAzuxw3FobtTAhm1s0B9fQd7GbDXYKytRBzbU6N cDVo7ZroSh1Y4wZpr4BEfHvZOAKRYBQGWZH5siaKnr6u/RJLFfFU32F97zHmqij0+KyG qNOrDiLf4wxD5erluMPH2XQW+kqr+b8YfUx7Q9lB5SK1IrTlxgppRY6GKP1G5hP3FLzn F8OvOP0jY5vIXjJtNluB53G5bQRODO0Ffdr0qEP+3bjk05z70pA9GTqODA6TW4bPq3x/ Y1Qv4VM5821B/js/2+hlhx//kjLPVaMKfHAKwA8rFmVNUOwZjWbd8Y5kqI49aP4qC4FN Yc5w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=jcOTcM8K; 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 b18si3366544otl.202.2019.12.04.10.22.25; Wed, 04 Dec 2019 10:22:39 -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=jcOTcM8K; 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 S1730822AbfLDSHx (ORCPT + 99 others); Wed, 4 Dec 2019 13:07:53 -0500 Received: from mail.kernel.org ([198.145.29.99]:58630 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730233AbfLDSHw (ORCPT ); Wed, 4 Dec 2019 13:07:52 -0500 Received: from localhost (unknown [217.68.49.72]) (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 3998D206DF; Wed, 4 Dec 2019 18:07:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1575482871; bh=UJx54vdG3tFb4q1AmYj1EaZK+XwrpJW+5MD9xgrC2a0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=jcOTcM8Kl+1HYgt2SN8qqd05rQdywD6bpJf7v3P6N/XKaCfe1VI/2YJbk9T7glXLt OPy5Lh8ECNGVVu8+HhgJPkjKik86hj/8x+rU12vOFHDah0ITN7BEbzjFMjxKMv0pWS L70oXvtYrJbw3cQABxV8rmWcSYsZJwaSUf1kLr/A= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Eugen Hristev , Hans Verkuil , Mauro Carvalho Chehab , Lee Jones Subject: [PATCH 4.14 168/209] media: atmel: atmel-isc: fix INIT_WORK misplacement Date: Wed, 4 Dec 2019 18:56:20 +0100 Message-Id: <20191204175335.047586485@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191204175321.609072813@linuxfoundation.org> References: <20191204175321.609072813@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: Eugen Hristev commit 79199002db5c571e335131856b3ff057ffd9f3c0 upstream. In case the completion function failes, unbind will be called which will call cancel_work for awb_work. This will trigger a WARN message from the workqueue. To avoid this, move the INIT_WORK call at the start of the completion function. This way the work is always initialized, which corresponds to the 'always canceled' unbind code. Fixes: 93d4a26c3d ("[media] atmel-isc: add the isc pipeline function") Signed-off-by: Eugen Hristev Signed-off-by: Hans Verkuil Signed-off-by: Mauro Carvalho Chehab Signed-off-by: Lee Jones Signed-off-by: Greg Kroah-Hartman --- drivers/media/platform/atmel/atmel-isc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- a/drivers/media/platform/atmel/atmel-isc.c +++ b/drivers/media/platform/atmel/atmel-isc.c @@ -1555,6 +1555,8 @@ static int isc_async_complete(struct v4l struct vb2_queue *q = &isc->vb2_vidq; int ret; + INIT_WORK(&isc->awb_work, isc_awb_work); + ret = v4l2_device_register_subdev_nodes(&isc->v4l2_dev); if (ret < 0) { v4l2_err(&isc->v4l2_dev, "Failed to register subdev nodes\n"); @@ -1614,8 +1616,6 @@ static int isc_async_complete(struct v4l return ret; } - INIT_WORK(&isc->awb_work, isc_awb_work); - /* Register video device */ strlcpy(vdev->name, ATMEL_ISC_NAME, sizeof(vdev->name)); vdev->release = video_device_release_empty;