Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/hyperv/vmbus/hv_channel.c
Show First 20 Lines • Show All 566 Lines • ▼ Show 20 Lines | hv_vmbus_channel_teardown_gpdal( | ||||
info = (hv_vmbus_channel_msg_info *) | info = (hv_vmbus_channel_msg_info *) | ||||
malloc( sizeof(hv_vmbus_channel_msg_info) + | malloc( sizeof(hv_vmbus_channel_msg_info) + | ||||
sizeof(hv_vmbus_channel_gpadl_teardown), | sizeof(hv_vmbus_channel_gpadl_teardown), | ||||
M_DEVBUF, M_NOWAIT); | M_DEVBUF, M_NOWAIT); | ||||
KASSERT(info != NULL, | KASSERT(info != NULL, | ||||
("Error VMBUS: malloc failed to allocate Gpadl Teardown Msg!")); | ("Error VMBUS: malloc failed to allocate Gpadl Teardown Msg!")); | ||||
if (info == NULL) { | if (info == NULL) { | ||||
ret = ENOMEM; | ret = ENOMEM; | ||||
goto cleanup; | return (ret); | ||||
} | } | ||||
sema_init(&info->wait_sema, 0, "Open Info Sema"); | sema_init(&info->wait_sema, 0, "Open Info Sema"); | ||||
msg = (hv_vmbus_channel_gpadl_teardown*) info->msg; | msg = (hv_vmbus_channel_gpadl_teardown*) info->msg; | ||||
msg->header.message_type = HV_CHANNEL_MESSAGE_GPADL_TEARDOWN; | msg->header.message_type = HV_CHANNEL_MESSAGE_GPADL_TEARDOWN; | ||||
msg->child_rel_id = channel->offer_msg.child_rel_id; | msg->child_rel_id = channel->offer_msg.child_rel_id; | ||||
▲ Show 20 Lines • Show All 445 Lines • Show Last 20 Lines |