public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH V2] rcu: change function declaration to bool
@ 2015-05-11 15:10 Nicholas Mc Guire
  2015-05-11 15:28 ` Steven Rostedt
  0 siblings, 1 reply; 9+ messages in thread
From: Nicholas Mc Guire @ 2015-05-11 15:10 UTC (permalink / raw)
  To: Paul E. McKenney
  Cc: Josh Triplett, Steven Rostedt, Mathieu Desnoyers, Lai Jiangshan,
	linux-kernel, Nicholas Mc Guire

rcu_cpu_has_callbacks() is declared int but is actually returning bool and
and as the function description states " * Return true if the specified 
CPU has any callback....", this probably should be a bool. All (3) 
call-sites currently treat it as bool so the declaration.


Signed-off-by: Nicholas Mc Guire <hofrat@osadl.org>
---

V2: fixed up commit message and tool infos as requested by 
    Josh Triplett <josh@joshtriplett.org>

Type-checking coccinelle spatches are being used to locate type 
mismatches between function signatures and return values. 
./kernel/rcu/tree.c:3538 WARNING: return of wrong type
                    int != bool, 

Patch was compile tested with x86_64_defconfig (implies CONFIG_TREE_RCU=y)

Patch is against 4.1-rc3 (localversion-next is -next-20150511)

 kernel/rcu/tree.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/kernel/rcu/tree.c b/kernel/rcu/tree.c
index bcc5943..599550c 100644
--- a/kernel/rcu/tree.c
+++ b/kernel/rcu/tree.c
@@ -3516,7 +3516,7 @@ static int rcu_pending(void)
  * non-NULL, store an indication of whether all callbacks are lazy.
  * (If there are no callbacks, all of them are deemed to be lazy.)
  */
-static int __maybe_unused rcu_cpu_has_callbacks(bool *all_lazy)
+static bool __maybe_unused rcu_cpu_has_callbacks(bool *all_lazy)
 {
 	bool al = true;
 	bool hc = false;
-- 
1.7.10.4


^ permalink raw reply related	[flat|nested] 9+ messages in thread

* Re: [PATCH V2] rcu: change function declaration to bool
  2015-05-11 15:10 Nicholas Mc Guire
@ 2015-05-11 15:28 ` Steven Rostedt
  2015-05-11 15:37   ` Josh Triplett
  0 siblings, 1 reply; 9+ messages in thread
From: Steven Rostedt @ 2015-05-11 15:28 UTC (permalink / raw)
  To: Nicholas Mc Guire
  Cc: Paul E. McKenney, Josh Triplett, Mathieu Desnoyers, Lai Jiangshan,
	linux-kernel

On Mon, 11 May 2015 17:10:59 +0200
Nicholas Mc Guire <hofrat@osadl.org> wrote:

> rcu_cpu_has_callbacks() is declared int but is actually returning bool and
> and as the function description states " * Return true if the specified 
> CPU has any callback....", this probably should be a bool. All (3) 
> call-sites currently treat it as bool so the declaration.
> 
> 
> Signed-off-by: Nicholas Mc Guire <hofrat@osadl.org>
> ---
> 
> V2: fixed up commit message and tool infos as requested by 
>     Josh Triplett <josh@joshtriplett.org>
> 
> Type-checking coccinelle spatches are being used to locate type 
> mismatches between function signatures and return values. 
> ./kernel/rcu/tree.c:3538 WARNING: return of wrong type
>                     int != bool, 
> 
> Patch was compile tested with x86_64_defconfig (implies CONFIG_TREE_RCU=y)
> 
> Patch is against 4.1-rc3 (localversion-next is -next-20150511)

I think what Josh was saying is that all the above except for the "V2"
should be above the signature. Everything between the "---" and the
patch gets tossed out when committed into git.

Giving credit to coccinelle and even what branch and config was used
for testing is something we want in the git change log history.

-- Steve

> 
>  kernel/rcu/tree.c |    2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/kernel/rcu/tree.c b/kernel/rcu/tree.c
> index bcc5943..599550c 100644
> --- a/kernel/rcu/tree.c
> +++ b/kernel/rcu/tree.c
> @@ -3516,7 +3516,7 @@ static int rcu_pending(void)
>   * non-NULL, store an indication of whether all callbacks are lazy.
>   * (If there are no callbacks, all of them are deemed to be lazy.)
>   */
> -static int __maybe_unused rcu_cpu_has_callbacks(bool *all_lazy)
> +static bool __maybe_unused rcu_cpu_has_callbacks(bool *all_lazy)
>  {
>  	bool al = true;
>  	bool hc = false;


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH V2] rcu: change function declaration to bool
  2015-05-11 15:28 ` Steven Rostedt
@ 2015-05-11 15:37   ` Josh Triplett
  2015-05-11 15:45     ` Nicholas Mc Guire
  0 siblings, 1 reply; 9+ messages in thread
From: Josh Triplett @ 2015-05-11 15:37 UTC (permalink / raw)
  To: Steven Rostedt
  Cc: Nicholas Mc Guire, Paul E. McKenney, Mathieu Desnoyers,
	Lai Jiangshan, linux-kernel

On Mon, May 11, 2015 at 11:28:30AM -0400, Steven Rostedt wrote:
> On Mon, 11 May 2015 17:10:59 +0200
> Nicholas Mc Guire <hofrat@osadl.org> wrote:
> 
> > rcu_cpu_has_callbacks() is declared int but is actually returning bool and
> > and as the function description states " * Return true if the specified 
> > CPU has any callback....", this probably should be a bool. All (3) 
> > call-sites currently treat it as bool so the declaration.
> > 
> > 
> > Signed-off-by: Nicholas Mc Guire <hofrat@osadl.org>
> > ---
> > 
> > V2: fixed up commit message and tool infos as requested by 
> >     Josh Triplett <josh@joshtriplett.org>
> > 
> > Type-checking coccinelle spatches are being used to locate type 
> > mismatches between function signatures and return values. 
> > ./kernel/rcu/tree.c:3538 WARNING: return of wrong type
> >                     int != bool, 
> > 
> > Patch was compile tested with x86_64_defconfig (implies CONFIG_TREE_RCU=y)
> > 
> > Patch is against 4.1-rc3 (localversion-next is -next-20150511)
> 
> I think what Josh was saying is that all the above except for the "V2"
> should be above the signature. Everything between the "---" and the
> patch gets tossed out when committed into git.
> 
> Giving credit to coccinelle and even what branch and config was used
> for testing is something we want in the git change log history.

Yes, exactly.

- Josh Triplett

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH V2] rcu: change function declaration to bool
  2015-05-11 15:37   ` Josh Triplett
@ 2015-05-11 15:45     ` Nicholas Mc Guire
  2015-05-11 15:59       ` Steven Rostedt
  0 siblings, 1 reply; 9+ messages in thread
From: Nicholas Mc Guire @ 2015-05-11 15:45 UTC (permalink / raw)
  To: Josh Triplett
  Cc: Steven Rostedt, Nicholas Mc Guire, Paul E. McKenney,
	Mathieu Desnoyers, Lai Jiangshan, linux-kernel

On Mon, 11 May 2015, Josh Triplett wrote:

> On Mon, May 11, 2015 at 11:28:30AM -0400, Steven Rostedt wrote:
> > On Mon, 11 May 2015 17:10:59 +0200
> > Nicholas Mc Guire <hofrat@osadl.org> wrote:
> > 
> > > rcu_cpu_has_callbacks() is declared int but is actually returning bool and
> > > and as the function description states " * Return true if the specified 
> > > CPU has any callback....", this probably should be a bool. All (3) 
> > > call-sites currently treat it as bool so the declaration.
> > > 
> > > 
> > > Signed-off-by: Nicholas Mc Guire <hofrat@osadl.org>
> > > ---
> > > 
> > > V2: fixed up commit message and tool infos as requested by 
> > >     Josh Triplett <josh@joshtriplett.org>
> > > 
> > > Type-checking coccinelle spatches are being used to locate type 
> > > mismatches between function signatures and return values. 
> > > ./kernel/rcu/tree.c:3538 WARNING: return of wrong type
> > >                     int != bool, 
> > > 
> > > Patch was compile tested with x86_64_defconfig (implies CONFIG_TREE_RCU=y)
> > > 
> > > Patch is against 4.1-rc3 (localversion-next is -next-20150511)
> > 
> > I think what Josh was saying is that all the above except for the "V2"
> > should be above the signature. Everything between the "---" and the
> > patch gets tossed out when committed into git.
> > 
> > Giving credit to coccinelle and even what branch and config was used
> > for testing is something we want in the git change log history.
> 
> Yes, exactly.
>
ok - sorry for being so complicated.
had been putting config info below in all patches - and in git log I do
not see that information being included - anyway will move it up and 
resend in a momemt.

thx!
hofrat

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [PATCH V2] rcu: change function declaration to bool
@ 2015-05-11 15:46 Nicholas Mc Guire
  2015-05-11 16:11 ` Josh Triplett
  0 siblings, 1 reply; 9+ messages in thread
From: Nicholas Mc Guire @ 2015-05-11 15:46 UTC (permalink / raw)
  To: Paul E. McKenney
  Cc: Josh Triplett, Steven Rostedt, Mathieu Desnoyers, Lai Jiangshan,
	linux-kernel, Nicholas Mc Guire

rcu_cpu_has_callbacks() is declared int but is actually returning bool
and as the function description states " * Return true if the specified 
CPU has any callback....", this probably should be a bool. All (3) 
call-sites currently treat it as bool.

Type-checking coccinelle spatches are being used to locate type mismatches
between function signatures and return values in this case this produced:
./kernel/rcu/tree.c:3538 WARNING: return of wrong type
                    int != bool, 

Patch was compile tested with x86_64_defconfig (implies CONFIG_TREE_RCU=y)

Patch is against 4.1-rc3 (localversion-next is -next-20150511)

Signed-off-by: Nicholas Mc Guire <hofrat@osadl.org>
---

V3: fix-up of commit message again (hope I got it right this time) as 
    requested by Josh Triplett <josh@joshtriplett.org>/Steven Rostedt
    <rostedt@goodmis.org>

 kernel/rcu/tree.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/kernel/rcu/tree.c b/kernel/rcu/tree.c
index bcc5943..599550c 100644
--- a/kernel/rcu/tree.c
+++ b/kernel/rcu/tree.c
@@ -3516,7 +3516,7 @@ static int rcu_pending(void)
  * non-NULL, store an indication of whether all callbacks are lazy.
  * (If there are no callbacks, all of them are deemed to be lazy.)
  */
-static int __maybe_unused rcu_cpu_has_callbacks(bool *all_lazy)
+static bool __maybe_unused rcu_cpu_has_callbacks(bool *all_lazy)
 {
 	bool al = true;
 	bool hc = false;
-- 
1.7.10.4


^ permalink raw reply related	[flat|nested] 9+ messages in thread

* Re: [PATCH V2] rcu: change function declaration to bool
  2015-05-11 15:45     ` Nicholas Mc Guire
@ 2015-05-11 15:59       ` Steven Rostedt
  2015-05-11 16:21         ` Nicholas Mc Guire
  0 siblings, 1 reply; 9+ messages in thread
From: Steven Rostedt @ 2015-05-11 15:59 UTC (permalink / raw)
  To: Nicholas Mc Guire
  Cc: Josh Triplett, Nicholas Mc Guire, Paul E. McKenney,
	Mathieu Desnoyers, Lai Jiangshan, linux-kernel

On Mon, 11 May 2015 17:45:10 +0200
Nicholas Mc Guire <der.herr@hofr.at> wrote:

- sorry for being so complicated.

Nah, we are the ones being complicated.

> had been putting config info below in all patches - and in git log I do
> not see that information being included - anyway will move it up and 
> resend in a momemt.

Knowing what config option (or default config build) causes the issues
is helpful. As for what the patch is against, sometimes its best to say
what commit the patch fixes. That even has a tag for it.

-- Steve

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH V2] rcu: change function declaration to bool
  2015-05-11 15:46 [PATCH V2] rcu: change function declaration to bool Nicholas Mc Guire
@ 2015-05-11 16:11 ` Josh Triplett
  2015-05-11 16:58   ` Paul E. McKenney
  0 siblings, 1 reply; 9+ messages in thread
From: Josh Triplett @ 2015-05-11 16:11 UTC (permalink / raw)
  To: Nicholas Mc Guire
  Cc: Paul E. McKenney, Steven Rostedt, Mathieu Desnoyers,
	Lai Jiangshan, linux-kernel

On Mon, May 11, 2015 at 05:46:12PM +0200, Nicholas Mc Guire wrote:
> rcu_cpu_has_callbacks() is declared int but is actually returning bool
> and as the function description states " * Return true if the specified 
> CPU has any callback....", this probably should be a bool. All (3) 
> call-sites currently treat it as bool.
> 
> Type-checking coccinelle spatches are being used to locate type mismatches
> between function signatures and return values in this case this produced:
> ./kernel/rcu/tree.c:3538 WARNING: return of wrong type
>                     int != bool, 
> 
> Patch was compile tested with x86_64_defconfig (implies CONFIG_TREE_RCU=y)
> 
> Patch is against 4.1-rc3 (localversion-next is -next-20150511)
> 
> Signed-off-by: Nicholas Mc Guire <hofrat@osadl.org>

Reviewed-by: Josh Triplett <josh@joshtriplett.org>

Thanks!

> ---
> 
> V3: fix-up of commit message again (hope I got it right this time) as 
>     requested by Josh Triplett <josh@joshtriplett.org>/Steven Rostedt
>     <rostedt@goodmis.org>
> 
>  kernel/rcu/tree.c |    2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/kernel/rcu/tree.c b/kernel/rcu/tree.c
> index bcc5943..599550c 100644
> --- a/kernel/rcu/tree.c
> +++ b/kernel/rcu/tree.c
> @@ -3516,7 +3516,7 @@ static int rcu_pending(void)
>   * non-NULL, store an indication of whether all callbacks are lazy.
>   * (If there are no callbacks, all of them are deemed to be lazy.)
>   */
> -static int __maybe_unused rcu_cpu_has_callbacks(bool *all_lazy)
> +static bool __maybe_unused rcu_cpu_has_callbacks(bool *all_lazy)
>  {
>  	bool al = true;
>  	bool hc = false;
> -- 
> 1.7.10.4
> 

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH V2] rcu: change function declaration to bool
  2015-05-11 15:59       ` Steven Rostedt
@ 2015-05-11 16:21         ` Nicholas Mc Guire
  0 siblings, 0 replies; 9+ messages in thread
From: Nicholas Mc Guire @ 2015-05-11 16:21 UTC (permalink / raw)
  To: Steven Rostedt
  Cc: Josh Triplett, Nicholas Mc Guire, Paul E. McKenney,
	Mathieu Desnoyers, Lai Jiangshan, linux-kernel

On Mon, 11 May 2015, Steven Rostedt wrote:

> On Mon, 11 May 2015 17:45:10 +0200
> Nicholas Mc Guire <der.herr@hofr.at> wrote:
> 
> - sorry for being so complicated.
> 
> Nah, we are the ones being complicated.
> 
> > had been putting config info below in all patches - and in git log I do
> > not see that information being included - anyway will move it up and 
> > resend in a momemt.
> 
> Knowing what config option (or default config build) causes the issues
> is helpful. As for what the patch is against, sometimes its best to say
> what commit the patch fixes. That even has a tag for it.
>
gave it one more shot - let me know if that fits - about time I get these
basics right... 

thx!
hofrat

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH V2] rcu: change function declaration to bool
  2015-05-11 16:11 ` Josh Triplett
@ 2015-05-11 16:58   ` Paul E. McKenney
  0 siblings, 0 replies; 9+ messages in thread
From: Paul E. McKenney @ 2015-05-11 16:58 UTC (permalink / raw)
  To: Josh Triplett
  Cc: Nicholas Mc Guire, Steven Rostedt, Mathieu Desnoyers,
	Lai Jiangshan, linux-kernel

On Mon, May 11, 2015 at 09:11:59AM -0700, Josh Triplett wrote:
> On Mon, May 11, 2015 at 05:46:12PM +0200, Nicholas Mc Guire wrote:
> > rcu_cpu_has_callbacks() is declared int but is actually returning bool
> > and as the function description states " * Return true if the specified 
> > CPU has any callback....", this probably should be a bool. All (3) 
> > call-sites currently treat it as bool.
> > 
> > Type-checking coccinelle spatches are being used to locate type mismatches
> > between function signatures and return values in this case this produced:
> > ./kernel/rcu/tree.c:3538 WARNING: return of wrong type
> >                     int != bool, 
> > 
> > Patch was compile tested with x86_64_defconfig (implies CONFIG_TREE_RCU=y)
> > 
> > Patch is against 4.1-rc3 (localversion-next is -next-20150511)
> > 
> > Signed-off-by: Nicholas Mc Guire <hofrat@osadl.org>
> 
> Reviewed-by: Josh Triplett <josh@joshtriplett.org>

I queued V4 with Josh's Reviewed-by.  I also capitalized the "change"
following the "rcu:" in the Subject line.

							Thanx, Paul

> Thanks!
> 
> > ---
> > 
> > V3: fix-up of commit message again (hope I got it right this time) as 
> >     requested by Josh Triplett <josh@joshtriplett.org>/Steven Rostedt
> >     <rostedt@goodmis.org>
> > 
> >  kernel/rcu/tree.c |    2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> > 
> > diff --git a/kernel/rcu/tree.c b/kernel/rcu/tree.c
> > index bcc5943..599550c 100644
> > --- a/kernel/rcu/tree.c
> > +++ b/kernel/rcu/tree.c
> > @@ -3516,7 +3516,7 @@ static int rcu_pending(void)
> >   * non-NULL, store an indication of whether all callbacks are lazy.
> >   * (If there are no callbacks, all of them are deemed to be lazy.)
> >   */
> > -static int __maybe_unused rcu_cpu_has_callbacks(bool *all_lazy)
> > +static bool __maybe_unused rcu_cpu_has_callbacks(bool *all_lazy)
> >  {
> >  	bool al = true;
> >  	bool hc = false;
> > -- 
> > 1.7.10.4
> > 
> 


^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2015-05-11 16:58 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-05-11 15:46 [PATCH V2] rcu: change function declaration to bool Nicholas Mc Guire
2015-05-11 16:11 ` Josh Triplett
2015-05-11 16:58   ` Paul E. McKenney
  -- strict thread matches above, loose matches on Subject: below --
2015-05-11 15:10 Nicholas Mc Guire
2015-05-11 15:28 ` Steven Rostedt
2015-05-11 15:37   ` Josh Triplett
2015-05-11 15:45     ` Nicholas Mc Guire
2015-05-11 15:59       ` Steven Rostedt
2015-05-11 16:21         ` Nicholas Mc Guire

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox