all this is missing my point that "bufpages" has been a global in the kernel since day0 -- do you want to remove that? if it's kernel global, it should have a public header declaring it. i don't like local "extern"s for globals.