Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp3696126pxb; Mon, 24 Jan 2022 15:37:25 -0800 (PST) X-Google-Smtp-Source: ABdhPJycwnwAS6iJ1FqotvcyfRPnhoSzxQrXTj4T0HBoxyQ7xJzQ2wz4UveC24yDu1UOGbI3/C4W X-Received: by 2002:a05:6a00:2352:b0:4c8:fd85:665b with SMTP id j18-20020a056a00235200b004c8fd85665bmr6174888pfj.49.1643067444882; Mon, 24 Jan 2022 15:37:24 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643067444; cv=none; d=google.com; s=arc-20160816; b=ocMIn+3dx5QmWSsBMgBJVFez5CBKeoUf+b9iRe8L/2UsiIDv/4Sa7h6pNu5ij4DvQn 3B6+LTKEVqIMtwZftBXUSNtH9hhpZFVF00+tufXD/nhqAQ8uKFCyaECZTv37QSSBFyD/ 5do7f++YvwtnMKvf1/U4BVey0Z3cvqMhTxVBKpYt0vqZLBCfHqLtV4Nw9VhLkzhM0uuH 957jp/SiiVEWv81n/xLEmtsY2R6fG2rRgB2uxJfNis70muCyz+kBRuZjRJ0Fa+IDjPbW G9DOmXfEZ05X9LowvZ+FxgKDYiDRVc1m3sUSyNuzX0RRRaif1lyu2USdEeaX+RBB7dVV G0jg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=YYXU3RC/ts4QViKDfdZvjVBkc6M3x13Qxbsa+LDlV6U=; b=gMjldVptjEXGlKY0ACNLypEfWV4bphYjkFK1WSYlK1Sww9QCbEIva2yAAbzQxqb3lr 8T60OrUvMQJSMEodYBropICLzYtuYvK7IXQ2UcZPn+1UDZ/THNOgwmUwKesnF5Szrdpu Xuw3O6G3dwSbchpVFG7Xgg2u2N7doG5B1luN+Ml/FfPibX1L5Hyk8CG9n3VOPmzhZDB6 AcvybXShCP2nZFisHENdwOxVT4Xv4FvGYA4hLjpy7k4XUJ9GA+7vYQ0fTotZtXsKDa8f 6cc9cr0kGz4sj7o2ucTPqrBu3DquwdVwnd0pBD9kVSvF7yzwux4vv1/1d4aZe3dy5B0H 39Og== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=XyvmvvLe; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i32si9002927pgi.668.2022.01.24.15.37.12; Mon, 24 Jan 2022 15:37:24 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=XyvmvvLe; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1851134AbiAXXcB (ORCPT + 99 others); Mon, 24 Jan 2022 18:32:01 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41894 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1836497AbiAXWjh (ORCPT ); Mon, 24 Jan 2022 17:39:37 -0500 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 19BE0C054878; Mon, 24 Jan 2022 13:02:08 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id ADE086136A; Mon, 24 Jan 2022 21:02:07 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 8F6DBC340E7; Mon, 24 Jan 2022 21:02:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1643058127; bh=RQ5Ca9+CytE6FpXfdzRkzs6Fgfx0IT5jkMAAFnh6LJY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=XyvmvvLes6ARkkVJW8Qvt/rbI+eovfZJy3Die87KQt8FYVxSSST7fqHfxH9n5cbSf lbzAoA2OLjFCqEvKdHF42h/tdkm3YyxrQY4NpQoDz+6I9LtXGgwfRRGzXbVKh2Izz7 EPmWq4WHa1ACdn2/Cex9h4Cp4rFdBp1R7suMPpZM= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Hans de Goede , Sakari Ailus , Mauro Carvalho Chehab , Sasha Levin Subject: [PATCH 5.16 0187/1039] media: i2c: ov8865: Fix lockdep error Date: Mon, 24 Jan 2022 19:32:56 +0100 Message-Id: <20220124184131.586323555@linuxfoundation.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220124184125.121143506@linuxfoundation.org> References: <20220124184125.121143506@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Hans de Goede [ Upstream commit 6e1c9bc9ae96e57bcd8807174f2c0f44f9ef7938 ] ov8865_state_init() calls ov8865_state_mipi_configure() which uses __v4l2_ctrl_s_ctrl[_int64](). This means that sensor->mutex (which is also sensor->ctrls.handler.lock) must be locked before calling ov8865_state_init(). Note ov8865_state_mipi_configure() is also used in other places where the lock is already held so it cannot be changed itself. This fixes the following lockdep kernel WARN: [ 13.233421] WARNING: CPU: 0 PID: 8 at drivers/media/v4l2-core/v4l2-ctrls-api.c:833 __v4l2_ctrl_s_ctrl+0x4d/0x60 [videodev] ... [ 13.234063] Call Trace: [ 13.234074] ov8865_state_configure+0x98b/0xc00 [ov8865] [ 13.234095] ov8865_probe+0x4b1/0x54c [ov8865] [ 13.234117] i2c_device_probe+0x13c/0x2d0 Fixes: 11c0d8fdccc5 ("media: i2c: Add support for the OV8865 image sensor") Signed-off-by: Hans de Goede Signed-off-by: Sakari Ailus Signed-off-by: Mauro Carvalho Chehab Signed-off-by: Sasha Levin --- drivers/media/i2c/ov8865.c | 2 ++ 1 file changed, 2 insertions(+) --- a/drivers/media/i2c/ov8865.c +++ b/drivers/media/i2c/ov8865.c @@ -2893,7 +2893,9 @@ static int ov8865_probe(struct i2c_clien if (ret) goto error_mutex; + mutex_lock(&sensor->mutex); ret = ov8865_state_init(sensor); + mutex_unlock(&sensor->mutex); if (ret) goto error_ctrls;