On Thu, Jan 08, 2004 at 05:49:17AM -0800, Phil White wrote: > The main reason is that gotos are much more efficient than return > code. As a result, there is a school of thought which believes that > every function should have one entrance and one exit. In the kernel, > memory is at a premium so it makes sense to have a bunch of one > instruction jumps to return code, rather than n different copies of > return code for separate cases. > > The goto lover in me will not let me get away without asking this > question: Why do gotos need a good reason to be used? Wouldn't > n different return statements be "harder" to read than gotos which > all go to a common exit point? That makes sense. I'm no programmer really, and I've only ever heard bad things about gotos and "spaghetti-code", so that's the only reason why I thought it looked odd. Thanks for explaining this for me. Tim -- Kernelnewbies: Help each other learn about the Linux kernel. Archive: http://mail.nl.linux.org/kernelnewbies/ FAQ: http://kernelnewbies.org/faq/