> + queue->queue_length = nr_of_pages * pagesize; > + queue->queue_pages = vmalloc(nr_of_pages * sizeof(void *)); wow... is this really so large that it warrants a vmalloc()???