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); }
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); }