ReactOS
0.4.15-dev-1638-gc0caa5c
|
Go to the source code of this file.
|
static |
Definition at line 1220 of file treefuncs.c.
Referenced by commit_batch_list_root(), and handle_batch_collision().
void add_rollback | ( | _In_ LIST_ENTRY * | rollback, |
_In_ enum rollback_type | type, | ||
_In_ __drv_aliasesMem void * | ptr | ||
) |
Definition at line 837 of file treefuncs.c.
Referenced by add_insert_extent_rollback(), add_rollback_space(), and remove_fcb_extent().
void clear_batch_list | ( | device_extension * | Vcb, |
LIST_ENTRY * | batchlist | ||
) |
Definition at line 1204 of file treefuncs.c.
Referenced by allocate_cache(), do_write2(), mount_vol(), update_chunk_caches(), update_chunk_caches_tree(), and update_chunk_usage().
void clear_rollback | ( | LIST_ENTRY * | rollback | ) |
Definition at line 1029 of file treefuncs.c.
Referenced by _Dispatch_type_(), balance_data_chunk(), balance_metadata_chunk(), check_for_orphans_root(), clear_free_space_cache(), delete_reparse_point(), do_create_snapshot(), do_write(), duplicate_extents(), load_stored_free_space_cache(), set_end_of_file_information(), set_link_information(), set_rename_information(), set_reparse_point(), set_valid_data_length_information(), set_zero_data(), and write_file().
NTSTATUS commit_batch_list | ( | _Requires_exclusive_lock_held_(_Curr_->tree_lock) device_extension * | Vcb, |
LIST_ENTRY * | batchlist, | ||
PIRP | Irp | ||
) |
Definition at line 2281 of file treefuncs.c.
Referenced by allocate_cache(), do_write2(), mount_vol(), update_chunk_caches(), update_chunk_caches_tree(), and update_chunk_usage().
|
static |
Definition at line 1852 of file treefuncs.c.
Referenced by commit_batch_list().
NTSTATUS delete_tree_item | ( | _In_ _Requires_exclusive_lock_held_(_Curr_->tree_lock) device_extension * | Vcb, |
_Inout_ traverse_ptr * | tp | ||
) |
Definition at line 990 of file treefuncs.c.
Referenced by add_balance_item(), add_checksum_entry(), add_data_reloc(), add_device(), add_metadata_reloc(), add_parents(), add_root_item_to_cache(), add_root_ref(), allocate_cache_chunk(), check_for_orphans_root(), clear_free_space_cache(), convert_old_extent(), decrease_extent_refcount(), delete_root_ref(), drop_chunk(), drop_root(), finish_removing_device(), flush_changed_dev_stats(), flush_changed_extent(), flush_fcb(), flush_subvol(), increase_extent_refcount(), load_stored_free_space_cache(), remove_balance_item(), update_chunk_usage(), update_dev_item(), update_extent_level(), update_root_backref(), and write_metadata_items().
NTSTATUS do_load_tree | ( | device_extension * | Vcb, |
tree_holder * | th, | ||
root * | r, | ||
tree * | t, | ||
tree_data * | td, | ||
PIRP | Irp | ||
) |
Definition at line 219 of file treefuncs.c.
Referenced by find_item(), find_item_in_tree(), find_item_to_level(), find_next_item(), find_prev_item(), insert_tree_item(), and try_tree_amalgamate().
|
static |
Definition at line 194 of file treefuncs.c.
Referenced by do_load_tree().
void do_rollback | ( | device_extension * | Vcb, |
LIST_ENTRY * | rollback | ||
) |
Definition at line 1050 of file treefuncs.c.
Referenced by _Dispatch_type_(), balance_data_chunk(), balance_metadata_chunk(), check_for_orphans_root(), clear_free_space_cache(), delete_reparse_point(), do_create_snapshot(), do_write(), duplicate_extents(), load_stored_free_space_cache(), set_end_of_file_information(), set_link_information(), set_rename_information(), set_reparse_point(), set_valid_data_length_information(), set_zero_data(), and write_file().
NTSTATUS find_item | ( | _In_ _Requires_lock_held_(_Curr_->tree_lock) device_extension * | Vcb, |
_In_ root * | r, | ||
_Out_ traverse_ptr * | tp, | ||
_In_ const KEY * | searchkey, | ||
_In_ bool | ignore, | ||
_In_opt_ PIRP | Irp | ||
) |
Definition at line 549 of file treefuncs.c.
Referenced by commit_batch_list_root(), insert_tree_item(), and skip_to_difference().
|
static |
Definition at line 444 of file treefuncs.c.
Referenced by find_item(), and find_item_to_level().
NTSTATUS find_item_to_level | ( | device_extension * | Vcb, |
root * | r, | ||
traverse_ptr * | tp, | ||
const KEY * | searchkey, | ||
bool | ignore, | ||
uint8_t | level, | ||
PIRP | Irp | ||
) |
Definition at line 569 of file treefuncs.c.
Referenced by next_item2(), and write_metadata_items().
bool find_next_item | ( | _Requires_lock_held_(_Curr_->tree_lock) device_extension * | Vcb, |
const traverse_ptr * | tp, | ||
traverse_ptr * | next_tp, | ||
bool | ignore, | ||
PIRP | Irp | ||
) |
Definition at line 593 of file treefuncs.c.
Referenced by _Function_class_(), add_checksum_entry(), add_data_reloc(), add_metadata_reloc(), balance_data_chunk(), balance_metadata_chunk(), check_for_orphans_root(), clear_free_space_cache(), commit_batch_list_root(), convert_old_extent(), data_reloc_add_tree_edr(), find_disk_holes(), find_item_in_tree(), get_dir_last_child(), is_extent_unique(), load_chunk_root(), load_csum(), load_dir_children(), load_free_space_cache(), load_stored_free_space_tree(), log_unrecoverable_error(), look_for_roots(), open_fcb(), open_fileref_by_inode(), scrub_chunk(), scrub_chunk_raid56(), scrub_chunk_raid56_stripe_run(), trim_unalloc_space(), try_clone(), and try_clone_edr().
bool find_prev_item | ( | _Requires_lock_held_(_Curr_->tree_lock) device_extension * | Vcb, |
const traverse_ptr * | tp, | ||
traverse_ptr * | prev_tp, | ||
PIRP | Irp | ||
) |
Definition at line 699 of file treefuncs.c.
Referenced by find_item_in_tree(), and get_last_inode().
Definition at line 1178 of file treefuncs.c.
Referenced by commit_batch_list_root().
Definition at line 317 of file treefuncs.c.
Referenced by find_item_in_tree(), find_next_item(), and test_comboex().
Definition at line 261 of file treefuncs.c.
Referenced by do_splits(), free_trees(), free_trees_root(), tree_concat(), and try_tree_amalgamate().
void free_trees | ( | device_extension * | Vcb | ) |
Definition at line 794 of file treefuncs.c.
Referenced by _Dispatch_type_(), _Function_class_(), add_balance_item(), add_device(), balance_data_chunk(), balance_metadata_chunk(), dismount_volume(), do_create_snapshot(), do_flush(), finish_removing_device(), invalidate_volumes(), lock_volume(), pnp_query_remove_device(), remove_balance_item(), and try_consolidation().
void free_trees_root | ( | device_extension * | Vcb, |
root * | r | ||
) |
Definition at line 757 of file treefuncs.c.
Referenced by drop_root().
|
static |
Definition at line 1268 of file treefuncs.c.
Referenced by commit_batch_list_root().
NTSTATUS insert_tree_item | ( | _In_ _Requires_exclusive_lock_held_(_Curr_->tree_lock) device_extension * | Vcb, |
_In_ root * | r, | ||
_In_ uint64_t | obj_id, | ||
_In_ uint8_t | obj_type, | ||
_In_ uint64_t | offset, | ||
_In_reads_bytes_opt_(size) _When_(return >=0, __drv_aliasesMem) void * | data, | ||
_In_ uint16_t | size, | ||
_Out_opt_ traverse_ptr * | ptp, | ||
_In_opt_ PIRP | Irp | ||
) |
Definition at line 858 of file treefuncs.c.
Referenced by add_balance_item(), add_checksum_entry(), add_data_reloc_extent_item(), add_device(), add_metadata_reloc_extent_item(), add_parents(), add_root_item_to_cache(), add_root_ref(), allocate_cache_chunk(), construct_extent_item(), create_chunk(), create_root(), create_subvol(), decrease_extent_refcount(), delete_root_ref(), do_create_snapshot(), drop_chunk(), drop_root(), flush_changed_dev_stats(), flush_changed_extent(), flush_fcb(), flush_subvol(), increase_extent_refcount(), insert_tree_extent(), insert_tree_extent_skinny(), look_for_roots(), update_chunk_usage(), update_dev_item(), update_extent_level(), update_root_backref(), and write_metadata_items().
Definition at line 690 of file treefuncs.c.
Referenced by ext4_xattr_insert_item_ordered(), and find_prev_item().
Definition at line 21 of file treefuncs.c.
Referenced by do_load_tree2(), and remove_root_extents().
Definition at line 335 of file treefuncs.c.
Referenced by ext4_fs_xattr_iterate(), ext4_xattr_purge_items(), find_item_in_tree(), find_next_item(), ME_RunOfsFromCharOfs(), next_item2(), and TREEVIEW_GetListItem().
|
static |
Definition at line 344 of file treefuncs.c.
Referenced by skip_to_difference().
Definition at line 326 of file treefuncs.c.
Referenced by find_item_in_tree(), and find_prev_item().
NTSTATUS skip_to_difference | ( | device_extension * | Vcb, |
traverse_ptr * | tp, | ||
traverse_ptr * | tp2, | ||
bool * | ended1, | ||
bool * | ended2 | ||
) |
Definition at line 369 of file treefuncs.c.
Referenced by _Function_class_().