*buffers*... hopefully this won't fragment kmem_map too much. it should probably be put into its own map, but doesn't need to be right now.
needs a bit of cleanup, but overall: SLICK!