> uvm_extern.h is the header people should be consuming. change a few uvm.h > to uvm_extern.h.
This is not what, say, kern_fork.c does. If you include <uvm.h>, you don't need any other <uvm_whatever.h>, and definitely not <uvm/uvm_extern.h>. > also, simplify and move the bufcache adjustment code from sysctl to the > vfs_bio.c where it fits nicer. Separate diff please.