[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20250618112924.GL1699@horms.kernel.org>
Date: Wed, 18 Jun 2025 12:29:24 +0100
From: Simon Horman <horms@...nel.org>
To: Jijie Shao <shaojijie@...wei.com>
Cc: davem@...emloft.net, edumazet@...gle.com, kuba@...nel.org,
pabeni@...hat.com, andrew+netdev@...n.ch, shenjian15@...wei.com,
wangpeiyang1@...wei.com, liuyonglong@...wei.com,
chenhao418@...wei.com, jonathan.cameron@...wei.com,
shameerali.kolothum.thodi@...wei.com, salil.mehta@...wei.com,
netdev@...r.kernel.org, linux-kernel@...r.kernel.org,
michal.swiatkowski@...ux.intel.com
Subject: Re: [PATCH V2 net-next 8/8] net: hns3: clear hns alarm: comparison
of integer expressions of different signedness
On Tue, Jun 17, 2025 at 09:02:55AM +0800, Jijie Shao wrote:
> From: Peiyang Wang <wangpeiyang1@...wei.com>
>
> A static alarm exists in the hns and needs to be cleared.
I'm curious to know if you used a tool to flag this.
>
> The alarm is comparison of integer expressions of different
> signedness including 's64' and 'long unsigned int',
> 'int' and 'long unsigned int', 'u32' and 'int',
> 'int' and 'unsigned int'.
>
> Signed-off-by: Peiyang Wang <wangpeiyang1@...wei.com>
> Signed-off-by: Jijie Shao <shaojijie@...wei.com>
> ---
> .../hns3/hns3_common/hclge_comm_cmd.c | 2 +-
> .../net/ethernet/hisilicon/hns3/hns3_enet.c | 22 +++++++-------
> .../net/ethernet/hisilicon/hns3/hns3_enet.h | 2 +-
> .../ethernet/hisilicon/hns3/hns3_ethtool.c | 4 +--
> .../hisilicon/hns3/hns3pf/hclge_debugfs.c | 13 ++++----
> .../hisilicon/hns3/hns3pf/hclge_main.c | 30 +++++++++----------
> .../hisilicon/hns3/hns3pf/hclge_mbx.c | 7 +++--
> .../hisilicon/hns3/hns3pf/hclge_mdio.c | 2 +-
> .../hisilicon/hns3/hns3pf/hclge_ptp.h | 2 +-
> .../hisilicon/hns3/hns3vf/hclgevf_main.c | 2 +-
> .../hisilicon/hns3/hns3vf/hclgevf_mbx.c | 2 +-
> 11 files changed, 44 insertions(+), 44 deletions(-)
>
> diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3_common/hclge_comm_cmd.c b/drivers/net/ethernet/hisilicon/hns3/hns3_common/hclge_comm_cmd.c
> index 4ad4e8ab2f1f..37396ca4ecfc 100644
> --- a/drivers/net/ethernet/hisilicon/hns3/hns3_common/hclge_comm_cmd.c
> +++ b/drivers/net/ethernet/hisilicon/hns3/hns3_common/hclge_comm_cmd.c
> @@ -348,7 +348,7 @@ static int hclge_comm_cmd_csq_clean(struct hclge_comm_hw *hw)
> static int hclge_comm_cmd_csq_done(struct hclge_comm_hw *hw)
> {
> u32 head = hclge_comm_read_dev(hw, HCLGE_COMM_NIC_CSQ_HEAD_REG);
> - return head == hw->cmq.csq.next_to_use;
> + return head == (u32)hw->cmq.csq.next_to_use;
Can the type of next_to_use be changed to an unsigned type?
It would be nice to avoid casts.
> }
>
...
Powered by blists - more mailing lists