```rust core::sync::atomic::fence(core::sync::atomic::Ordering::Release); threadx_sys::_tx_mutex_put(UnsafeCell::raw_get(self.mutex.as_ptr())); ``` Am I doing this right?