Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp903117imw; Mon, 4 Jul 2022 23:38:26 -0700 (PDT) X-Google-Smtp-Source: AGRyM1scRFxsStlMBErOdW+S84aBZnLgusoWqqdycmj7Z/nHohoGkiibSkYb3zDNd6lO1Q9ocSSr X-Received: by 2002:a17:90a:e96:b0:1ed:36f:a95f with SMTP id 22-20020a17090a0e9600b001ed036fa95fmr43025714pjx.44.1657003105748; Mon, 04 Jul 2022 23:38:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1657003105; cv=none; d=google.com; s=arc-20160816; b=HHV0QUlOJTDIMm1u0/pSwwIBs6ch+bGGnwi/cTrwo/OKPZQKfct2OQhglcl8yOKqWB v4nbL/j0UUBOZ6kFmhkrOjjj27zNOY4JkummQIubS771WA9JjupXtf/jmVQImZK/JPrr eDgjsPTOFWLBSer3050GSXQnKp/Ye1k/OjpiG2eGV1WvOh/7krKR44VlMLIiQ4U3kIGi eJ+0JWi1Mns0OvkWADZIdrzcb6r3FeCg5So6hojHV9Iirk4anJOJiB6e0ypEV//nMdFj vrwZ6EbrB7FIT0EAstGwW54iJ34ykIp5X9zUh+yx5N5PDOvmHBkuC+YvCIHxjQL30noO qKVw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from; bh=JRv3XVcvXEdCvU4Bdu+SGYLZ7w6tO9SRw/eQVF8NsLs=; b=wBRutPcIb86b3ZzUhCqZ7nPmPd28B1MG4zHV5jxXj3JDUzQKXxZjhqu22ATAmJPRxt qxoea5u/QuMhiTaWOOELthuYskiMlBO3wAwy/1Dz7W63cjRHx30/mtv0w8Ogo0yU991+ z9Rdp2a+1mJzNstGyf2Ztiwq3IvvWWEiFQjAnhEpSJAbtYotEizZcheT0RxdOs0nfToY zRc+kbokkgUCyDCX8LHzk34VXEzPBKcdprwIcGf1Cov/pyGW85OK8vB+5DuhaocYzxt+ OMuF9TgHNyJUnz2a/eyJZLLXL/cwdAu2hfNUqou8LiBvuENF7S8/4Ky8npGHjRh2JVTn SNpQ== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id q16-20020a056a00089000b005287475ad2csi4388318pfj.208.2022.07.04.23.38.14; Mon, 04 Jul 2022 23:38:25 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229743AbiGEG0T (ORCPT + 99 others); Tue, 5 Jul 2022 02:26:19 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42646 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229477AbiGEG0R (ORCPT ); Tue, 5 Jul 2022 02:26:17 -0400 Received: from out30-130.freemail.mail.aliyun.com (out30-130.freemail.mail.aliyun.com [115.124.30.130]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5611AF5AF; Mon, 4 Jul 2022 23:26:16 -0700 (PDT) X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R151e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=ay29a033018046051;MF=mqaio@linux.alibaba.com;NM=1;PH=DS;RN=11;SR=0;TI=SMTPD_---0VIQwVCS_1657002372; Received: from localhost(mailfrom:mqaio@linux.alibaba.com fp:SMTPD_---0VIQwVCS_1657002372) by smtp.aliyun-inc.com; Tue, 05 Jul 2022 14:26:13 +0800 From: Qiao Ma To: davem@davemloft.net, edumazet@google.com, pabeni@redhat.com, kuba@kernel.org, gustavoars@kernel.org, cai.huoqing@linux.dev, aviad.krawczyk@huawei.com, zhaochen6@huawei.com Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH net-next v3 0/3] net: hinic: fix three bugs about dev_get_stats Date: Tue, 5 Jul 2022 14:25:58 +0800 Message-Id: X-Mailer: git-send-email 1.8.3.1 X-Spam-Status: No, score=-9.9 required=5.0 tests=BAYES_00, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,UNPARSEABLE_RELAY,USER_IN_DEF_SPF_WL 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 These patches fixes 3 bugs of hinic driver: - fix bug that ethtool get wrong stats because of hinic_{txq|rxq}_clean_stats() is called - avoid kernel hung in hinic_get_stats64() - fix bug that u64_stats_sync is not initialized See every patch for more information. Changes in v3: - fixes a compile warning reported by kernel test robot Changes in v2: - fixes another 2 bugs. (v1 is a single patch, see: https://lore.kernel.org/all/07736c2b7019b6883076a06129e06e8f7c5f7154.1656487154.git.mqaio@linux.alibaba.com/). - to fix extra bugs, hinic_dev.tx_stats/rx_stats is removed, so there is no need to use spinlock or semaphore now. Qiao Ma (3): net: hinic: fix bug that ethtool get wrong stats net: hinic: avoid kernel hung in hinic_get_stats64() net: hinic: fix bug that u64_stats_sync is not initialized drivers/net/ethernet/huawei/hinic/hinic_dev.h | 3 -- drivers/net/ethernet/huawei/hinic/hinic_ethtool.c | 3 ++ drivers/net/ethernet/huawei/hinic/hinic_main.c | 58 +++++++---------------- 3 files changed, 21 insertions(+), 43 deletions(-) -- 1.8.3.1