Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp5962547yba; Mon, 13 May 2019 22:16:57 -0700 (PDT) X-Google-Smtp-Source: APXvYqypWu1potWV4t24ACXVOtMrjw5qSTSgtZuyVDILR56P9U3vXcDXZ+j81l0wjrvfLILt2GbK X-Received: by 2002:a17:902:a510:: with SMTP id s16mr35476340plq.334.1557811017576; Mon, 13 May 2019 22:16:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1557811017; cv=none; d=google.com; s=arc-20160816; b=us13NdcnWWE1JZhKjH+NujSc7iGspfg1ZfgedC3DBz7dYHDAtMU9hytfkST53UkhXt k1o8pRO7qdjoipJ/Qmfq7nXX7WkvNDv5FJUM/PJ65KdnkVlpAitihbeWNfubC46IvyCc RqxXMyg8ysvjOPKRZkNHDPuN1dzz03FGmZ4cNv0wyybLDHD25d0jUkkYMXkQMxCFbg47 SKbhRi5YR8cc0C3Lc1QY8aoluSiiuS0y6qreN0HHb8Lvy1RoiJeCVhBe735NX1heibY/ KJ96FcIRohpn3Gi/R9mzENAJw/CJoV2I/QotCcd6osqq2iZY4lYEl3otVUTkU0V8BPUH wiCw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:organization:references:in-reply-to:date:cc:to:from :subject:message-id; bh=ooAW23/NNE1R3Sm69UvPdDQMhzozOqNV9Weq4+lr9LE=; b=q5Oq9YNy0+PQOq7vUhLWE31OmTozRX1eBYqeWknLa3G+de24x27A1L3e5t4PCZ8RNa Ciwe8aO37omAxX3k8bbFUY2+f4ePYw8OQSVL72vY1aZuTMs3hivd0SRdEhEe/lJKxJW7 xcWvSA2ib3FJdweT54lLXaanjDpef3fOe2HGm1Qoy3mnSmTv/Othp4ZyqxuSheElL2pr eSKu9V6d/mFV2q25H0gTOdANxh/DgMig0hkQt6IesgaXlM28RTrqZoH3uoDdfqH+N3cd 4xh6Ynl0fXYISDmqJH3eZl/272dsoGDDa3CuEaw4goMNPw8ERds77IZvYUWwUMP6sA9k GrLQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o17si20582595pgg.101.2019.05.13.22.16.27; Mon, 13 May 2019 22:16:57 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726387AbfENFQP (ORCPT + 99 others); Tue, 14 May 2019 01:16:15 -0400 Received: from mga11.intel.com ([192.55.52.93]:61702 "EHLO mga11.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725935AbfENFQP (ORCPT ); Tue, 14 May 2019 01:16:15 -0400 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga102.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 13 May 2019 22:16:15 -0700 X-ExtLoop1: 1 Received: from llanecki-mobl1.ger.corp.intel.com ([10.252.11.109]) by fmsmga006.fm.intel.com with ESMTP; 13 May 2019 22:16:12 -0700 Message-ID: <731a28ba06246e57e9cc8a681dda720ff76f1925.camel@intel.com> Subject: Re: [PATCH][next] iwlwifi: lib: Use struct_size() helper From: Luciano Coelho To: "Gustavo A. R. Silva" , Johannes Berg , Emmanuel Grumbach , Intel Linux Wireless , Kalle Valo , "David S. Miller" Cc: linux-wireless@vger.kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Date: Tue, 14 May 2019 08:16:11 +0300 In-Reply-To: <20190403155901.GA22686@embeddedor> References: <20190403155901.GA22686@embeddedor> Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.30.5-1 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org On Wed, 2019-04-03 at 10:59 -0500, Gustavo A. R. Silva wrote: > Make use of the struct_size() helper instead of an open-coded version > in order to avoid any potential type mistakes, in particular in the > context in which this code is being used. > > So, change the following form: > > sizeof(*pattern_cmd) + > wowlan->n_patterns * sizeof(struct > iwlagn_wowlan_pattern) > > to : > > struct_size(pattern_cmd, patterns, wowlan->n_patterns) > > This code was detected with the help of Coccinelle. > > Signed-off-by: Gustavo A. R. Silva > --- > drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 3 +-- > 1 file changed, 1 insertion(+), 2 deletions(-) > > diff --git a/drivers/net/wireless/intel/iwlwifi/dvm/lib.c > b/drivers/net/wireless/intel/iwlwifi/dvm/lib.c > index b2f172d4f78a..cae9cd438697 100644 > --- a/drivers/net/wireless/intel/iwlwifi/dvm/lib.c > +++ b/drivers/net/wireless/intel/iwlwifi/dvm/lib.c > @@ -1022,8 +1022,7 @@ int iwlagn_send_patterns(struct iwl_priv *priv, > if (!wowlan->n_patterns) > return 0; > > - cmd.len[0] = sizeof(*pattern_cmd) + > - wowlan->n_patterns * sizeof(struct > iwlagn_wowlan_pattern); > + cmd.len[0] = struct_size(pattern_cmd, patterns, wowlan- > >n_patterns); > > pattern_cmd = kmalloc(cmd.len[0], GFP_KERNEL); > if (!pattern_cmd) Thanks! Applied to our internal tree and it will reach the mainline following our normal upstreaming process. -- Cheers, Luca.