Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp693245pxu; Wed, 2 Dec 2020 00:28:19 -0800 (PST) X-Google-Smtp-Source: ABdhPJz0AIzyKGA3ZghS1apbzw2LRuuMimucnqXLz0353EkSfvylz/G3Cr4QRknLTSXn/wgJDHXn X-Received: by 2002:a17:906:60d4:: with SMTP id f20mr1313529ejk.156.1606897698790; Wed, 02 Dec 2020 00:28:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1606897698; cv=none; d=google.com; s=arc-20160816; b=0dSYI+KR9CSgAvO8ylZTIlJHAN53VzHrb3tL0eHHGOOZJsdhugc3pQv4YUm7gO7WMn XvGXSFhTnI7a9Dr1ZfpsgrrESEELvoXElNff5mm5RlN5Oqh/j9mMGDaUYp+YIA0JV6vH RiikwEhtzayXzDnBcEBXs+D+KwmdLmIGEtAK+zQrSMxSlDU3WkIjV3q67yZgLtawWnK/ BnS6CqonDMniUFUuz5lYqTzMW0m4PrNzPaDmHAVaMIo1Mr6Py5diE6cXGKo4w+YdjQKM W7MH0B7XTiXdycWdHc3PQjLiFs3JCrHcEk0H5vdEx1ok4ibg3DjnwLWfGXnUzjm6DISc kJfA== 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:date:cc:to:from:subject :message-id; bh=NdH2VubVU7GJJ8LlDWATUHGbeAz0Ng3Jb1qUo+VGHeU=; b=K9crw9TC5aUDpIvzBN4sPtI3KK57E6Z7x9tVP2422eET2m3AHycCCPhXom0N7K0eIY IwBI28Wntl1qyJevjndruW3P+tSd97JGdcZnDduG8MnXLbndXhFvTS8gyv23fD+oeVey MwP5VGbq0j6XVc/9uWvJOoXQZ9Z6VXx36VUB6R8neBLqiwc67iMd2cRnqU4yKIW6tXRe t+I810+gp6+zNorgORJsY3YlLwZ6EYNpMQb1dLht+sZOgoLPfOSYW4mgcMcKSjJL3co6 GYyHEu1YuVawPoziY+PLorBgeEKIcn5p38dKaxvfPo177lIfZvMaZbXV0G5B65ntdfNA BT2Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id g3si425603ejx.230.2020.12.02.00.27.41; Wed, 02 Dec 2020 00:28:18 -0800 (PST) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729035AbgLBIYw (ORCPT + 99 others); Wed, 2 Dec 2020 03:24:52 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42660 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726898AbgLBIYv (ORCPT ); Wed, 2 Dec 2020 03:24:51 -0500 Received: from sipsolutions.net (s3.sipsolutions.net [IPv6:2a01:4f8:191:4433::2]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9165AC0613CF for ; Wed, 2 Dec 2020 00:24:11 -0800 (PST) Received: by sipsolutions.net with esmtpsa (TLS1.3:ECDHE_SECP256R1__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim 4.94) (envelope-from ) id 1kkNQh-000zeZ-Qe; Wed, 02 Dec 2020 09:24:03 +0100 Message-ID: <9b1543d8798277bbfc891b794362451432d98884.camel@sipsolutions.net> Subject: Re: [PATCH] mac80211: fix rx byte values not updated on mesh link From: Johannes Berg To: Thiraviyam Mariyappan , ath11k@lists.infradead.org Cc: linux-wireless@vger.kernel.org Date: Wed, 02 Dec 2020 09:23:57 +0100 In-Reply-To: <1606884912-10987-1-git-send-email-tmariyap@codeaurora.org> (sfid-20201202_055729_704309_A90E5928) References: <1606884912-10987-1-git-send-email-tmariyap@codeaurora.org> (sfid-20201202_055729_704309_A90E5928) Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.36.5 (3.36.5-1.fc32) MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-malware-bazaar: not-scanned Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org On Wed, 2020-12-02 at 10:25 +0530, Thiraviyam Mariyappan wrote: > In mesh link, rx byte values were not updating though rx packets keep > increasing in the station dump. This is because of rx_stats were updated > regardless of USES_RSS flag is enabled/disabled. Solved the issue by > updating the rx_stats from percpu pointers according to the USES_RSS flag You should write commit logs in imperative voice, e.g. "Solve the issue..." > +++ b/net/mac80211/rx.c > @@ -2212,6 +2212,7 @@ ieee80211_rx_h_defragment(struct ieee80211_rx_data *rx) > unsigned int frag, seq; > struct ieee80211_fragment_entry *entry; > struct sk_buff *skb; > + struct ieee80211_sta_rx_stats *stats; > > hdr = (struct ieee80211_hdr *)rx->skb->data; > fc = hdr->frame_control; > @@ -2340,8 +2341,12 @@ ieee80211_rx_h_defragment(struct ieee80211_rx_data *rx) > out: > ieee80211_led_rx(rx->local); > out_no_led: > - if (rx->sta) > - rx->sta->rx_stats.packets++; > + if (rx->sta) { > + stats = &rx->sta->rx_stats; > + if (ieee80211_hw_check(&rx->sdata->local->hw, USES_RSS)) > + stats = this_cpu_ptr(rx->sta->pcpu_rx_stats); > + stats->packets++; > + } > return RX_CONTINUE; > This is certainly not only related to mesh, so the commit log is wrong. Also, let's not copy/paste this code so much ... johannes