"The reason Linus communicated in such a rude way was to prevent people from using those functions ever again in his codebase, and I think it will probably work."
Why do you think it would probably work? Over-the-top insults and tantrums typically don't work; it creates resistance and anger, and is a very unproductive way to deal with things. It kills loyalty, it saps motivation, and it causes resentment. More importantly in terms of whether the mistake is going to be made again, it makes it more likely that it will happen again than if a softer approach had been taken, due to cognitive dissonance. The recipient of this kind of attack is more likely to think that the attacker is wrong in some way; the brain looks for a reason, and will probably find one. If the complaint had been conveyed more gently, in an explanatory rather than an accusatory claim, the coder would be far more likely to realize the error and not make it again.
Also just as a practical matter, it's not a great survival trait; one of these days Linus might very well mouth off to the wrong person and get a broken jaw in return.