Thanks for your tips. I will check that book.<br><br><div class="gmail_quote">On Fri, Feb 17, 2012 at 9:50 AM, Glenn Elliott <span dir="ltr"><<a href="mailto:gelliott@cs.unc.edu">gelliott@cs.unc.edu</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word">Hi Hang Su,<div><br></div><div>"current" is a Linux thing.  "current" is a per-processor global variable (it may actually be a macro, but it functions as a global variable) that points the current process (aka task_struct) that is scheduled on the processor that is executing the given code path.</div>
<div><br></div><div>If you are going to be doing a lot of Linux kernel development, I highly recommend that you get a copy of "Understanding the Linux Kernel" by Bovet & Cesati (published by O'Reilly).  It has all this sort of information and is a great reference.</div>
<div><br></div><div>-Glenn</div><div><br></div><div><br><div><div><div class="h5"><div>On Feb 17, 2012, at 10:39 AM, Hang Su wrote:</div><br></div></div><blockquote type="cite"><div><div class="h5">Hi All:<br><br>I am finding the definition of a global variable<b> current</b> used inside scheduler_tick() under /kernel/sched.c. But I did not get where it is.<br>
<br>Thanks. <br></div></div>
_______________________________________________<br>litmus-dev mailing list<br><a href="mailto:litmus-dev@lists.litmus-rt.org" target="_blank">litmus-dev@lists.litmus-rt.org</a><br><a href="https://lists.litmus-rt.org/listinfo/litmus-dev" target="_blank">https://lists.litmus-rt.org/listinfo/litmus-dev</a><br>
</blockquote></div><br></div></div><br>_______________________________________________<br>
litmus-dev mailing list<br>
<a href="mailto:litmus-dev@lists.litmus-rt.org">litmus-dev@lists.litmus-rt.org</a><br>
<a href="https://lists.litmus-rt.org/listinfo/litmus-dev" target="_blank">https://lists.litmus-rt.org/listinfo/litmus-dev</a><br>
<br></blockquote></div><br>