Add missing userland crypto_mech2id();

'zfs send' called dsl_hold_pool() more times than dsl_pool_rele().
'zfs recv' tried to hold rrwlock when already holding lock.
'zpool upgrade' from version=30 would panic, change to call dmu_objset_find() to iterate.