use vzalloc instead of vmalloc + memset