\r
Copyright (C) 2014-2017 Paulo Alcantara <pcacjr@zytor.com>\r
\r
- This program and the accompanying materials are licensed and made available\r
- under the terms and conditions of the BSD License which accompanies this\r
- distribution. The full text of the license may be found at\r
- http://opensource.org/licenses/bsd-license.php\r
-\r
- THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT\r
- WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+ SPDX-License-Identifier: BSD-2-Clause-Patent\r
**/\r
\r
#include "Udf.h"\r
//\r
// UDF filesystem driver's Global Variables.\r
//\r
-EFI_DRIVER_BINDING_PROTOCOL gUdfDriverBinding = {\r
+EFI_DRIVER_BINDING_PROTOCOL gUdfDriverBinding = {\r
UdfDriverBindingSupported,\r
UdfDriverBindingStart,\r
UdfDriverBindingStop,\r
NULL\r
};\r
\r
-EFI_SIMPLE_FILE_SYSTEM_PROTOCOL gUdfSimpleFsTemplate = {\r
+EFI_SIMPLE_FILE_SYSTEM_PROTOCOL gUdfSimpleFsTemplate = {\r
EFI_SIMPLE_FILE_SYSTEM_PROTOCOL_REVISION,\r
UdfOpenVolume\r
};\r
// Open DiskIo protocol on ControllerHandle\r
//\r
Status = gBS->OpenProtocol (\r
- ControllerHandle,\r
- &gEfiDiskIoProtocolGuid,\r
- (VOID **)&DiskIo,\r
- This->DriverBindingHandle,\r
- ControllerHandle,\r
- EFI_OPEN_PROTOCOL_BY_DRIVER\r
- );\r
+ ControllerHandle,\r
+ &gEfiDiskIoProtocolGuid,\r
+ (VOID **)&DiskIo,\r
+ This->DriverBindingHandle,\r
+ ControllerHandle,\r
+ EFI_OPEN_PROTOCOL_BY_DRIVER\r
+ );\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
// Close DiskIo protocol on ControllerHandle\r
//\r
gBS->CloseProtocol (\r
- ControllerHandle,\r
- &gEfiDiskIoProtocolGuid,\r
- This->DriverBindingHandle,\r
- ControllerHandle\r
- );\r
+ ControllerHandle,\r
+ &gEfiDiskIoProtocolGuid,\r
+ This->DriverBindingHandle,\r
+ ControllerHandle\r
+ );\r
\r
//\r
// Test whether ControllerHandle supports BlockIo protocol\r
//\r
Status = gBS->OpenProtocol (\r
- ControllerHandle,\r
- &gEfiBlockIoProtocolGuid,\r
- NULL,\r
- This->DriverBindingHandle,\r
- ControllerHandle,\r
- EFI_OPEN_PROTOCOL_TEST_PROTOCOL\r
- );\r
+ ControllerHandle,\r
+ &gEfiBlockIoProtocolGuid,\r
+ NULL,\r
+ This->DriverBindingHandle,\r
+ ControllerHandle,\r
+ EFI_OPEN_PROTOCOL_TEST_PROTOCOL\r
+ );\r
\r
return Status;\r
}\r
// Open BlockIo protocol on ControllerHandle\r
//\r
Status = gBS->OpenProtocol (\r
- ControllerHandle,\r
- &gEfiBlockIoProtocolGuid,\r
- (VOID **)&BlockIo,\r
- This->DriverBindingHandle,\r
- ControllerHandle,\r
- EFI_OPEN_PROTOCOL_GET_PROTOCOL\r
- );\r
+ ControllerHandle,\r
+ &gEfiBlockIoProtocolGuid,\r
+ (VOID **)&BlockIo,\r
+ This->DriverBindingHandle,\r
+ ControllerHandle,\r
+ EFI_OPEN_PROTOCOL_GET_PROTOCOL\r
+ );\r
ASSERT_EFI_ERROR (Status);\r
\r
//\r
// Open DiskIo protocol on ControllerHandle\r
//\r
Status = gBS->OpenProtocol (\r
- ControllerHandle,\r
- &gEfiDiskIoProtocolGuid,\r
- (VOID **)&DiskIo,\r
- This->DriverBindingHandle,\r
- ControllerHandle,\r
- EFI_OPEN_PROTOCOL_BY_DRIVER\r
- );\r
+ ControllerHandle,\r
+ &gEfiDiskIoProtocolGuid,\r
+ (VOID **)&DiskIo,\r
+ This->DriverBindingHandle,\r
+ ControllerHandle,\r
+ EFI_OPEN_PROTOCOL_BY_DRIVER\r
+ );\r
ASSERT_EFI_ERROR (Status);\r
\r
//\r
//\r
// Set up SimpleFs protocol\r
//\r
- CopyMem ((VOID *)&PrivFsData->SimpleFs, (VOID *)&gUdfSimpleFsTemplate,\r
- sizeof (EFI_SIMPLE_FILE_SYSTEM_PROTOCOL));\r
+ CopyMem (\r
+ (VOID *)&PrivFsData->SimpleFs,\r
+ (VOID *)&gUdfSimpleFsTemplate,\r
+ sizeof (EFI_SIMPLE_FILE_SYSTEM_PROTOCOL)\r
+ );\r
\r
//\r
// Install child handle\r
//\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &PrivFsData->Handle,\r
- &gEfiSimpleFileSystemProtocolGuid,\r
- &PrivFsData->SimpleFs,\r
- NULL\r
- );\r
+ &PrivFsData->Handle,\r
+ &gEfiSimpleFileSystemProtocolGuid,\r
+ &PrivFsData->SimpleFs,\r
+ NULL\r
+ );\r
\r
Exit:\r
if (EFI_ERROR (Status)) {\r
// Close DiskIo protocol on ControllerHandle\r
//\r
gBS->CloseProtocol (\r
- ControllerHandle,\r
- &gEfiDiskIoProtocolGuid,\r
- This->DriverBindingHandle,\r
- ControllerHandle\r
- );\r
+ ControllerHandle,\r
+ &gEfiDiskIoProtocolGuid,\r
+ This->DriverBindingHandle,\r
+ ControllerHandle\r
+ );\r
//\r
// Close BlockIo protocol on ControllerHandle\r
//\r
gBS->CloseProtocol (\r
- ControllerHandle,\r
- &gEfiBlockIoProtocolGuid,\r
- This->DriverBindingHandle,\r
- ControllerHandle\r
- );\r
+ ControllerHandle,\r
+ &gEfiBlockIoProtocolGuid,\r
+ This->DriverBindingHandle,\r
+ ControllerHandle\r
+ );\r
}\r
\r
gBS->RestoreTPL (OldTpl);\r
EFI_STATUS\r
EFIAPI\r
UdfDriverBindingStop (\r
- IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
- IN EFI_HANDLE ControllerHandle,\r
- IN UINTN NumberOfChildren,\r
- IN EFI_HANDLE *ChildHandleBuffer\r
+ IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
+ IN EFI_HANDLE ControllerHandle,\r
+ IN UINTN NumberOfChildren,\r
+ IN EFI_HANDLE *ChildHandleBuffer\r
)\r
{\r
- PRIVATE_UDF_SIMPLE_FS_DATA *PrivFsData;\r
- EFI_STATUS Status;\r
- EFI_SIMPLE_FILE_SYSTEM_PROTOCOL *SimpleFs;\r
+ PRIVATE_UDF_SIMPLE_FS_DATA *PrivFsData;\r
+ EFI_STATUS Status;\r
+ EFI_SIMPLE_FILE_SYSTEM_PROTOCOL *SimpleFs;\r
\r
//\r
// Open SimpleFs protocol on ControllerHandle\r
//\r
Status = gBS->OpenProtocol (\r
- ControllerHandle,\r
- &gEfiSimpleFileSystemProtocolGuid,\r
- (VOID **)&SimpleFs,\r
- This->DriverBindingHandle,\r
- ControllerHandle,\r
- EFI_OPEN_PROTOCOL_GET_PROTOCOL\r
- );\r
+ ControllerHandle,\r
+ &gEfiSimpleFileSystemProtocolGuid,\r
+ (VOID **)&SimpleFs,\r
+ This->DriverBindingHandle,\r
+ ControllerHandle,\r
+ EFI_OPEN_PROTOCOL_GET_PROTOCOL\r
+ );\r
if (!EFI_ERROR (Status)) {\r
PrivFsData = PRIVATE_UDF_SIMPLE_FS_DATA_FROM_THIS (SimpleFs);\r
\r
// Uninstall child handle\r
//\r
Status = gBS->UninstallMultipleProtocolInterfaces (\r
- PrivFsData->Handle,\r
- &gEfiSimpleFileSystemProtocolGuid,\r
- &PrivFsData->SimpleFs,\r
- NULL\r
- );\r
-\r
- //\r
- // Check if there's any open file. If so, clean them up.\r
- //\r
- if (PrivFsData->OpenFiles > 0) {\r
- CleanupVolumeInformation (&PrivFsData->Volume);\r
- }\r
+ PrivFsData->Handle,\r
+ &gEfiSimpleFileSystemProtocolGuid,\r
+ &PrivFsData->SimpleFs,\r
+ NULL\r
+ );\r
\r
FreePool ((VOID *)PrivFsData);\r
}\r
// Close DiskIo protocol on ControllerHandle\r
//\r
gBS->CloseProtocol (\r
- ControllerHandle,\r
- &gEfiDiskIoProtocolGuid,\r
- This->DriverBindingHandle,\r
- ControllerHandle\r
- );\r
+ ControllerHandle,\r
+ &gEfiDiskIoProtocolGuid,\r
+ This->DriverBindingHandle,\r
+ ControllerHandle\r
+ );\r
//\r
// Close BlockIo protocol on ControllerHandle\r
//\r
gBS->CloseProtocol (\r
- ControllerHandle,\r
- &gEfiBlockIoProtocolGuid,\r
- This->DriverBindingHandle,\r
- ControllerHandle\r
- );\r
+ ControllerHandle,\r
+ &gEfiBlockIoProtocolGuid,\r
+ This->DriverBindingHandle,\r
+ ControllerHandle\r
+ );\r
}\r
\r
return Status;\r
EFI_STATUS\r
EFIAPI\r
InitializeUdf (\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
- EFI_STATUS Status;\r
+ EFI_STATUS Status;\r
\r
Status = EfiLibInstallDriverBindingComponentName2 (\r
- ImageHandle,\r
- SystemTable,\r
- &gUdfDriverBinding,\r
- ImageHandle,\r
- &gUdfComponentName,\r
- &gUdfComponentName2\r
- );\r
+ ImageHandle,\r
+ SystemTable,\r
+ &gUdfDriverBinding,\r
+ ImageHandle,\r
+ &gUdfComponentName,\r
+ &gUdfComponentName2\r
+ );\r
ASSERT_EFI_ERROR (Status);\r
\r
return Status;\r