Received: by 2002:ab2:710b:0:b0:1ef:a325:1205 with SMTP id z11csp1217805lql; Tue, 12 Mar 2024 10:23:23 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCUdIndM0TzsxmOj1dGgWaEQyOO45S/nIX8bUm1UtgcFfUhbxwKSYLPodcndfwTSEa+30aIC+kIYTKvhsu+4CXHqma7keCtrfWJwusZ0Uw== X-Google-Smtp-Source: AGHT+IHC7DrmltuauaDvv2ioc4bsp0r6VuhjLPZ9lhuqQVy9A7McV49IbHhvdNRqtcm59BipCjnQ X-Received: by 2002:a2e:7d15:0:b0:2d3:f095:ff2a with SMTP id y21-20020a2e7d15000000b002d3f095ff2amr6120655ljc.47.1710264203334; Tue, 12 Mar 2024 10:23:23 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1710264203; cv=pass; d=google.com; s=arc-20160816; b=AGsnnmC4fMtIkEhmnChz+/KKGfGii7i19iVmrJq6q0t2IBmDxMXsVUU9fKjJUkF1BZ 31hP6CxWmzIn1dnWF62ANfN8HDXFlyxqmDKXMlvHRuCWcj+L8OrSZwkyE8WI/NEYU8Cu xtkyBraGlakajjKDOOj6rdGJbCOinO4EC+rlaxW3YLTxKN/fgDCsfDFt2bBdavvOm446 Oz4uNUyck2zu2qlgi/riZRap5FSDuwIqiGCD8gn092adumlRa2E/cbvSzDQbxb5XX2U4 MlIBRzzjeF3r6Qaz8PgW7o2l94/2QxAP2jR0vrfuzBZ8j8i7yIrGkrVpja25Qjpj9db9 oueQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:date:message-id:dkim-signature; bh=DHdbgeohDa82fmXgO4FmYAwJRfJ2HfOOlJtiNr0xqjA=; fh=Ta2s+KYt7rULk2pvZy6MW8qYfzim9+sGyUgFRjrX5Og=; b=h0iT3rqhN9A3YoDhf8d7HrvXn3bh5B0UMHakAXUF+ylcavkQjrcHsSBWQNQwCzbCGQ MXMEwUZVsLc6orzOKH/NxrTkVPXElP8DO35eda3cq1ne72bg2o0yBMAtezgEwwwK0L0S rwnq4q0AKUsF3wFeQqCT4IhtmqOHePNbFJsl0Z0iM2mTvwizHNF8JPmbF73tyOx47Vvq RLYCeo6VTiRmAIB2lo4imdnES8Jn/tgqSqeZEFjGVVCFeje64u369N0EehhRBrfrYe/X K3x22YkY/AV7Gia+9kzW6eKjVvZz/fNKeg7rIjlJ8in3OYhVMiRPjk4awV8Q5GL8As+Q BicQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=T8g0aGq2; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-100594-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-100594-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [147.75.80.249]) by mx.google.com with ESMTPS id c64-20020a509fc6000000b00567e1287325si3531101edf.445.2024.03.12.10.23.23 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Mar 2024 10:23:23 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-100594-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) client-ip=147.75.80.249; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=T8g0aGq2; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-100594-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-100594-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 11BCE1F2297A for ; Tue, 12 Mar 2024 17:23:23 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id DD5B41384B6; Tue, 12 Mar 2024 17:23:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="T8g0aGq2" Received: from mail-pl1-f169.google.com (mail-pl1-f169.google.com [209.85.214.169]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CE50979B88; Tue, 12 Mar 2024 17:23:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.169 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710264191; cv=none; b=Qxoyv9fAS4lkmsSzaIKJN9oxf45FFKjwig7NNFeZcJkvawFVS4ia1LWAFNaMQCd+4wq8IJZ4cirTRXAaYWqcHnP2bXRKGit4ag8YtAFRioOlox9lDiqhXwxFYqBAVNRWD+8bQkrdL9Na9PhdPUOsLtYrGLf9tBD5uWzYR1ZlYXE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710264191; c=relaxed/simple; bh=0a7EMDpWvPfg2ojGzSsT+iLINndhAewsaVLKf59PvLk=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=lAVMW9t7jRjceLQjBuPIMnH/x1vxzW8TIAc+eIUEZPq1ginu9jOGRCKdUgwiO0jdZmT1GW1wzZzfM6i6HC2qvNF57NLvArS9meOlDOIpzy7OBG3reoO0demCucAuPQiO1hVycJKx6lVCOwAfDREZx46eiDiY1HbPmEGAW4Y6g84= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=T8g0aGq2; arc=none smtp.client-ip=209.85.214.169 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-pl1-f169.google.com with SMTP id d9443c01a7336-1dd6412da28so1134655ad.3; Tue, 12 Mar 2024 10:23:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1710264189; x=1710868989; darn=vger.kernel.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=DHdbgeohDa82fmXgO4FmYAwJRfJ2HfOOlJtiNr0xqjA=; b=T8g0aGq2Pqgx6xAMcxjR74ZlmLLDyUi+eIhNwBF089hqugy4oDiLsdnIelAtY8fzpy ROl+pG2pByyq8rtlOcDUTK9Gem+E8dDi+iEpwQ6NVnxOrbpL7wng0WnnbS1yGIS6n5dW j/6CpmmeuWwdoU9ubmwbCzHCAxiFfcjYqSzTy0RT9aFKMHO4iEQ7dlt0c2Y2FXNJSKK0 e8XfPdwFqCeuXo6HLNQdCB2X9l4KCzNMneUypDR/E3T2rqDqRMVIlrU4UlJ6fixyCKdm OuCa7uejxAo54wPHTI7pZZvmBdTKlRAKEGsnjT53Nxir3sAQMba9NEWORmtil9+YDsIC 3xhQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710264189; x=1710868989; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=DHdbgeohDa82fmXgO4FmYAwJRfJ2HfOOlJtiNr0xqjA=; b=VbvwdoAr5NLvy/hPeU6Te7RJS20f9jkcVTS157BU6CwasMdMBMm/vhs01Cz08CJsrH 0Z/t8r4ChPAMTb7BZ3P3Gl/qHTEYJU05jn7dfytNx2CQYH+MJiV1kWnk9a4UDv6s8IH4 bmqmo5vN38pLtWoi2p5t6kLlAuL1/oLOHxazgnr8bEpPyzTdL7eJ2A+NtgcQ5zj/w9XT cUkTdKbsVuHoq/dVkf5uLdCS49rrK9lsNt5LVZOc21fLbu0t+ZG7pIhdxGANAbMhuJZb EPGys2I7oQBdkaeCCBwekOvBK2f1XgnkNPi/YdSx1W8sc3wItD+im5toalg40WwNvJ7P D5cQ== X-Forwarded-Encrypted: i=1; AJvYcCVZ3+NrYk6ptWWpFR8iJswJueuxky0ScaR3QHPYzdHdxu3h7GiQjtEetPQgm4cWHfIiCx7pUfnCR9SRPBCPdBh5luBDFYu6QOMvs+AY+7c7KCCfKxPGj8i1Svmc3sHz7qogDkGw X-Gm-Message-State: AOJu0YxIk/KBy2Tdtb/VH+xaKpn8mr8Y1S0Pc0Y7Vi3lWSqGmcYv4pq4 5nz1TGioaETOTTEtWQcm+NpBzqEZt/nZyJtIS1L/cx159KDZrfkdQhx7u0cKcno= X-Received: by 2002:a17:902:c405:b0:1db:933b:4566 with SMTP id k5-20020a170902c40500b001db933b4566mr4769380plk.38.1710264189065; Tue, 12 Mar 2024 10:23:09 -0700 (PDT) Received: from [10.67.48.245] ([192.19.223.252]) by smtp.googlemail.com with ESMTPSA id f14-20020a170902ce8e00b001dd38bce653sm6996236plg.99.2024.03.12.10.23.07 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 12 Mar 2024 10:23:08 -0700 (PDT) Message-ID: Date: Tue, 12 Mar 2024 10:23:06 -0700 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH net-next] net: phy: mdio-bcm-unimac: Cast denominator to unsigned long to avoid overflow Content-Language: en-US To: "Russell King (Oracle)" , Daniil Dulov Cc: Jakub Kicinski , Florian Fainelli , Broadcom internal kernel review list , Andrew Lunn , Heiner Kallweit , "David S. Miller" , Eric Dumazet , Doug Berger , Paolo Abeni , netdev@vger.kernel.org, linux-kernel@vger.kernel.org, lvc-project@linuxtesting.org References: <20240312165358.7712-1-d.dulov@aladdin.ru> From: Florian Fainelli In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 3/12/24 10:18, Russell King (Oracle) wrote: > On Tue, Mar 12, 2024 at 07:53:58PM +0300, Daniil Dulov wrote: >> The expression priv->clk_freq * 2 can lead to overflow that will cause >> a division by zero. So, let's cast it to unsigned long to avoid it. > > How does casting this help? "unsigned long" can still be 32-bit. > Maybe unimac_mdio_probe() should be validating the value it read from > DT won't overflow? I suspect that a value of 2.1GHz is way too large > for this property in any case. > > https://en.wikipedia.org/wiki/Management_Data_Input/Output#Electrical_specification > > (note, this driver is clause-22 only.) > Had commented on the previous version (not sure why this was not prefixed with v2) that the maximum clock frequency for this clock is 250MHz, the driver could check that to prevent for an overflow, most certainly. -- Florian