* [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 [PATCH V2] rcu: change function declaration to bool 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
* 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: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
* [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:46 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 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:10 [PATCH V2] rcu: change function declaration to bool 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
-- strict thread matches above, loose matches on Subject: below --
2015-05-11 15:46 Nicholas Mc Guire
2015-05-11 16:11 ` Josh Triplett
2015-05-11 16:58 ` Paul E. McKenney
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox