]> git.sesse.net Git - bcachefs-tools-debian/blobdiff - libbcachefs/btree_locking.c
Update bcachefs sources to 8e1519ccb6 bcachefs: Add tracepoint & counter for btree...
[bcachefs-tools-debian] / libbcachefs / btree_locking.c
index 80398e497bd53a3a546a77c45bafd522c065ad4d..27b725f943cd6146b609ccf0b130a2c0c30df758 100644 (file)
@@ -698,6 +698,19 @@ bool bch2_trans_locked(struct btree_trans *trans)
        return false;
 }
 
+int __bch2_trans_mutex_lock(struct btree_trans *trans,
+                           struct mutex *lock)
+{
+       int ret;
+
+       bch2_trans_unlock(trans);
+       mutex_lock(lock);
+       ret = bch2_trans_relock(trans);
+       if (ret)
+               mutex_unlock(lock);
+       return ret;
+}
+
 /* Debug */
 
 #ifdef CONFIG_BCACHEFS_DEBUG