lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  PHC 
Open Source and information security mailing list archives
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date:	Thu, 03 May 2007 14:42:12 +0400
From:	Pavel Emelianov <>
To:	David Miller <>
Subject: Re: [PATCH] Rework dev_base via list_head

David Miller wrote:
> From: Pavel Emelianov <>
> Date: Wed, 02 May 2007 17:40:56 +0400
>> Cleanup of dev_base list use, with the aim to simplify making
>> device list per-namespace. In almost every occasion, use of
>> dev_base variable and dev->next pointer could be easily replaced
>> by  for_each_netdev loop. A few most complicated places were
>> converted to using first_netdev()/next_netdev().
>> Fits 2.6.21-rc7 tree.
>> Signed-off-by: Pavel Emelianov <>
>> Acked-by: Kirill Korotaev <>
> Overall this looks mostly good.
> One thing I want to audit before applying this is
> loop termination conditions.
> With the old loop, if you do something like this:
> 	for (dev = dev_base; dev; dev = dev->next) {
> 		if (dev == what_I_want)
> 			break;
> 	}
> you can test for a successful find after the loop with:
> 	if (dev) {
> 		I_found_it();
> 	}
> That doesn't work with for_each_netdev(), if the loop
> runs till the end of the list, the iterator will not
> be left at NULL.
> I just want to make sure you didn't leave any code around which wants
> that behavior still.

My fault :( I've found some places where this was missed.
I will make a new patch shortly.

> This is one of the subtle things about using the list iterators in
> linux/list.h, vs. a traditional by-hand singly linked list
> implementation.

To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to
More majordomo info at

Powered by blists - more mailing lists