EFI_IPv6_ADDRESS AllNodes;\r
IP6_NEIGHBOR_ENTRY *NeighborCache;\r
\r
+ IpSb->State = IP6_SERVICE_DESTROY;\r
+\r
+ if (IpSb->Timer != NULL) {\r
+ gBS->SetTimer (IpSb->Timer, TimerCancel, 0);\r
+ gBS->CloseEvent (IpSb->Timer);\r
+\r
+ IpSb->Timer = NULL;\r
+ }\r
+\r
+ if (IpSb->FasterTimer != NULL) {\r
+ gBS->SetTimer (IpSb->FasterTimer, TimerCancel, 0);\r
+ gBS->CloseEvent (IpSb->FasterTimer);\r
+\r
+ IpSb->FasterTimer = NULL;\r
+ }\r
+\r
Ip6ConfigCleanInstance (&IpSb->Ip6ConfigInstance);\r
\r
if (!IpSb->LinkLocalDadFail) {\r
gBS->CloseEvent (IpSb->RecvRequest.MnpToken.Event);\r
}\r
\r
- if (IpSb->Timer != NULL) {\r
- gBS->SetTimer (IpSb->Timer, TimerCancel, 0);\r
- gBS->CloseEvent (IpSb->Timer);\r
-\r
- IpSb->Timer = NULL;\r
- }\r
-\r
- if (IpSb->FasterTimer != NULL) {\r
- gBS->SetTimer (IpSb->FasterTimer, TimerCancel, 0);\r
- gBS->CloseEvent (IpSb->FasterTimer);\r
-\r
- IpSb->FasterTimer = NULL;\r
- }\r
//\r
// Free the Neighbor Discovery resources\r
//\r
);\r
} else if (IsListEmpty (&IpSb->Children)) {\r
State = IpSb->State;\r
- IpSb->State = IP6_SERVICE_DESTROY;\r
-\r
Status = Ip6CleanService (IpSb);\r
if (EFI_ERROR (Status)) {\r
IpSb->State = State;\r