/* We queue a work item to process this offer synchronously  */
static void VmbusChannelOnOfferRescind(struct vmbus_channel_message_header *hdr)
/* We queue a work item to process this offer synchronously  */
static void VmbusChannelOnOfferRescind(struct vmbus_channel_message_header *hdr)
{
	struct vmbus_channel_rescind_offer *rescind;
	struct vmbus_channel *channel;
	DPRINT_ENTER(VMBUS);
	rescind = (struct vmbus_channel_rescind_offer *)hdr;
	channel = GetChannelFromRelId(rescind->ChildRelId);
	if (channel == NULL) {
		DPRINT_DBG(VMBUS, "channel not found for relId %d",
			   rescind->ChildRelId);
		return;
	}
	osd_schedule_callback(channel->ControlWQ,
			      VmbusChannelProcessRescindOffer,
			      channel);
	DPRINT_EXIT(VMBUS);
}