<div dir="ltr"><div>vmalloc() may allocate non-contiguous physical memory and map it to contiguous kernel virtual address.<br><br></div><div>For eg. if you ask for 10 page frames of physical memory i.e. 10 * 4K, vmalloc() will scout for 10 page frames of physical memory, they need not be contiguous, <br></div><div>and map them to contiguous kernel virtual address (last 128 MB of virtual address in a 3G/1G partition, assuming &gt;= 1GB of RAM)<br></div><div><br></div> This could be of some help and is also somewhat extension of your question<br><a href="https://lists.kernelnewbies.org/pipermail/kernelnewbies/2011-June/002335.html">https://lists.kernelnewbies.org/pipermail/kernelnewbies/2011-June/002335.html</a><br><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Sep 6, 2016 at 8:12 PM, Er Krishna <span dir="ltr">&lt;<a href="mailto:erkrishna@gmail.com" target="_blank">erkrishna@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p dir="ltr"></p>
<p dir="ltr">&gt; Hi all<br>
&gt;<br>
&gt; I have one confusion, so asking this question for understanding:<br>
&gt;<br>
&gt; Vmalloc return address are virtually contiguous or not ?<br>
&gt;<br>
&gt; Basically vmalloc return non contiguous memory from ram which may not be one to one mapped in process kernel address space .<br>
&gt;<br>
&gt; Is my above understanding correct?<br>
&gt;<br>
&gt; Thanks<br>
&gt; Krishna<br></p>
<br>______________________________<wbr>_________________<br>
Kernelnewbies mailing list<br>
<a href="mailto:Kernelnewbies@kernelnewbies.org">Kernelnewbies@kernelnewbies.<wbr>org</a><br>
<a href="https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies" rel="noreferrer" target="_blank">https://lists.kernelnewbies.<wbr>org/mailman/listinfo/<wbr>kernelnewbies</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">Regards,<br>Prabhunath G<br>Linux Trainer<br>Bangalore<br></div>
</div>