Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp6169086rwd; Mon, 5 Jun 2023 14:14:18 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5QBfEtJyAyyOp0CYiK7qBu9qKXGTUVu+Q+qvMoAwqLc+urrZbCPxXvP/h6BJ/YYShBfSy3 X-Received: by 2002:a05:6a20:7fa2:b0:111:4a86:f70 with SMTP id d34-20020a056a207fa200b001114a860f70mr376731pzj.6.1685999657736; Mon, 05 Jun 2023 14:14:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1685999657; cv=none; d=google.com; s=arc-20160816; b=XCOjESo1uoHmYTHXUOuIwfG7tG0RFUyhqNq20Dy2BvUWkib1htg2PtbcB3h41wZETh Bqqv946TnpXvUUFnUHMEt8zOv8Gkwu04w3bAArJE/D5DxBHFRnyrVtPCP9AUvP69FOhf S8vkBtldl9NyvWFmims+Eyv1JbufY7U8l+cmh+2jPXX8WQjzIs54T44i2aosKQcNGwEn g72R0LvYQLFQS1q697jiW0Tl4iJKpUU6Cwi664/UdRvJfCWVeRBE/JXp91qbndlkGHdn 91QEzBiekXgufTXKtTJlzHn/FzwBQb8OoWXAqoXynmNLDxVQtB7mKHReDGG5GOyptCiF bPgw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to :organization:references:to:from:content-language:subject:user-agent :mime-version:date:message-id:dkim-signature:dkim-filter; bh=izq9wU0OS4jV3N28+9GaurMisBk+gsDariK38ma71wU=; b=Dfi14aG2z03lm5ceTE2eZ/1uA9br38QVQWa8SA/Tq0MTlitQZEBPKEbAvjH1yLptQS 6zPWRVt34a1d5LWuIIIrYmHeNWR/Vuefn8ubdrJace2FVUk08rmHc8SEEUasHFdlbiU3 32YacpJBjZMi3Z2QB+RsVnHY8d14VirS/HYeAP0CIOyApEwUyVimWApm6oRHkDj6Re/c hk96Axp4l9eCJlJVZzkwpDZzG61e5fE4/K7hgqqTuqC4cJrl2HJ14ds6aB4F/JYDC7Sf 3f+pE6FQOrGYMKa0rMdzGw2KarduoJA24SqDspCxehWTlywngR611vlz2tFy64byFrfw R5Qw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@candelatech.com header.s=default header.b=jxiVsmT7; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=candelatech.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i73-20020a636d4c000000b0053b9ebed2adsi5930272pgc.190.2023.06.05.14.14.06; Mon, 05 Jun 2023 14:14:17 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-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; dkim=pass header.i=@candelatech.com header.s=default header.b=jxiVsmT7; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=candelatech.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232516AbjFEUmT (ORCPT + 62 others); Mon, 5 Jun 2023 16:42:19 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57866 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231978AbjFEUmS (ORCPT ); Mon, 5 Jun 2023 16:42:18 -0400 Received: from dispatch1-us1.ppe-hosted.com (dispatch1-us1.ppe-hosted.com [148.163.129.52]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2009AEA for ; Mon, 5 Jun 2023 13:42:17 -0700 (PDT) X-Virus-Scanned: Proofpoint Essentials engine Received: from mail3.candelatech.com (mail2.candelatech.com [208.74.158.173]) by mx1-us1.ppe-hosted.com (PPE Hosted ESMTP Server) with ESMTP id 517F6780075 for ; Mon, 5 Jun 2023 20:42:15 +0000 (UTC) Received: from [192.168.100.159] (50-251-239-81-static.hfc.comcastbusiness.net [50.251.239.81]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail3.candelatech.com (Postfix) with ESMTPSA id DE8A413C2B1 for ; Mon, 5 Jun 2023 13:42:14 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.11.0 mail3.candelatech.com DE8A413C2B1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=candelatech.com; s=default; t=1685997734; bh=7SGijsn2+6ZcogbD8FTMKtnDI4VOvEhq34d0Pmeep6Q=; h=Date:Subject:From:To:References:In-Reply-To:From; b=jxiVsmT7GpwXL8Aa3cwczohWZtAS1OLlogFdfPVJjsoRy4JnQS8BKG4JO/cOidxkz 60ImUEf7LKA58WZO2iZ33sbxge4Z8KgRkOuafUXJAqTdN8KU0oXJHTfcalQN2LQYZM l4HF9rnB0VsA5N/O6IDiYBi6VG1WT7k5h3ZFngsg= Message-ID: <4aaa46bf-26dd-fc4e-d4d9-7d0ee2028169@candelatech.com> Date: Mon, 5 Jun 2023 13:42:14 -0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.10.0 Subject: Re: iwlwifi query on iwl_mvm_skb_prepare_status Content-Language: en-US From: Ben Greear To: linux-wireless References: Organization: Candela Technologies In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-MDID: 1685997735-6eWtzh5AIzGz X-MDID-O: us5;ut7;1685997735;6eWtzh5AIzGz;;f7146c1849a4b08a52804beb1c1cdf45 X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE 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-wireless@vger.kernel.org On 6/5/23 13:04, Ben Greear wrote: > I think the two memsets below access the same memory since skb_info > contains a union?  So maybe only one is needed? > > static void iwl_mvm_skb_prepare_status(struct sk_buff *skb, >                        struct iwl_device_tx_cmd *cmd) > { >     struct ieee80211_tx_info *skb_info = IEEE80211_SKB_CB(skb); > >     memset(&skb_info->status, 0, sizeof(skb_info->status)); >     memset(skb_info->driver_data, 0, sizeof(skb_info->driver_data)); > >     skb_info->driver_data[1] = cmd; > } Also, maybe that driver_data[1] assigment is not helpful? From what I can tell, mvm is putting the iwl_device_tx_cmd pointer at driver_data[3], by way of some cb offsets. Are these notes below valid for mvm? /* skb->cb usage for mvm * * driver_data[0]: unused * driver_data[1]: holds pointer to struct iwl_device_tx_cmd (un-used???) * driver_data[2]: cb + cb_data_offs, points to mac header page. * driver_data[3]: dev_cmd_offs: cb + cb_data_offs + sizeof(void*), holds pointer to struct iwl_device_tx_cmd. * driver_data[4]: unused. */ > > Thanks, > Ben >