Received: by 2002:a05:6358:7058:b0:131:369:b2a3 with SMTP id 24csp5237827rwp; Sun, 16 Jul 2023 23:43:02 -0700 (PDT) X-Google-Smtp-Source: APBJJlHuCIuFzVttXs+yBIczlR+Trhk2kBU9FQpg9WFw+N62XyJ97V1wIqXAk3v/N+IcA3xRso8w X-Received: by 2002:a05:6a00:4a83:b0:676:2a5c:7bc5 with SMTP id dr3-20020a056a004a8300b006762a5c7bc5mr11581431pfb.1.1689576182577; Sun, 16 Jul 2023 23:43:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689576182; cv=none; d=google.com; s=arc-20160816; b=vq2TZ2Rpw95JM2D6wTP3ngp2fZP4izWdTQ4z7p/2L3y8VlkcRzW0FmhUBZNPXDQUNU RMZ61w9G5j0mZ5UlUsja5EUTyV208xW8hsOTk/KTg/L+Ot/WrNl8yLiFeoEuPSflSBF3 0p7zZJIvJUomXKToQlP2vCUJ4jtyseVoMtRy2VgkOE16GOPzSqJodLFXZMwlLT7vQLRU ZAq9t8wH7zk4G+V/SAPL/io6z3O4STYbaiGtMeGNRyAW3zGSbNF4VLwHmdqrnY9+Y9mF T+hzV85YZz8MKos5oYpdTmPmKXTkp4rsY0RsCE0iaJiEccr8DseSYG5oXl5d8/3oAKHz 8HlA== 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; bh=Bi6w8uvtJiBh4qQwzi3XF0xm27kWs71MLs5zelu5Gx8=; fh=nDBAUL4a7Q8+N1uU1Cp47/GKvAu3rqptMmeshBLXHHc=; b=05sOgTFJZ9UUvkFnfGd6fV/uVOi7IXPTO0rroD+/AoyDF2BdNxJzuM+Vgu4nb4YgKN TYCjpb8pTi/I4krAoR2mJcE3EY0p/I18I+J4H+19O3q7lVDSciL0ptFsBxwoQLzAPYWD RQTLz1vkMYa+iUISR64ciIhrJApQue9HZROftmYtbs9Gj7Zwgm2K0GqCbI9+2swi9RAU 2MswYJ4+QAqIQ3h2+WqAfzoyfJxiLfJRB51ekN9IcEmZvBzY/yCFjI9dG3MMB9xT0uMB maR+nNjfAWyXLVTn49yGok7EMXidEvotJn9oKWMZ73qEKvr3cUaQmXPezXt6PPOaI4RA Isgw== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id f3-20020a637543000000b00560132689ccsi329988pgn.349.2023.07.16.23.42.50; Sun, 16 Jul 2023 23:43:02 -0700 (PDT) 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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229579AbjGQGXW (ORCPT + 99 others); Mon, 17 Jul 2023 02:23:22 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56512 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231481AbjGQGXT (ORCPT ); Mon, 17 Jul 2023 02:23:19 -0400 Received: from mail.nfschina.com (unknown [42.101.60.195]) by lindbergh.monkeyblade.net (Postfix) with SMTP id 5E42611C; Sun, 16 Jul 2023 23:23:17 -0700 (PDT) Received: from localhost.localdomain (unknown [180.167.10.98]) by mail.nfschina.com (Maildata Gateway V2.8.8) with ESMTPA id 391F260198854; Mon, 17 Jul 2023 14:22:45 +0800 (CST) X-MD-Sfrom: suhui@nfschina.com X-MD-SrcIP: 180.167.10.98 From: Su Hui To: jani.nikula@linux.intel.com, joonas.lahtinen@linux.intel.com, rodrigo.vivi@intel.com, tvrtko.ursulin@linux.intel.com, airlied@gmail.com, daniel@ffwll.ch, nathan@kernel.org, ndesaulniers@google.com, trix@redhat.com Cc: ville.syrjala@linux.intel.com, mripard@kernel.org, andrzej.hajda@intel.com, ankit.k.nautiyal@intel.com, intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, llvm@lists.linux.dev, kernel-janitors@vger.kernel.org, Su Hui Subject: [PATCH] drm/i915/tv: avoid possible division by zero Date: Mon, 17 Jul 2023 14:22:10 +0800 Message-Id: <20230717062209.124106-1-suhui@nfschina.com> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.1 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_BLOCKED,RDNS_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=no 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 Clang warning: drivers/gpu/drm/i915/display/intel_tv.c: line 991, column 22 Division by zero. Assuming tv_mode->oversample=1 and (!tv_mode->progressive)=1, then division by zero will happen. Fixes: 1bba5543e4fe ("drm/i915: Fix TV encoder clock computation") Signed-off-by: Su Hui --- drivers/gpu/drm/i915/display/intel_tv.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/i915/display/intel_tv.c b/drivers/gpu/drm/i915/display/intel_tv.c index 36b479b46b60..82b54af51f23 100644 --- a/drivers/gpu/drm/i915/display/intel_tv.c +++ b/drivers/gpu/drm/i915/display/intel_tv.c @@ -988,7 +988,8 @@ intel_tv_mode_to_mode(struct drm_display_mode *mode, const struct tv_mode *tv_mode, int clock) { - mode->clock = clock / (tv_mode->oversample >> !tv_mode->progressive); + mode->clock = clock / (tv_mode->oversample != 1 ? + tv_mode->oversample >> !tv_mode->progressive : 1); /* * tv_mode horizontal timings: -- 2.30.2