Received: by 10.223.185.116 with SMTP id b49csp707294wrg; Fri, 23 Feb 2018 05:38:40 -0800 (PST) X-Google-Smtp-Source: AH8x225qfCV2jHuZRjhanM6qmwlPfl2C7mJkuuXqStNEQ1gOF3A72o/g214cKVUl54SIa1H3kIPl X-Received: by 10.98.60.144 with SMTP id b16mr1837096pfk.61.1519393119881; Fri, 23 Feb 2018 05:38:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519393119; cv=none; d=google.com; s=arc-20160816; b=SytbRxiLLfr4eaioPCZC1WwmrJoBIxMM8a+bjsKN9OqZq93ZwdYKu6LHAoJ88ijPd0 gaJheG1iRGqeeXIYNmpLId7Kc4IEj2XkBra51q7jt2ic5mtprHch1HC40U5lHvbm7HtE pi9SmWjKQvhk5f8PRlCIN4D8Xxok9YqUz1m9IhMV7Sdob6HWZQ8maONDeqsiizvps3TW UaC9DoVan9DwrPBPQfTAjCqVyb5H/4sBJ54nhT+T7HvJ2MaeOaC6X7/x8AVsGXFSLleN K8tUqM7hY1A+Hpvnl90fkPpp4SQ7GTbg0QiptBAyi4czg7CdoySBRK41XuROjR0mohuj tXQA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=p0nQvuUpKIDBvMKat5/aNEebOGtiBRl64oJt+e25FMo=; b=Arq84caYhiw6DuObbfUhIs0PrbTCm38cn1J3y+d4oXsZSaQFi8K8wzte8u63oac5DB SdQ+wz97WxPNhd0N+xmuanSeKHVaXeM/QQg5Vdb0cEbbxcVu28kYFb1ZMQ2BHTJx/3ao 6+F05uCG+qCHCyRz0XNUcuehvBycI+VVKl+N1BTGMtmpdco8EePpSWEZ0+rXGJPdp3om 103UqNs8g8jTJ/McSa744cJbvdC+M7G699/RNCbLty5Vc0QcU2gm+vDdfAfhsWD3d06j VY5jE0sNOP4C0UtaMj4QxwuJGFsxbjDx2V2BXdnfWuW7+ZvY3s4R2SLBrEEyOy9gVFsr HTyA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=fJn9Unvl; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x4-v6si1788938plw.297.2018.02.23.05.38.25; Fri, 23 Feb 2018 05:38: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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=fJn9Unvl; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751827AbeBWNhb (ORCPT + 99 others); Fri, 23 Feb 2018 08:37:31 -0500 Received: from mail-qk0-f194.google.com ([209.85.220.194]:38453 "EHLO mail-qk0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751766AbeBWNh1 (ORCPT ); Fri, 23 Feb 2018 08:37:27 -0500 Received: by mail-qk0-f194.google.com with SMTP id s198so10750045qke.5 for ; Fri, 23 Feb 2018 05:37:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=p0nQvuUpKIDBvMKat5/aNEebOGtiBRl64oJt+e25FMo=; b=fJn9UnvlX2HEElLiehecd1IR5MxUHQadrGygcSp3fyHjnSNvps+WNM0ilfqhcxSktl 9enLOigzEY7BWZwqhoYj2b7J1a382BGnj0tDOSCW1WfttBEVA+LiQlWqXrUhwFl5Zjl0 fafLhtCZqZEwLPgKFoeeU8xilWNWLqLBYlA0hjvJKLwKuctrAJqLgkQzxqfpYT6mNQ+N TquY0ViCXchYFJz+am3OIMPg/Mrfp0t3HwmuLKx2qsxj4v93Id/DVfJZsYbv/eJqAwej 0z8JSFfzI5cs8ng9nuWVYGnuIjxX9oF66Ok+R3xNVqkHDVJvHzXn2QXA+0BLlUUX7Hl7 1rDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=p0nQvuUpKIDBvMKat5/aNEebOGtiBRl64oJt+e25FMo=; b=KKSvRAp9PmFKchqQnm54Qz7gtpKTcixY9jTqV22EIxbOlU60QASbsM1s4lqu3vMwuO iZn14Cu1EVLeyynkUfoK1wEyPXEykIj3ksBnjy6nboG/b6nt6JskGceTxg2wfteTeFal 59anzlobP00/eyHTHZVUBpUU4BHTJJV3RLeRxqNBxeMfc89wcmjDYwIZDcPMEdMxHEdu mpemEZtuE7hW50awaDoJ9fuP95CvFa/KPs9BDl2uaPh2B6fYHU+DYv1ELpdVZj7nU76X CWknLpCXsm537H6zmwTfkQU2xu43ZvxI3+NjSnMvVR55psOSY+sgg8bFbdMyxA2KeDnG UZrg== X-Gm-Message-State: APf1xPD2+XlakZfg70A5w1hqnIv7bg0N9LkE+D+oBO6jHklb+LatM8Sy NB4BibM4BlvjCuyF71goxVNL4aXbI9tvb1eFIio= X-Received: by 10.55.104.138 with SMTP id d132mr2452151qkc.306.1519393046632; Fri, 23 Feb 2018 05:37:26 -0800 (PST) MIME-Version: 1.0 Received: by 10.200.52.247 with HTTP; Fri, 23 Feb 2018 05:37:06 -0800 (PST) In-Reply-To: <20170708005624.GA17338@embeddedgus> References: <20170708005624.GA17338@embeddedgus> From: Miguel Ojeda Date: Fri, 23 Feb 2018 14:37:06 +0100 Message-ID: Subject: Re: [PATCH] auxdisplay: ht16k33: constify fb_fix_screeninfo and fb_var_screeninfo structures To: "Gustavo A. R. Silva" Cc: Robin van der Gracht , linux-kernel Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Gustavo, On Sat, Jul 8, 2017 at 2:56 AM, Gustavo A. R. Silva wrote: > These structures are only used to copy into other structures, > so declare them as const. > > This issue was detected using Coccinelle and the following semantic patch: > > @r disable optional_qualifier@ > identifier i; > position p; > @@ > static struct fb_fix_screeninfo i@p = { ... }; > > @ok@ > identifier r.i; > expression e; > position p; > @@ > e = i@p > > @bad@ > position p != {r.p,ok.p}; > identifier r.i; > struct fb_fix_screeninfo e; > @@ > e@i@p > > @depends on !bad disable optional_qualifier@ > identifier r.i; > @@ > static > +const > struct fb_fix_screeninfo i = { ... }; > > The semantic patch for fb_var_screeninfo is analogous. > > Signed-off-by: Gustavo A. R. Silva > --- > drivers/auxdisplay/ht16k33.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/auxdisplay/ht16k33.c b/drivers/auxdisplay/ht16k33.c > index fbfa5b4..a0162b5 100644 > --- a/drivers/auxdisplay/ht16k33.c > +++ b/drivers/auxdisplay/ht16k33.c > @@ -82,7 +82,7 @@ struct ht16k33_priv { > struct ht16k33_fbdev fbdev; > }; > > -static struct fb_fix_screeninfo ht16k33_fb_fix = { > +static const struct fb_fix_screeninfo ht16k33_fb_fix = { > .id = DRIVER_NAME, > .type = FB_TYPE_PACKED_PIXELS, > .visual = FB_VISUAL_MONO10, > @@ -93,7 +93,7 @@ static struct fb_fix_screeninfo ht16k33_fb_fix = { > .accel = FB_ACCEL_NONE, > }; > > -static struct fb_var_screeninfo ht16k33_fb_var = { > +static const struct fb_var_screeninfo ht16k33_fb_var = { > .xres = HT16K33_MATRIX_LED_MAX_ROWS, > .yres = HT16K33_MATRIX_LED_MAX_COLS, > .xres_virtual = HT16K33_MATRIX_LED_MAX_ROWS, I will pick this up for 4.17. Thank you for the patch! Miguel > -- > 2.5.0 >