sx_try_upgrade
#define rw_tryupgrade(lock) sx_try_upgrade(lock)
if (!sx_try_upgrade(&allprison_lock)) {
if (sx_try_upgrade(&auth_unix_lock)) {
if (sx_try_upgrade(&VNET(rpc_gss_lock))) {
if (excl || sx_try_upgrade(&dh->dh_lock))
sx_try_upgrade(&map->lock)) {