Staging: hv: test return value of osd_WaitEventCreate()
The return value of osd_WaitEventCreate() was not examined in some places. Signed-off-by: Bill Pemberton <wfp5p@virginia.edu> Cc: Hank Janssen <hjanssen@microsoft.com> Cc: Haiyang Zhang <haiyangz@microsoft.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
8cad0af9a1
commit
80d11b2ae2
|
@ -98,6 +98,11 @@ int VmbusConnect(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
msgInfo->WaitEvent = osd_WaitEventCreate();
|
msgInfo->WaitEvent = osd_WaitEventCreate();
|
||||||
|
if (!msgInfo->WaitEvent) {
|
||||||
|
ret = -ENOMEM;
|
||||||
|
goto Cleanup;
|
||||||
|
}
|
||||||
|
|
||||||
msg = (struct vmbus_channel_initiate_contact *)msgInfo->Msg;
|
msg = (struct vmbus_channel_initiate_contact *)msgInfo->Msg;
|
||||||
|
|
||||||
msg->Header.MessageType = ChannelMessageInitiateContact;
|
msg->Header.MessageType = ChannelMessageInitiateContact;
|
||||||
|
|
|
@ -749,6 +749,10 @@ static int NetVscOnDeviceAdd(struct hv_device *Device, void *AdditionalInfo)
|
||||||
&netDevice->ReceivePacketList);
|
&netDevice->ReceivePacketList);
|
||||||
}
|
}
|
||||||
netDevice->ChannelInitEvent = osd_WaitEventCreate();
|
netDevice->ChannelInitEvent = osd_WaitEventCreate();
|
||||||
|
if (!netDevice->ChannelInitEvent) {
|
||||||
|
ret = -ENOMEM;
|
||||||
|
goto Cleanup;
|
||||||
|
}
|
||||||
|
|
||||||
/* Open the channel */
|
/* Open the channel */
|
||||||
ret = Device->Driver->VmbusChannelInterface.Open(Device,
|
ret = Device->Driver->VmbusChannelInterface.Open(Device,
|
||||||
|
|
|
@ -199,6 +199,10 @@ static int StorVscChannelInit(struct hv_device *Device)
|
||||||
*/
|
*/
|
||||||
memset(request, 0, sizeof(struct storvsc_request_extension));
|
memset(request, 0, sizeof(struct storvsc_request_extension));
|
||||||
request->WaitEvent = osd_WaitEventCreate();
|
request->WaitEvent = osd_WaitEventCreate();
|
||||||
|
if (!request->WaitEvent) {
|
||||||
|
ret = -ENOMEM;
|
||||||
|
goto nomem;
|
||||||
|
}
|
||||||
|
|
||||||
vstorPacket->Operation = VStorOperationBeginInitialization;
|
vstorPacket->Operation = VStorOperationBeginInitialization;
|
||||||
vstorPacket->Flags = REQUEST_COMPLETION_FLAG;
|
vstorPacket->Flags = REQUEST_COMPLETION_FLAG;
|
||||||
|
@ -338,7 +342,7 @@ static int StorVscChannelInit(struct hv_device *Device)
|
||||||
Cleanup:
|
Cleanup:
|
||||||
kfree(request->WaitEvent);
|
kfree(request->WaitEvent);
|
||||||
request->WaitEvent = NULL;
|
request->WaitEvent = NULL;
|
||||||
|
nomem:
|
||||||
PutStorDevice(Device);
|
PutStorDevice(Device);
|
||||||
|
|
||||||
DPRINT_EXIT(STORVSC);
|
DPRINT_EXIT(STORVSC);
|
||||||
|
@ -649,6 +653,10 @@ int StorVscOnHostReset(struct hv_device *Device)
|
||||||
vstorPacket = &request->VStorPacket;
|
vstorPacket = &request->VStorPacket;
|
||||||
|
|
||||||
request->WaitEvent = osd_WaitEventCreate();
|
request->WaitEvent = osd_WaitEventCreate();
|
||||||
|
if (!request->WaitEvent) {
|
||||||
|
ret = -ENOMEM;
|
||||||
|
goto Cleanup;
|
||||||
|
}
|
||||||
|
|
||||||
vstorPacket->Operation = VStorOperationResetBus;
|
vstorPacket->Operation = VStorOperationResetBus;
|
||||||
vstorPacket->Flags = REQUEST_COMPLETION_FLAG;
|
vstorPacket->Flags = REQUEST_COMPLETION_FLAG;
|
||||||
|
|
Loading…
Reference in New Issue