I'm starting to browse kernel code, and one thing that has been a stumbling block is how to follow function calls, struct definitions, etc. Is there a good way to be able to quickly jump to a function definition and back out?
I've tried Source Navigator, and while I think it's nice, whenever you right click and ask it to find the definition, it'll give you definitions in multiple files. If I'm in foo.c calling bar() from one of the includes, I'd like to be able to go directly to the bar() that is referenced by foo, not spend time making sure I'm going to the correct definition (for instance, if multiple files in my source tree have bar() functions that foo doesn't reference).
I'd rather not use grep. I get it, it's command line and yay for that, but it's even more painstaking than Source Navigator.
I'm open to using IDEs, command line, or whatever is best (although I prefer IDE). So, please, what is the best way to hunt and poke around the kernel source code?