\r
#include "Dhcp6Impl.h"\r
\r
-\r
-EFI_DRIVER_BINDING_PROTOCOL gDhcp6DriverBinding = {\r
+EFI_DRIVER_BINDING_PROTOCOL gDhcp6DriverBinding = {\r
Dhcp6DriverBindingSupported,\r
Dhcp6DriverBindingStart,\r
Dhcp6DriverBindingStop,\r
NULL\r
};\r
\r
-EFI_SERVICE_BINDING_PROTOCOL gDhcp6ServiceBindingTemplate = {\r
+EFI_SERVICE_BINDING_PROTOCOL gDhcp6ServiceBindingTemplate = {\r
Dhcp6ServiceBindingCreateChild,\r
Dhcp6ServiceBindingDestroyChild\r
};\r
EFI_STATUS\r
EFIAPI\r
Dhcp6ConfigureUdpIo (\r
- IN UDP_IO *UdpIo,\r
- IN VOID *Context\r
+ IN UDP_IO *UdpIo,\r
+ IN VOID *Context\r
)\r
{\r
- EFI_UDP6_PROTOCOL *Udp6;\r
- EFI_UDP6_CONFIG_DATA *Config;\r
+ EFI_UDP6_PROTOCOL *Udp6;\r
+ EFI_UDP6_CONFIG_DATA *Config;\r
\r
Udp6 = UdpIo->Protocol.Udp6;\r
Config = &(UdpIo->Config.Udp6);\r
// will be overridden later. Note that we MUST not limit RemotePort.\r
// More details, refer to RFC 3315 section 5.2.\r
//\r
- Config->StationPort = DHCP6_PORT_CLIENT;\r
- Config->RemotePort = 0;\r
+ Config->StationPort = DHCP6_PORT_CLIENT;\r
+ Config->RemotePort = 0;\r
\r
- return Udp6->Configure (Udp6, Config);;\r
+ return Udp6->Configure (Udp6, Config);\r
}\r
\r
-\r
/**\r
Destroy the Dhcp6 service. The Dhcp6 service may be partly initialized,\r
or partly destroyed. If a resource is destroyed, it is marked as such in\r
**/\r
VOID\r
Dhcp6DestroyService (\r
- IN OUT DHCP6_SERVICE *Service\r
+ IN OUT DHCP6_SERVICE *Service\r
)\r
{\r
//\r
FreePool (Service);\r
}\r
\r
-\r
/**\r
Create a new Dhcp6 service for the Nic controller.\r
\r
**/\r
EFI_STATUS\r
Dhcp6CreateService (\r
- IN EFI_HANDLE Controller,\r
- IN EFI_HANDLE ImageHandle,\r
- OUT DHCP6_SERVICE **Service\r
+ IN EFI_HANDLE Controller,\r
+ IN EFI_HANDLE ImageHandle,\r
+ OUT DHCP6_SERVICE **Service\r
)\r
{\r
- DHCP6_SERVICE *Dhcp6Srv;\r
- EFI_STATUS Status;\r
+ DHCP6_SERVICE *Dhcp6Srv;\r
+ EFI_STATUS Status;\r
\r
*Service = NULL;\r
Dhcp6Srv = AllocateZeroPool (sizeof (DHCP6_SERVICE));\r
//\r
// Initialize the fields of the new Dhcp6 service.\r
//\r
- Dhcp6Srv->Signature = DHCP6_SERVICE_SIGNATURE;\r
- Dhcp6Srv->Controller = Controller;\r
- Dhcp6Srv->Image = ImageHandle;\r
- Dhcp6Srv->Xid = (0xffffff & NET_RANDOM (NetRandomInitSeed ()));\r
+ Dhcp6Srv->Signature = DHCP6_SERVICE_SIGNATURE;\r
+ Dhcp6Srv->Controller = Controller;\r
+ Dhcp6Srv->Image = ImageHandle;\r
+ Dhcp6Srv->Xid = (0xffffff & NET_RANDOM (NetRandomInitSeed ()));\r
\r
CopyMem (\r
&Dhcp6Srv->ServiceBinding,\r
Status = gBS->HandleProtocol (\r
Controller,\r
&gEfiIp6ConfigProtocolGuid,\r
- (VOID **) &Dhcp6Srv->Ip6Cfg\r
+ (VOID **)&Dhcp6Srv->Ip6Cfg\r
);\r
if (EFI_ERROR (Status)) {\r
FreePool (Dhcp6Srv);\r
// Generate client Duid: If SMBIOS system UUID is located, generate DUID in DUID-UUID format.\r
// Otherwise, in DUID-LLT format.\r
//\r
- Dhcp6Srv->ClientId = Dhcp6GenerateClientId (Dhcp6Srv->Snp->Mode);\r
+ Dhcp6Srv->ClientId = Dhcp6GenerateClientId (Dhcp6Srv->Snp->Mode);\r
\r
if (Dhcp6Srv->ClientId == NULL) {\r
FreePool (Dhcp6Srv);\r
return EFI_SUCCESS;\r
}\r
\r
-\r
/**\r
Destroy the Dhcp6 instance and recycle the resources.\r
\r
**/\r
VOID\r
Dhcp6DestroyInstance (\r
- IN OUT DHCP6_INSTANCE *Instance\r
+ IN OUT DHCP6_INSTANCE *Instance\r
)\r
{\r
//\r
if (Instance->IaCb.Ia->ReplyPacket != NULL) {\r
FreePool (Instance->IaCb.Ia->ReplyPacket);\r
}\r
+\r
FreePool (Instance->IaCb.Ia);\r
}\r
\r
FreePool (Instance);\r
}\r
\r
-\r
/**\r
Create the Dhcp6 instance and initialize it.\r
\r
**/\r
EFI_STATUS\r
Dhcp6CreateInstance (\r
- IN DHCP6_SERVICE *Service,\r
- OUT DHCP6_INSTANCE **Instance\r
+ IN DHCP6_SERVICE *Service,\r
+ OUT DHCP6_INSTANCE **Instance\r
)\r
{\r
- EFI_STATUS Status;\r
- DHCP6_INSTANCE *Dhcp6Ins;\r
+ EFI_STATUS Status;\r
+ DHCP6_INSTANCE *Dhcp6Ins;\r
\r
*Instance = NULL;\r
Dhcp6Ins = AllocateZeroPool (sizeof (DHCP6_INSTANCE));\r
//\r
// Initialize the fields of the new Dhcp6 instance.\r
//\r
- Dhcp6Ins->Signature = DHCP6_INSTANCE_SIGNATURE;\r
- Dhcp6Ins->UdpSts = EFI_ALREADY_STARTED;\r
- Dhcp6Ins->Service = Service;\r
- Dhcp6Ins->InDestroy = FALSE;\r
- Dhcp6Ins->MediaPresent = TRUE;\r
+ Dhcp6Ins->Signature = DHCP6_INSTANCE_SIGNATURE;\r
+ Dhcp6Ins->UdpSts = EFI_ALREADY_STARTED;\r
+ Dhcp6Ins->Service = Service;\r
+ Dhcp6Ins->InDestroy = FALSE;\r
+ Dhcp6Ins->MediaPresent = TRUE;\r
\r
CopyMem (\r
&Dhcp6Ins->Dhcp6,\r
EFI_STATUS\r
EFIAPI\r
Dhcp6DestroyChildEntry (\r
- IN LIST_ENTRY *Entry,\r
- IN VOID *Context\r
+ IN LIST_ENTRY *Entry,\r
+ IN VOID *Context\r
)\r
{\r
- DHCP6_INSTANCE *Instance;\r
- EFI_SERVICE_BINDING_PROTOCOL *ServiceBinding;\r
+ DHCP6_INSTANCE *Instance;\r
+ EFI_SERVICE_BINDING_PROTOCOL *ServiceBinding;\r
\r
- if (Entry == NULL || Context == NULL) {\r
+ if ((Entry == NULL) || (Context == NULL)) {\r
return EFI_INVALID_PARAMETER;\r
}\r
\r
- Instance = NET_LIST_USER_STRUCT_S (Entry, DHCP6_INSTANCE, Link, DHCP6_INSTANCE_SIGNATURE);\r
- ServiceBinding = (EFI_SERVICE_BINDING_PROTOCOL *) Context;\r
+ Instance = NET_LIST_USER_STRUCT_S (Entry, DHCP6_INSTANCE, Link, DHCP6_INSTANCE_SIGNATURE);\r
+ ServiceBinding = (EFI_SERVICE_BINDING_PROTOCOL *)Context;\r
\r
return ServiceBinding->DestroyChild (ServiceBinding, Instance->Handle);\r
}\r
\r
-\r
/**\r
Entry point of the DHCP6 driver to install various protocols.\r
\r
EFI_STATUS\r
EFIAPI\r
Dhcp6DriverEntryPoint (\r
- IN EFI_HANDLE ImageHandle,\r
- IN EFI_SYSTEM_TABLE *SystemTable\r
+ IN EFI_HANDLE ImageHandle,\r
+ IN EFI_SYSTEM_TABLE *SystemTable\r
)\r
{\r
return EfiLibInstallDriverBindingComponentName2 (\r
);\r
}\r
\r
-\r
/**\r
Test to see if this driver supports ControllerHandle. This service\r
is called by the EFI boot service ConnectController(). In\r
);\r
}\r
\r
-\r
/**\r
Start this driver on ControllerHandle. This service is called by the\r
EFI boot service ConnectController(). In order to make\r
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL\r
)\r
{\r
- EFI_STATUS Status;\r
- DHCP6_SERVICE *Service;\r
+ EFI_STATUS Status;\r
+ DHCP6_SERVICE *Service;\r
\r
//\r
// Check the Dhcp6 service whether already started.\r
return EFI_SUCCESS;\r
}\r
\r
-\r
/**\r
Stop this driver on ControllerHandle. This service is called by the\r
EFI boot service DisconnectController(). In order to\r
IN EFI_HANDLE *ChildHandleBuffer OPTIONAL\r
)\r
{\r
- EFI_STATUS Status;\r
- EFI_HANDLE NicHandle;\r
- EFI_SERVICE_BINDING_PROTOCOL *ServiceBinding;\r
- DHCP6_SERVICE *Service;\r
- LIST_ENTRY *List;\r
- UINTN ListLength;\r
+ EFI_STATUS Status;\r
+ EFI_HANDLE NicHandle;\r
+ EFI_SERVICE_BINDING_PROTOCOL *ServiceBinding;\r
+ DHCP6_SERVICE *Service;\r
+ LIST_ENTRY *List;\r
+ UINTN ListLength;\r
\r
//\r
// Find and check the Nic handle by the controller handle.\r
Status = gBS->OpenProtocol (\r
NicHandle,\r
&gEfiDhcp6ServiceBindingProtocolGuid,\r
- (VOID **) &ServiceBinding,\r
+ (VOID **)&ServiceBinding,\r
This->DriverBindingHandle,\r
NicHandle,\r
EFI_OPEN_PROTOCOL_GET_PROTOCOL\r
//\r
// Destroy all the children instances before destroy the service.\r
//\r
- List = &Service->Child;\r
+ List = &Service->Child;\r
Status = NetDestroyLinkList (\r
List,\r
Dhcp6DestroyChildEntry,\r
ServiceBinding,\r
&ListLength\r
);\r
- if (EFI_ERROR (Status) || ListLength != 0) {\r
+ if (EFI_ERROR (Status) || (ListLength != 0)) {\r
Status = EFI_DEVICE_ERROR;\r
}\r
}\r
\r
- if (NumberOfChildren == 0 && !IsListEmpty (&Service->Child)) {\r
+ if ((NumberOfChildren == 0) && !IsListEmpty (&Service->Child)) {\r
Status = EFI_DEVICE_ERROR;\r
}\r
\r
- if (NumberOfChildren == 0 && IsListEmpty (&Service->Child)) {\r
+ if ((NumberOfChildren == 0) && IsListEmpty (&Service->Child)) {\r
//\r
// Destroy the service itself if no child instance left.\r
//\r
return Status;\r
}\r
\r
-\r
/**\r
Creates a child handle and installs a protocol.\r
\r
IN OUT EFI_HANDLE *ChildHandle\r
)\r
{\r
- EFI_STATUS Status;\r
- EFI_TPL OldTpl;\r
- DHCP6_SERVICE *Service;\r
- DHCP6_INSTANCE *Instance;\r
- VOID *Udp6;\r
+ EFI_STATUS Status;\r
+ EFI_TPL OldTpl;\r
+ DHCP6_SERVICE *Service;\r
+ DHCP6_INSTANCE *Instance;\r
+ VOID *Udp6;\r
\r
- if (This == NULL || ChildHandle == NULL) {\r
+ if ((This == NULL) || (ChildHandle == NULL)) {\r
return EFI_INVALID_PARAMETER;\r
}\r
\r
Service = DHCP6_SERVICE_FROM_THIS (This);\r
\r
- Status = Dhcp6CreateInstance (Service, &Instance);\r
+ Status = Dhcp6CreateInstance (Service, &Instance);\r
\r
if (EFI_ERROR (Status)) {\r
return Status;\r
Status = gBS->OpenProtocol (\r
Service->UdpIo->UdpHandle,\r
&gEfiUdp6ProtocolGuid,\r
- (VOID **) &Udp6,\r
+ (VOID **)&Udp6,\r
gDhcp6DriverBinding.DriverBindingHandle,\r
Instance->Handle,\r
EFI_OPEN_PROTOCOL_BY_CHILD_CONTROLLER\r
);\r
\r
if (EFI_ERROR (Status)) {\r
-\r
gBS->UninstallMultipleProtocolInterfaces (\r
Instance->Handle,\r
&gEfiDhcp6ProtocolGuid,\r
return Status;\r
}\r
\r
-\r
/**\r
Destroys a child handle with a protocol installed on it.\r
\r
IN EFI_HANDLE ChildHandle\r
)\r
{\r
- EFI_STATUS Status;\r
- EFI_TPL OldTpl;\r
- EFI_DHCP6_PROTOCOL *Dhcp6;\r
- DHCP6_SERVICE *Service;\r
- DHCP6_INSTANCE *Instance;\r
+ EFI_STATUS Status;\r
+ EFI_TPL OldTpl;\r
+ EFI_DHCP6_PROTOCOL *Dhcp6;\r
+ DHCP6_SERVICE *Service;\r
+ DHCP6_INSTANCE *Instance;\r
\r
- if (This == NULL || ChildHandle == NULL) {\r
+ if ((This == NULL) || (ChildHandle == NULL)) {\r
return EFI_INVALID_PARAMETER;\r
}\r
\r
Status = gBS->OpenProtocol (\r
ChildHandle,\r
&gEfiDhcp6ProtocolGuid,\r
- (VOID **) &Dhcp6,\r
+ (VOID **)&Dhcp6,\r
gDhcp6DriverBinding.DriverBindingHandle,\r
ChildHandle,\r
EFI_OPEN_PROTOCOL_GET_PROTOCOL\r