mutex: add open init function and down_trylock() variant