Snoop Dogg has slammed Arnold Schwarzenegger as a racist and a "punk" for sanctioning the early prison release of the son of one of his political allies.