What's wrong with my GSD puppy?

He had diarrhea and ate it. Afterwards he vomited it up and ate it again. Then he vomited it up and ate it again. He did this 5 more times and I'm wondering if he'll ever stop. Please to help me?
9 answers 9