Received: by 10.223.185.111 with SMTP id b44csp199549wrg; Fri, 9 Mar 2018 03:37:18 -0800 (PST) X-Google-Smtp-Source: AG47ELsIDZNnWOwfECuLZVBDfAXIKUn4l7wuZk0Hs8qiE1E7lSiRD8GD0J9rnahRdi9qOyRqtP66 X-Received: by 10.99.163.1 with SMTP id s1mr24503567pge.47.1520595438880; Fri, 09 Mar 2018 03:37:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520595438; cv=none; d=google.com; s=arc-20160816; b=VA70ArZ1Wc7xz4ZD5HRVeP1F12TYIHqDH8KCTzQPOSD/yTj9zcBFY0QlTbK/XyVCNr Jij530SFOtO7owBl8Gr5s/0J46uiUZ1jq/9gIPYEXMqQaJV82zjRdzBMGHNaXbBYvyig UfQWCF59ey6Ge3dsmpKuevx+7nRmNJU3pWgRopmbPYUP407EwBIDLXQNHkfhuUb3JeEY iGiEwaFLGCUaYxfKsZU1B6kzjwNY8UtuEnZgoymotRUF05hv66XJJOpTD/JakgXHc6mF FWf1K4crR1Kj6UiFkF/YL8dEtfuxlcsP9Ol9YMwzxXdNKSuT5lcxplm4R+IuA7ywAhhx Nlig== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from :arc-authentication-results; bh=NcVS2dGLGGAu4O/e3DcZjQFY1bijCkasj3f2gyIyePA=; b=eYXZI0yjDIQHNwaVXD7PeaaV1C7dTCxgMswS01YOYoE6MtRSOjPv8XJX3DeiGYfnj/ xfDL9XvBgSEHqEdOqRUE07lD+I2AmoI5MdT6XJZnuL0pobATlrTS5gA2vMbYAm+fyDfw l5z0wNZU5jwlZHZGqIs8bS/Gr/PM/lmXFL5f3fI2Oi8X28bkTj9vxof791sBY8oajWtg p6h3jnewWqx9oWMDsnJCQpEoq8pu6CCemZmPBI41adiVmQnoBkyNY3u/b5PRTl2qFNHL f5+otCjoo+XUgHP4nbb5nPEYARQza7zHfDjEBqx3zf1ZrYBIfKk06ru6GK1dqthCuvR8 vWwQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=diasemi.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q5si691195pff.398.2018.03.09.03.37.04; Fri, 09 Mar 2018 03:37:18 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-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-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=diasemi.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751054AbeCILgM convert rfc822-to-8bit (ORCPT + 99 others); Fri, 9 Mar 2018 06:36:12 -0500 Received: from mail1.bemta6.messagelabs.com ([193.109.254.109]:22480 "EHLO mail1.bemta6.messagelabs.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750883AbeCILgK (ORCPT ); Fri, 9 Mar 2018 06:36:10 -0500 Received: from [85.158.140.195] (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256 bits)) by server-5.bemta-6.messagelabs.com id C6/CA-18181-8A172AA5; Fri, 09 Mar 2018 11:36:08 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrHKsWRWlGSWpSXmKPExsUSt3Opse6ywkV RBks/qlisXLKfzWLrHlWLM925Fks//WazuLxrDpvF594jjBand5c4sHvMbrjI4rHuoKrHplWd bB4rOx+zeXzeJBfAGsWamZeUX5HAmrHlhlXBdO6KO1/vMDUwzuPsYuTiEBJYwijR2D6frYuRk 4NNwEJi8okHbCAJEYEeRoneWZNYQRxmgblMEpNXfmAGqRIWsJd4PXcJE4gtIuAgMenqBqAODi DbSKL5cAhImEVAReJv22R2EJtXIEBi1ty9YLaQgIHEhvd3wFo5BQwlbnxcwwhiMwrISnxpXA0 2nllAXOLWk/lgNRICAhJL9pxnhrBFJV4+/scKYctLbP/2mx3CBjrn3jsWkBMkBPQl+hqLIcKG EqumHWCBsM0leuftYYIYryOxYPcnNghbW2LZwtfMEGcKSpyc+YRlAqP4LCRXzELSMgtJyywkL QsYWVYxahSnFpWlFukaGuolFWWmZ5TkJmbm6BoamOnlphYXJ6an5iQmFesl5+duYgTGLQMQ7G D8tCzgEKMkB5OSKK9v1oIoIb6k/JTKjMTijPii0pzU4kOMMhwcShK8jwsWRQkJFqWmp1akZeY AEwhMWoKDR0mE9yBImre4IDG3ODMdInWKUZfjxovXbcxCLHn5ealS4rxrQYoEQIoySvPgRsCS 2SVGWSlhXkago4R4ClKLcjNLUOVfMYpzMCoJ8x4CmcKTmVcCt+kV0BFMQEfsvbwA5IiSRISUV AMj3z/9rBCOv2s7t/98/WlKfsbjxfmBC5UPOD1qMFh0kvfgy94lTHr811/fmLXX8mNwx9LXO1 /r66hsZZkecORnIP+/RjW9mAl952x1P+3Yee/7ge96tpv1I+cxJhutmmS9/lHnrzhbmbzcOwb rd5ye/fPlOk5t/ofdLaVvbT2vtt9Yxsrzbn/1KSWW4oxEQy3mouJEAIXQIkZhAwAA X-Env-Sender: Adam.Thomson.Opensource@diasemi.com X-Msg-Ref: server-3.tower-193.messagelabs.com!1520595366!105335511!1 X-Originating-IP: [94.185.165.51] X-StarScan-Received: X-StarScan-Version: 9.4.45; banners=-,-,- X-VirusChecked: Checked Received: (qmail 31857 invoked from network); 9 Mar 2018 11:36:06 -0000 Received: from mailrelay2.diasemi.com (HELO sw-ex-cashub01.diasemi.com) (94.185.165.51) by server-3.tower-193.messagelabs.com with AES128-SHA encrypted SMTP; 9 Mar 2018 11:36:06 -0000 Received: from SW-EX-MBX01.diasemi.com ([169.254.3.71]) by sw-ex-cashub01.diasemi.com ([10.20.16.141]) with mapi id 14.03.0382.000; Fri, 9 Mar 2018 11:36:05 +0000 From: Adam Thomson To: "Gustavo A. R. Silva" , Support Opensource , Sebastian Reichel CC: "linux-pm@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "kernel-hardening@lists.openwall.com" , Kees Cook , "Gustavo A. R. Silva" Subject: RE: [PATCH] power: supply: da9150-fg: remove VLA usage Thread-Topic: [PATCH] power: supply: da9150-fg: remove VLA usage Thread-Index: AQHTt2M/t02IoHLAw02XUE+A2hGBHaPHxVPw Date: Fri, 9 Mar 2018 11:36:04 +0000 Message-ID: <2E89032DDAA8B9408CB92943514A0337014C1D771E@SW-EX-MBX01.diasemi.com> References: <20180309045813.GA11964@embeddedgus> In-Reply-To: <20180309045813.GA11964@embeddedgus> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.20.24.43] x-kse-attachmentfiltering-interceptor-info: protection disabled x-kse-serverinfo: sw-ex-cashub01.diasemi.com, 9 x-kse-antivirus-interceptor-info: scan successful x-kse-antivirus-info: Clean, bases: 09/03/2018 09:48:00 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 8BIT MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 09 March 2018 04:58, Gustavo A. R. Silva wrote: > In preparation to enabling -Wvla, remove VLA usage and replace it > with fixed-length arrays. > > It seems that the length of array 'buf' will not exceed > DA9150_QIF_SHORT_SIZE bytes (2 bytes). But a fixed length > of DA9150_QIF_BYTE_SIZE bytes (8 bytes) was chosen in case > this change in the future. > > Fixed as part of the directive to remove all VLAs from > the kernel: https://lkml.org/lkml/2018/3/7/621 > > Signed-off-by: Gustavo A. R. Silva > --- > drivers/power/supply/da9150-fg.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/power/supply/da9150-fg.c b/drivers/power/supply/da9150-fg.c > index 8b8ce97..96893be 100644 > --- a/drivers/power/supply/da9150-fg.c > +++ b/drivers/power/supply/da9150-fg.c > @@ -92,7 +92,7 @@ struct da9150_fg { > static u32 da9150_fg_read_attr(struct da9150_fg *fg, u8 code, u8 size) > > { > - u8 buf[size]; > + u8 buf[DA9150_QIF_BYTE_SIZE]; You can use DA9150_QIF_LONG_SIZE as that's the biggest size of an attribute which can be accessed. This will also save a little space. > u8 read_addr; > u32 res = 0; > int i; > @@ -111,7 +111,7 @@ static void da9150_fg_write_attr(struct da9150_fg *fg, u8 > code, u8 size, > u32 val) > > { > - u8 buf[size]; > + u8 buf[DA9150_QIF_BYTE_SIZE]; > u8 write_addr; > int i; > > -- > 2.7.4