lol, I'm not saying you "can't" post your questions here... just that I am not sure how much of a response you could expect from these boards. I have some experience mucking around the kernel because it was a great interest for me back when I was seeking a degree in computer engineering. I don't mess around with is much anymore... so anything I can say off the top of my head it probably wrong and anything I have to search for, you could find by the time I get back to you.
Hint, install cscope (devel/cscope) as it can be used to index the entire kernel source tree and will allow you to quickly search for files, keywords, function definitions, comments, etc... (cd /usr/src/sys ; cscope -Rk).
I would try my best to help but I can't really promise much. And I'm sure that anyone here who could... is probably on the mailing lists already.
EDIT: Make sure you define $EDITOR variable to your editor of choice (it defaults to vi ... I prefer vim but that is just me)... as cscope will open the file with your defined editor when you select it.
Here is an example (where I looked for the global definition of write).
Code:
Global definition: write
File Line
0 nehemiah.c 51 .write = (random_write_func_t *)random_null_func,
1 randomdev.h 46 random_write_func_t *write;
2 randomdev_soft.c 69 .write = random_yarrow_write,
3 wd7000.c 219 u_int8_t write;
4 cserial.h 440 int (*write) (chan_t *h, unsigned short flg, const char
*buf, int len);
5 sys_generic.c 274 write(td, uap)
6 zlib.c 3578 Bytef *write;
Find this C symbol:
Find this global definition:
Find functions called by this function:
Find functions calling this function:
Find this text string:
Change this text string:
Find this egrep pattern:
Find this file:
Find files #including this file: