Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp4595959pxu; Tue, 20 Oct 2020 23:45:29 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxeCHWqPkVwV26NNhu0V6+O0Vt9xPkLQHTvO1+Tnm7qSUww5TranuV46SKQUD6F8UXhzxMf X-Received: by 2002:a17:907:435b:: with SMTP id oc19mr1846123ejb.311.1603262729664; Tue, 20 Oct 2020 23:45:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603262729; cv=none; d=google.com; s=arc-20160816; b=Rulgk2z/aI1ZAQwkfIElip9Bg9O3cKnznJf9oE9UtBKxMOq0oxPTpmK1zfmAZOhfvN xe/g5DAUIW5B2piLKp5nBwby/Q95+9Pvc32x6FV1VZ+/XeriCwzjTiBk+af4CZAi+Seo jufJhmzgUROuSRjRBzs1vIlNlHs28TC0TnFC/A9Z/+wdZW22oJWWE8gJU436SKF+/IQB CcgqfgKwldURXK80JX3xNyMboTy5MqJ5bjif4yXgug1QWZ9dkhX4rTcYynkm0AvnE3TC 7iRBRPvgit2VUjVpeXGjMaZ2LJSExBLX/jcYhTe68epmDN+8EK1HHTU5DcrXYtX/DmZV brsA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject; bh=caft+V+UvxVeFkFmtgPsmk1etpH0zhsejzlmbOaP7HI=; b=zuYD4K1tcN1IQBytkL3W23zzgOUVHB54zPxrAsp7oTLjWMnUtnLb6MHIceBDMl1BKv sa9ODtU+IHgVQEPpEqczCEK8VS47vrVG32jrfXaVNa9hN8ZBAhvuwr+qTjac0KhsBLIz 0EIjigNvqgPYads86z59mFxNMP9bJ5YPidlxySD4X17Vql544KoF/g2LNDvYdE2VPacw d4WmpMjKGD0I4PAuTGhA3UzIe0aN1kePV5xiYrqEgx9bbXU/eQhJSzZ8EhOJpwW1Yar6 lj1fzLsIculWqirUOA2v9OgC0eKrdxmSsENiBI6ffH3UpxXMMBN+Qr7z7KYY0OTksIXq wuag== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id q17si773423edt.256.2020.10.20.23.45.07; Tue, 20 Oct 2020 23:45:29 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2395207AbgJTRKN (ORCPT + 99 others); Tue, 20 Oct 2020 13:10:13 -0400 Received: from bhuna.collabora.co.uk ([46.235.227.227]:43414 "EHLO bhuna.collabora.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2395195AbgJTRKN (ORCPT ); Tue, 20 Oct 2020 13:10:13 -0400 Received: from [IPv6:2003:c7:cf43:5b00:28a3:2f4e:277d:2227] (p200300c7cf435b0028a32f4e277d2227.dip0.t-ipconnect.de [IPv6:2003:c7:cf43:5b00:28a3:2f4e:277d:2227]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: dafna) by bhuna.collabora.co.uk (Postfix) with ESMTPSA id C51451F44EDB; Tue, 20 Oct 2020 18:10:10 +0100 (BST) Subject: Re: [PATCH] media: staging: rkisp1: rsz: make const array static, makes object smaller To: David Laight , 'Colin King' , Helen Koike , Mauro Carvalho Chehab , Greg Kroah-Hartman , "linux-media@vger.kernel.org" , "devel@driverdev.osuosl.org" Cc: "kernel-janitors@vger.kernel.org" , "linux-kernel@vger.kernel.org" References: <20201020144655.53251-1-colin.king@canonical.com> From: Dafna Hirschfeld Message-ID: Date: Tue, 20 Oct 2020 19:10:07 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Am 20.10.20 um 17:29 schrieb David Laight: > From: Colin King >> Sent: 20 October 2020 15:47 >> >> From: Colin Ian King >> >> Don't populate the const array dev_names on the stack but instead it >> static. Makes the object code smaller by 15 bytes. >> >> Before: >> text data bss dec hex filename >> 17091 2648 64 19803 4d5b media/rkisp1/rkisp1-resizer.o >> >> After: >> text data bss dec hex filename >> 17012 2712 64 19788 4d4c media/rkisp1/rkisp1-resizer.o >> >> (gcc version 10.2.0) >> >> Signed-off-by: Colin Ian King >> --- >> drivers/staging/media/rkisp1/rkisp1-resizer.c | 6 ++++-- >> 1 file changed, 4 insertions(+), 2 deletions(-) >> >> diff --git a/drivers/staging/media/rkisp1/rkisp1-resizer.c b/drivers/staging/media/rkisp1/rkisp1- >> resizer.c >> index 1687d82e6c68..7ca5b47c5bf5 100644 >> --- a/drivers/staging/media/rkisp1/rkisp1-resizer.c >> +++ b/drivers/staging/media/rkisp1/rkisp1-resizer.c >> @@ -763,8 +763,10 @@ static void rkisp1_rsz_unregister(struct rkisp1_resizer *rsz) >> >> static int rkisp1_rsz_register(struct rkisp1_resizer *rsz) >> { >> - const char * const dev_names[] = {RKISP1_RSZ_MP_DEV_NAME, >> - RKISP1_RSZ_SP_DEV_NAME}; >> + static const char * const dev_names[] = { >> + RKISP1_RSZ_MP_DEV_NAME, >> + RKISP1_RSZ_SP_DEV_NAME >> + }; >> struct media_pad *pads = rsz->pads; >> struct v4l2_subdev *sd = &rsz->sd; >> int ret; > > Don't look at what that code is actually doing.... > It is rather horrid. > rkisp1_rsz_register() is called for each entry in an array (twice). > The array index is written into rsz->id. > The value is then used to select one of the two strings. > But rsz->id is actually an enum type. Hi, Is it that bad to use enum as an array index? we use it in many places in the driver. Thanks, Dafna > > rkisp1_rsz_register() should probably just be called twice with some > extra parameters. > > David > > - > Registered Address Lakeside, Bramley Road, Mount Farm, Milton Keynes, MK1 1PT, UK > Registration No: 1397386 (Wales) >