All of lore.kernel.org
 help / color / mirror / Atom feed
From: Greg Ungerer <gerg@snapgear.com>
To: "Ezequiel García" <elezegarcia@gmail.com>
Cc: Geert Uytterhoeven <geert@linux-m68k.org>,
	linux-m68k@lists.linux-m68k.org,
	uClinux development list <uclinux-dev@uclinux.org>
Subject: Re: [RFC/PATCH] m68k: fix compiler warning by properly inlining flat_set_persistent()
Date: Tue, 24 Apr 2012 12:13:44 +1000	[thread overview]
Message-ID: <4F960C58.3040006@snapgear.com> (raw)
In-Reply-To: <CALF0-+UhCZZ+cpA88Mi1rz5QzecCxvwi6oZNNW7jmHJu7T6jsg@mail.gmail.com>

Hi Ezequiel,

On 24/04/12 08:43, Ezequiel García wrote:
> On Mon, Apr 23, 2012 at 6:07 PM, Geert Uytterhoeven
> <geert@linux-m68k.org>  wrote:
>> On Mon, Apr 23, 2012 at 15:50, Ezequiel Garcia<elezegarcia@gmail.com>  wrote:
>>> Signed-off-by: Ezequiel Garcia<elezegarcia@gmail.com>

Normally this signed-off-by goes after your patch description
(Documentation/SubmittingPatches section 12).


>>> ---
>>> To define or to inline that is the question:
>>> The current definition of flat_set_persistent produces a compiler
>>> warning; arch/sh/ does it in a different way defining it to
>>> a macro that uses persistent var. IMHO, an inline is easier to read.
>>
>> What's the compiler warning?
>> It seems several other nommu arches use the same definition for
>> flat_set_persistent()?
>>
>
> Here's the warning:
>    fs/binfmt_flat.c: In function æload_flat_fileÆ:
>    fs/binfmt_flat.c:752: warning: unused variable æpersistentÆ

I like to see the actual compiler messages in the git message
description as well.


> Yes, every arch except sh is using the same definition.
> My first thought was to extend the arch/sh definition:
>
>    #define flat_set_persistent(relval, p)          ({ (void)p; 0; })
>
> but in a conversation in the janitors list I was told that inlining
> to a return-only function is a common pattern.
> Plus, if you compare fs/built-in.o there is no extra code generated:
>
> $ size fs-built-in-flat-inline
>     text	   data	    bss	    dec	    hex	filename
>   233332	   1908	   1640	 236880	  39d50	built-in-flat-inline
> $ size fs/built-in.o
>     text	   data	    bss	    dec	    hex	filename
>   233332	   1908	   1640	 236880	  39d50	fs/built-in.o
>
> FWIW, this is my compiler, I built it using gentoo's crossdev tool.
>    gcc version 4.4.5 (Gentoo 4.4.5 p1.3, pie-0.4.5)
>
> So, what's your opinion?

I see the same warning on my gcc-4.5.1 based toolchain as well.
No surprise really given none of the m68k macros use the persistent arg.

If you want to move that signed-off-by and put the warning text in
the message description I will carry this in the m68knommu git tree.

Thanks
Greg


------------------------------------------------------------------------
Greg Ungerer  --  Principal Engineer        EMAIL:     gerg@snapgear.com
SnapGear Group, McAfee                      PHONE:       +61 7 3435 2888
8 Gardner Close                             FAX:         +61 7 3217 5323
Milton, QLD, 4064, Australia                WEB: http://www.SnapGear.com

  reply	other threads:[~2012-04-24  2:13 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-04-23 13:50 [RFC/PATCH] m68k: fix compiler warning by properly inlining flat_set_persistent() Ezequiel Garcia
2012-04-23 21:07 ` Geert Uytterhoeven
2012-04-23 22:43   ` Ezequiel García
2012-04-24  2:13     ` Greg Ungerer [this message]
2012-04-24  2:35       ` Ezequiel García
2012-04-24  3:10         ` Greg Ungerer
  -- strict thread matches above, loose matches on Subject: below --
2012-04-23 14:11 Ezequiel Garcia

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4F960C58.3040006@snapgear.com \
    --to=gerg@snapgear.com \
    --cc=elezegarcia@gmail.com \
    --cc=geert@linux-m68k.org \
    --cc=linux-m68k@lists.linux-m68k.org \
    --cc=uclinux-dev@uclinux.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.