<p dir="ltr">Thank you for your answer. Is there a way to get the virtual address by traversing the pgd-&gt;pte-&gt;page hierarchy? I&#39;m not sure I can use the phys_to_virt() function.</p>
<p dir="ltr">Thanks,<br>
Mohammad</p>
<div class="gmail_quote">On Feb 7, 2016 16:43, &quot;Mike Krinkin&quot; &lt;<a href="mailto:krinkin.m.u@gmail.com">krinkin.m.u@gmail.com</a>&gt; wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Sun, Feb 07, 2016 at 04:24:08PM -0500, Mohammad A Khasawneh wrote:<br>
&gt; Hello everyone,<br>
&gt;<br>
&gt; I am attempting to dump the page table of a process in terms of virtual<br>
&gt; addresses and the corresponding physical addresses. I am looking for<br>
&gt; information whether the pointers I am using are correct for this purpose:<br>
&gt;<br>
&gt; 1. Can I say that pte_page(pte_t) returns the virtual address of the page<br>
&gt; that the PTE points at?<br>
<br>
pte_page returns struct page pointer (virtual address of the struct page, but<br>
i suppose it&#39;s not the virtual address you need), it has nothing to do with a<br>
virtual address the pte corresponds to.<br>
<br>
&gt;<br>
&gt; 2. can I say that page_to_phys(struct page) returns the physical address of<br>
&gt; that same entry?<br>
<br>
page_to_phys returns physical address the struct page corresponds to, so yes.<br>
<br>
&gt;<br>
&gt; Thank you,<br>
&gt; Mohammad<br>
<br>
&gt; _______________________________________________<br>
&gt; Kernelnewbies mailing list<br>
&gt; <a href="mailto:Kernelnewbies@kernelnewbies.org">Kernelnewbies@kernelnewbies.org</a><br>
&gt; <a href="http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies" rel="noreferrer" target="_blank">http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a><br>
<br>
</blockquote></div>