drivers: dma-contiguous: refactor dma_alloc_from_contiguous()