X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?p=pintos-anon;a=blobdiff_plain;f=doc%2Freference.texi;h=bfa076081eafaf74591d50f537d6be4b63b67e0e;hp=924fd7815bdcc8fa4fe9bcf25e2fa36f5e2fa511;hb=64e74e3536b95c4d0a46aec56bc373ad0f6d470b;hpb=4391570c999cec9592799ada19df5f91683da58a diff --git a/doc/reference.texi b/doc/reference.texi index 924fd78..bfa0760 100644 --- a/doc/reference.texi +++ b/doc/reference.texi @@ -501,7 +501,7 @@ CPU's current stack pointer in the current @struct{thread}'s @code{stack} member, restores the new thread's @code{stack} into the CPU's stack pointer, restores registers from the stack, and returns. -The rest of the scheduler is implemented in @func{schedule_tail}. It +The rest of the scheduler is implemented in @func{thread_schedule_tail}. It marks the new thread as running. If the thread we just switched from is in the dying state, then it also frees the page that contained the dying thread's @struct{thread} and stack. These couldn't be freed @@ -530,8 +530,8 @@ pointer,@footnote{This is because @func{switch_threads} takes arguments on the stack and the 80@var{x}86 SVR4 calling convention requires the caller, not the called function, to remove them when the call is complete. See @bibref{SysV-i386} chapter 3 for details.} -calls @func{schedule_tail} (this special case is why -@func{schedule_tail} is separate from @func{schedule}), and returns. +calls @func{thread_schedule_tail} (this special case is why +@func{thread_schedule_tail} is separate from @func{schedule}), and returns. We fill in its stack frame so that it returns into @func{kernel_thread}, a function in @file{threads/thread.c}.