static 
int kvp_load(void)
{

#ifdef DEBUG
	printf("kvp_load: called\n");
#endif

	/* Allocate twice PAGE_SIZE for KVP */
	receive_buffer[0] = malloc(PAGE_SIZE*2, M_DEVBUF, M_WAITOK | M_ZERO);
	if (receive_buffer[0] == NULL)
	{
		printf("kvp_load: receive_buffer alloc failed\n");
		return(ENOMEM);
	}	

	kvp_work_queue = hv_work_queue_create("KVP Service");
	if (kvp_work_queue == NULL)
	{
		printf("kvp_load: kvp_work_queue alloc failed\n");
        	free(receive_buffer[0], M_DEVBUF);
        	receive_buffer[0] = NULL;
		return(ENOMEM);
	}	

	return (0);
}
Exemple #2
0
static int
hv_timesync_init(hv_vmbus_service *serv)
{

	serv->work_queue = hv_work_queue_create("Time Sync");
	if (serv->work_queue == NULL)
		return (ENOMEM);
	return (0);
}