<div dir="ltr"><div><div>Thanks for the public response (and to those who responded to me privately).  I did not think about macro definitions and will definitely add that to my &#39;grep list&#39; when finding things in the future.<br><br></div>Thanks again,<br><br></div>Marty<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Jul 10, 2015 at 11:17 AM, Ender Dai <span dir="ltr">&lt;<a href="mailto:ender.dai@gmail.com" target="_blank">ender.dai@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"><span class="">On Thu, Jul 09, 2015 at 08:08:21AM -0700, Marty wrote:<br>
&gt; I am unable to find the implementation for rdmsr_safe_regs(). lxr<br>
</span>&gt; &lt;<a href="http://lxr.free-electrons.com/ident?i=rdmsr_safe_regs" rel="noreferrer" target="_blank">http://lxr.free-electrons.com/ident?i=rdmsr_safe_regs</a>&gt; only mentions<br>
<span class="">&gt; references and a prototype definition.<br>
&gt;<br>
&gt; I&#39;ve also manually grepped through the entire kernel source tree and have<br>
&gt; not been able to find where rdmsr_safe_regs is defined.<br>
<br>
</span>Try <a href="http://lxr.free-electrons.com/source/arch/x86/lib/msr-reg.S" rel="noreferrer" target="_blank">http://lxr.free-electrons.com/source/arch/x86/lib/msr-reg.S</a><br>
<br>
If I can not grep out the definition of a function by its name, I will<br>
try to grep with part of its name again, because most likely it is<br>
created by a macro. In your case, I tried &quot;grep safe_regs&quot; under<br>
arch/x86/ and got what you need.<br>
</blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature"><blockquote style="margin:0 0 0 40px;border:none;padding:0px">-marty</blockquote></div>
</div>