vmalloc memory is logically but not physically contiguous and on a lot
of platforms it is also slightly slower to access sometimes (its not in the
single kernel 4Mb TLB on intel for example). The performance issue is
miniscule, the virtual nature of its mapping means its no use for DMAing
into.
Oh and finally you cannot vmalloc in an interrupt or bh
Alan