Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4356693pxj; Tue, 8 Jun 2021 12:17:39 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwc19QrPkG9pClHtLZ+Yd1s0ZIl3JhcCHLEb2xP81qzuvgcMZJV40Li6GV7FlQJOpyXtZ3n X-Received: by 2002:a17:907:9617:: with SMTP id gb23mr11388248ejc.483.1623179858819; Tue, 08 Jun 2021 12:17:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623179858; cv=none; d=google.com; s=arc-20160816; b=cd/q/IvO1Evy/1k0EVsQhsCuLI8EC/+pf5tR0vQN6W8sjZ08cluE9RWZQW17KmcxaQ VyaQi3xKGfIKhmqm5bWj4hp3ovTjQSF3yrKE2jcOTthkgJqCoQoob6nURSF6dO7oMCcG nBTGLhjF7VYBkyvpX2g1NQ+yNai9RHwqnIBQuGgeu3+tkVWmVQwOuq9Zd+zMg+lN+XZQ e75nCYOwchfbjMjQE1xyEmI/dJh3wL17sul3isAUl0qAFehsbxyf/JW+8MWDZuoLiSVi lmfbVaKqvYtm6pJykKX56hDtalqdpoA77Hv9npowJs2qzQ4vJqO86hEO3O5bBBys5UN/ I7GA== 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=GbZ/W3h4by8fRxdFm95yiQMEqQeSoXUBrqT9zS6RAes=; b=gk+4K4J4izB3xVL7Q217rN5KO+VsCUImqNX2676mwa6n+6BO4iU8oQLh2cv0IxRxjS +lY4Su5AwBhAFaJw7XqZ1r0nOR64Zlewp/TMFaLv9CX9efdgWVnXPnovWtPj6qCfdahZ 7hTcK8jCfL0c9EEVlr4DEEW2tIQxO0H3TZQgcvVbRpHkiXIXmm0TYLcHSo3fZpQFVIGX ZKIhxabXAuvYxtBf/RFOA/gAXdCKcSWvht1BeBMlq+P2FXAwap1DZYwEa39n/KjIxVyJ F9ta0SBDm+35w0MW0uXXS0ic4GwMOTVqrgkpQbVcxGwAuRP5AfmofKEiWm0dlB5/x54J aSjQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=o6UcdroI; 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 b24si435410edr.577.2021.06.08.12.17.15; Tue, 08 Jun 2021 12:17:38 -0700 (PDT) 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=o6UcdroI; 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 S237472AbhFHTQ1 (ORCPT + 99 others); Tue, 8 Jun 2021 15:16:27 -0400 Received: from mail.kernel.org ([198.145.29.99]:44698 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237788AbhFHTFX (ORCPT ); Tue, 8 Jun 2021 15:05:23 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 7ABFF6140C; Tue, 8 Jun 2021 18:46:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1623177986; bh=QaLUAtuxmVFO9vJ0BgRvVSPB5wiO7/9HXh2m2uaxkZE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=o6UcdroIJq2Bj1k/xT/26jYkhSTdUBjYXC8M0cazaYok9C+EYwv4ASXgQgN/+4NZV omRh+4iejcBKMFFN06ZAeyiUw+XFnyPi2oJ/a40D6qQvpa5AIp2J25KcZVzw5r0T0W 8u9W6c1pkqsaaRjj7TKm0BQWzRJPWthNR7e5a5wY= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Aya Levin , Tariq Toukan , Saeed Mahameed , Sasha Levin Subject: [PATCH 5.12 034/161] net/mlx5e: Fix incompatible casting Date: Tue, 8 Jun 2021 20:26:04 +0200 Message-Id: <20210608175946.611181253@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210608175945.476074951@linuxfoundation.org> References: <20210608175945.476074951@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: Aya Levin [ Upstream commit d8ec92005f806dfa7524e9171eca707c0bb1267e ] Device supports setting of a single fec mode at a time, enforce this by bitmap_weight == 1. Input from fec command is in u32, avoid cast to unsigned long and use bitmap_from_arr32 to populate bitmap safely. Fixes: 4bd9d5070b92 ("net/mlx5e: Enforce setting of a single FEC mode") Signed-off-by: Aya Levin Reviewed-by: Tariq Toukan Signed-off-by: Saeed Mahameed Signed-off-by: Sasha Levin --- drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c b/drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c index 53802e18af90..04b49cb3adb3 100644 --- a/drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c +++ b/drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c @@ -1632,12 +1632,13 @@ static int mlx5e_set_fecparam(struct net_device *netdev, { struct mlx5e_priv *priv = netdev_priv(netdev); struct mlx5_core_dev *mdev = priv->mdev; + unsigned long fec_bitmap; u16 fec_policy = 0; int mode; int err; - if (bitmap_weight((unsigned long *)&fecparam->fec, - ETHTOOL_FEC_LLRS_BIT + 1) > 1) + bitmap_from_arr32(&fec_bitmap, &fecparam->fec, sizeof(fecparam->fec) * BITS_PER_BYTE); + if (bitmap_weight(&fec_bitmap, ETHTOOL_FEC_LLRS_BIT + 1) > 1) return -EOPNOTSUPP; for (mode = 0; mode < ARRAY_SIZE(pplm_fec_2_ethtool); mode++) { -- 2.30.2