]> git.karo-electronics.de Git - karo-tx-linux.git/commit
[PATCH] Fix hotplug race during device registration
authorThomas de Grenier de Latour <degrenier@easyconnect.fr>
Wed, 19 Apr 2006 04:22:39 +0000 (10:22 +0600)
committerGreg Kroah-Hartman <gregkh@suse.de>
Mon, 24 Apr 2006 16:56:03 +0000 (09:56 -0700)
commit9bab38e4ffd67ba44073f8074318e32309f4debd
tree1b329a076c30f20f1595c9649f60ed27eba94d38
parent5d0b6f2bdaf7e016e750cd24164a241512d968a3
[PATCH] Fix hotplug race during device registration

On Sun, 9 Apr 2006 21:56:59 +0400,
Sergey Vlasov <vsu@altlinux.ru> wrote:
> However, show_address() does not output anything unless
> dev->reg_state == NETREG_REGISTERED - and this state is set by
> netdev_run_todo() only after netdev_register_sysfs() returns, so in
> the meantime (while netdev_register_sysfs() is busy adding the
> "statistics" attribute group) some process may see an empty "address"
> attribute.

I've tried the attached patch, suggested by Sergey Vlasov on
hotplug-devel@, and as far as i can test it works just fine.

Signed-off-by: Alexander Patrakov <patrakov@ums.usu.ru>
Signed-off-by: David Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
net/core/dev.c