Lines Matching refs:log
107 struct btrfs_root *log,
282 int (*process_func)(struct btrfs_root *log, struct extent_buffer *eb,
289 static int process_one_buffer(struct btrfs_root *log, in process_one_buffer() argument
299 if (btrfs_fs_incompat(log->fs_info, MIXED_GROUPS)) { in process_one_buffer()
306 ret = btrfs_pin_extent_for_log_replay(log->fs_info->extent_root, in process_one_buffer()
311 ret = btrfs_exclude_logged_extents(log, eb); in process_one_buffer()
913 static noinline int backref_in_log(struct btrfs_root *log, in backref_in_log() argument
932 ret = btrfs_search_slot(NULL, log, key, path, 0, 0); in backref_in_log()
1198 struct btrfs_root *log, in add_inode_ref() argument
1284 ret = __add_inode_ref(trans, root, path, log, in add_inode_ref()
1958 struct btrfs_root *log, in check_item_in_log() argument
1999 if (log && dir_key->type == BTRFS_DIR_ITEM_KEY) { in check_item_in_log()
2000 log_di = btrfs_lookup_dir_item(trans, log, log_path, in check_item_in_log()
2003 } else if (log && dir_key->type == BTRFS_DIR_INDEX_KEY) { in check_item_in_log()
2004 log_di = btrfs_lookup_dir_index_item(trans, log, in check_item_in_log()
2066 struct btrfs_root *log, in replay_xattr_deletes() argument
2119 log_di = btrfs_lookup_xattr(NULL, log, log_path, ino, in replay_xattr_deletes()
2174 struct btrfs_root *log, in replay_dir_deletes() argument
2209 ret = find_dir_range(log, path, dirid, key_type, in replay_dir_deletes()
2238 ret = check_item_in_log(trans, root, log, path, in replay_dir_deletes()
2279 static int replay_one_buffer(struct btrfs_root *log, struct extent_buffer *eb, in replay_one_buffer() argument
2315 ret = replay_xattr_deletes(wc->trans, root, log, in replay_one_buffer()
2322 root, log, path, key.objectid, 0); in replay_one_buffer()
2367 ret = add_inode_ref(wc->trans, root, log, path, in replay_one_buffer()
2551 struct btrfs_root *log, struct walk_control *wc) in walk_log_tree() argument
2563 level = btrfs_header_level(log->node); in walk_log_tree()
2565 path->nodes[level] = log->node; in walk_log_tree()
2566 extent_buffer_get(log->node); in walk_log_tree()
2570 wret = walk_down_log_tree(trans, log, path, &level, wc); in walk_log_tree()
2578 wret = walk_up_log_tree(trans, log, path, &level, wc); in walk_log_tree()
2589 ret = wc->process_func(log, path->nodes[orig_level], wc, in walk_log_tree()
2601 clean_tree_block(trans, log->fs_info, next); in walk_log_tree()
2606 WARN_ON(log->root_key.objectid != in walk_log_tree()
2608 ret = btrfs_free_and_pin_reserved_extent(log, next->start, in walk_log_tree()
2625 struct btrfs_root *log) in update_log_root() argument
2629 if (log->log_transid == 1) { in update_log_root()
2631 ret = btrfs_insert_root(trans, log->fs_info->log_root_tree, in update_log_root()
2632 &log->root_key, &log->root_item); in update_log_root()
2634 ret = btrfs_update_root(trans, log->fs_info->log_root_tree, in update_log_root()
2635 &log->root_key, &log->root_item); in update_log_root()
2730 struct btrfs_root *log = root->log_root; in btrfs_sync_log() local
2773 btrfs_free_logged_extents(log, log_transid); in btrfs_sync_log()
2787 ret = btrfs_write_marked_extents(log, &log->dirty_log_pages, mark); in btrfs_sync_log()
2791 btrfs_free_logged_extents(log, log_transid); in btrfs_sync_log()
2797 btrfs_set_root_node(&log->root_item, log->node); in btrfs_sync_log()
2800 log->log_transid = root->log_transid; in btrfs_sync_log()
2821 ret = update_log_root(trans, log); in btrfs_sync_log()
2844 btrfs_wait_marked_extents(log, &log->dirty_log_pages, mark); in btrfs_sync_log()
2845 btrfs_free_logged_extents(log, log_transid); in btrfs_sync_log()
2861 ret = btrfs_wait_marked_extents(log, &log->dirty_log_pages, in btrfs_sync_log()
2863 btrfs_wait_logged_extents(trans, log, log_transid); in btrfs_sync_log()
2887 btrfs_wait_marked_extents(log, &log->dirty_log_pages, mark); in btrfs_sync_log()
2888 btrfs_free_logged_extents(log, log_transid); in btrfs_sync_log()
2901 btrfs_free_logged_extents(log, log_transid); in btrfs_sync_log()
2905 ret = btrfs_wait_marked_extents(log, &log->dirty_log_pages, mark); in btrfs_sync_log()
2912 btrfs_free_logged_extents(log, log_transid); in btrfs_sync_log()
2916 btrfs_wait_logged_extents(trans, log, log_transid); in btrfs_sync_log()
2980 struct btrfs_root *log) in free_log_tree() argument
2990 ret = walk_log_tree(trans, log, &wc); in free_log_tree()
2993 btrfs_abort_transaction(trans, log, ret); in free_log_tree()
2996 ret = find_first_extent_bit(&log->dirty_log_pages, in free_log_tree()
3002 clear_extent_bits(&log->dirty_log_pages, start, end, in free_log_tree()
3011 btrfs_free_logged_extents(log, 0); in free_log_tree()
3012 btrfs_free_logged_extents(log, 1); in free_log_tree()
3014 free_extent_buffer(log->node); in free_log_tree()
3015 kfree(log); in free_log_tree()
3067 struct btrfs_root *log; in btrfs_del_dir_entries_in_log() local
3084 log = root->log_root; in btrfs_del_dir_entries_in_log()
3091 di = btrfs_lookup_dir_item(trans, log, path, dir_ino, in btrfs_del_dir_entries_in_log()
3098 ret = btrfs_delete_one_dir_name(trans, log, path, di); in btrfs_del_dir_entries_in_log()
3106 di = btrfs_lookup_dir_index_item(trans, log, path, dir_ino, in btrfs_del_dir_entries_in_log()
3113 ret = btrfs_delete_one_dir_name(trans, log, path, di); in btrfs_del_dir_entries_in_log()
3132 ret = btrfs_search_slot(trans, log, &key, path, 0, 1); in btrfs_del_dir_entries_in_log()
3175 struct btrfs_root *log; in btrfs_del_inode_ref_in_log() local
3185 log = root->log_root; in btrfs_del_inode_ref_in_log()
3188 ret = btrfs_del_inode_ref(trans, log, name, name_len, btrfs_ino(inode), in btrfs_del_inode_ref_in_log()
3207 struct btrfs_root *log, in insert_dir_log_key() argument
3222 ret = btrfs_insert_empty_item(trans, log, path, &key, sizeof(*item)); in insert_dir_log_key()
3247 struct btrfs_root *log = root->log_root; in log_dir_items() local
3257 log = root->log_root; in log_dir_items()
3303 ret = overwrite_item(trans, log, dst_path, in log_dir_items()
3334 ret = overwrite_item(trans, log, dst_path, src, i, in log_dir_items()
3389 ret = overwrite_item(trans, log, dst_path, in log_dir_items()
3409 ret = insert_dir_log_key(trans, log, path, key_type, in log_dir_items()
3468 struct btrfs_root *log, in drop_objectid_items() argument
3482 ret = btrfs_search_slot(trans, log, &key, path, -1, 1); in drop_objectid_items()
3502 ret = btrfs_del_items(trans, log, path, start_slot, in drop_objectid_items()
3574 struct btrfs_root *log, struct btrfs_path *path, in log_inode_item() argument
3580 ret = btrfs_insert_empty_item(trans, log, path, in log_inode_item()
3601 struct btrfs_root *log = BTRFS_I(inode)->root->log_root; in copy_items() local
3633 ret = btrfs_insert_empty_items(trans, log, dst_path, in copy_items()
3709 log->fs_info->csum_root, in copy_items()
3735 ret = btrfs_csum_file_blocks(trans, log, sums); in copy_items()
3782 log->sectorsize); in copy_items()
3845 extent_end = ALIGN(key.offset + len, log->sectorsize); in copy_items()
3858 ret = btrfs_insert_file_extent(trans, log, btrfs_ino(inode), in copy_items()
3896 struct btrfs_root *log = root->log_root; in wait_ordered_extents() local
3993 ret = btrfs_csum_file_blocks(trans, log, sum); in wait_ordered_extents()
4011 ret = btrfs_lookup_csums_range(log->fs_info->csum_root, in wait_ordered_extents()
4023 ret = btrfs_csum_file_blocks(trans, log, sums); in wait_ordered_extents()
4038 struct btrfs_root *log = root->log_root; in log_one_extent() local
4061 ret = __btrfs_drop_extents(trans, log, inode, path, em->start, in log_one_extent()
4072 ret = btrfs_insert_empty_item(trans, log, path, &key, in log_one_extent()
4201 static int logged_inode_size(struct btrfs_root *log, struct inode *inode, in logged_inode_size() argument
4211 ret = btrfs_search_slot(NULL, log, &key, path, 0, 0); in logged_inode_size()
4342 struct btrfs_root *log = root->log_root; in btrfs_log_trailing_hole() local
4404 ret = btrfs_insert_file_extent(trans, log, ino, hole_start, 0, 0, in btrfs_log_trailing_hole()
4555 struct btrfs_root *log = root->log_root; in btrfs_log_inode() local
4627 ret = drop_objectid_items(trans, log, path, ino, max_key_type); in btrfs_log_inode()
4643 err = logged_inode_size(log, inode, path, in btrfs_log_inode()
4652 ret = drop_objectid_items(trans, log, path, ino, in btrfs_log_inode()
4661 log, inode, 0, 0); in btrfs_log_inode()
4672 ret = drop_objectid_items(trans, log, path, ino, in btrfs_log_inode()
4820 err = log_inode_item(trans, log, dst_path, inode); in btrfs_log_inode()
4895 btrfs_submit_logged_extents(&logged_list, log); in btrfs_log_inode()
5029 struct btrfs_root *log = root->log_root; in log_new_dir_dentries() local
5063 ret = btrfs_search_forward(log, &min_key, path, trans->transid); in log_new_dir_dentries()
5130 ret = btrfs_next_leaf(log, path); in log_new_dir_dentries()
5440 struct btrfs_root *log; in btrfs_recover_log_trees() local
5493 log = btrfs_read_fs_root(log_root_tree, &found_key); in btrfs_recover_log_trees()
5494 if (IS_ERR(log)) { in btrfs_recover_log_trees()
5495 ret = PTR_ERR(log); in btrfs_recover_log_trees()
5508 free_extent_buffer(log->node); in btrfs_recover_log_trees()
5509 free_extent_buffer(log->commit_root); in btrfs_recover_log_trees()
5510 kfree(log); in btrfs_recover_log_trees()
5516 wc.replay_dest->log_root = log; in btrfs_recover_log_trees()
5518 ret = walk_log_tree(trans, log, &wc); in btrfs_recover_log_trees()
5527 free_extent_buffer(log->node); in btrfs_recover_log_trees()
5528 free_extent_buffer(log->commit_root); in btrfs_recover_log_trees()
5529 kfree(log); in btrfs_recover_log_trees()