Emacs - Reindent The Whole Buffer

Quite often in Emacs, especially when writing Clojure code, I want to reindent the entire file. I think that arises from the fact that I'm writing a lot of Lisp these days, and Lisp is the only language I've ever encountered where automatic indenting actually works well.

Anyway, here's the code I use to map meta-shift-q to "reindent the whole buffer":

(defun reindent-whole-buffer ()
  "Reindent the whole buffer."
  (interactive)
  (indent-region (point-min)
                 (point-max)))

(global-set-key (kbd "M-Q") 'reindent-whole-buffer)

Pretty simple, huh?