IN VOID *Context\r
)\r
{\r
+ LIST_ENTRY *Entry;\r
+ LIST_ENTRY *Next;\r
DHCP_SERVICE *DhcpSb;\r
DHCP_PROTOCOL *Instance;\r
EFI_STATUS Status;\r
}\r
\r
ON_EXIT:\r
- if ((Instance != NULL) && (Instance->Token != NULL)) {\r
- Instance->Timeout--;\r
- if (Instance->Timeout == 0) {\r
- PxeDhcpDone (Instance);\r
+ //\r
+ // Iterate through all the DhcpSb Children.\r
+ //\r
+ NET_LIST_FOR_EACH_SAFE (Entry, Next, &DhcpSb->Children) {\r
+ Instance = NET_LIST_USER_STRUCT (Entry, DHCP_PROTOCOL, Link);\r
+ \r
+ if ((Instance != NULL) && (Instance->Token != NULL)) {\r
+ Instance->Timeout--;\r
+ if (Instance->Timeout == 0) {\r
+ PxeDhcpDone (Instance);\r
+ }\r
}\r
}\r
\r