EFI_UNIX_IO_PROTOCOL *UnixIo;\r
UNIX_IO_DEVICE *Private;\r
\r
+ //\r
+ // Make sure this driver is currently managing ControllHandle\r
+ //\r
+ Status = EfiTestManagedDevice (\r
+ ControllerHandle,\r
+ gUnixBusDriverBinding.DriverBindingHandle,\r
+ &gEfiUnixThunkProtocolGuid\r
+ );\r
+ if (EFI_ERROR (Status)) {\r
+ return Status;\r
+ }\r
+\r
//\r
// This is a bus driver, so ChildHandle can not be NULL.\r
//\r
return EFI_UNSUPPORTED;\r
}\r
\r
+ Status = EfiTestChildHandle (\r
+ ControllerHandle,\r
+ ChildHandle,\r
+ &gEfiUnixThunkProtocolGuid\r
+ );\r
+ if (EFI_ERROR (Status)) {\r
+ return Status;\r
+ }\r
+\r
//\r
// Get our context back\r
//\r