NetLoop initialization bug
authorMichael Zaidman <michael.zaidman@gmail.com>
Fri, 3 Apr 2009 22:43:00 +0000 (01:43 +0300)
committerBen Warren <biggerbadderben@gmail.com>
Mon, 20 Apr 2009 06:24:16 +0000 (23:24 -0700)
commit3c172c4fdbbb5858fae38478d6399be4a16be3fc
tree19a0643e154642a2e357c054396d777eb7c15cef
parentb11f664f52c2855990107c18f242223377183575
NetLoop initialization bug

The patch fixes the bug of partial initialization of global network
parameters.

Upon u-boot's start up the first ping command causes a failure of the
consequent TFTP command. It happens in the recently added mechanism of
the NetLoop initialization where initialization of global network
parameters is separated in the NetInitLoop routine which is called per
env_id change. Thus, ping request will initialize the network parameters
necessary for ping operation only, afterwards the env_changed_id will be
set to the env_id that will prevent all following initialization requests
from other protocols.
The problem is that the initialized by ping subset of network parameters
is not sufficient for other protocols and particularly for TFTP which
requires the NetServerIp also.

Signed-off-by: Michael Zaidman <michael.zaidman@gmail.com>
Signed-off-by: Ben Warren <biggerbadderben@gmail.com>
net/net.c