function calls from fork() to do_fork()
===

After going through some text and source code i realized that fork, vfork and clone all three are executed through do_fork in fork.c with different parameters.
 
But how exactly fork() calls do_fork()..

When calling fork() which all functions are called ?

What is the step by step class to do_fork() from fork() ?