Received: by 10.223.185.111 with SMTP id b44csp124972wrg; Fri, 9 Mar 2018 02:13:39 -0800 (PST) X-Google-Smtp-Source: AG47ELuDyquQxZzIlNQrG7Mn9q4tXYOzEMfI5xPVZuCxJelizo8Y0BvDj3lHnrIr3FaOh6POZ9Tw X-Received: by 10.98.61.73 with SMTP id k70mr29711606pfa.10.1520590419793; Fri, 09 Mar 2018 02:13:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520590419; cv=none; d=google.com; s=arc-20160816; b=xhAY3nLLhqL9aIq0Nd2d9dShRSr6/tpEecEm7gjh8jr/08mB1fQxtLGqYLz03FCyYT 73xeycvBxbhh0Y79ZQ/Mk2zeM0WwrN4SGf3Tm+7YJQFDkxSItTvyqRhsDMOoOuSl5eXQ 75i32vAvnIahlski0cxsO8jd0lwKpL/QD+MA/xB+6NGHkCZgOUNUiz75yzlLWDtRIqsj /bbv1gPQf/Uf59QJUWUJwKl7PWraptT2/mwLpyOlD71Qix2bQ20/3M+fwQa2vAVmsu4m CNwmtZw9/gwjEDgx50yoDlP4pGmkQhsyaHJIGjVKW1BTsyl24ATV+emDQGEKydkfbnIP uuuA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:arc-authentication-results; bh=hOJvIZbdkhzIa6sfAhF8oMPuSgpmJQLXO8FzWosTWgo=; b=CVtyMm6+ynbN2FhC79bOlwYa/FELrmALVVoRwvUlO/fnIDtz3uK0cfLS0DfyTwdwd4 KHhah9SvGnmAUAc1VJ6IgPgl4+tieoJ97G5Kyxo3F/e65C4lb/yRDLjERrETlANIwoFa niYyQes7WyNQt4xqX1eaSctc8WNx/xxwPD5AjpMF2aTvS8lAU199DaRtomqiAjNISO6C kmxE81p7GegY87jDS6tiWtoU764p6J2qdfVFV98vQHyMOgzUXBKz9WFnZTIieck7HoWM NfJTvT38lTQIFkbOFODG1kHPwNZD6n+cknq5rRuCtgjLi2btJEi92WkDe4p3ZtZQRjeD d0kw== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z82si612488pfk.192.2018.03.09.02.13.25; Fri, 09 Mar 2018 02:13:39 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751257AbeCIKLy (ORCPT + 99 others); Fri, 9 Mar 2018 05:11:54 -0500 Received: from mailapp01.imgtec.com ([195.59.15.196]:41644 "EHLO mailapp01.imgtec.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750948AbeCIKLw (ORCPT ); Fri, 9 Mar 2018 05:11:52 -0500 Received: from hhmail02.hh.imgtec.org (unknown [10.100.10.20]) by Forcepoint Email with ESMTPS id 15F4FBE1F9CA3; Fri, 9 Mar 2018 10:11:47 +0000 (GMT) Received: from imgtec.com (10.60.4.28) by hhmail02.hh.imgtec.org (10.100.10.21) with Microsoft SMTP Server (TLS) id 14.3.382.0; Fri, 9 Mar 2018 10:11:49 +0000 Date: Fri, 9 Mar 2018 10:11:49 +0000 From: Eric Engestrom To: "Gustavo A. R. Silva" CC: Florian Tobias Schandinat , Bartlomiej Zolnierkiewicz , , "Gustavo A. R. Silva" , , Subject: Re: [PATCH] video: fbdev: via_aux_vt1636: remove VLA usage Message-ID: <20180309101149.46ew4havwqa4mupu@imgtec.com> References: <20180307194703.GA3862@embeddedgus> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Disposition: inline In-Reply-To: <20180307194703.GA3862@embeddedgus> User-Agent: NeoMutt/20171215 X-Originating-IP: [10.60.4.28] Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wednesday, 2018-03-07 13:47:03 -0600, Gustavo A. R. Silva wrote: > In preparation to enabling -Wvla, remove VLA and replace it > with a fixed-length array instead. Also, remove variable 'len'. > > Notice that no new IDs have been added in seven years. > > Signed-off-by: Gustavo A. R. Silva > --- > drivers/video/fbdev/via/via_aux_vt1636.c | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) > > diff --git a/drivers/video/fbdev/via/via_aux_vt1636.c b/drivers/video/fbdev/via/via_aux_vt1636.c > index 9e015c1..d6273a4 100644 > --- a/drivers/video/fbdev/via/via_aux_vt1636.c > +++ b/drivers/video/fbdev/via/via_aux_vt1636.c > @@ -35,10 +35,10 @@ void via_aux_vt1636_probe(struct via_aux_bus *bus) > .addr = 0x40, > .name = name}; > /* check vendor id and device id */ > - const u8 id[] = {0x06, 0x11, 0x45, 0x33}, len = ARRAY_SIZE(id); > - u8 tmp[len]; > + const u8 id[4] = {0x06, 0x11, 0x45, 0x33}; > + u8 tmp[4]; > > - if (!via_aux_read(&drv, 0x00, tmp, len) || memcmp(id, tmp, len)) > + if (!via_aux_read(&drv, 0x00, tmp, 4) || memcmp(id, tmp, 4)) I would recommend keeping ARRAY_SIZE(); even if nothing's been added in a while, it's still clearer in the code if we can see where these `4` come from. Something like this instead? ----8<---- @@ -35,10 +35,10 @@ void via_aux_vt1636_probe(struct via_aux_bus *bus) .addr = 0x40, .name = name}; /* check vendor id and device id */ - const u8 id[] = {0x06, 0x11, 0x45, 0x33}, len = ARRAY_SIZE(id); - u8 tmp[len]; + const u8 id[] = {0x06, 0x11, 0x45, 0x33}; + u8 tmp[ARRAY_SIZE(id)]; - if (!via_aux_read(&drv, 0x00, tmp, len) || memcmp(id, tmp, len)) + if (!via_aux_read(&drv, 0x00, tmp, ARRAY_SIZE(id)) || memcmp(id, tmp, ARRAY_SIZE(id))) return; printk(KERN_INFO "viafb: Found %s\n", name); ---->8---- Note that sizeof is evaluated a compile time, so `u8 tmp[ARRAY_SIZE(id)]` is *not* a VLA. All that's needed was to remove `len` :) > return; > > printk(KERN_INFO "viafb: Found %s\n", name); > -- > 2.7.4 > > _______________________________________________ > dri-devel mailing list > dri-devel@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/dri-devel