Qual é a diferença entre vmalloc e kmalloc?

Pesquisei no Google e encontrei muitas pessoas defendendo o uso de kmalloc, já que é garantido que você obterá blocos físicos contíguos de memória. No entanto, também parece que kmallocpode falhar se um bloco físico contíguo que você deseja não puder ser encontrado. Quais são as vantagens de ter...