Rather than doing recursive greps, I think that LXR (The Linux Cross Reference) is a much better way of exploring the kernel: http://lxr.linux.no/
Thanks!
$ git grep foo -- '*.c'I feel physical pain when I see people navigating C source trees with grep.