my opinion
1) since linux/sched.h is a platform netural header. it can not assume the page size is 4k. on non-x86 system, page size is different. and even x86 has huge page.
2) the number of processes can operate on hash table is decided by lock, not hash table size. even a very small hash table can have many rlock on it, while a very large hash table can still have a write lock on it.