The global swhash_mtx is removed, tries are synchronized by the corresponding object locks.
The swp_pager_meta_free_all() function used during object termination, is optimized by only looking at the trie instead of having to search whole hash for the swap blocks owned by the object.
On swap_pager_swapoff(), instead of iterating over the swhash, global object list have to be inspected. There, we have to ensure that we do see valid trie content if we see that the object type is swap.
Sizing of the swblk zone is same as for swblock zone, each swblk maps SWAP_META_PAGES pages.
Proposed by alc.