Received: by 2002:a05:6358:a55:b0:ec:fcf4:3ecf with SMTP id 21csp4662718rwb; Tue, 17 Jan 2023 04:02:00 -0800 (PST) X-Google-Smtp-Source: AMrXdXvZnNJI6YXq274GpaW0p2QVruVgp4MHVuioVUu2PBpiI6qXOPK0hSA7i3u8xt0tf2YgtDm5 X-Received: by 2002:a05:6402:2906:b0:499:c294:77b6 with SMTP id ee6-20020a056402290600b00499c29477b6mr2683804edb.9.1673956919943; Tue, 17 Jan 2023 04:01:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1673956919; cv=none; d=google.com; s=arc-20160816; b=gKgoH3wP0Pw6YBEMuY6QCPLwHvbFI+iLCHBw2hgv3sYxd9dUGsfepGLw69kpmmYyhK 4Qroq3YjtjgjatNdYGOG7y1WqmltU+L9jaB3mI+LDQDi1LMvq8BprGANpOuuUtIDg4h8 qhHVYi+fp3pkk8sWqSOLESaBY1tXq1ultPDnJudHv8xAH+hPJRCSlnyTRCA8/VjKVk7p nfXv1Y4vJAC13UCuuWqfOqhtiUPcHKN1sovOLy+6hvZTWemcueeJXwqGSZT1j6VqmqOJ c/3Qx4vBbuwlkgH5p9vFZUYfVu0HAm7LWXn7f+O4zkQ6vPOUBxccflioYhpza6TGqIHE /M3w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=4p20llqai/mLTkucAoe7ATqZ3kkZ5JylDtFc8r5uAzU=; b=lyhsBx5nd40C7TgWzr0Xx3norONUD/2e21tjDDnLq134GSoBsdzwrWBJnz+6E4Z4KE o4VAbjZxAsSqHtD2P5g8m7FrpM6V5os3y/wgnJblVoUJuINRXRyPrsAUWDEDGdCLGo/S suraLzCvrpPr2mVIF4emjuywONbD3sxZp029/IonKV5Zq6bG1HKB7eSHGPGglkyM+wCu oX8G1+wBBfb48gUcERVZseWY0Nxphg7trafvKqJJkDIsmRp4bZvKoNO3IzRLBh9OX6ji 4MBwKjqkGazzF1UNtvRBHTxu6nCJRdZRe3qt8ZYM6iB4LVjf0iyXToKhj4BK2nv84Z9+ /Ntw== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id f20-20020a056402355400b0048c0b5672cesi11064796edd.552.2023.01.17.04.01.43; Tue, 17 Jan 2023 04:01:59 -0800 (PST) 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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236570AbjAQLy5 (ORCPT + 63 others); Tue, 17 Jan 2023 06:54:57 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34474 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236927AbjAQLyf (ORCPT ); Tue, 17 Jan 2023 06:54:35 -0500 Received: from air.basealt.ru (air.basealt.ru [194.107.17.39]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A090635271; Tue, 17 Jan 2023 03:54:34 -0800 (PST) Received: by air.basealt.ru (Postfix, from userid 490) id 4C3352F20231; Tue, 17 Jan 2023 11:54:33 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.6 Received: from localhost (broadband-188-32-10-232.ip.moscow.rt.ru [188.32.10.232]) by air.basealt.ru (Postfix) with ESMTPSA id 5C8D62F2022A; Tue, 17 Jan 2023 11:54:30 +0000 (UTC) Date: Tue, 17 Jan 2023 14:54:30 +0300 From: "Alexey V. Vissarionov" To: Simon Horman Cc: "Alexey V. Vissarionov" , Arend van Spriel , Franky Lin , Hante Meuleman , Kalle Valo , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Alvin =?utf-8?Q?=C5=A0ipraga?= , Ahmad Fatoum , Wataru Gohda , Sebastian Andrzej Siewior , Wolfram Sang , Pieter-Paul Giesberts , linux-wireless@vger.kernel.org, brcm80211-dev-list.pdl@broadcom.com, SHA-cyfmac-dev-list@infineon.com, netdev@vger.kernel.org, lvc-project@linuxtesting.org Subject: Re: [PATCH] wifi: brcmfmac: Fix allocation size Message-ID: <20230117115430.GC15213@altlinux.org> References: <20230117104508.GB12547@altlinux.org> MIME-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org On 2023-01-17 12:13:06 +0100, Simon Horman wrote: >> buf_size = sizeof(*rfi); >> max_idx = reorder_data[BRCMF_RXREORDER_MAXIDX_OFFSET]; >> - buf_size += (max_idx + 1) * sizeof(pkt); >> + buf_size += (max_idx + 1) * sizeof(struct sk_buff); > This is followed by: > rfi = kzalloc(buf_size, GFP_ATOMIC); > ... > rfi->pktslots = (struct sk_buff **)(rfi + 1); > The type of rfi is struct brcmf_ampdu_rx_reorder, which > looks like this: > struct brcmf_ampdu_rx_reorder > { struct sk_buff **pktslots; ... }; > And it looks to me that pkt is used as an array of > (struct sk_buff *). > So in all, it seems to me that the current code is correct. So, the buf_size is a sum of sizeof(struct brcmf_ampdu_rx_reorder) and size of array of pointers... and yes, this array is filled with pointers: rfi->pktslots[rfi->cur_idx] = pkt; Hmmm... looks correct. Sorry for bothering. -- Alexey V. Vissarionov gremlin ??? altlinux ??? org; +vii-cmiii-ccxxix-lxxix-xlii GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net