Lines Matching refs:log

107 				       struct btrfs_root *log,
289 int (*process_func)(struct btrfs_root *log, struct extent_buffer *eb,
296 static int process_one_buffer(struct btrfs_root *log, in process_one_buffer() argument
306 if (btrfs_fs_incompat(log->fs_info, MIXED_GROUPS)) { in process_one_buffer()
313 ret = btrfs_pin_extent_for_log_replay(log->fs_info->extent_root, in process_one_buffer()
318 ret = btrfs_exclude_logged_extents(log, eb); in process_one_buffer()
866 static noinline int backref_in_log(struct btrfs_root *log, in backref_in_log() argument
885 ret = btrfs_search_slot(NULL, log, key, path, 0, 0); in backref_in_log()
1151 struct btrfs_root *log, in add_inode_ref() argument
1237 ret = __add_inode_ref(trans, root, path, log, in add_inode_ref()
1856 struct btrfs_root *log, in check_item_in_log() argument
1897 if (log && dir_key->type == BTRFS_DIR_ITEM_KEY) { in check_item_in_log()
1898 log_di = btrfs_lookup_dir_item(trans, log, log_path, in check_item_in_log()
1901 } else if (log && dir_key->type == BTRFS_DIR_INDEX_KEY) { in check_item_in_log()
1902 log_di = btrfs_lookup_dir_index_item(trans, log, in check_item_in_log()
1964 struct btrfs_root *log, in replay_xattr_deletes() argument
2017 log_di = btrfs_lookup_xattr(NULL, log, log_path, ino, in replay_xattr_deletes()
2072 struct btrfs_root *log, in replay_dir_deletes() argument
2107 ret = find_dir_range(log, path, dirid, key_type, in replay_dir_deletes()
2136 ret = check_item_in_log(trans, root, log, path, in replay_dir_deletes()
2177 static int replay_one_buffer(struct btrfs_root *log, struct extent_buffer *eb, in replay_one_buffer() argument
2213 ret = replay_xattr_deletes(wc->trans, root, log, in replay_one_buffer()
2220 root, log, path, key.objectid, 0); in replay_one_buffer()
2265 ret = add_inode_ref(wc->trans, root, log, path, in replay_one_buffer()
2449 struct btrfs_root *log, struct walk_control *wc) in walk_log_tree() argument
2461 level = btrfs_header_level(log->node); in walk_log_tree()
2463 path->nodes[level] = log->node; in walk_log_tree()
2464 extent_buffer_get(log->node); in walk_log_tree()
2468 wret = walk_down_log_tree(trans, log, path, &level, wc); in walk_log_tree()
2476 wret = walk_up_log_tree(trans, log, path, &level, wc); in walk_log_tree()
2487 ret = wc->process_func(log, path->nodes[orig_level], wc, in walk_log_tree()
2499 clean_tree_block(trans, log->fs_info, next); in walk_log_tree()
2504 WARN_ON(log->root_key.objectid != in walk_log_tree()
2506 ret = btrfs_free_and_pin_reserved_extent(log, next->start, in walk_log_tree()
2523 struct btrfs_root *log) in update_log_root() argument
2527 if (log->log_transid == 1) { in update_log_root()
2529 ret = btrfs_insert_root(trans, log->fs_info->log_root_tree, in update_log_root()
2530 &log->root_key, &log->root_item); in update_log_root()
2532 ret = btrfs_update_root(trans, log->fs_info->log_root_tree, in update_log_root()
2533 &log->root_key, &log->root_item); in update_log_root()
2630 struct btrfs_root *log = root->log_root; in btrfs_sync_log() local
2673 btrfs_free_logged_extents(log, log_transid); in btrfs_sync_log()
2687 ret = btrfs_write_marked_extents(log, &log->dirty_log_pages, mark); in btrfs_sync_log()
2691 btrfs_free_logged_extents(log, log_transid); in btrfs_sync_log()
2697 btrfs_set_root_node(&log->root_item, log->node); in btrfs_sync_log()
2700 log->log_transid = root->log_transid; in btrfs_sync_log()
2721 ret = update_log_root(trans, log); in btrfs_sync_log()
2742 btrfs_wait_marked_extents(log, &log->dirty_log_pages, mark); in btrfs_sync_log()
2743 btrfs_free_logged_extents(log, log_transid); in btrfs_sync_log()
2759 ret = btrfs_wait_marked_extents(log, &log->dirty_log_pages, in btrfs_sync_log()
2761 btrfs_wait_logged_extents(trans, log, log_transid); in btrfs_sync_log()
2785 btrfs_wait_marked_extents(log, &log->dirty_log_pages, mark); in btrfs_sync_log()
2786 btrfs_free_logged_extents(log, log_transid); in btrfs_sync_log()
2799 btrfs_free_logged_extents(log, log_transid); in btrfs_sync_log()
2803 ret = btrfs_wait_marked_extents(log, &log->dirty_log_pages, mark); in btrfs_sync_log()
2810 btrfs_free_logged_extents(log, log_transid); in btrfs_sync_log()
2814 btrfs_wait_logged_extents(trans, log, log_transid); in btrfs_sync_log()
2872 struct btrfs_root *log) in free_log_tree() argument
2882 ret = walk_log_tree(trans, log, &wc); in free_log_tree()
2885 btrfs_abort_transaction(trans, log, ret); in free_log_tree()
2888 ret = find_first_extent_bit(&log->dirty_log_pages, in free_log_tree()
2894 clear_extent_bits(&log->dirty_log_pages, start, end, in free_log_tree()
2903 btrfs_free_logged_extents(log, 0); in free_log_tree()
2904 btrfs_free_logged_extents(log, 1); in free_log_tree()
2906 free_extent_buffer(log->node); in free_log_tree()
2907 kfree(log); in free_log_tree()
2959 struct btrfs_root *log; in btrfs_del_dir_entries_in_log() local
2976 log = root->log_root; in btrfs_del_dir_entries_in_log()
2983 di = btrfs_lookup_dir_item(trans, log, path, dir_ino, in btrfs_del_dir_entries_in_log()
2990 ret = btrfs_delete_one_dir_name(trans, log, path, di); in btrfs_del_dir_entries_in_log()
2998 di = btrfs_lookup_dir_index_item(trans, log, path, dir_ino, in btrfs_del_dir_entries_in_log()
3005 ret = btrfs_delete_one_dir_name(trans, log, path, di); in btrfs_del_dir_entries_in_log()
3024 ret = btrfs_search_slot(trans, log, &key, path, 0, 1); in btrfs_del_dir_entries_in_log()
3067 struct btrfs_root *log; in btrfs_del_inode_ref_in_log() local
3077 log = root->log_root; in btrfs_del_inode_ref_in_log()
3080 ret = btrfs_del_inode_ref(trans, log, name, name_len, btrfs_ino(inode), in btrfs_del_inode_ref_in_log()
3099 struct btrfs_root *log, in insert_dir_log_key() argument
3114 ret = btrfs_insert_empty_item(trans, log, path, &key, sizeof(*item)); in insert_dir_log_key()
3139 struct btrfs_root *log = root->log_root; in log_dir_items() local
3149 log = root->log_root; in log_dir_items()
3195 ret = overwrite_item(trans, log, dst_path, in log_dir_items()
3226 ret = overwrite_item(trans, log, dst_path, src, i, in log_dir_items()
3281 ret = overwrite_item(trans, log, dst_path, in log_dir_items()
3301 ret = insert_dir_log_key(trans, log, path, key_type, in log_dir_items()
3360 struct btrfs_root *log, in drop_objectid_items() argument
3374 ret = btrfs_search_slot(trans, log, &key, path, -1, 1); in drop_objectid_items()
3394 ret = btrfs_del_items(trans, log, path, start_slot, in drop_objectid_items()
3466 struct btrfs_root *log, struct btrfs_path *path, in log_inode_item() argument
3472 ret = btrfs_insert_empty_item(trans, log, path, in log_inode_item()
3493 struct btrfs_root *log = BTRFS_I(inode)->root->log_root; in copy_items() local
3525 ret = btrfs_insert_empty_items(trans, log, dst_path, in copy_items()
3601 log->fs_info->csum_root, in copy_items()
3627 ret = btrfs_csum_file_blocks(trans, log, sums); in copy_items()
3674 log->sectorsize); in copy_items()
3737 extent_end = ALIGN(key.offset + len, log->sectorsize); in copy_items()
3750 ret = btrfs_insert_file_extent(trans, log, btrfs_ino(inode), in copy_items()
3788 struct btrfs_root *log = root->log_root; in wait_ordered_extents() local
3891 ret = btrfs_csum_file_blocks(trans, log, sum); in wait_ordered_extents()
3909 ret = btrfs_lookup_csums_range(log->fs_info->csum_root, in wait_ordered_extents()
3921 ret = btrfs_csum_file_blocks(trans, log, sums); in wait_ordered_extents()
3936 struct btrfs_root *log = root->log_root; in log_one_extent() local
3959 ret = __btrfs_drop_extents(trans, log, inode, path, em->start, in log_one_extent()
3970 ret = btrfs_insert_empty_item(trans, log, path, &key, in log_one_extent()
4099 static int logged_inode_size(struct btrfs_root *log, struct inode *inode, in logged_inode_size() argument
4109 ret = btrfs_search_slot(NULL, log, &key, path, 0, 0); in logged_inode_size()
4240 struct btrfs_root *log = root->log_root; in btrfs_log_trailing_hole() local
4302 ret = btrfs_insert_file_extent(trans, log, ino, hole_start, 0, 0, in btrfs_log_trailing_hole()
4453 struct btrfs_root *log = root->log_root; in btrfs_log_inode() local
4525 ret = drop_objectid_items(trans, log, path, ino, max_key_type); in btrfs_log_inode()
4541 err = logged_inode_size(log, inode, path, in btrfs_log_inode()
4550 ret = drop_objectid_items(trans, log, path, ino, in btrfs_log_inode()
4559 log, inode, 0, 0); in btrfs_log_inode()
4570 ret = drop_objectid_items(trans, log, path, ino, in btrfs_log_inode()
4718 err = log_inode_item(trans, log, dst_path, inode); in btrfs_log_inode()
4793 btrfs_submit_logged_extents(&logged_list, log); in btrfs_log_inode()
4927 struct btrfs_root *log = root->log_root; in log_new_dir_dentries() local
4961 ret = btrfs_search_forward(log, &min_key, path, trans->transid); in log_new_dir_dentries()
5028 ret = btrfs_next_leaf(log, path); in log_new_dir_dentries()
5220 struct btrfs_root *log; in btrfs_recover_log_trees() local
5273 log = btrfs_read_fs_root(log_root_tree, &found_key); in btrfs_recover_log_trees()
5274 if (IS_ERR(log)) { in btrfs_recover_log_trees()
5275 ret = PTR_ERR(log); in btrfs_recover_log_trees()
5288 free_extent_buffer(log->node); in btrfs_recover_log_trees()
5289 free_extent_buffer(log->commit_root); in btrfs_recover_log_trees()
5290 kfree(log); in btrfs_recover_log_trees()
5296 wc.replay_dest->log_root = log; in btrfs_recover_log_trees()
5298 ret = walk_log_tree(trans, log, &wc); in btrfs_recover_log_trees()
5307 free_extent_buffer(log->node); in btrfs_recover_log_trees()
5308 free_extent_buffer(log->commit_root); in btrfs_recover_log_trees()
5309 kfree(log); in btrfs_recover_log_trees()