alloc_page instead?  Or do we want to have small rings?  not sure here.