Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp364237iob; Wed, 18 May 2022 04:02:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwQl2K2d9b63qe9Y8tJu+jRdTctIPM9M3LM4OvevXcTi/2wea4BVXFOTVWgA1TgjaXMbxYh X-Received: by 2002:a17:902:e8cd:b0:15e:ee3b:7839 with SMTP id v13-20020a170902e8cd00b0015eee3b7839mr26779623plg.92.1652871723405; Wed, 18 May 2022 04:02:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652871723; cv=none; d=google.com; s=arc-20160816; b=rhCymUJYJSuhqzPbVKXOJ4k+DAo5kvciB339YqUE2y/AwNkPnxQXRhuktEmuIQfbjS qXj8/MmzxCFa0TROlM/yR3XWP1OBO8MW/sXKeIixxhW03TotwW9Jc3uKhREMezlxVjH2 e7Ecyb5KilMwTakkoYNSiT1FnZqq+fY7T8L11AV7am2UgbnolBhr+7Q4jjen2lUP3kef pLcEh1aC6tgfAJnfC99qDztcTJpFbDTnwnidddubSMqRoqu1zNJsOebbRMNDF//MUBcI o/2tybWeqODcIjjrRQmLcZAdiku2Ru3Qd/U4FSYv27EqJuZqij4HEZVDB5RZ1f6ra/Zs LjmQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=/aD6sJmhRWlpTVYgDySx2h2Vn69aUP+JH8c/uIV9LhQ=; b=grKnd8zV4XWfejoovrRLc634UCrpzoMLfiTcoiYFD11Q8oP4D7wAUIaXFzi3rmFa91 XB4/cA5pvqLowPCFewL5rGKJgbl/NlfsLvAytWUZC1bz38lfVJwQ3qfBB+Pga3UJKRAS HH6X9ypCCl9RHgMLcYjMEZr5fdhOQqpFRFOXe4f/P5cJAQM+MLIir2t8DIe1GNYWLARj hZ85b04KiqkfDIPHLmCLN8zBKwBKs3fitS5FalS8SnA0em7FYfd+Myi3u+yhiv5CgHon /XbCIvltx1ETH9hu63FNv8/JM1WIjh/0ATEGTaaD1Q48PgUyC4idrhpuBc4XR3EGGvrW 6wBg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=okouQH+N; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id w2-20020a056a0014c200b0050ad51e0abbsi3021663pfu.70.2022.05.18.04.02.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 May 2022 04:02:03 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=okouQH+N; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 121E66220F; Wed, 18 May 2022 03:57:24 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235267AbiERK5V (ORCPT + 71 others); Wed, 18 May 2022 06:57:21 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55118 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235266AbiERK5T (ORCPT ); Wed, 18 May 2022 06:57:19 -0400 Received: from mail-vs1-xe2b.google.com (mail-vs1-xe2b.google.com [IPv6:2607:f8b0:4864:20::e2b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3783253A75 for ; Wed, 18 May 2022 03:57:18 -0700 (PDT) Received: by mail-vs1-xe2b.google.com with SMTP id c26so1590874vsl.6 for ; Wed, 18 May 2022 03:57:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=/aD6sJmhRWlpTVYgDySx2h2Vn69aUP+JH8c/uIV9LhQ=; b=okouQH+NMTlsBTKbFwaFR/BwO0UoksgscPIBvu1EJf4eWTneQsnCLjKBF5caIBhYWn RMQbXqJJxLAfrgkkW5D0nNgiBxIzGXbdTNefawTfi3CnhPu6HDiBYhxGZg6LpeT/lP9k ladRVC+1l1vQmfFujzqFtdRsYEqtgolTIap4b8EGFh8vIf6oijzZB1HrjcAdvtG3q1XO d1pR34KvB524BgdyLl7CqEV4eNAFeIyJKwVh8ZHwpq7YMDcusPNjajKFHSjZh4604M5j xF0ZxcFeqaIjNCWV5cUhKy301FJCCG1SKb+Sx5k1YIUbX4Of4FRhZUiW4Swb4vSa6ncn Ic7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=/aD6sJmhRWlpTVYgDySx2h2Vn69aUP+JH8c/uIV9LhQ=; b=ukvOGheilzQRF4rV/zYfGCvSdZa1rYvZBEZaLuJ21LFoN1EUYEKVIpatZFBuzhMbnD wF9zjNziXPTeAvUZX9MmfmvXZtC+424830ePv/qvlbfTbfg2Ep6WjELm4JLDi+I2jRCn 76pY1DPNxje0+Jr+0bW9psbEUUpKXHKCWz9spy3LtyRDgXIV0+3Of7/0qcGsFeDW2hoV lWgmiIkeVoO20cLMgvEu+5zpuIFf9PT7P9WVpsL3mc8U76ohKa6ZlUh52hsnuJ6D1LZR hK9p9eraqOS+QHAvtrqTsGqkVc3lo/DwBjw2PyNL9iYKkr/nNNH1Wyw1b4bwlrdiWftB Tuww== X-Gm-Message-State: AOAM532gDyhL91Fqkw0Fn/bcU6YDBfCeWCY4y0u5RBSUh9vpGLXM6hH0 PzdB1T2rvxNediVjdZZ/9rpnUdnflAocmdel7yjDDiRL+v0= X-Received: by 2002:a67:d492:0:b0:335:c3fc:f312 with SMTP id g18-20020a67d492000000b00335c3fcf312mr2799796vsj.32.1652871437343; Wed, 18 May 2022 03:57:17 -0700 (PDT) MIME-Version: 1.0 References: <20220516032519.29831-1-ryazanov.s.a@gmail.com> <20220516032519.29831-2-ryazanov.s.a@gmail.com> <87tu9n2t8m.fsf@kernel.org> In-Reply-To: <87tu9n2t8m.fsf@kernel.org> From: Sergey Ryazanov Date: Wed, 18 May 2022 13:57:06 +0300 Message-ID: Subject: Re: [PATCH 1/4] ath10k: improve tx status reporting To: Kalle Valo Cc: ath10k@lists.infradead.org, linux-wireless@vger.kernel.org, Edward Matijevic , John Crispin , =?UTF-8?B?T2xkxZlpY2ggSmVkbGnEjWth?= , Tom Psyborg , Vasanthakumar Thiagarajan , Zhijun You Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no 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-wireless@vger.kernel.org On Wed, May 18, 2022 at 10:30 AM Kalle Valo wrote: > Sergey Ryazanov writes: >> On Mon, May 16, 2022 at 6:25 AM Sergey Ryazanov wrote: >>> --- a/drivers/net/wireless/ath/ath10k/txrx.c >>> +++ b/drivers/net/wireless/ath/ath10k/txrx.c >>> @@ -43,6 +43,7 @@ static void ath10k_report_offchan_tx(struct ath10k *ar, struct sk_buff *skb) >>> int ath10k_txrx_tx_unref(struct ath10k_htt *htt, >>> const struct htt_tx_done *tx_done) >>> { >>> + struct ieee80211_tx_status status; >>> struct ath10k *ar = htt->ar; >>> struct device *dev = ar->dev; >>> struct ieee80211_tx_info *info; >>> @@ -128,7 +129,16 @@ int ath10k_txrx_tx_unref(struct ath10k_htt *htt, >>> info->status.flags |= IEEE80211_TX_STATUS_ACK_SIGNAL_VALID; >>> } >>> >>> - ieee80211_tx_status(htt->ar->hw, msdu); >>> + memset(&status, 0, sizeof(status)); >>> + status.skb = msdu; >>> + status.info = info; >>> + >>> + rcu_read_lock(); >>> + if (txq && txq->sta) >>> + status.sta = txq->sta; >> >> Just noticed that since we do not dereference the txq->sta pointer >> here, the above code can be simplified to: >> >> if (txq) >> status.sta = txq->sta; >> >> Kalle, should I send V2 or can you change this in your tree? > > I changed this in the pending branch, please check my changes: > > https://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git/commit/?h=pending&id=1bd0c16e10229683fab1dd8adf8c4339992688b7 Exactly what I meant. Thank you! -- Sergey