Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp1335725rwb; Thu, 15 Dec 2022 08:56:35 -0800 (PST) X-Google-Smtp-Source: AMrXdXsDM24joHvM/HsISr3LAeNlNW38NDY3Fw42+zwuaD1nybdbTeFASh0oXkw/xjBBL1FiSmeK X-Received: by 2002:a17:906:cb9a:b0:7d3:8159:f35d with SMTP id mf26-20020a170906cb9a00b007d38159f35dmr1525529ejb.9.1671123394801; Thu, 15 Dec 2022 08:56:34 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1671123394; cv=none; d=google.com; s=arc-20160816; b=iNppM4xX7G0c8ntfbJfZy3UENuzewL71GRPjhynUV/wYIqiSip9fcUxqXB5j7hP5CT mAvJo3A1B6dJbFu0qEb7LF0b8oLNqHXMG4WDcqmTvK+4RNjnjByCAwgwaJRL7hg1P11I bkpUCUQHOoI6Zi+zrucDor49ZCbPRH9pwzatWWbqEETP+rqAIC5rcXA1UcGsBfpmA3UE 04K+BFpAe9bzQP02SGgLZ/Sf14SSeFgCGmA1w3qI9eSEUbmegQKYMNZ4y582oRvJx0Yt pAXX6LOfv/JWEIy8hJqSNkXs0zAW3zacnVFtjJI3eCHwKrjzCyZBHh6KeI6NWtFUsSpw Itqg== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=g64d8tESwYHB1GIplYcnWKn0LlKpfG4zMBn3wy0m6gs=; b=eUW99K13tF+a0GIkuileXAc8JmQwU3ed9gGcRcl4riKlycbFnOdRZI9xGmDlmdNkm3 9OZymorZfaoGI7LEmaqeL92JF9BPPod97JUywgETuBFYe1MS1vNH1x/my1Vg2j36EfMP GKtToBfssyHh7hAEuPM7HRlwcg0Fk0e1Hd2ujF8QVgA9NGS57AobKNPq+L4YqjFtyRx/ YfD/2cuJghiGHIiKj9pPlGze9Uz11w9hU+U9hv3qFjI1QBS01kbeP1K54nKN0t0nL3QX D6oyiPV8bGS54RQRvR7AO0T2vOHcdRIysgm0i0+kkPQEgqLErZVY/NZoDkQorSFg0PVl pMTQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=sMsCqgJj; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id k11-20020a1709062a4b00b007c080a3f372si12595364eje.363.2022.12.15.08.56.18; Thu, 15 Dec 2022 08:56:34 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=sMsCqgJj; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229979AbiLOQ3u (ORCPT + 68 others); Thu, 15 Dec 2022 11:29:50 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54888 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230000AbiLOQ31 (ORCPT ); Thu, 15 Dec 2022 11:29:27 -0500 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 40D3232B84; Thu, 15 Dec 2022 08:29:13 -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 CD69861E62; Thu, 15 Dec 2022 16:29:12 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 18432C433D2; Thu, 15 Dec 2022 16:29:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1671121752; bh=hTVlrLLNPPrnPwLwZn/P6XxxNEQh61wi48u/i/H+3Fk=; h=From:To:Cc:Subject:Date:From; b=sMsCqgJjCYkzb8omjFTfh4gJjfPdKVca1gyUvNd+kGHH2Catybh3ApOuNimtbNH5M WpFGmqWe2JnVK4HAJ9xt+ydJm1FkNeDwlX5w1c7ODEOVgxpmO2QDbWH6Z1m3W7hYX8 cQJ8Xi3DUs88KozktfLLO+cHB4MEPeQlmyO6WO82RwNzMfCsG3O1rDhEICcCWYbP8P B/BdfesiqAZDfiLF54HDkICKCyI+XLUcAXQ7YLEzeJPzJ2pIuYBocpBMgDljBvpYYf pN6UdnmV0KSsLbq2Qy/2z2zwwjlYV7GySiFPy7kYXbIwO1GtB9ZywIpRxdLA+XTx1P 1bnxVt5LBn6NQ== From: Arnd Bergmann To: Robert Foss , Todor Tomov Cc: Josh Poimboeuf , Peter Zijlstra , Arnd Bergmann , Andy Gross , Bjorn Andersson , Konrad Dybcio , Mauro Carvalho Chehab , Hans Verkuil , Jonathan Marek , "Bryan O'Donoghue" , linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] media: camss: csiphy-3ph: avoid undefined behavior Date: Thu, 15 Dec 2022 17:28:46 +0100 Message-Id: <20221215162905.3960806-1-arnd@kernel.org> X-Mailer: git-send-email 2.35.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, 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 From: Arnd Bergmann Marking a case of the switch statement as unreachable means the compiler treats it as undefined behavior, which is then caught by an objtool warning: drivers/media/platform/qcom/camss/camss-csiphy-3ph-1-0.o: warning: objtool: csiphy_lanes_enable() falls through to next function csiphy_lanes_disable() Instead of simply continuing execution at a random place of the driver, print a warning and return from to the caller, which makes it possible to understand what happens and avoids the warning. Fixes: 53655d2a0ff2 ("media: camss: csiphy-3ph: add support for SM8250 CSI DPHY") Signed-off-by: Arnd Bergmann --- drivers/media/platform/qcom/camss/camss-csiphy-3ph-1-0.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/media/platform/qcom/camss/camss-csiphy-3ph-1-0.c b/drivers/media/platform/qcom/camss/camss-csiphy-3ph-1-0.c index 451a4c9b3d30..04baa80494c6 100644 --- a/drivers/media/platform/qcom/camss/camss-csiphy-3ph-1-0.c +++ b/drivers/media/platform/qcom/camss/camss-csiphy-3ph-1-0.c @@ -429,7 +429,8 @@ static void csiphy_gen2_config_lanes(struct csiphy_device *csiphy, array_size = ARRAY_SIZE(lane_regs_sm8250[0]); break; default: - unreachable(); + WARN(1, "unknown cspi version\n"); + return; } for (l = 0; l < 5; l++) { -- 2.35.1