Lines Matching full:trans

43 static void delete_delayed_ref_head(struct btrfs_trans_handle *trans,  in delete_delayed_ref_head()  argument
46 struct btrfs_fs_info *fs_info = trans->fs_info; in delete_delayed_ref_head()
48 &trans->transaction->delayed_refs; in delete_delayed_ref_head()
166 static int simple_test(struct btrfs_trans_handle *trans, in simple_test() argument
171 &trans->transaction->delayed_refs; in simple_test()
172 struct btrfs_fs_info *fs_info = trans->fs_info; in simple_test()
193 ret = btrfs_add_delayed_tree_ref(trans, &ref, NULL); in simple_test()
195 ret = btrfs_add_delayed_data_ref(trans, &ref, 0); in simple_test()
228 btrfs_destroy_delayed_refs(trans->transaction); in simple_test()
236 static int simple_tests(struct btrfs_trans_handle *trans) in simple_tests() argument
238 struct btrfs_fs_info *fs_info = trans->fs_info; in simple_tests()
257 if (simple_test(trans, &head_check, &node_check)) { in simple_tests()
266 if (simple_test(trans, &head_check, &node_check)) { in simple_tests()
276 if (simple_test(trans, &head_check, &node_check)) { in simple_tests()
285 if (simple_test(trans, &head_check, &node_check)) { in simple_tests()
298 if (simple_test(trans, &head_check, &node_check)) { in simple_tests()
307 if (simple_test(trans, &head_check, &node_check)) { in simple_tests()
316 if (simple_test(trans, &head_check, &node_check)) { in simple_tests()
324 if (simple_test(trans, &head_check, &node_check)) { in simple_tests()
337 static int merge_tests(struct btrfs_trans_handle *trans, in merge_tests() argument
340 struct btrfs_fs_info *fs_info = trans->fs_info; in merge_tests()
384 ret = btrfs_add_delayed_tree_ref(trans, &ref, NULL); in merge_tests()
386 ret = btrfs_add_delayed_data_ref(trans, &ref, 0); in merge_tests()
394 ret = btrfs_add_delayed_tree_ref(trans, &ref, NULL); in merge_tests()
396 ret = btrfs_add_delayed_data_ref(trans, &ref, 0); in merge_tests()
402 head = btrfs_select_ref_head(fs_info, &trans->transaction->delayed_refs); in merge_tests()
426 delete_delayed_ref_head(trans, head); in merge_tests()
435 ret = btrfs_add_delayed_tree_ref(trans, &ref, NULL); in merge_tests()
437 ret = btrfs_add_delayed_data_ref(trans, &ref, 0); in merge_tests()
444 ret = btrfs_add_delayed_tree_ref(trans, &ref, NULL); in merge_tests()
446 ret = btrfs_add_delayed_data_ref(trans, &ref, 0); in merge_tests()
452 head = btrfs_select_ref_head(fs_info, &trans->transaction->delayed_refs); in merge_tests()
492 delete_delayed_ref_head(trans, head); in merge_tests()
498 ret = btrfs_add_delayed_tree_ref(trans, &ref, NULL); in merge_tests()
500 ret = btrfs_add_delayed_data_ref(trans, &ref, 0); in merge_tests()
507 ret = btrfs_add_delayed_tree_ref(trans, &ref, NULL); in merge_tests()
509 ret = btrfs_add_delayed_data_ref(trans, &ref, 0); in merge_tests()
515 head = btrfs_select_ref_head(fs_info, &trans->transaction->delayed_refs); in merge_tests()
556 delete_delayed_ref_head(trans, head); in merge_tests()
563 ret = btrfs_add_delayed_tree_ref(trans, &ref, NULL); in merge_tests()
565 ret = btrfs_add_delayed_data_ref(trans, &ref, 0); in merge_tests()
575 ret = btrfs_add_delayed_tree_ref(trans, &ref, NULL); in merge_tests()
577 ret = btrfs_add_delayed_data_ref(trans, &ref, 0); in merge_tests()
584 head = btrfs_select_ref_head(fs_info, &trans->transaction->delayed_refs); in merge_tests()
626 delete_delayed_ref_head(trans, head); in merge_tests()
633 ret = btrfs_add_delayed_tree_ref(trans, &ref, NULL); in merge_tests()
635 ret = btrfs_add_delayed_data_ref(trans, &ref, 0); in merge_tests()
645 ret = btrfs_add_delayed_tree_ref(trans, &ref, NULL); in merge_tests()
647 ret = btrfs_add_delayed_data_ref(trans, &ref, 0); in merge_tests()
654 head = btrfs_select_ref_head(fs_info, &trans->transaction->delayed_refs); in merge_tests()
696 delete_delayed_ref_head(trans, head); in merge_tests()
712 ret = btrfs_add_delayed_tree_ref(trans, &ref, NULL); in merge_tests()
714 ret = btrfs_add_delayed_data_ref(trans, &ref, 0); in merge_tests()
730 ret = btrfs_add_delayed_tree_ref(trans, &ref, NULL); in merge_tests()
732 ret = btrfs_add_delayed_data_ref(trans, &ref, 0); in merge_tests()
739 head = btrfs_select_ref_head(fs_info, &trans->transaction->delayed_refs); in merge_tests()
768 btrfs_unselect_ref_head(&trans->transaction->delayed_refs, head); in merge_tests()
769 btrfs_destroy_delayed_refs(trans->transaction); in merge_tests()
777 static int select_delayed_refs_test(struct btrfs_trans_handle *trans) in select_delayed_refs_test() argument
780 &trans->transaction->delayed_refs; in select_delayed_refs_test()
781 struct btrfs_fs_info *fs_info = trans->fs_info; in select_delayed_refs_test()
812 ret = btrfs_add_delayed_tree_ref(trans, &ref, NULL); in select_delayed_refs_test()
824 ret = btrfs_add_delayed_tree_ref(trans, &ref, NULL); in select_delayed_refs_test()
878 delete_delayed_ref_head(trans, head); in select_delayed_refs_test()
888 ret = btrfs_add_delayed_tree_ref(trans, &ref, NULL); in select_delayed_refs_test()
896 ret = btrfs_add_delayed_tree_ref(trans, &ref, NULL); in select_delayed_refs_test()
903 ret = btrfs_add_delayed_tree_ref(trans, &ref, NULL); in select_delayed_refs_test()
911 ret = btrfs_add_delayed_tree_ref(trans, &ref, NULL); in select_delayed_refs_test()
970 btrfs_destroy_delayed_refs(trans->transaction); in select_delayed_refs_test()
977 struct btrfs_trans_handle trans; in btrfs_test_delayed_refs() local
994 btrfs_init_dummy_trans(&trans, fs_info); in btrfs_test_delayed_refs()
996 trans.transaction = transaction; in btrfs_test_delayed_refs()
998 ret = simple_tests(&trans); in btrfs_test_delayed_refs()
1001 ret = merge_tests(&trans, BTRFS_REF_METADATA); in btrfs_test_delayed_refs()
1006 ret = merge_tests(&trans, BTRFS_REF_DATA); in btrfs_test_delayed_refs()
1010 ret = select_delayed_refs_test(&trans); in btrfs_test_delayed_refs()