Hi, I suppose you mean the kmalloc allocation -- so kmalloc should fail
iff alloc_pages_exact (unless somebody frees a heap of memory indeed)?
These functions are a replacement for explicit
if (!(x = kmalloc()))
x = vmalloc();
...
if (is_vmalloc(x))
vfree(x);
else
kfree(x);
in the code (like fdtable does this).
The 128M limit on x86_32 for vmalloc is configurable so if drivers in
sum need more on some specific hardware, it can be increased on the
command line (I had to do this on one machine in the past).
Anyway as this is a replacement for explicit tests, it shouldn't change
the behaviour in any way. Obviously when a user doesn't need virtually
contiguous space, he shouldn't use this interface at all.
thanks,
--
js
suse labs
--