I have started reading "Linux Kernel Internals" by M.Beck, where in he says --
In linux we have used the following stuff --
a)Magic numbers instead of Constant declarations in header files
b) Inline expanded functions instead of function calls
c) goto functions instead of break
d) assembler instructions instead of C code
These are features of unstructured programming in C. But why should these features of unstructured programming be included in Kernel programming..
But later on he says that kernel is structured remarkabally well.. Now this i feel as a contradiction.
Ne view points !!