2020-03-27 21:25:14

by Jules Irenge

[permalink] [raw]
Subject: [PATCH 06/10] rcu: Replace assigned pointer ret value by corresponding boolean value

Coccinelle reports warnings at rcu_read_lock_held_common()

WARNING: Assignment of 0/1 to bool variable

To fix this,
the assigned pointer ret values are replaced by corresponding boolean value.
Given that ret is a pointer of bool type

Signed-off-by: Jules Irenge <[email protected]>
---
kernel/rcu/update.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/kernel/rcu/update.c b/kernel/rcu/update.c
index 6c4b862f57d6..24fb64fd1a1a 100644
--- a/kernel/rcu/update.c
+++ b/kernel/rcu/update.c
@@ -98,15 +98,15 @@ module_param(rcu_normal_after_boot, int, 0);
static bool rcu_read_lock_held_common(bool *ret)
{
if (!debug_lockdep_rcu_enabled()) {
- *ret = 1;
+ *ret = true;
return true;
}
if (!rcu_is_watching()) {
- *ret = 0;
+ *ret = false;
return true;
}
if (!rcu_lockdep_current_cpu_online()) {
- *ret = 0;
+ *ret = false;
return true;
}
return false;
--
2.25.1


2020-03-30 21:14:33

by Paul E. McKenney

[permalink] [raw]
Subject: Re: [PATCH 06/10] rcu: Replace assigned pointer ret value by corresponding boolean value

On Fri, Mar 27, 2020 at 09:23:53PM +0000, Jules Irenge wrote:
> Coccinelle reports warnings at rcu_read_lock_held_common()
>
> WARNING: Assignment of 0/1 to bool variable
>
> To fix this,
> the assigned pointer ret values are replaced by corresponding boolean value.
> Given that ret is a pointer of bool type
>
> Signed-off-by: Jules Irenge <[email protected]>

Queued for further review and testing, thank you!

Thanx, Paul

> ---
> kernel/rcu/update.c | 6 +++---
> 1 file changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/kernel/rcu/update.c b/kernel/rcu/update.c
> index 6c4b862f57d6..24fb64fd1a1a 100644
> --- a/kernel/rcu/update.c
> +++ b/kernel/rcu/update.c
> @@ -98,15 +98,15 @@ module_param(rcu_normal_after_boot, int, 0);
> static bool rcu_read_lock_held_common(bool *ret)
> {
> if (!debug_lockdep_rcu_enabled()) {
> - *ret = 1;
> + *ret = true;
> return true;
> }
> if (!rcu_is_watching()) {
> - *ret = 0;
> + *ret = false;
> return true;
> }
> if (!rcu_lockdep_current_cpu_online()) {
> - *ret = 0;
> + *ret = false;
> return true;
> }
> return false;
> --
> 2.25.1
>