From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 49F22C433EF for ; Wed, 16 Feb 2022 19:41:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:Subject:Cc:To: From:Date:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=nmkjtN+KafRiCcsUZFxDBnVs3GiW5pGDcUahUSXzg/M=; b=qGulpl4Hvd5kIq hWNr3CIwwGFrSvX6GKpaDsB8P9jwXIF+i+5ibZLb7vlpXOguMC+2YnkM/zTyZNiU6PNUBbkcEWK/U NV4HyycjozKxt+3Ptp6l73ibpy+jmhUI/lWHO0q3Y475MfSqo1pKxCx1REpcB8zPijbSpD8HAr6Gp Pd29KZVPoY9XcM6cTtd6i6Nd/ap3gpmmy59GBB77172ZdRq9mjkXMRn9pyMlVRNGmupRYex0W+iIU VYasq0RWba0ncQgLcCneRgavSmOuziZIjofAouUmrXib2aipnXNIqs1kq+4fDM6imHeG0rvRR8PMR HAEuimxxD7CD3lckHhQg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nKQAf-008Eki-49; Wed, 16 Feb 2022 19:41:01 +0000 Received: from dfw.source.kernel.org ([2604:1380:4641:c500::1]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nKQAc-008Ein-4F for ath11k@lists.infradead.org; Wed, 16 Feb 2022 19:40:59 +0000 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id B0EF3617AE; Wed, 16 Feb 2022 19:40:57 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 5529CC340E8; Wed, 16 Feb 2022 19:40:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1645040457; bh=wETB63wkrW29pVFYDN5iqpi8/oDhPHZmrk8FQPS0BWs=; h=Date:From:To:Cc:Subject:From; b=ote3JCvMRwxXqsDm/YtHXL8w+ORYSsLHwssTRh5GDO5OWiRL4g51gYlhF78pQ41jR x7bq0RKH0ewLko5LxIkFuqTTwhcxohgkp8brgRhB4hWcC6GkezNR+mTdu9ArqCay8r NMPMwxQbWotYhGG8GWO9kJpc252HrW+BUqo6X75WYi4kwQFrilmU5N6M9Qr3gBAR9F hph5DKQfDKtuR3WFpBxeiv5Fi5N8XO6CNwOigFTSwC2GXxxfbJXt+rEnwopX0MV0kt lHkujyIrYA3C1566mrjxd1o7t0i1qgPqJL8zD/b77sgOdzJhPzP6bEf1PSBD2lmfCm UWRlckcB7+GLA== Date: Wed, 16 Feb 2022 13:48:36 -0600 From: "Gustavo A. R. Silva" To: Kalle Valo , "David S. Miller" , Jakub Kicinski Cc: ath11k@lists.infradead.org, linux-wireless@vger.kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, "Gustavo A. R. Silva" , linux-hardening@vger.kernel.org Subject: [PATCH][next] ath11k: Replace zero-length arrays with flexible-array members Message-ID: <20220216194836.GA904035@embeddedor> MIME-Version: 1.0 Content-Disposition: inline X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220216_114058_273451_DBB605D4 X-CRM114-Status: GOOD ( 13.15 ) X-BeenThere: ath11k@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "ath11k" Errors-To: ath11k-bounces+ath11k=archiver.kernel.org@lists.infradead.org VGhlcmUgaXMgYSByZWd1bGFyIG5lZWQgaW4gdGhlIGtlcm5lbCB0byBwcm92aWRlIGEgd2F5IHRv IGRlY2xhcmUKaGF2aW5nIGEgZHluYW1pY2FsbHkgc2l6ZWQgc2V0IG9mIHRyYWlsaW5nIGVsZW1l bnRzIGluIGEgc3RydWN0dXJlLgpLZXJuZWwgY29kZSBzaG91bGQgYWx3YXlzIHVzZSDigJxmbGV4 aWJsZSBhcnJheSBtZW1iZXJz4oCdWzFdIGZvciB0aGVzZQpjYXNlcy4gVGhlIG9sZGVyIHN0eWxl IG9mIG9uZS1lbGVtZW50IG9yIHplcm8tbGVuZ3RoIGFycmF5cyBzaG91bGQKbm8gbG9uZ2VyIGJl IHVzZWRbMl0uCgpbMV0gaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvRmxleGlibGVfYXJy YXlfbWVtYmVyClsyXSBodHRwczovL3d3dy5rZXJuZWwub3JnL2RvYy9odG1sL3Y1LjE2L3Byb2Nl c3MvZGVwcmVjYXRlZC5odG1sI3plcm8tbGVuZ3RoLWFuZC1vbmUtZWxlbWVudC1hcnJheXMKCkxp bms6IGh0dHBzOi8vZ2l0aHViLmNvbS9LU1BQL2xpbnV4L2lzc3Vlcy83OApTaWduZWQtb2ZmLWJ5 OiBHdXN0YXZvIEEuIFIuIFNpbHZhIDxndXN0YXZvYXJzQGtlcm5lbC5vcmc+Ci0tLQogZHJpdmVy cy9uZXQvd2lyZWxlc3MvYXRoL2F0aDExay9jZS5oICAgICAgIHwgIDIgKy0KIGRyaXZlcnMvbmV0 L3dpcmVsZXNzL2F0aC9hdGgxMWsvY29yZS5oICAgICB8ICAyICstCiBkcml2ZXJzL25ldC93aXJl bGVzcy9hdGgvYXRoMTFrL2RwLmggICAgICAgfCAxMCArKysrKy0tLS0tCiBkcml2ZXJzL25ldC93 aXJlbGVzcy9hdGgvYXRoMTFrL3J4X2Rlc2MuaCAgfCAgNiArKystLS0KIGRyaXZlcnMvbmV0L3dp cmVsZXNzL2F0aC9hdGgxMWsvc3BlY3RyYWwuYyB8ICAyICstCiA1IGZpbGVzIGNoYW5nZWQsIDEx IGluc2VydGlvbnMoKyksIDExIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0 L3dpcmVsZXNzL2F0aC9hdGgxMWsvY2UuaCBiL2RyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGgx MWsvY2UuaAppbmRleCA4MjU1YjZjZmFiMGMuLjk2NDRmZjkwOTUwMiAxMDA2NDQKLS0tIGEvZHJp dmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDExay9jZS5oCisrKyBiL2RyaXZlcnMvbmV0L3dpcmVs ZXNzL2F0aC9hdGgxMWsvY2UuaApAQCAtMTQ1LDcgKzE0NSw3IEBAIHN0cnVjdCBhdGgxMWtfY2Vf cmluZyB7CiAJdTMyIGhhbF9yaW5nX2lkOwogCiAJLyoga2VlcCBsYXN0ICovCi0Jc3RydWN0IHNr X2J1ZmYgKnNrYlswXTsKKwlzdHJ1Y3Qgc2tfYnVmZiAqc2tiW107CiB9OwogCiBzdHJ1Y3QgYXRo MTFrX2NlX3BpcGUgewpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDEx ay9jb3JlLmggYi9kcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoMTFrL2NvcmUuaAppbmRleCA5 ZTg4Y2NjYTVjYTcuLmU1Y2MwMDdiNmZlYiAxMDA2NDQKLS0tIGEvZHJpdmVycy9uZXQvd2lyZWxl c3MvYXRoL2F0aDExay9jb3JlLmgKKysrIGIvZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDEx ay9jb3JlLmgKQEAgLTgwNiw3ICs4MDYsNyBAQCBzdHJ1Y3QgYXRoMTFrX2Jhc2UgewogCX0gaWQ7 CiAKIAkvKiBtdXN0IGJlIGxhc3QgKi8KLQl1OCBkcnZfcHJpdlswXSBfX2FsaWduZWQoc2l6ZW9m KHZvaWQgKikpOworCXU4IGRydl9wcml2W10gX19hbGlnbmVkKHNpemVvZih2b2lkICopKTsKIH07 CiAKIHN0cnVjdCBhdGgxMWtfZndfc3RhdHNfcGRldiB7CmRpZmYgLS1naXQgYS9kcml2ZXJzL25l dC93aXJlbGVzcy9hdGgvYXRoMTFrL2RwLmggYi9kcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRo MTFrL2RwLmgKaW5kZXggNDA5ZDZjYzVhMWQ1Li5iNjQ0ZTQ2NzU4MTggMTAwNjQ0Ci0tLSBhL2Ry aXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGgxMWsvZHAuaAorKysgYi9kcml2ZXJzL25ldC93aXJl bGVzcy9hdGgvYXRoMTFrL2RwLmgKQEAgLTExNzAsMTIgKzExNzAsMTIgQEAgc3RydWN0IGF0aDEx a19odHRfcHBkdV9zdGF0c19tc2cgewogCXUzMiBwcGR1X2lkOwogCXUzMiB0aW1lc3RhbXA7CiAJ dTMyIHJzdmQ7Ci0JdTggZGF0YVswXTsKKwl1OCBkYXRhW107CiB9IF9fcGFja2VkOwogCiBzdHJ1 Y3QgaHR0X3RsdiB7CiAJdTMyIGhlYWRlcjsKLQl1OCB2YWx1ZVswXTsKKwl1OCB2YWx1ZVtdOwog fSBfX3BhY2tlZDsKIAogI2RlZmluZSBIVFRfVExWX1RBRwkJCUdFTk1BU0soMTEsIDApCkBAIC0x MzYyLDcgKzEzNjIsNyBAQCBzdHJ1Y3QgaHR0X3BwZHVfc3RhdHNfdXNyX2Ntbl9hcnJheSB7CiAJ ICogdHhfcHBkdV9zdGF0c19pbmZvIGlzIHZhcmlhYmxlIGxlbmd0aCwgd2l0aCBsZW5ndGggPQog CSAqICAgICBudW1iZXJfb2ZfcHBkdV9zdGF0cyAqIHNpemVvZiAoc3RydWN0IGh0dF90eF9wcGR1 X3N0YXRzX2luZm8pCiAJICovCi0Jc3RydWN0IGh0dF90eF9wcGR1X3N0YXRzX2luZm8gdHhfcHBk dV9pbmZvWzBdOworCXN0cnVjdCBodHRfdHhfcHBkdV9zdGF0c19pbmZvIHR4X3BwZHVfaW5mb1td OwogfSBfX3BhY2tlZDsKIAogc3RydWN0IGh0dF9wcGR1X3VzZXJfc3RhdHMgewpAQCAtMTQyNCw3 ICsxNDI0LDcgQEAgc3RydWN0IGh0dF9wcGR1X3N0YXRzX2luZm8gewogICovCiBzdHJ1Y3QgaHR0 X3BrdGxvZ19tc2cgewogCXUzMiBoZHI7Ci0JdTggcGF5bG9hZFswXTsKKwl1OCBwYXlsb2FkW107 CiB9OwogCiAvKioKQEAgLTE2NDUsNyArMTY0NSw3IEBAIHN0cnVjdCBhdGgxMWtfaHR0X2V4dGRf c3RhdHNfbXNnIHsKIAl1MzIgaW5mbzA7CiAJdTY0IGNvb2tpZTsKIAl1MzIgaW5mbzE7Ci0JdTgg ZGF0YVswXTsKKwl1OCBkYXRhW107CiB9IF9fcGFja2VkOwogCiAjZGVmaW5lCUhUVF9NQUNfQURE Ul9MMzJfMAlHRU5NQVNLKDcsIDApCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC93aXJlbGVzcy9h dGgvYXRoMTFrL3J4X2Rlc2MuaCBiL2RyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGgxMWsvcnhf ZGVzYy5oCmluZGV4IDc5YzUwODA0ZDdkYy4uMjZlY2MxYmNkOWQ1IDEwMDY0NAotLS0gYS9kcml2 ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoMTFrL3J4X2Rlc2MuaAorKysgYi9kcml2ZXJzL25ldC93 aXJlbGVzcy9hdGgvYXRoMTFrL3J4X2Rlc2MuaApAQCAtMTQ0NSw3ICsxNDQ1LDcgQEAgc3RydWN0 IGhhbF9yeF9kZXNjX2lwcTgwNzQgewogCV9fbGUzMiBoZHJfc3RhdHVzX3RhZzsKIAlfX2xlMzIg cGh5X3BwZHVfaWQ7CiAJdTggaGRyX3N0YXR1c1tIQUxfUlhfREVTQ19IRFJfU1RBVFVTX0xFTl07 Ci0JdTggbXNkdV9wYXlsb2FkWzBdOworCXU4IG1zZHVfcGF5bG9hZFtdOwogfSBfX3BhY2tlZDsK IAogc3RydWN0IGhhbF9yeF9kZXNjX3FjbjkwNzQgewpAQCAtMTQ2NCw3ICsxNDY0LDcgQEAgc3Ry dWN0IGhhbF9yeF9kZXNjX3FjbjkwNzQgewogCV9fbGUzMiBoZHJfc3RhdHVzX3RhZzsKIAlfX2xl MzIgcGh5X3BwZHVfaWQ7CiAJdTggaGRyX3N0YXR1c1tIQUxfUlhfREVTQ19IRFJfU1RBVFVTX0xF Tl07Ci0JdTggbXNkdV9wYXlsb2FkWzBdOworCXU4IG1zZHVfcGF5bG9hZFtdOwogfSBfX3BhY2tl ZDsKIAogc3RydWN0IGhhbF9yeF9kZXNjX3djbjY4NTUgewpAQCAtMTQ4Myw3ICsxNDgzLDcgQEAg c3RydWN0IGhhbF9yeF9kZXNjX3djbjY4NTUgewogCV9fbGUzMiBoZHJfc3RhdHVzX3RhZzsKIAlf X2xlMzIgcGh5X3BwZHVfaWQ7CiAJdTggaGRyX3N0YXR1c1tIQUxfUlhfREVTQ19IRFJfU1RBVFVT X0xFTl07Ci0JdTggbXNkdV9wYXlsb2FkWzBdOworCXU4IG1zZHVfcGF5bG9hZFtdOwogfSBfX3Bh Y2tlZDsKIAogc3RydWN0IGhhbF9yeF9kZXNjIHsKZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3dp cmVsZXNzL2F0aC9hdGgxMWsvc3BlY3RyYWwuYyBiL2RyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9h dGgxMWsvc3BlY3RyYWwuYwppbmRleCA0MTAwY2MxNDQ5YTIuLjJiMTg4NzFkNWY3YyAxMDA2NDQK LS0tIGEvZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDExay9zcGVjdHJhbC5jCisrKyBiL2Ry aXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGgxMWsvc3BlY3RyYWwuYwpAQCAtMTA3LDcgKzEwNyw3 IEBAIHN0cnVjdCBzcGVjdHJhbF9zZWFyY2hfZmZ0X3JlcG9ydCB7CiAJX19sZTMyIGluZm8xOwog CV9fbGUzMiBpbmZvMjsKIAlfX2xlMzIgcmVzZXJ2ZTA7Ci0JdTggYmluc1swXTsKKwl1OCBiaW5z W107CiB9IF9fcGFja2VkOwogCiBzdHJ1Y3QgYXRoMTFrX3NwZWN0cmFsX3NlYXJjaF9yZXBvcnQg ewotLSAKMi4yNy4wCgoKLS0gCmF0aDExayBtYWlsaW5nIGxpc3QKYXRoMTFrQGxpc3RzLmluZnJh ZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9hdGgx MWsK From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 70DC7C433EF for ; Wed, 16 Feb 2022 19:41:05 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238157AbiBPTlO (ORCPT ); Wed, 16 Feb 2022 14:41:14 -0500 Received: from mxb-00190b01.gslb.pphosted.com ([23.128.96.19]:42764 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237789AbiBPTlN (ORCPT ); Wed, 16 Feb 2022 14:41:13 -0500 Received: from sin.source.kernel.org (sin.source.kernel.org [145.40.73.55]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 637A82B04AB; Wed, 16 Feb 2022 11:41:00 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sin.source.kernel.org (Postfix) with ESMTPS id C8755CE288B; Wed, 16 Feb 2022 19:40:58 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 5529CC340E8; Wed, 16 Feb 2022 19:40:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1645040457; bh=wETB63wkrW29pVFYDN5iqpi8/oDhPHZmrk8FQPS0BWs=; h=Date:From:To:Cc:Subject:From; b=ote3JCvMRwxXqsDm/YtHXL8w+ORYSsLHwssTRh5GDO5OWiRL4g51gYlhF78pQ41jR x7bq0RKH0ewLko5LxIkFuqTTwhcxohgkp8brgRhB4hWcC6GkezNR+mTdu9ArqCay8r NMPMwxQbWotYhGG8GWO9kJpc252HrW+BUqo6X75WYi4kwQFrilmU5N6M9Qr3gBAR9F hph5DKQfDKtuR3WFpBxeiv5Fi5N8XO6CNwOigFTSwC2GXxxfbJXt+rEnwopX0MV0kt lHkujyIrYA3C1566mrjxd1o7t0i1qgPqJL8zD/b77sgOdzJhPzP6bEf1PSBD2lmfCm UWRlckcB7+GLA== Date: Wed, 16 Feb 2022 13:48:36 -0600 From: "Gustavo A. R. Silva" To: Kalle Valo , "David S. Miller" , Jakub Kicinski Cc: ath11k@lists.infradead.org, linux-wireless@vger.kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, "Gustavo A. R. Silva" , linux-hardening@vger.kernel.org Subject: [PATCH][next] ath11k: Replace zero-length arrays with flexible-array members Message-ID: <20220216194836.GA904035@embeddedor> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-hardening@vger.kernel.org There is a regular need in the kernel to provide a way to declare having a dynamically sized set of trailing elements in a structure. Kernel code should always use “flexible array members”[1] for these cases. The older style of one-element or zero-length arrays should no longer be used[2]. [1] https://en.wikipedia.org/wiki/Flexible_array_member [2] https://www.kernel.org/doc/html/v5.16/process/deprecated.html#zero-length-and-one-element-arrays Link: https://github.com/KSPP/linux/issues/78 Signed-off-by: Gustavo A. R. Silva --- drivers/net/wireless/ath/ath11k/ce.h | 2 +- drivers/net/wireless/ath/ath11k/core.h | 2 +- drivers/net/wireless/ath/ath11k/dp.h | 10 +++++----- drivers/net/wireless/ath/ath11k/rx_desc.h | 6 +++--- drivers/net/wireless/ath/ath11k/spectral.c | 2 +- 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/drivers/net/wireless/ath/ath11k/ce.h b/drivers/net/wireless/ath/ath11k/ce.h index 8255b6cfab0c..9644ff909502 100644 --- a/drivers/net/wireless/ath/ath11k/ce.h +++ b/drivers/net/wireless/ath/ath11k/ce.h @@ -145,7 +145,7 @@ struct ath11k_ce_ring { u32 hal_ring_id; /* keep last */ - struct sk_buff *skb[0]; + struct sk_buff *skb[]; }; struct ath11k_ce_pipe { diff --git a/drivers/net/wireless/ath/ath11k/core.h b/drivers/net/wireless/ath/ath11k/core.h index 9e88ccca5ca7..e5cc007b6feb 100644 --- a/drivers/net/wireless/ath/ath11k/core.h +++ b/drivers/net/wireless/ath/ath11k/core.h @@ -806,7 +806,7 @@ struct ath11k_base { } id; /* must be last */ - u8 drv_priv[0] __aligned(sizeof(void *)); + u8 drv_priv[] __aligned(sizeof(void *)); }; struct ath11k_fw_stats_pdev { diff --git a/drivers/net/wireless/ath/ath11k/dp.h b/drivers/net/wireless/ath/ath11k/dp.h index 409d6cc5a1d5..b644e4675818 100644 --- a/drivers/net/wireless/ath/ath11k/dp.h +++ b/drivers/net/wireless/ath/ath11k/dp.h @@ -1170,12 +1170,12 @@ struct ath11k_htt_ppdu_stats_msg { u32 ppdu_id; u32 timestamp; u32 rsvd; - u8 data[0]; + u8 data[]; } __packed; struct htt_tlv { u32 header; - u8 value[0]; + u8 value[]; } __packed; #define HTT_TLV_TAG GENMASK(11, 0) @@ -1362,7 +1362,7 @@ struct htt_ppdu_stats_usr_cmn_array { * tx_ppdu_stats_info is variable length, with length = * number_of_ppdu_stats * sizeof (struct htt_tx_ppdu_stats_info) */ - struct htt_tx_ppdu_stats_info tx_ppdu_info[0]; + struct htt_tx_ppdu_stats_info tx_ppdu_info[]; } __packed; struct htt_ppdu_user_stats { @@ -1424,7 +1424,7 @@ struct htt_ppdu_stats_info { */ struct htt_pktlog_msg { u32 hdr; - u8 payload[0]; + u8 payload[]; }; /** @@ -1645,7 +1645,7 @@ struct ath11k_htt_extd_stats_msg { u32 info0; u64 cookie; u32 info1; - u8 data[0]; + u8 data[]; } __packed; #define HTT_MAC_ADDR_L32_0 GENMASK(7, 0) diff --git a/drivers/net/wireless/ath/ath11k/rx_desc.h b/drivers/net/wireless/ath/ath11k/rx_desc.h index 79c50804d7dc..26ecc1bcd9d5 100644 --- a/drivers/net/wireless/ath/ath11k/rx_desc.h +++ b/drivers/net/wireless/ath/ath11k/rx_desc.h @@ -1445,7 +1445,7 @@ struct hal_rx_desc_ipq8074 { __le32 hdr_status_tag; __le32 phy_ppdu_id; u8 hdr_status[HAL_RX_DESC_HDR_STATUS_LEN]; - u8 msdu_payload[0]; + u8 msdu_payload[]; } __packed; struct hal_rx_desc_qcn9074 { @@ -1464,7 +1464,7 @@ struct hal_rx_desc_qcn9074 { __le32 hdr_status_tag; __le32 phy_ppdu_id; u8 hdr_status[HAL_RX_DESC_HDR_STATUS_LEN]; - u8 msdu_payload[0]; + u8 msdu_payload[]; } __packed; struct hal_rx_desc_wcn6855 { @@ -1483,7 +1483,7 @@ struct hal_rx_desc_wcn6855 { __le32 hdr_status_tag; __le32 phy_ppdu_id; u8 hdr_status[HAL_RX_DESC_HDR_STATUS_LEN]; - u8 msdu_payload[0]; + u8 msdu_payload[]; } __packed; struct hal_rx_desc { diff --git a/drivers/net/wireless/ath/ath11k/spectral.c b/drivers/net/wireless/ath/ath11k/spectral.c index 4100cc1449a2..2b18871d5f7c 100644 --- a/drivers/net/wireless/ath/ath11k/spectral.c +++ b/drivers/net/wireless/ath/ath11k/spectral.c @@ -107,7 +107,7 @@ struct spectral_search_fft_report { __le32 info1; __le32 info2; __le32 reserve0; - u8 bins[0]; + u8 bins[]; } __packed; struct ath11k_spectral_search_report { -- 2.27.0