Who sings smock on the water?

If by "smock on the water", you mean "Smoke on the Water", then the answer would be the English rock band, Deep Purple, which was formed in 1968. "Smoke on the Water" was released in 1972, from the album "Machine Head".