I'm not saying Linus doesn't have talent, or that he's not "nearly always correct", but I am saying that he goes beyond stripping away sugar-coating, and resorts to name calling (I believe the phrase I once read was "unevolved chimpanzee"), and public (not private) belittling of people who makes mistakes. That's not simply "correcting you", that's not straddling the line in any way. That's fully crossing the line to being an asshole, and it's completely unnecessary. And here he is, talking about it again. Being an asshole has embroiled him in side debates about the correctness of it, and all of this effort and stupid side chatter is now nothing but a waste of his time.
There's a very-not-gray area of being blunt: "This code is too abstract and isn't efficient, it wastes cycles with all this dereferencing, and is not acceptable in the kernel." It's not nice, but it's not mean. It's actually easy to stay in that area. It takes no more or less effort than calling someone an insulting name, and it provides a not-hostile work environment that might bring extra talent to the table.
Sorry to poke at the god-like bubble people try to wrap Linus in, but I never see talent as an excuse for a prima donna getting away with unwarranted hostility.