it's fairly well known that small kmallocs do not fail, and that there are many, many instances in the filesystem code which assume that small kmallocs do not fail. there have been two LWN articles on this exact subject.
Well written code is the best code. Some well written code uses goto. Some not well written code doesn't use goto
Different ballgame from the subject of Dijkstra's manifesto.
Go, which is also known for its terrible error-handling.
Great.
This is the sense in which the Linux kernel uses goto.