* [PATCH] rhashtable: initialize all rhashtable walker members
@ 2015-02-21 20:55 Sasha Levin
2015-02-22 20:58 ` David Miller
2015-02-22 21:10 ` Daniel Borkmann
0 siblings, 2 replies; 5+ messages in thread
From: Sasha Levin @ 2015-02-21 20:55 UTC (permalink / raw)
To: herbert, tgraf; +Cc: netdev, linux-kernel, Sasha Levin
Commit "rhashtable: Introduce rhashtable_walk_*" forgot to initialize the
members of struct rhashtable_walker after allocating it, which caused
an undefined value for 'resize' which is used later on.
Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
---
lib/rhashtable.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/lib/rhashtable.c b/lib/rhashtable.c
index 9cc4c4a..030484c 100644
--- a/lib/rhashtable.c
+++ b/lib/rhashtable.c
@@ -894,6 +894,9 @@ int rhashtable_walk_init(struct rhashtable *ht, struct rhashtable_iter *iter)
if (!iter->walker)
return -ENOMEM;
+ INIT_LIST_HEAD(&iter->walker->list);
+ iter->walker->resize = false;
+
mutex_lock(&ht->mutex);
list_add(&iter->walker->list, &ht->walkers);
mutex_unlock(&ht->mutex);
--
1.7.10.4
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH] rhashtable: initialize all rhashtable walker members
2015-02-21 20:55 [PATCH] rhashtable: initialize all rhashtable walker members Sasha Levin
@ 2015-02-22 20:58 ` David Miller
2015-02-22 21:28 ` Sasha Levin
2015-02-22 21:10 ` Daniel Borkmann
1 sibling, 1 reply; 5+ messages in thread
From: David Miller @ 2015-02-22 20:58 UTC (permalink / raw)
To: sasha.levin; +Cc: herbert, tgraf, netdev, linux-kernel
From: Sasha Levin <sasha.levin@oracle.com>
Date: Sat, 21 Feb 2015 15:55:11 -0500
> Commit "rhashtable: Introduce rhashtable_walk_*" forgot to initialize the
> members of struct rhashtable_walker after allocating it, which caused
> an undefined value for 'resize' which is used later on.
>
> Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
Commits should be referred to by SHA1 ID as well as the commit
header text (in parenthesis and double quotes).
Even better, refer to the commit using a "Fixes: " tag right before
your signoff.
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] rhashtable: initialize all rhashtable walker members
2015-02-21 20:55 [PATCH] rhashtable: initialize all rhashtable walker members Sasha Levin
2015-02-22 20:58 ` David Miller
@ 2015-02-22 21:10 ` Daniel Borkmann
1 sibling, 0 replies; 5+ messages in thread
From: Daniel Borkmann @ 2015-02-22 21:10 UTC (permalink / raw)
To: Sasha Levin, herbert, tgraf; +Cc: netdev, linux-kernel
On 02/21/2015 09:55 PM, Sasha Levin wrote:
> Commit "rhashtable: Introduce rhashtable_walk_*" forgot to initialize the
> members of struct rhashtable_walker after allocating it, which caused
> an undefined value for 'resize' which is used later on.
>
> Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
> ---
> lib/rhashtable.c | 3 +++
> 1 file changed, 3 insertions(+)
>
> diff --git a/lib/rhashtable.c b/lib/rhashtable.c
> index 9cc4c4a..030484c 100644
> --- a/lib/rhashtable.c
> +++ b/lib/rhashtable.c
> @@ -894,6 +894,9 @@ int rhashtable_walk_init(struct rhashtable *ht, struct rhashtable_iter *iter)
> if (!iter->walker)
> return -ENOMEM;
>
> + INIT_LIST_HEAD(&iter->walker->list);
> + iter->walker->resize = false;
> +
The change seems fine to me, although the INIT_LIST_HEAD() unnecessary
due to the below list_add()?
Anyway, setting resize to false is definitely correct. In practice this
shouldn't cause much issue though as rhashtable_walk_start() would only
reset iterator meta data and set resize to false, but lets fix it.
> mutex_lock(&ht->mutex);
> list_add(&iter->walker->list, &ht->walkers);
> mutex_unlock(&ht->mutex);
Thanks,
Daniel
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] rhashtable: initialize all rhashtable walker members
2015-02-22 20:58 ` David Miller
@ 2015-02-22 21:28 ` Sasha Levin
2015-02-22 21:29 ` David Miller
0 siblings, 1 reply; 5+ messages in thread
From: Sasha Levin @ 2015-02-22 21:28 UTC (permalink / raw)
To: David Miller; +Cc: herbert, tgraf, netdev, linux-kernel
On 02/22/2015 03:58 PM, David Miller wrote:
> From: Sasha Levin <sasha.levin@oracle.com>
> Date: Sat, 21 Feb 2015 15:55:11 -0500
>
>> Commit "rhashtable: Introduce rhashtable_walk_*" forgot to initialize the
>> members of struct rhashtable_walker after allocating it, which caused
>> an undefined value for 'resize' which is used later on.
>>
>> Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
>
> Commits should be referred to by SHA1 ID as well as the commit
> header text (in parenthesis and double quotes).
It wasn't (isn't?) in Linus' tree yet, so I didn't want to refer to
it by a SHA1 ID which would change.
> Even better, refer to the commit using a "Fixes: " tag right before
> your signoff.
Ok, should I resend?
Thanks,
Sasha
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] rhashtable: initialize all rhashtable walker members
2015-02-22 21:28 ` Sasha Levin
@ 2015-02-22 21:29 ` David Miller
0 siblings, 0 replies; 5+ messages in thread
From: David Miller @ 2015-02-22 21:29 UTC (permalink / raw)
To: sasha.levin; +Cc: herbert, tgraf, netdev, linux-kernel
From: Sasha Levin <sasha.levin@oracle.com>
Date: Sun, 22 Feb 2015 16:28:05 -0500
> On 02/22/2015 03:58 PM, David Miller wrote:
>> From: Sasha Levin <sasha.levin@oracle.com>
>> Date: Sat, 21 Feb 2015 15:55:11 -0500
>>
>>> Commit "rhashtable: Introduce rhashtable_walk_*" forgot to initialize the
>>> members of struct rhashtable_walker after allocating it, which caused
>>> an undefined value for 'resize' which is used later on.
>>>
>>> Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
>>
>> Commits should be referred to by SHA1 ID as well as the commit
>> header text (in parenthesis and double quotes).
>
> It wasn't (isn't?) in Linus' tree yet, so I didn't want to refer to
> it by a SHA1 ID which would change.
Commit IDs in my tree _NEVER_ change.
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2015-02-22 21:29 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-02-21 20:55 [PATCH] rhashtable: initialize all rhashtable walker members Sasha Levin
2015-02-22 20:58 ` David Miller
2015-02-22 21:28 ` Sasha Levin
2015-02-22 21:29 ` David Miller
2015-02-22 21:10 ` Daniel Borkmann
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).