You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by st...@apache.org on 2014/04/23 13:47:08 UTC
svn commit: r1589376 - /subversion/trunk/subversion/libsvn_fs_fs/fs_fs.c
Author: stefan2
Date: Wed Apr 23 11:47:08 2014
New Revision: 1589376
URL: http://svn.apache.org/r1589376
Log:
* subversion/libsvn_fs_fs/fs_fs.c
(chain_lock_baton,
svn_fs_fs__with_all_locks): Document how the lock chain construction
order maps onto the lock acquisition order.
No functional change.
Modified:
subversion/trunk/subversion/libsvn_fs_fs/fs_fs.c
Modified: subversion/trunk/subversion/libsvn_fs_fs/fs_fs.c
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_fs_fs/fs_fs.c?rev=1589376&r1=1589375&r2=1589376&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_fs_fs/fs_fs.c (original)
+++ subversion/trunk/subversion/libsvn_fs_fs/fs_fs.c Wed Apr 23 11:47:08 2014
@@ -329,6 +329,9 @@ create_lock_baton(svn_fs_t *fs,
}
/* Return a baton that wraps NESTED and requests LOCK_ID as additional lock.
+ *
+ * That means, when you create a lock chain, start with the last / innermost
+ * lock to take out and add the first / outermost lock last.
*/
static with_lock_baton_t *
chain_lock_baton(lock_id_t lock_id,
@@ -407,7 +410,8 @@ svn_fs_fs__with_all_locks(svn_fs_t *fs,
fs_fs_data_t *ffd = fs->fsap_data;
/* Be sure to use the correct lock ordering as documented in
- fs_fs_shared_data_t. */
+ fs_fs_shared_data_t. The lock chain is being created in
+ innermost (last to acquire) -> outermost (first to acquire) order. */
with_lock_baton_t *lock_baton
= create_lock_baton(fs, write_lock, body, baton, pool);