Changeset 99404 in vbox for trunk/src/VBox/Devices/EFI/FirmwareNew/NetworkPkg/ArpDxe/ArpDriver.c
- Timestamp:
- Apr 14, 2023 3:17:44 PM (22 months ago)
- Location:
- trunk/src/VBox/Devices/EFI/FirmwareNew
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/EFI/FirmwareNew
-
Property svn:mergeinfo
changed from (toggle deleted branches)
to (toggle deleted branches)/vendor/edk2/current 103735-103757,103769-103776,129194-145445 /vendor/edk2/current 103735-103757,103769-103776,129194-156846
-
Property svn:mergeinfo
changed from (toggle deleted branches)
-
trunk/src/VBox/Devices/EFI/FirmwareNew/NetworkPkg/ArpDxe/ArpDriver.c
r85718 r99404 10 10 #include "ArpImpl.h" 11 11 12 EFI_DRIVER_BINDING_PROTOCOL gArpDriverBinding = {12 EFI_DRIVER_BINDING_PROTOCOL gArpDriverBinding = { 13 13 ArpDriverBindingSupported, 14 14 ArpDriverBindingStart, … … 19 19 }; 20 20 21 22 21 /** 23 22 Create and initialize the arp service context data. … … 38 37 EFI_STATUS 39 38 ArpCreateService ( 40 IN EFI_HANDLE ImageHandle,41 IN EFI_HANDLE ControllerHandle,39 IN EFI_HANDLE ImageHandle, 40 IN EFI_HANDLE ControllerHandle, 42 41 IN OUT ARP_SERVICE_DATA *ArpService 43 42 ) … … 177 176 } 178 177 179 180 178 /** 181 179 Clean the arp service context data. … … 227 225 // Destroy the mnp child. 228 226 // 229 NetLibDestroyServiceChild (227 NetLibDestroyServiceChild ( 230 228 ArpService->ControllerHandle, 231 229 ArpService->ImageHandle, … … 249 247 EFIAPI 250 248 ArpDestroyChildEntryInHandleBuffer ( 251 IN LIST_ENTRY 252 IN VOID 249 IN LIST_ENTRY *Entry, 250 IN VOID *Context 253 251 ) 254 252 { … … 256 254 EFI_SERVICE_BINDING_PROTOCOL *ServiceBinding; 257 255 258 if ( Entry == NULL || Context == NULL) {256 if ((Entry == NULL) || (Context == NULL)) { 259 257 return EFI_INVALID_PARAMETER; 260 258 } 261 259 262 Instance = NET_LIST_USER_STRUCT_S (Entry, ARP_INSTANCE_DATA, List, ARP_INSTANCE_DATA_SIGNATURE);263 ServiceBinding = (EFI_SERVICE_BINDING_PROTOCOL *)Context;260 Instance = NET_LIST_USER_STRUCT_S (Entry, ARP_INSTANCE_DATA, List, ARP_INSTANCE_DATA_SIGNATURE); 261 ServiceBinding = (EFI_SERVICE_BINDING_PROTOCOL *)Context; 264 262 265 263 return ServiceBinding->DestroyChild (ServiceBinding, Instance->Handle); … … 335 333 } 336 334 337 338 335 /** 339 336 Start this driver on ControllerHandle. … … 381 378 // Allocate a zero pool for ArpService. 382 379 // 383 ArpService = AllocateZeroPool (sizeof (ARP_SERVICE_DATA));380 ArpService = AllocateZeroPool (sizeof (ARP_SERVICE_DATA)); 384 381 if (ArpService == NULL) { 385 382 return EFI_OUT_OF_RESOURCES; … … 427 424 return Status; 428 425 } 429 430 426 431 427 /** … … 493 489 ); 494 490 if (EFI_ERROR (Status)) { 495 DEBUG (( EFI_D_ERROR, "ArpDriverBindingStop: Open ArpSb failed, %r.\n", Status));491 DEBUG ((DEBUG_ERROR, "ArpDriverBindingStop: Open ArpSb failed, %r.\n", Status)); 496 492 return EFI_DEVICE_ERROR; 497 493 } … … 503 499 // NumberOfChildren is not zero, destroy all the ARP children instances. 504 500 // 505 List = &ArpService->ChildrenList;501 List = &ArpService->ChildrenList; 506 502 Status = NetDestroyLinkList ( 507 503 List, … … 577 573 // Allocate memory for the instance context data. 578 574 // 579 Instance = AllocateZeroPool (sizeof (ARP_INSTANCE_DATA));575 Instance = AllocateZeroPool (sizeof (ARP_INSTANCE_DATA)); 580 576 if (Instance == NULL) { 581 DEBUG (( EFI_D_ERROR, "ArpSBCreateChild: Failed to allocate memory for Instance.\n"));577 DEBUG ((DEBUG_ERROR, "ArpSBCreateChild: Failed to allocate memory for Instance.\n")); 582 578 583 579 return EFI_OUT_OF_RESOURCES; … … 616 612 ArpService->MnpChildHandle, 617 613 &gEfiManagedNetworkProtocolGuid, 618 (VOID **) 614 (VOID **)&Mnp, 619 615 gArpDriverBinding.DriverBindingHandle, 620 616 Instance->Handle, … … 638 634 639 635 if (EFI_ERROR (Status)) { 640 641 636 gBS->CloseProtocol ( 642 637 ArpService->MnpChildHandle, … … 661 656 return Status; 662 657 } 663 664 658 665 659 /** … … 747 741 ); 748 742 if (EFI_ERROR (Status)) { 749 DEBUG ((EFI_D_ERROR, "ArpSBDestroyChild: Failed to uninstall the arp protocol, %r.\n", 750 Status)); 743 DEBUG (( 744 DEBUG_ERROR, 745 "ArpSBDestroyChild: Failed to uninstall the arp protocol, %r.\n", 746 Status 747 )); 751 748 752 749 Instance->InDestroy = FALSE; … … 809 806 ); 810 807 } 811
Note:
See TracChangeset
for help on using the changeset viewer.