Received: by 2002:a05:7412:a9a2:b0:e2:908c:2ebd with SMTP id o34csp1645445rdh; Sat, 28 Oct 2023 01:13:24 -0700 (PDT) X-Google-Smtp-Source: AGHT+IE7JCiK9l2jxWClc26gMVWa5/6nSx2uKVieO8l34kHTMkBRyAC9a/YRKMajLGjhIsQzhHFw X-Received: by 2002:a05:6870:4688:b0:1ea:12c:5e6e with SMTP id a8-20020a056870468800b001ea012c5e6emr7287457oap.17.1698480803783; Sat, 28 Oct 2023 01:13:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698480803; cv=none; d=google.com; s=arc-20160816; b=Yz7XxjnSm9j3ilA03TYbX7sRd4D9LPNvEp7rArnZe4P2XHg/zxeIRl8o48YGSyopqU Yl3cI6Vc2NFFp1ed0UE7KTryM39wboIx544VH7owWVcA0ybZrnWP3LJrJWQQFyES44X7 kioJtk1G63tAl4Ar6HQA7beGkuWHJ8OPCkhfxsyh1BwOiBraF2NQmjljZzjc19BpXyA2 dDzESSDOgL+KrzRRVlmS4Pd3scUkteOP5Bj8s9xgabPeOFuDiLVacQPwNz1Q2BBsFyKh m2eEWyGYl02lhdwYRvg45pJW25wvKLGvWC0760407L2nRXmpmiBroBmeb3aSRnwDMhBC IlXA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=5tx3BP5RuqE0mZ7zcT9ctw+PU68vdNB32ZlYDxPWA+I=; fh=0/3yr9gwjg6xfXBhUV2XaPHegkv6mz80iqXf9OXoG60=; b=lE6LjE3LewR5geeDpEj/m8CL1NlPo/P5WtmbUccZfp0jwXqToeuy+Fte5JDd0Q/xhw A0835PfKYTcn6/d3AdsC0ENPYJbyhmoPR5jlKzzEBwj57l4tAhLS9KuEtaIQXNs3LWxW /GLcBL8Qdg+TtBkvSRp79xdom0uQnPr6CNnsvvCKGy25h1vxnTY6lslAXrAJcFeskJdL VdTPJ+40fhekdqV+ue0XeVS1mTA6twTshQ8XFwZb9Q8GQbwqQ4cBXukbW7ISLg7gfdb0 UplI3sxPmxipsQygBaSrJuDDkPM+0xO8RMbIkJPBSSJQsMjK7sylKy5vayVIvtZKQqN/ sWOQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=DeSl9DZQ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from snail.vger.email (snail.vger.email. [2620:137:e000::3:7]) by mx.google.com with ESMTPS id b15-20020a63e70f000000b005acd2009192si2195980pgi.13.2023.10.28.01.13.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 28 Oct 2023 01:13:23 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) client-ip=2620:137:e000::3:7; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=DeSl9DZQ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 829CC80ACB59; Sat, 28 Oct 2023 01:13:22 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229506AbjJ1INS (ORCPT + 99 others); Sat, 28 Oct 2023 04:13:18 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36500 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229458AbjJ1INR (ORCPT ); Sat, 28 Oct 2023 04:13:17 -0400 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4623BAB; Sat, 28 Oct 2023 01:13:15 -0700 (PDT) Received: by smtp.kernel.org (Postfix) with ESMTPSA id C7486C433C7; Sat, 28 Oct 2023 08:13:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1698480794; bh=0K17GMprK6V7COZcCvIUI0Oj2dZxyTFkCjXFFAz65JQ=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=DeSl9DZQBzwWg7oITNEEKKT1pglTJ3jEoW2vCPz3G/AXbnSsray5NZcuEZYFRdlmV tVkd7oaj/wHo8e7Ea0lyKAAAfZftL32cLZyXRPGZf854FfcX5vd0wUYY/HSoaVTaZO dCjqA799TpfGqgBYBQCdkdCW7QwxHBbfTjR67yHcKtNPZGTtUxcZD7QvGG0Nt6mj0B u9lXJa2UTPgQmaLKIGeHe8wBPZORZOR01Qcbe0VJkUqnsY2x/Dix4ufHzm1psfHUgi LeEJjf7xTkacgFO4wroaG/1/NYiBJ7KIZmrxtpjjmvlkXZOYjzIjmjfgwElzY+65CU eBgWLn4ZGYmEg== Received: by mail-vs1-f42.google.com with SMTP id ada2fe7eead31-457ee0df54eso1188970137.0; Sat, 28 Oct 2023 01:13:14 -0700 (PDT) X-Gm-Message-State: AOJu0YzbKEcB2NV5+2uW2jrOteD/0QDdFjTH9tAf36+ZqYE2YdRkTakJ Su8+rxWFPAvHcIy+0/o1LPeHxToB/3I6j4E3FGQ= X-Received: by 2002:a67:c21b:0:b0:457:bc6c:937c with SMTP id i27-20020a67c21b000000b00457bc6c937cmr5358530vsj.4.1698480793871; Sat, 28 Oct 2023 01:13:13 -0700 (PDT) MIME-Version: 1.0 References: <20231028-imx214-v2-0-69a8fb730d6e@apitzsch.eu> <20231028-imx214-v2-5-69a8fb730d6e@apitzsch.eu> <72fc57142351331a8a42a6569727b6dd194d419c.camel@apitzsch.eu> In-Reply-To: <72fc57142351331a8a42a6569727b6dd194d419c.camel@apitzsch.eu> From: Ricardo Ribalda Delgado Date: Sat, 28 Oct 2023 10:12:56 +0200 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v2 5/5] media: i2c: imx214: Fix cleanup after controls initialization error To: =?UTF-8?Q?Andr=C3=A9_Apitzsch?= Cc: Sakari Ailus , Mauro Carvalho Chehab , Kieran Bingham , Jacopo Mondi , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Sat, 28 Oct 2023 01:13:22 -0700 (PDT) Hi Andre On Sat, Oct 28, 2023 at 9:51=E2=80=AFAM Andr=C3=A9 Apitzsch wrote: > > Hi Ricardo, > > Am Samstag, dem 28.10.2023 um 09:30 +0200 schrieb Ricardo Ribalda > Delgado: > > Hi Andre > > > > On Sat, Oct 28, 2023 at 9:19=E2=80=AFAM Andr=C3=A9 Apitzsch > > wrote: > > > > > > If the controls are initialized incorrectly, don't destroy the > > > mutex not > > > initialized yet and don't free controls as that is handled in > > > imx214_ctrls_init(). > > > > > > Signed-off-by: Andr=C3=A9 Apitzsch > > > > Since you are calling v4l2_ctrl_handler_free() in imx214_ctrls_init, > > I think you should squash this patch with 2/5. > > > > Sorry for asking for a follow-up patch :S > > I will squash it. Shall I keep the r-b tags? That is ok > > Is it okay to send the new version now? Yes please, thanks :) > > > > > Regards! > > > > > > > --- > > > drivers/media/i2c/imx214.c | 3 ++- > > > 1 file changed, 2 insertions(+), 1 deletion(-) > > > > > > diff --git a/drivers/media/i2c/imx214.c > > > b/drivers/media/i2c/imx214.c > > > index e0d9624a9d3f..0aba28d6dc2f 100644 > > > --- a/drivers/media/i2c/imx214.c > > > +++ b/drivers/media/i2c/imx214.c > > > @@ -1069,7 +1069,7 @@ static int imx214_probe(struct i2c_client > > > *client) > > > > > > ret =3D imx214_ctrls_init(imx214); > > > if (ret < 0) > > > - goto free_ctrl; > > > + goto error_power_off; > > > > > > mutex_init(&imx214->mutex); > > > imx214->ctrls.lock =3D &imx214->mutex; > > > @@ -1100,6 +1100,7 @@ static int imx214_probe(struct i2c_client > > > *client) > > > free_ctrl: > > > mutex_destroy(&imx214->mutex); > > > v4l2_ctrl_handler_free(&imx214->ctrls); > > > +error_power_off: > > > pm_runtime_disable(imx214->dev); > > > > > > return ret; > > > > > > -- > > > 2.42.0 > > > >