Hi there, While reading source, I found possible simplification in btrfs_record_root_in_trans diff --git a/fs/btrfs/transaction.c b/fs/btrfs/transaction.c index cdbb502..7cd7bf9 100644 --- a/fs/btrfs/transaction.c +++ b/fs/btrfs/transaction.c @@ -123,12 +123,9 @@ int btrfs_record_root_in_trans(struct btrfs_trans_handle *trans, return 0; mutex_lock(&root->fs_info->trans_mutex); - if (root->last_trans == trans->transid) { - mutex_unlock(&root->fs_info->trans_mutex); - return 0; - } + if (root->last_trans != trans->transid) + record_root_in_trans(trans, root); - record_root_in_trans(trans, root); mutex_unlock(&root->fs_info->trans_mutex); return 0; } -- Premysl "Anydot" Hruby, http://www.redrum.cz/ - I''m a signature virus. Please add me to your signature and help me spread! -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html