SYMBOL INDEX (1292 symbols across 80 files) FILE: src/balance.c type metadata_reloc (line 23) | typedef struct { type metadata_reloc_ref (line 34) | typedef struct { type data_reloc (line 48) | typedef struct { type data_reloc_ref (line 58) | typedef struct { function NTSTATUS (line 73) | static NTSTATUS add_metadata_reloc(_Requires_exclusive_lock_held_(_Curr_... function NTSTATUS (line 226) | static NTSTATUS add_metadata_reloc_parent(_Requires_exclusive_lock_held_... function sort_metadata_reloc_refs (line 280) | static void sort_metadata_reloc_refs(metadata_reloc* mr) { function NTSTATUS (line 322) | static NTSTATUS add_metadata_reloc_extent_item(_Requires_exclusive_lock_... function NTSTATUS (line 566) | static NTSTATUS write_metadata_items(_Requires_exclusive_lock_held_(_Cur... function NTSTATUS (line 1100) | static NTSTATUS balance_metadata_chunk(device_extension* Vcb, chunk* c, ... function NTSTATUS (line 1217) | static NTSTATUS data_reloc_add_tree_edr(_Requires_lock_held_(_Curr_->tre... function NTSTATUS (line 1316) | static NTSTATUS add_data_reloc(_Requires_exclusive_lock_held_(_Curr_->tr... function sort_data_reloc_refs (line 1480) | static void sort_data_reloc_refs(data_reloc* dr) { function NTSTATUS (line 1541) | static NTSTATUS add_data_reloc_extent_item(_Requires_exclusive_lock_held... function NTSTATUS (line 1671) | static NTSTATUS balance_data_chunk(device_extension* Vcb, chunk* c, bool... function get_chunk_dup_type (line 2204) | static __inline uint64_t get_chunk_dup_type(chunk* c) { function should_balance_chunk (line 2225) | static bool should_balance_chunk(device_extension* Vcb, uint8_t sort, ch... function copy_balance_args (line 2318) | static void copy_balance_args(btrfs_balance_opts* opts, BALANCE_ARGS* ar... function NTSTATUS (line 2378) | static NTSTATUS add_balance_item(device_extension* Vcb) { function NTSTATUS (line 2451) | static NTSTATUS remove_balance_item(device_extension* Vcb) { function load_balance_args (line 2492) | static void load_balance_args(btrfs_balance_opts* opts, BALANCE_ARGS* ar... function NTSTATUS (line 2557) | static NTSTATUS remove_superblocks(device* dev) { function NTSTATUS (line 2586) | static NTSTATUS finish_removing_device(_Requires_exclusive_lock_held_(_C... function trim_unalloc_space (line 2802) | static void trim_unalloc_space(_Requires_lock_held_(_Curr_->tree_lock) d... function NTSTATUS (line 2902) | static NTSTATUS try_consolidation(device_extension* Vcb, uint64_t flags,... function NTSTATUS (line 2997) | static NTSTATUS regenerate_space_list(device_extension* Vcb, device* dev) { function balance_thread (line 3047) | _Function_class_(KSTART_ROUTINE) function NTSTATUS (line 3511) | NTSTATUS start_balance(device_extension* Vcb, void* data, ULONG length, ... function NTSTATUS (line 3628) | NTSTATUS look_for_balance_item(_Requires_lock_held_(_Curr_->tree_lock) d... function NTSTATUS (line 3711) | NTSTATUS query_balance(device_extension* Vcb, void* data, ULONG length) { function NTSTATUS (line 3749) | NTSTATUS pause_balance(device_extension* Vcb, KPROCESSOR_MODE processor_... function NTSTATUS (line 3765) | NTSTATUS resume_balance(device_extension* Vcb, KPROCESSOR_MODE processor... function NTSTATUS (line 3784) | NTSTATUS stop_balance(device_extension* Vcb, KPROCESSOR_MODE processor_m... function NTSTATUS (line 3799) | NTSTATUS remove_device(device_extension* Vcb, void* data, ULONG length, ... FILE: src/blake2-impl.h function BLAKE2_INLINE (line 34) | static BLAKE2_INLINE uint32_t load32( const void *src ) function BLAKE2_INLINE (line 49) | static BLAKE2_INLINE uint64_t load64( const void *src ) function BLAKE2_INLINE (line 68) | static BLAKE2_INLINE uint16_t load16( const void *src ) function BLAKE2_INLINE (line 81) | static BLAKE2_INLINE void store16( void *dst, uint16_t w ) function BLAKE2_INLINE (line 92) | static BLAKE2_INLINE void store32( void *dst, uint32_t w ) function BLAKE2_INLINE (line 105) | static BLAKE2_INLINE void store64( void *dst, uint64_t w ) function BLAKE2_INLINE (line 122) | static BLAKE2_INLINE uint64_t load48( const void *src ) function BLAKE2_INLINE (line 133) | static BLAKE2_INLINE void store48( void *dst, uint64_t w ) function BLAKE2_INLINE (line 144) | static BLAKE2_INLINE uint32_t rotr32( const uint32_t w, const unsigned c ) function BLAKE2_INLINE (line 149) | static BLAKE2_INLINE uint64_t rotr64( const uint64_t w, const unsigned c ) type blake2b_constant (line 160) | enum blake2b_constant type blake2b_state (line 169) | typedef struct blake2b_state__ type blake2b_param__ (line 180) | struct blake2b_param__ type blake2b_param (line 196) | typedef struct blake2b_param__ blake2b_param; FILE: src/blake2b-ref.c function blake2b_set_lastnode (line 48) | static void blake2b_set_lastnode( blake2b_state *S ) function blake2b_is_lastblock (line 54) | static int blake2b_is_lastblock( const blake2b_state *S ) function blake2b_set_lastblock (line 59) | static void blake2b_set_lastblock( blake2b_state *S ) function blake2b_increment_counter (line 66) | static void blake2b_increment_counter( blake2b_state *S, const uint64_t ... function blake2b_init0 (line 72) | static void blake2b_init0( blake2b_state *S ) function blake2b_init_param (line 81) | static void blake2b_init_param( blake2b_state *S, const blake2b_param *P ) function blake2b_init (line 97) | static void blake2b_init( blake2b_state *S, size_t outlen ) function blake2b_compress (line 141) | static void blake2b_compress( blake2b_state *S, const uint8_t block[BLAK... function blake2b_update (line 185) | static int blake2b_update( blake2b_state *S, const void *pin, size_t inl... function blake2b_final (line 212) | static int blake2b_final( blake2b_state *S, void *out, size_t outlen ) function blake2b (line 237) | void blake2b( void *out, size_t outlen, const void *in, size_t inlen ) FILE: src/boot.c type DEVOBJ_EXTENSION2 (line 36) | typedef struct { function get_system_root (line 45) | static bool get_system_root() { function mountmgr_notification (line 176) | static void mountmgr_notification(BTRFS_UUID* uuid) { function check_boot_options (line 228) | static void check_boot_options() { function boot_add_device (line 314) | void boot_add_device(DEVICE_OBJECT* pdo) { function check_system_root (line 332) | void check_system_root() { FILE: src/btrfs.c type read_context (line 130) | typedef struct { function dbg_completion (line 139) | _Function_class_(IO_COMPLETION_ROUTINE) function _debug_message (line 154) | void _debug_message(_In_ const char* func, _In_ const char* file, _In_ u... function else (line 522) | else if (Vcb && Vcb->type == VCB_TYPE_VOLUME) { function calculate_total_space (line 620) | static void calculate_total_space(_In_ device_extension* Vcb, _Out_ uint... function compare_strings (line 650) | static bool compare_strings(const UNICODE_STRING* us1, const UNICODE_STR... function lie_about_fs_type (line 687) | static bool lie_about_fs_type() { function NTSTATUS (line 810) | NTSTATUS utf8_to_utf16(WCHAR* dest, ULONG dest_max, ULONG* dest_len, cha... function NTSTATUS (line 893) | NTSTATUS utf16_to_utf8(char* dest, ULONG dest_max, ULONG* dest_len, WCHA... function read_completion (line 1249) | _Function_class_(IO_COMPLETION_ROUTINE) function NTSTATUS (line 1261) | NTSTATUS create_root(_In_ _Requires_exclusive_lock_held_(_Curr_->tree_lo... function NTSTATUS (line 1382) | static NTSTATUS set_label(_In_ device_extension* Vcb, _In_ FILE_FS_LABEL... function send_notification_fileref (line 1507) | void send_notification_fileref(_In_ file_ref* fileref, _In_ ULONG filter... function send_notification_fcb (line 1547) | static void send_notification_fcb(_In_ file_ref* fileref, _In_ ULONG fil... type notification_fcb (line 1630) | typedef struct { function notification_work_item (line 1638) | _Function_class_(IO_WORKITEM_ROUTINE) function queue_notification_fcb (line 1657) | void queue_notification_fcb(_In_ file_ref* fileref, _In_ ULONG filter_ma... function mark_fcb_dirty (line 1685) | void mark_fcb_dirty(_In_ fcb* fcb) { function mark_fileref_dirty (line 1707) | void mark_fileref_dirty(_In_ file_ref* fileref) { function _free_fcb (line 1721) | void _free_fcb(_Inout_ fcb* fcb, _In_ const char* func) { function get_file_attributes_from_xattr (line 2627) | _Success_(return) function ULONG (line 2654) | ULONG get_file_attributes(_In_ _Requires_lock_held_(_Curr_->tree_lock) d... function NTSTATUS (line 2722) | NTSTATUS sync_read_phys(_In_ PDEVICE_OBJECT DeviceObject, _In_ PFILE_OBJ... function check_superblock_checksum (line 2813) | bool check_superblock_checksum(superblock* sb) { function NTSTATUS (line 2870) | static NTSTATUS read_superblock(_In_ device_extension* Vcb, _In_ PDEVICE... function NTSTATUS (line 2942) | NTSTATUS dev_ioctl(_In_ PDEVICE_OBJECT DeviceObject, _In_ ULONG ControlC... function NTSTATUS (line 2983) | static NTSTATUS add_root(_Inout_ device_extension* Vcb, _In_ uint64_t id... function NTSTATUS (line 3076) | static NTSTATUS look_for_roots(_Requires_exclusive_lock_held_(_Curr_->tr... function NTSTATUS (line 3200) | static NTSTATUS find_disk_holes(_In_ _Requires_lock_held_(_Curr_->tree_l... function add_device_to_list (line 3272) | static void add_device_to_list(_In_ device_extension* Vcb, _In_ device* ... function _Ret_maybenull_ (line 3291) | _Ret_maybenull_ function is_device_removable (line 3375) | static bool is_device_removable(_In_ PDEVICE_OBJECT devobj) { function ULONG (line 3389) | static ULONG get_device_change_count(_In_ PDEVICE_OBJECT devobj) { function init_device (line 3409) | void init_device(_In_ device_extension* Vcb, _Inout_ device* dev, _In_ b... function NTSTATUS (line 3506) | static NTSTATUS load_chunk_root(_In_ _Requires_lock_held_(_Curr_->tree_l... function protect_superblocks (line 3770) | void protect_superblocks(_Inout_ chunk* c) { function NTSTATUS (line 3869) | NTSTATUS find_chunk_usage(_In_ _Requires_lock_held_(_Curr_->tree_lock) d... function NTSTATUS (line 3927) | static NTSTATUS load_sys_chunks(_In_ device_extension* Vcb) { function _Ret_maybenull_ (line 3984) | _Ret_maybenull_ function init_file_cache (line 4073) | void init_file_cache(_In_ PFILE_OBJECT FileObject, _In_ CC_FILE_SIZES* c... function get_num_of_processors (line 4084) | uint32_t get_num_of_processors() { function NTSTATUS (line 4098) | static NTSTATUS create_calc_threads(_In_ PDEVICE_OBJECT DeviceObject) { function is_btrfs_volume (line 4145) | static bool is_btrfs_volume(_In_ PDEVICE_OBJECT DeviceObject) { function NTSTATUS (line 4182) | static NTSTATUS get_device_pnp_name_guid(_In_ PDEVICE_OBJECT DeviceObjec... function NTSTATUS (line 4237) | NTSTATUS get_device_pnp_name(_In_ PDEVICE_OBJECT DeviceObject, _Out_ PUN... function NTSTATUS (line 4262) | static NTSTATUS check_mount_device(_In_ PDEVICE_OBJECT DeviceObject, _Ou... function still_has_superblock (line 4316) | static bool still_has_superblock(_In_ PDEVICE_OBJECT device, _In_ PFILE_... function calculate_sector_shift (line 4367) | static void calculate_sector_shift(device_extension* Vcb) { function NTSTATUS (line 4378) | static NTSTATUS mount_vol(_In_ PDEVICE_OBJECT DeviceObject, _In_ PIRP Ir... function NTSTATUS (line 5110) | static NTSTATUS verify_device(_In_ device_extension* Vcb, _Inout_ device... function NTSTATUS (line 5202) | static NTSTATUS verify_volume(_In_ PDEVICE_OBJECT devobj) { function do_shutdown (line 5391) | void do_shutdown(PIRP Irp) { function device_still_valid (line 5545) | static bool device_still_valid(device* dev, uint64_t expected_generation) { function check_after_wakeup (line 5587) | _Function_class_(IO_WORKITEM_ROUTINE) function _Function_class_ (line 5653) | _Dispatch_type_(IRP_MJ_POWER) function else (line 5715) | else if (Vcb && Vcb->type == VCB_TYPE_FS) { function else (line 5721) | else if (Vcb && Vcb->type == VCB_TYPE_BUS) { function NTSTATUS (line 5796) | NTSTATUS check_file_name_valid(_In_ PUNICODE_STRING us, _In_ bool posix,... function chunk_lock_range (line 5843) | void chunk_lock_range(_In_ device_extension* Vcb, _In_ chunk* c, _In_ ui... function chunk_unlock_range (line 5890) | void chunk_unlock_range(_In_ device_extension* Vcb, _In_ chunk* c, _In_ ... function log_device_error (line 5913) | void log_device_error(_In_ device_extension* Vcb, _Inout_ device* dev, _... function serial_thread (line 5920) | _Function_class_(KSTART_ROUTINE) function init_serial (line 5951) | static void init_serial(bool first_time) { function check_cpu (line 5974) | static void check_cpu() { function check_cpu (line 6024) | static void check_cpu() { function init_logging (line 6033) | static void init_logging() { function degraded_wait_thread (line 6116) | _Function_class_(KSTART_ROUTINE) function AddDevice (line 6139) | _Function_class_(DRIVER_ADD_DEVICE) function DriverEntry (line 6282) | _Function_class_(DRIVER_INITIALIZE) FILE: src/btrfs.h type BTRFS_UUID (line 144) | typedef struct { type KEY (line 148) | typedef struct { type tree_header (line 158) | typedef struct { type leaf_node (line 170) | typedef struct { type internal_node (line 176) | typedef struct { type DEV_ITEM (line 182) | typedef struct { type superblock_backup (line 202) | typedef struct { type superblock (line 228) | typedef struct { type DIR_ITEM (line 277) | typedef struct { type BTRFS_TIME (line 286) | typedef struct { type INODE_ITEM (line 291) | typedef struct { type ROOT_ITEM (line 314) | typedef struct { type CHUNK_ITEM (line 342) | typedef struct { type CHUNK_ITEM_STRIPE (line 354) | typedef struct { type EXTENT_DATA (line 360) | typedef struct { type EXTENT_DATA2 (line 370) | typedef struct { type INODE_REF (line 377) | typedef struct { type INODE_EXTREF (line 383) | typedef struct { type EXTENT_ITEM (line 394) | typedef struct { type EXTENT_ITEM2 (line 400) | typedef struct { type EXTENT_ITEM_V0 (line 405) | typedef struct { type EXTENT_ITEM_TREE (line 409) | typedef struct { type TREE_BLOCK_REF (line 415) | typedef struct { type EXTENT_DATA_REF (line 419) | typedef struct { type BLOCK_GROUP_ITEM (line 426) | typedef struct { type EXTENT_REF_V0 (line 432) | typedef struct { type SHARED_BLOCK_REF (line 439) | typedef struct { type SHARED_DATA_REF (line 443) | typedef struct { type FREE_SPACE_ENTRY (line 451) | typedef struct { type FREE_SPACE_ITEM (line 457) | typedef struct { type ROOT_REF (line 464) | typedef struct { type DEV_EXTENT (line 471) | typedef struct { type BALANCE_ARGS (line 495) | typedef struct { type BALANCE_ITEM (line 527) | typedef struct { type FREE_SPACE_INFO (line 537) | typedef struct { type btrfs_send_header (line 598) | typedef struct { type btrfs_send_command (line 603) | typedef struct { type btrfs_send_tlv (line 609) | typedef struct { FILE: src/btrfs_drv.h type FILE_ID_128 (line 144) | typedef struct _FILE_ID_128 { type DUPLICATE_EXTENTS_DATA (line 151) | typedef struct _DUPLICATE_EXTENTS_DATA { type FSCTL_GET_INTEGRITY_INFORMATION_BUFFER (line 160) | typedef struct _FSCTL_GET_INTEGRITY_INFORMATION_BUFFER { type FSCTL_SET_INTEGRITY_INFORMATION_BUFFER (line 168) | typedef struct _FSCTL_SET_INTEGRITY_INFORMATION_BUFFER { type _device_extension (line 189) | struct _device_extension type fcb_nonpaged (line 191) | typedef struct _fcb_nonpaged { type _root (line 199) | struct _root type extent (line 201) | typedef struct { type hardlink (line 214) | typedef struct { type _file_ref (line 222) | struct _file_ref type dir_child (line 224) | typedef struct { type prop_compression_type (line 241) | enum prop_compression_type { type xattr (line 248) | typedef struct { type fcb (line 256) | typedef struct _fcb { type file_ref (line 315) | typedef struct _file_ref { type send_info (line 335) | typedef struct { type ccb (line 344) | typedef struct _ccb { type _device_extension (line 370) | struct _device_extension type tree_holder (line 372) | typedef struct { type tree_data (line 378) | typedef struct _tree_data { type tree_nonpaged (line 394) | typedef struct { type tree (line 398) | typedef struct _tree { type root_nonpaged (line 420) | typedef struct { type root (line 424) | typedef struct _root { type batch_operation (line 444) | enum batch_operation { type batch_item (line 460) | typedef struct { type batch_item_ind (line 468) | typedef struct { type batch_root (line 475) | typedef struct { type traverse_ptr (line 481) | typedef struct { type root_cache (line 486) | typedef struct _root_cache { type space (line 491) | typedef struct { type device (line 498) | typedef struct { type range_lock (line 519) | typedef struct { type partial_stripe (line 526) | typedef struct { type chunk (line 535) | typedef struct { type changed_extent (line 570) | typedef struct { type changed_extent_ref (line 583) | typedef struct { type sys_chunk (line 594) | typedef struct { type calc_thread_type (line 601) | enum calc_thread_type { type calc_job (line 614) | typedef struct { type drv_calc_thread (line 625) | typedef struct { type drv_calc_threads (line 633) | typedef struct { type mount_options (line 641) | typedef struct { type balance_info (line 671) | typedef struct { type scrub_error (line 687) | typedef struct { type scrub_info (line 711) | typedef struct { type _volume_device_extension (line 730) | struct _volume_device_extension type device_extension (line 732) | typedef struct _device_extension { type control_device_extension (line 817) | typedef struct { type bus_device_extension (line 821) | typedef struct { type volume_child (line 828) | typedef struct { type pdo_device_extension (line 845) | struct pdo_device_extension type volume_device_extension (line 847) | typedef struct _volume_device_extension { type pdo_device_extension (line 861) | typedef struct pdo_device_extension { type uid_map (line 877) | typedef struct { type gid_map (line 883) | typedef struct { type write_data_status (line 889) | enum write_data_status { type _write_data_context (line 898) | struct _write_data_context type write_data_stripe (line 900) | typedef struct { type write_data_context (line 911) | typedef struct _write_data_context { type tree_write (line 920) | typedef struct { type name_bit (line 929) | typedef struct { function acquire_fcb_lock_shared (line 936) | static __inline void acquire_fcb_lock_shared(device_extension* Vcb) { function acquire_fcb_lock_exclusive (line 942) | static __inline void acquire_fcb_lock_exclusive(device_extension* Vcb) { function release_fcb_lock (line 948) | static __inline void release_fcb_lock(device_extension* Vcb) { function unix_time_to_win (line 960) | static __inline uint64_t unix_time_to_win(BTRFS_TIME* t) { function win_time_to_unix (line 964) | static __inline void win_time_to_unix(LARGE_INTEGER t, BTRFS_TIME* out) { function get_raid0_offset (line 972) | static __inline void get_raid0_offset(_In_ uint64_t off, _In_ uint64_t s... function make_file_id (line 987) | static __inline uint64_t make_file_id(root* r, uint64_t inode) { function sector_align (line 1001) | __inline static uint64_t sector_align(_In_ uint64_t n, _In_ uint64_t a) { function is_subvol_readonly (line 1008) | __inline static bool is_subvol_readonly(root* r, PIRP Irp) { function get_extent_data_len (line 1018) | __inline static uint16_t get_extent_data_len(uint8_t type) { function get_extent_data_refcount (line 1040) | __inline static uint32_t get_extent_data_refcount(uint8_t type, void* da... type rollback_space (line 1229) | typedef struct { type rollback_extent (line 1237) | typedef struct { type rollback_type (line 1242) | enum rollback_type { type rollback_item (line 1249) | typedef struct { type ea_item (line 1255) | typedef struct { function _Function_class_ (line 1333) | _Dispatch_type_(IRP_MJ_WRITE) function POPLOCK (line 1635) | static __inline POPLOCK fcb_oplock(fcb* fcb) { function FAST_IO_POSSIBLE (line 1642) | static __inline FAST_IO_POSSIBLE fast_io_possible(fcb* fcb) { function print_open_trees (line 1652) | static __inline void print_open_trees(device_extension* Vcb) { function write_fcb_compressed (line 1664) | static __inline bool write_fcb_compressed(fcb* fcb) { function fcb_alloc_size (line 1777) | static __inline uint64_t fcb_alloc_size(fcb* fcb) { type BOOLEAN (line 1786) | typedef BOOLEAN (__stdcall *tPsIsDiskCountersEnabled)(); type VOID (line 1788) | typedef VOID (__stdcall *tPsUpdateDiskCounters)(PEPROCESS Process, ULONG... type BOOLEAN (line 1791) | typedef BOOLEAN (__stdcall *tCcCopyWriteEx)(PFILE_OBJECT FileObject, PLA... type BOOLEAN (line 1794) | typedef BOOLEAN (__stdcall *tCcCopyReadEx)(PFILE_OBJECT FileObject, PLAR... type VOID (line 1801) | typedef VOID (__stdcall *tCcSetAdditionalCacheAttributesEx)(PFILE_OBJECT... type VOID (line 1803) | typedef VOID (__stdcall *tFsRtlUpdateDiskCounters)(ULONG64 BytesRead, UL... type NTSTATUS (line 1805) | typedef NTSTATUS (__stdcall *tIoUnregisterPlugPlayNotificationEx)(PVOID ... type NTSTATUS (line 1807) | typedef NTSTATUS (__stdcall *tFsRtlGetEcpListFromIrp)(PIRP Irp, PECP_LIS... type NTSTATUS (line 1809) | typedef NTSTATUS (__stdcall *tFsRtlGetNextExtraCreateParameter)(PECP_LIS... type NTSTATUS (line 1812) | typedef NTSTATUS (__stdcall *tFsRtlValidateReparsePointBuffer)(ULONG Buf... type BOOLEAN (line 1814) | typedef BOOLEAN (__stdcall *tFsRtlCheckLockForOplockRequest)(PFILE_LOCK ... type BOOLEAN (line 1816) | typedef BOOLEAN (__stdcall *tFsRtlAreThereCurrentOrInProgressFileLocks)(... type LDR_DATA_TABLE_ENTRY (line 1823) | typedef struct _LDR_DATA_TABLE_ENTRY { type PEB_LDR_DATA (line 1839) | typedef struct _PEB_LDR_DATA { type RTL_USER_PROCESS_PARAMETERS (line 1845) | typedef struct _RTL_USER_PROCESS_PARAMETERS { type PEB (line 1854) | typedef struct _PEB { FILE: src/btrfsioctl.h type btrfs_get_file_ids (line 42) | typedef struct { type btrfs_create_snapshot (line 48) | typedef struct { type btrfs_create_snapshot32 (line 56) | typedef struct { type btrfs_inode_info (line 69) | typedef struct { type btrfs_set_inode_info (line 89) | typedef struct { type btrfs_device (line 102) | typedef struct { type btrfs_usage_device (line 116) | typedef struct { type btrfs_usage (line 121) | typedef struct { type btrfs_balance_opts (line 143) | typedef struct { type btrfs_query_balance (line 167) | typedef struct { type btrfs_start_balance (line 177) | typedef struct { type btrfs_filesystem_device (line 181) | typedef struct { type btrfs_filesystem (line 188) | typedef struct { type btrfs_scrub_error (line 199) | typedef struct { type btrfs_query_scrub (line 223) | typedef struct { type btrfs_mknod (line 236) | typedef struct { type btrfs_received_subvol (line 244) | typedef struct { type btrfs_set_xattr (line 249) | typedef struct { type btrfs_create_subvol (line 255) | typedef struct { type btrfs_find_subvol (line 262) | typedef struct { type btrfs_send_subvol (line 267) | typedef struct { type btrfs_send_subvol32 (line 273) | typedef struct { type btrfs_resize (line 279) | typedef struct { type btrfs_csum_info (line 284) | typedef struct { FILE: src/cache.c function BOOLEAN (line 22) | static BOOLEAN __stdcall acquire_for_lazy_write(PVOID Context, BOOLEAN W... function release_from_lazy_write (line 43) | static void __stdcall release_from_lazy_write(PVOID Context) { function BOOLEAN (line 59) | static BOOLEAN __stdcall acquire_for_read_ahead(PVOID Context, BOOLEAN W... function release_from_read_ahead (line 73) | static void __stdcall release_from_read_ahead(PVOID Context) { function init_cache (line 85) | void init_cache() { FILE: src/calcthread.c function calc_thread_main (line 22) | void calc_thread_main(device_extension* Vcb, calc_job* cj) { function do_calc_job (line 141) | void do_calc_job(device_extension* Vcb, uint8_t* data, uint32_t sectors,... function NTSTATUS (line 183) | NTSTATUS add_calc_job_decomp(device_extension* Vcb, uint8_t compression,... function NTSTATUS (line 237) | NTSTATUS add_calc_job_comp(device_extension* Vcb, uint8_t compression, v... function calc_thread (line 290) | _Function_class_(KSTART_ROUTINE) FILE: src/compress.c type lzo_stream (line 38) | typedef struct { function lzo_nextbyte (line 89) | static uint8_t lzo_nextbyte(lzo_stream* stream) { function lzo_len (line 103) | static int lzo_len(lzo_stream* stream, int byte, int mask) { function lzo_copy (line 119) | static void lzo_copy(lzo_stream* stream, int len) { function lzo_copyback (line 138) | static void lzo_copyback(lzo_stream* stream, uint32_t back, int len) { function NTSTATUS (line 156) | static NTSTATUS do_lzo_decompress(lzo_stream* stream) { function NTSTATUS (line 264) | NTSTATUS lzo_decompress(uint8_t* inbuf, uint32_t inlen, uint8_t* outbuf,... function zlib_free (line 316) | static void zlib_free(void* opaque, void* ptr) { function NTSTATUS (line 322) | NTSTATUS zlib_compress(uint8_t* inbuf, uint32_t inlen, uint8_t* outbuf, ... function NTSTATUS (line 363) | NTSTATUS zlib_decompress(uint8_t* inbuf, uint32_t inlen, uint8_t* outbuf... function NTSTATUS (line 409) | static NTSTATUS lzo_do_compress(const uint8_t* in, uint32_t in_len, uint... function NTSTATUS (line 617) | static NTSTATUS lzo1x_1_compress(lzo_stream* stream) { function lzo_max_outlen (line 646) | static __inline uint32_t lzo_max_outlen(uint32_t inlen) { function zstd_free (line 656) | static void zstd_free(void* opaque, void* address) { function NTSTATUS (line 662) | NTSTATUS zstd_decompress(uint8_t* inbuf, uint32_t inlen, uint8_t* outbuf... function NTSTATUS (line 713) | NTSTATUS lzo_compress(uint8_t* inbuf, uint32_t inlen, uint8_t* outbuf, u... function NTSTATUS (line 791) | NTSTATUS zstd_compress(uint8_t* inbuf, uint32_t inlen, uint8_t* outbuf, ... type comp_part (line 853) | typedef struct { function NTSTATUS (line 861) | NTSTATUS write_compressed(fcb* fcb, uint64_t start_data, uint64_t end_da... FILE: src/crc32c.c function calc_crc32c_sw (line 62) | uint32_t __stdcall calc_crc32c_sw(_In_ uint32_t seed, _In_reads_bytes_(m... FILE: src/create.c type FILE_TIMESTAMPS (line 48) | typedef struct _FILE_TIMESTAMPS { type ATOMIC_CREATE_ECP_CONTEXT (line 55) | typedef struct _ATOMIC_CREATE_ECP_CONTEXT { type oplock_context (line 81) | typedef struct { function fcb (line 89) | fcb* create_fcb(device_extension* Vcb, POOL_TYPE pool_type) { function file_ref (line 158) | file_ref* create_fileref(device_extension* Vcb) { function NTSTATUS (line 180) | NTSTATUS find_file_in_dir(PUNICODE_STRING filename, fcb* fcb, root** sub... function NTSTATUS (line 319) | static NTSTATUS split_path(device_extension* Vcb, PUNICODE_STRING path, ... function NTSTATUS (line 451) | NTSTATUS load_csum(_Requires_lock_held_(_Curr_->tree_lock) device_extens... function NTSTATUS (line 508) | NTSTATUS load_dir_children(_Requires_lock_held_(_Curr_->tree_lock) devic... function NTSTATUS (line 704) | NTSTATUS open_fcb(_Requires_lock_held_(_Curr_->tree_lock) _Requires_excl... function NTSTATUS (line 1364) | static NTSTATUS open_fcb_stream(_Requires_lock_held_(_Curr_->tree_lock) ... function NTSTATUS (line 1457) | NTSTATUS open_fileref_child(_Requires_lock_held_(_Curr_->tree_lock) _Req... function NTSTATUS (line 1688) | NTSTATUS open_fileref(_Requires_lock_held_(_Curr_->tree_lock) _Requires_... function NTSTATUS (line 1869) | NTSTATUS add_dir_child(fcb* fcb, uint64_t inode, bool subvol, PANSI_STRI... function inherit_mode (line 1946) | uint32_t inherit_mode(fcb* parfcb, bool is_dir) { function NTSTATUS (line 1962) | static NTSTATUS file_create_parse_ea(fcb* fcb, FILE_FULL_EA_INFORMATION*... function NTSTATUS (line 2180) | static NTSTATUS file_create2(_In_ PIRP Irp, _Requires_exclusive_lock_hel... function NTSTATUS (line 2638) | static NTSTATUS create_stream(_Requires_lock_held_(_Curr_->tree_lock) _R... function called_from_lxss (line 2987) | static __inline bool called_from_lxss() { function NTSTATUS (line 3005) | static NTSTATUS file_create(PIRP Irp, _Requires_lock_held_(_Curr_->tree_... function debug_create_options (line 3298) | static __inline void debug_create_options(ULONG RequestedOptions) { function NTSTATUS (line 3423) | static NTSTATUS get_reparse_block(fcb* fcb, uint8_t** data) { function fcb_load_csums (line 3545) | static void fcb_load_csums(_Requires_lock_held_(_Curr_->tree_lock) devic... function NTSTATUS (line 3586) | static NTSTATUS open_file3(device_extension* Vcb, PIRP Irp, ACCESS_MASK ... function oplock_complete (line 3861) | static void __stdcall oplock_complete(PVOID Context, PIRP Irp) { function NTSTATUS (line 3934) | static NTSTATUS open_file2(device_extension* Vcb, ULONG RequestedDisposi... function NTSTATUS (line 4131) | NTSTATUS open_fileref_by_inode(_Requires_exclusive_lock_held_(_Curr_->fc... function NTSTATUS (line 4461) | static NTSTATUS open_file(PDEVICE_OBJECT DeviceObject, _Requires_lock_he... function NTSTATUS (line 4748) | static NTSTATUS verify_vcb(device_extension* Vcb, PIRP Irp) { function has_manage_volume_privilege (line 4810) | static bool has_manage_volume_privilege(ACCESS_STATE* access_state, KPRO... FILE: src/devctrl.c function NTSTATUS (line 27) | static NTSTATUS mountdev_query_stable_guid(device_extension* Vcb, PIRP I... function NTSTATUS (line 43) | static NTSTATUS is_writable(device_extension* Vcb) { function NTSTATUS (line 49) | static NTSTATUS query_filesystems(void* data, ULONG length) { function NTSTATUS (line 162) | static NTSTATUS probe_volume(void* data, ULONG length, KPROCESSOR_MODE p... function NTSTATUS (line 215) | static NTSTATUS ioctl_unload(PIRP Irp) { function NTSTATUS (line 226) | static NTSTATUS control_ioctl(PIRP Irp) { function _Function_class_ (line 252) | _Dispatch_type_(IRP_MJ_DEVICE_CONTROL) FILE: src/dirctrl.c type FILE_ID_EXTD_DIR_INFORMATION (line 26) | typedef struct _FILE_ID_EXTD_DIR_INFORMATION { type FILE_ID_EXTD_BOTH_DIR_INFORMATION (line 43) | typedef struct _FILE_ID_EXTD_BOTH_DIR_INFORMATION { type DirEntryType (line 64) | enum DirEntryType { type dir_entry (line 70) | typedef struct { function ULONG (line 78) | ULONG get_reparse_tag_fcb(fcb* fcb) { function ULONG (line 102) | ULONG get_reparse_tag(device_extension* Vcb, root* subvol, uint64_t inod... function ULONG (line 143) | static ULONG get_ea_len(device_extension* Vcb, root* subvol, uint64_t in... function NTSTATUS (line 180) | static NTSTATUS query_dir_item(fcb* fcb, ccb* ccb, void* buf, LONG* len,... function NTSTATUS (line 644) | static NTSTATUS next_dir_entry(file_ref* fileref, uint64_t* offset, dir_... function NTSTATUS (line 730) | static NTSTATUS query_directory(PIRP Irp) { function NTSTATUS (line 1073) | static NTSTATUS notify_change_directory(device_extension* Vcb, PIRP Irp) { FILE: src/extent-tree.c type extent_ref (line 21) | typedef struct { function get_extent_data_ref_hash2 (line 35) | uint64_t get_extent_data_ref_hash2(uint64_t root, uint64_t objid, uint64... function get_extent_data_ref_hash (line 45) | static __inline uint64_t get_extent_data_ref_hash(EXTENT_DATA_REF* edr) { function get_extent_hash (line 49) | static uint64_t get_extent_hash(uint8_t type, void* data) { function free_extent_refs (line 67) | static void free_extent_refs(LIST_ENTRY* extent_refs) { function NTSTATUS (line 76) | static NTSTATUS add_shared_data_extent_ref(LIST_ENTRY* extent_refs, uint... function NTSTATUS (line 110) | static NTSTATUS add_shared_block_extent_ref(LIST_ENTRY* extent_refs, uin... function NTSTATUS (line 141) | static NTSTATUS add_tree_block_extent_ref(LIST_ENTRY* extent_refs, uint6... function sort_extent_refs (line 172) | static void sort_extent_refs(LIST_ENTRY* extent_refs) { function NTSTATUS (line 210) | static NTSTATUS construct_extent_item(device_extension* Vcb, uint64_t ad... function NTSTATUS (line 372) | static NTSTATUS convert_old_extent(device_extension* Vcb, uint64_t addre... function NTSTATUS (line 454) | NTSTATUS increase_extent_refcount(device_extension* Vcb, uint64_t addres... function NTSTATUS (line 892) | NTSTATUS increase_extent_refcount_data(device_extension* Vcb, uint64_t a... function NTSTATUS (line 903) | NTSTATUS decrease_extent_refcount(device_extension* Vcb, uint64_t addres... function NTSTATUS (line 1548) | NTSTATUS decrease_extent_refcount_data(device_extension* Vcb, uint64_t a... function NTSTATUS (line 1560) | NTSTATUS decrease_extent_refcount_tree(device_extension* Vcb, uint64_t a... function find_extent_data_refcount (line 1569) | static uint32_t find_extent_data_refcount(device_extension* Vcb, uint64_... function get_extent_refcount (line 1651) | uint64_t get_extent_refcount(device_extension* Vcb, uint64_t address, ui... function is_extent_unique (line 1697) | bool is_extent_unique(device_extension* Vcb, uint64_t address, uint64_t ... function get_extent_flags (line 1835) | uint64_t get_extent_flags(device_extension* Vcb, uint64_t address, PIRP ... function update_extent_flags (line 1876) | void update_extent_flags(device_extension* Vcb, uint64_t address, uint64... function changed_extent (line 1916) | static changed_extent* get_changed_extent_item(chunk* c, uint64_t addres... function NTSTATUS (line 1951) | NTSTATUS update_changed_extent_ref(device_extension* Vcb, chunk* c, uint... function add_changed_extent_ref (line 2076) | void add_changed_extent_ref(chunk* c, uint64_t address, uint64_t size, u... function find_extent_shared_tree_refcount (line 2119) | uint64_t find_extent_shared_tree_refcount(device_extension* Vcb, uint64_... function find_extent_shared_data_refcount (line 2220) | uint32_t find_extent_shared_data_refcount(device_extension* Vcb, uint64_... FILE: src/fastio.c function fast_query_basic_info (line 22) | _Function_class_(FAST_IO_QUERY_BASIC_INFO) function fast_query_standard_info (line 96) | _Function_class_(FAST_IO_QUERY_STANDARD_INFO) function fast_io_check_if_possible (line 174) | _Function_class_(FAST_IO_CHECK_IF_POSSIBLE) function fast_io_query_network_open_info (line 198) | _Function_class_(FAST_IO_QUERY_NETWORK_OPEN_INFO) function fast_io_acquire_for_mod_write (line 270) | _Function_class_(FAST_IO_ACQUIRE_FOR_MOD_WRITE) function fast_io_release_for_mod_write (line 306) | _Function_class_(FAST_IO_RELEASE_FOR_MOD_WRITE) function fast_io_acquire_for_ccflush (line 324) | _Function_class_(FAST_IO_ACQUIRE_FOR_CCFLUSH) function fast_io_release_for_ccflush (line 334) | _Function_class_(FAST_IO_RELEASE_FOR_CCFLUSH) function fast_io_write (line 345) | _Function_class_(FAST_IO_WRITE) function fast_io_lock (line 369) | _Function_class_(FAST_IO_LOCK) function fast_io_unlock_single (line 403) | _Function_class_(FAST_IO_UNLOCK_SINGLE) function fast_io_unlock_all (line 432) | _Function_class_(FAST_IO_UNLOCK_ALL) function fast_io_unlock_all_by_key (line 463) | _Function_class_(FAST_IO_UNLOCK_ALL_BY_KEY) function fast_io_acquire_for_create_section (line 495) | static void __stdcall fast_io_acquire_for_create_section(_In_ PFILE_OBJE... function fast_io_release_for_create_section (line 512) | static void __stdcall fast_io_release_for_create_section(_In_ PFILE_OBJE... function init_fast_io_dispatch (line 529) | void init_fast_io_dispatch(FAST_IO_DISPATCH** fiod) { FILE: src/fileinfo.c type FILE_ID_INFORMATION (line 33) | typedef struct _FILE_ID_INFORMATION { type FILE_STAT_INFORMATION (line 38) | typedef struct _FILE_STAT_INFORMATION { type FILE_STAT_LX_INFORMATION (line 52) | typedef struct _FILE_STAT_LX_INFORMATION { type FILE_RENAME_INFORMATION_EX (line 78) | typedef struct _FILE_RENAME_INFORMATION_EX { type FILE_DISPOSITION_INFORMATION_EX (line 88) | typedef struct _FILE_DISPOSITION_INFORMATION_EX { type FILE_LINK_INFORMATION_EX (line 92) | typedef struct _FILE_LINK_INFORMATION_EX { type FILE_CASE_SENSITIVE_INFORMATION (line 102) | typedef struct _FILE_CASE_SENSITIVE_INFORMATION { type FILE_LINK_ENTRY_FULL_ID_INFORMATION (line 106) | typedef struct _FILE_LINK_ENTRY_FULL_ID_INFORMATION { type FILE_LINKS_FULL_ID_INFORMATION (line 113) | typedef struct _FILE_LINKS_FULL_ID_INFORMATION { function NTSTATUS (line 150) | static NTSTATUS set_basic_information(device_extension* Vcb, PIRP Irp, P... function NTSTATUS (line 317) | static NTSTATUS set_disposition_information(device_extension* Vcb, PIRP ... function has_open_children (line 402) | bool has_open_children(file_ref* fileref) { function NTSTATUS (line 423) | static NTSTATUS duplicate_fcb(fcb* oldfcb, fcb** pfcb) { type move_entry (line 653) | typedef struct _move_entry { function NTSTATUS (line 661) | static NTSTATUS add_children_to_move_list(device_extension* Vcb, move_en... function remove_dir_child_from_hash_lists (line 704) | void remove_dir_child_from_hash_lists(fcb* fcb, dir_child* dc) { function NTSTATUS (line 742) | static NTSTATUS create_directory_fcb(device_extension* Vcb, root* r, fcb... function add_fcb_to_subvol (line 848) | void add_fcb_to_subvol(_In_ _Requires_exclusive_lock_held_(_Curr_->Vcb->... function remove_fcb_from_subvol (line 897) | void remove_fcb_from_subvol(_In_ _Requires_exclusive_lock_held_(_Curr_->... function NTSTATUS (line 910) | static NTSTATUS move_across_subvols(file_ref* fileref, ccb* ccb, file_re... function insert_dir_child_into_hash_lists (line 1430) | void insert_dir_child_into_hash_lists(fcb* fcb, dir_child* dc) { function NTSTATUS (line 1518) | static NTSTATUS rename_stream_to_file(device_extension* Vcb, file_ref* f... function NTSTATUS (line 1816) | static NTSTATUS rename_stream(device_extension* Vcb, file_ref* fileref, ... function NTSTATUS (line 2060) | static NTSTATUS rename_file_to_stream(device_extension* Vcb, file_ref* f... function NTSTATUS (line 2487) | static NTSTATUS set_rename_information(device_extension* Vcb, PIRP Irp, ... function NTSTATUS (line 3130) | NTSTATUS stream_set_end_of_file_information(device_extension* Vcb, uint1... function NTSTATUS (line 3200) | static NTSTATUS set_end_of_file_information(device_extension* Vcb, PIRP ... function NTSTATUS (line 3354) | static NTSTATUS set_allocation_information(device_extension* Vcb, PIRP I... function NTSTATUS (line 3498) | static NTSTATUS set_position_information(PFILE_OBJECT FileObject, PIRP I... function NTSTATUS (line 3510) | static NTSTATUS set_link_information(device_extension* Vcb, PIRP Irp, PF... function NTSTATUS (line 3864) | static NTSTATUS set_valid_data_length_information(device_extension* Vcb,... function NTSTATUS (line 3959) | static NTSTATUS set_case_sensitive_information(PIRP Irp) { function _Function_class_ (line 3991) | _Dispatch_type_(IRP_MJ_SET_INFORMATION) function NTSTATUS (line 4207) | static NTSTATUS fill_in_file_basic_information(FILE_BASIC_INFORMATION* f... function NTSTATUS (line 4236) | static NTSTATUS fill_in_file_network_open_information(FILE_NETWORK_OPEN_... function NTSTATUS (line 4282) | static NTSTATUS fill_in_file_standard_information(FILE_STANDARD_INFORMAT... function NTSTATUS (line 4310) | static NTSTATUS fill_in_file_internal_information(FILE_INTERNAL_INFORMAT... function NTSTATUS (line 4318) | static NTSTATUS fill_in_file_ea_information(FILE_EA_INFORMATION* eai, fc... function NTSTATUS (line 4331) | static NTSTATUS fill_in_file_position_information(FILE_POSITION_INFORMAT... function NTSTATUS (line 4341) | NTSTATUS fileref_get_filename(file_ref* fileref, PUNICODE_STRING fn, USH... function NTSTATUS (line 4428) | static NTSTATUS fill_in_file_name_information(FILE_NAME_INFORMATION* fni... function NTSTATUS (line 4485) | static NTSTATUS fill_in_file_attribute_information(FILE_ATTRIBUTE_TAG_IN... function NTSTATUS (line 4506) | static NTSTATUS fill_in_file_stream_information(FILE_STREAM_INFORMATION*... function NTSTATUS (line 4615) | static NTSTATUS fill_in_file_standard_link_information(FILE_STANDARD_LIN... function NTSTATUS (line 4630) | static NTSTATUS fill_in_hard_link_information(FILE_LINKS_INFORMATION* fl... function NTSTATUS (line 4799) | static NTSTATUS fill_in_hard_link_full_id_information(FILE_LINKS_FULL_ID... function NTSTATUS (line 4970) | static NTSTATUS fill_in_file_id_information(FILE_ID_INFORMATION* fii, fc... function NTSTATUS (line 4980) | static NTSTATUS fill_in_file_stat_information(FILE_STAT_INFORMATION* fsi... function NTSTATUS (line 5039) | static NTSTATUS fill_in_file_stat_lx_information(FILE_STAT_LX_INFORMATIO... function NTSTATUS (line 5114) | static NTSTATUS fill_in_file_case_sensitive_information(FILE_CASE_SENSIT... function NTSTATUS (line 5122) | static NTSTATUS fill_in_file_compression_information(FILE_COMPRESSION_IN... function NTSTATUS (line 5135) | static NTSTATUS query_info(device_extension* Vcb, PFILE_OBJECT FileObjec... function _Function_class_ (line 5509) | _Dispatch_type_(IRP_MJ_QUERY_INFORMATION) FILE: src/flushthread.c type write_context (line 34) | typedef struct { type EXTENT_ITEM_TREE2 (line 39) | typedef struct { type EXTENT_ITEM_SKINNY_METADATA (line 45) | typedef struct { type batch_operation (line 56) | enum batch_operation function write_completion (line 58) | _Function_class_(IO_COMPLETION_ROUTINE) function NTSTATUS (line 70) | NTSTATUS write_data_phys(_In_ PDEVICE_OBJECT device, _In_ PFILE_OBJECT f... function add_trim_entry (line 157) | static void add_trim_entry(device* dev, uint64_t address, uint64_t size) { function clean_space_cache_chunk (line 171) | static void clean_space_cache_chunk(device_extension* Vcb, chunk* c) { type ioctl_context_stripe (line 282) | typedef struct { type ioctl_context (line 293) | typedef struct { function ioctl_completion (line 299) | _Function_class_(IO_COMPLETION_ROUTINE) function trim_emulation (line 314) | static void trim_emulation(device* dev) { function clean_space_cache (line 403) | static void clean_space_cache(device_extension* Vcb) { function trees_consistent (line 578) | static bool trees_consistent(device_extension* Vcb) { function NTSTATUS (line 615) | static NTSTATUS add_parents(device_extension* Vcb, PIRP Irp) { function add_parents_to_cache (line 702) | static void add_parents_to_cache(tree* t) { function insert_tree_extent_skinny (line 709) | static bool insert_tree_extent_skinny(device_extension* Vcb, uint8_t lev... function find_metadata_address_in_chunk (line 744) | bool find_metadata_address_in_chunk(device_extension* Vcb, chunk* c, uin... function insert_tree_extent (line 825) | static bool insert_tree_extent(device_extension* Vcb, uint8_t level, uin... function NTSTATUS (line 878) | NTSTATUS get_tree_new_address(device_extension* Vcb, tree* t, PIRP Irp, ... function NTSTATUS (line 956) | static NTSTATUS reduce_tree_extent(device_extension* Vcb, uint64_t addre... function NTSTATUS (line 1007) | static NTSTATUS add_changed_extent_ref_edr(changed_extent* ce, EXTENT_DA... function NTSTATUS (line 1044) | static NTSTATUS add_changed_extent_ref_sdr(changed_extent* ce, SHARED_DA... function shared_tree_is_unique (line 1081) | static bool shared_tree_is_unique(device_extension* Vcb, tree* t, PIRP I... function NTSTATUS (line 1110) | static NTSTATUS update_tree_extents(device_extension* Vcb, tree* t, PIRP... function NTSTATUS (line 1465) | static NTSTATUS allocate_tree_extents(device_extension* Vcb, PIRP Irp, L... function NTSTATUS (line 1557) | static NTSTATUS update_root_root(device_extension* Vcb, bool no_cache, P... function NTSTATUS (line 1620) | NTSTATUS do_tree_writes(device_extension* Vcb, LIST_ENTRY* tree_writes, ... function calc_tree_checksum (line 1806) | void calc_tree_checksum(device_extension* Vcb, tree_header* th) { function NTSTATUS (line 1826) | static NTSTATUS write_trees(device_extension* Vcb, PIRP Irp) { function update_backup_superblock (line 2111) | static void update_backup_superblock(device_extension* Vcb, superblock_b... type write_superblocks_stripe (line 2180) | typedef struct { type write_superblocks_context (line 2190) | typedef struct _write_superblocks_context { function write_superblock_completion (line 2196) | _Function_class_(IO_COMPLETION_ROUTINE) function calc_superblock_checksum (line 2211) | static void calc_superblock_checksum(superblock* sb) { function NTSTATUS (line 2231) | static NTSTATUS write_superblock(device_extension* Vcb, device* device, ... function NTSTATUS (line 2326) | static NTSTATUS write_superblocks(device_extension* Vcb, PIRP Irp) { function NTSTATUS (line 2433) | static NTSTATUS flush_changed_extent(device_extension* Vcb, chunk* c, ch... function add_checksum_entry (line 2602) | void add_checksum_entry(device_extension* Vcb, uint64_t address, ULONG l... function NTSTATUS (line 2810) | static NTSTATUS update_chunk_usage(device_extension* Vcb, PIRP Irp, LIST... function get_first_item (line 2974) | static void get_first_item(tree* t, KEY* key) { function NTSTATUS (line 2986) | static NTSTATUS split_tree_at(device_extension* Vcb, tree* t, tree_data*... function NTSTATUS (line 3205) | static NTSTATUS split_tree(device_extension* Vcb, tree* t) { function is_tree_unique (line 3245) | bool is_tree_unique(device_extension* Vcb, tree* t, PIRP Irp) { function NTSTATUS (line 3308) | static NTSTATUS try_tree_amalgamate(device_extension* Vcb, tree* t, bool... function NTSTATUS (line 3538) | static NTSTATUS update_extent_level(device_extension* Vcb, uint64_t addr... function NTSTATUS (line 3638) | static NTSTATUS update_tree_extents_recursive(device_extension* Vcb, tre... function NTSTATUS (line 3656) | static NTSTATUS do_splits(device_extension* Vcb, PIRP Irp, LIST_ENTRY* r... function NTSTATUS (line 3876) | static NTSTATUS remove_root_extents(device_extension* Vcb, root* r, tree... function NTSTATUS (line 3947) | static NTSTATUS drop_root(device_extension* Vcb, root* r, PIRP Irp, LIST... function NTSTATUS (line 4074) | static NTSTATUS drop_roots(device_extension* Vcb, PIRP Irp, LIST_ENTRY* ... function NTSTATUS (line 4095) | NTSTATUS update_dev_item(device_extension* Vcb, device* device, PIRP Irp) { function regen_bootstrap (line 4140) | static void regen_bootstrap(device_extension* Vcb) { function NTSTATUS (line 4162) | static NTSTATUS add_to_bootstrap(device_extension* Vcb, uint64_t obj_id,... function NTSTATUS (line 4208) | static NTSTATUS create_chunk(device_extension* Vcb, chunk* c, PIRP Irp) { function remove_from_bootstrap (line 4311) | static void remove_from_bootstrap(device_extension* Vcb, uint64_t obj_id... function NTSTATUS (line 4334) | static NTSTATUS set_xattr(device_extension* Vcb, LIST_ENTRY* batchlist, ... function NTSTATUS (line 4370) | static NTSTATUS delete_xattr(device_extension* Vcb, LIST_ENTRY* batchlis... function NTSTATUS (line 4405) | static NTSTATUS insert_sparse_extent(fcb* fcb, LIST_ENTRY* batchlist, ui... function NTSTATUS (line 4441) | static NTSTATUS split_batch_item_list(batch_item_ind* bii) { function NTSTATUS (line 4520) | static NTSTATUS insert_tree_item_batch(LIST_ENTRY* batchlist, device_ext... type extent_range (line 4621) | typedef struct { function rationalize_extents (line 4632) | static void rationalize_extents(fcb* fcb, PIRP Irp) { function NTSTATUS (line 4927) | NTSTATUS flush_fcb(fcb* fcb, bool cache, LIST_ENTRY* batchlist, PIRP Irp) { function add_trim_entry_avoid_sb (line 5510) | void add_trim_entry_avoid_sb(device_extension* Vcb, device* dev, uint64_... function NTSTATUS (line 5534) | static NTSTATUS drop_chunk(device_extension* Vcb, chunk* c, LIST_ENTRY* ... function NTSTATUS (line 5837) | static NTSTATUS partial_stripe_read(device_extension* Vcb, chunk* c, par... function NTSTATUS (line 5962) | NTSTATUS flush_partial_stripe(device_extension* Vcb, chunk* c, partial_s... function NTSTATUS (line 6137) | static NTSTATUS update_chunks(device_extension* Vcb, LIST_ENTRY* batchli... function NTSTATUS (line 6250) | static NTSTATUS delete_root_ref(device_extension* Vcb, uint64_t subvolid... function NTSTATUS (line 6347) | static NTSTATUS add_root_ref(_In_ device_extension* Vcb, _In_ uint64_t s... function NTSTATUS (line 6406) | static NTSTATUS update_root_backref(device_extension* Vcb, uint64_t subv... function NTSTATUS (line 6476) | static NTSTATUS add_root_item_to_cache(device_extension* Vcb, uint64_t r... function NTSTATUS (line 6528) | static NTSTATUS flush_fileref(file_ref* fileref, LIST_ENTRY* batchlist, ... function flush_disk_caches (line 6915) | static void flush_disk_caches(device_extension* Vcb) { function NTSTATUS (line 7004) | static NTSTATUS flush_changed_dev_stats(device_extension* Vcb, device* d... function NTSTATUS (line 7048) | static NTSTATUS flush_subvol(device_extension* Vcb, root* r, PIRP Irp) { function NTSTATUS (line 7175) | static NTSTATUS test_not_full(device_extension* Vcb) { function NTSTATUS (line 7379) | static NTSTATUS check_for_orphans_root(device_extension* Vcb, root* r, P... function NTSTATUS (line 7454) | static NTSTATUS check_for_orphans(device_extension* Vcb, PIRP Irp) { function NTSTATUS (line 7481) | static NTSTATUS do_write2(device_extension* Vcb, PIRP Irp, LIST_ENTRY* r... function NTSTATUS (line 7881) | NTSTATUS do_write(device_extension* Vcb, PIRP Irp) { function do_flush (line 7900) | static void do_flush(device_extension* Vcb) { function flush_thread (line 7918) | _Function_class_(KSTART_ROUTINE) FILE: src/free-space.c function NTSTATUS (line 25) | static NTSTATUS remove_free_space_inode(device_extension* Vcb, uint64_t ... function NTSTATUS (line 59) | NTSTATUS clear_free_space_cache(device_extension* Vcb, LIST_ENTRY* batch... function NTSTATUS (line 190) | NTSTATUS add_space_entry(LIST_ENTRY* list, LIST_ENTRY* list_size, uint64... function load_free_space_bitmap (line 258) | static void load_free_space_bitmap(device_extension* Vcb, chunk* c, uint... function order_space_entry (line 299) | static void order_space_entry(space* s, LIST_ENTRY* list_size) { type superblock_stripe (line 323) | typedef struct { function NTSTATUS (line 328) | static NTSTATUS add_superblock_stripe(LIST_ENTRY* stripes, uint64_t off,... function NTSTATUS (line 364) | static NTSTATUS get_superblock_size(chunk* c, uint64_t* size) { function NTSTATUS (line 466) | NTSTATUS load_stored_free_space_cache(device_extension* Vcb, chunk* c, b... function NTSTATUS (line 729) | static NTSTATUS load_stored_free_space_tree(device_extension* Vcb, chunk... function NTSTATUS (line 886) | static NTSTATUS load_free_space_cache(device_extension* Vcb, chunk* c, P... function NTSTATUS (line 980) | NTSTATUS load_cache_chunk(device_extension* Vcb, chunk* c, PIRP Irp) { function NTSTATUS (line 999) | static NTSTATUS insert_cache_extent(fcb* fcb, uint64_t start, uint64_t l... function NTSTATUS (line 1043) | static NTSTATUS allocate_cache_chunk(device_extension* Vcb, chunk* c, bo... function NTSTATUS (line 1382) | NTSTATUS allocate_cache(device_extension* Vcb, bool* changed, PIRP Irp, ... function add_rollback_space (line 1428) | static void add_rollback_space(LIST_ENTRY* rollback, bool add, LIST_ENTR... function space_list_add2 (line 1446) | void space_list_add2(LIST_ENTRY* list, LIST_ENTRY* list_size, uint64_t a... function space_list_merge (line 1657) | void space_list_merge(LIST_ENTRY* spacelist, LIST_ENTRY* spacelist_size,... function NTSTATUS (line 1669) | static NTSTATUS copy_space_list(LIST_ENTRY* old_list, LIST_ENTRY* new_li... function NTSTATUS (line 1694) | static NTSTATUS update_chunk_cache(device_extension* Vcb, chunk* c, BTRF... function NTSTATUS (line 1837) | static NTSTATUS update_chunk_cache_tree(device_extension* Vcb, chunk* c,... function NTSTATUS (line 2043) | NTSTATUS update_chunk_caches(device_extension* Vcb, PIRP Irp, LIST_ENTRY... function NTSTATUS (line 2113) | NTSTATUS update_chunk_caches_tree(device_extension* Vcb, PIRP Irp) { function space_list_add (line 2146) | void space_list_add(chunk* c, uint64_t address, uint64_t length, LIST_EN... function space_list_subtract2 (line 2155) | void space_list_subtract2(LIST_ENTRY* list, LIST_ENTRY* list_size, uint6... function space_list_subtract (line 2234) | void space_list_subtract(chunk* c, uint64_t address, uint64_t length, LI... FILE: src/fsctl.c function NTSTATUS (line 47) | static NTSTATUS get_file_ids(PFILE_OBJECT FileObject, void* data, ULONG ... function get_uuid (line 71) | static void get_uuid(BTRFS_UUID* uuid) { function NTSTATUS (line 85) | static NTSTATUS snapshot_tree_copy(device_extension* Vcb, uint64_t addr,... function flush_subvol_fcbs (line 241) | void flush_subvol_fcbs(root* subvol) { function NTSTATUS (line 258) | static NTSTATUS do_create_snapshot(device_extension* Vcb, PFILE_OBJECT p... type _fcb (line 699) | struct _fcb function NTSTATUS (line 744) | static NTSTATUS create_subvol(device_extension* Vcb, PFILE_OBJECT FileOb... function NTSTATUS (line 1160) | static NTSTATUS get_inode_info(PFILE_OBJECT FileObject, void* data, ULON... function NTSTATUS (line 1321) | static NTSTATUS set_inode_info(PFILE_OBJECT FileObject, void* data, ULON... function NTSTATUS (line 1442) | static NTSTATUS get_devices(device_extension* Vcb, void* data, ULONG len... function NTSTATUS (line 1510) | static NTSTATUS get_usage(device_extension* Vcb, void* data, ULONG lengt... function NTSTATUS (line 1660) | static NTSTATUS is_volume_mounted(device_extension* Vcb, PIRP Irp) { function NTSTATUS (line 1703) | static NTSTATUS fs_get_statistics(void* buffer, DWORD buflen, ULONG_PTR*... function NTSTATUS (line 1725) | static NTSTATUS set_sparse(device_extension* Vcb, PFILE_OBJECT FileObjec... function NTSTATUS (line 1809) | static NTSTATUS zero_data(device_extension* Vcb, fcb* fcb, uint64_t star... function NTSTATUS (line 1909) | static NTSTATUS set_zero_data(device_extension* Vcb, PFILE_OBJECT FileOb... function NTSTATUS (line 2087) | static NTSTATUS query_ranges(PFILE_OBJECT FileObject, FILE_ALLOCATED_RAN... function NTSTATUS (line 2186) | static NTSTATUS get_object_id(PFILE_OBJECT FileObject, FILE_OBJECTID_BUF... function flush_fcb_caches (line 2220) | static void flush_fcb_caches(device_extension* Vcb) { function NTSTATUS (line 2235) | static NTSTATUS lock_volume(device_extension* Vcb, PIRP Irp) { function do_unlock_volume (line 2324) | void do_unlock_volume(device_extension* Vcb) { function NTSTATUS (line 2339) | static NTSTATUS unlock_volume(device_extension* Vcb, PIRP Irp) { function NTSTATUS (line 2489) | static NTSTATUS is_volume_dirty(device_extension* Vcb, PIRP Irp) { function NTSTATUS (line 2516) | static NTSTATUS get_compression(PIRP Irp) { function NTSTATUS (line 2542) | static NTSTATUS set_compression(PIRP Irp) { function update_volumes (line 2559) | static void update_volumes(device_extension* Vcb) { function NTSTATUS (line 2582) | NTSTATUS dismount_volume(device_extension* Vcb, bool shutdown, PIRP Irp) { function NTSTATUS (line 2635) | static NTSTATUS is_device_part_of_mounted_btrfs_raid(PDEVICE_OBJECT devo... function trim_whole_device (line 2714) | void trim_whole_device(device* dev) { function NTSTATUS (line 3129) | static NTSTATUS allow_extended_dasd_io(device_extension* Vcb, PFILE_OBJE... function NTSTATUS (line 3155) | static NTSTATUS query_uuid(device_extension* Vcb, void* data, ULONG leng... function NTSTATUS (line 3164) | static NTSTATUS reset_stats(device_extension* Vcb, void* data, ULONG len... function NTSTATUS (line 3208) | static NTSTATUS get_integrity_information(device_extension* Vcb, PFILE_O... function NTSTATUS (line 3230) | static NTSTATUS set_integrity_information(PFILE_OBJECT FileObject, void*... function fcb_is_inline (line 3244) | bool fcb_is_inline(fcb* fcb) { function NTSTATUS (line 3260) | static NTSTATUS duplicate_extents(device_extension* Vcb, PFILE_OBJECT Fi... function NTSTATUS (line 3699) | static NTSTATUS check_inode_used(_In_ _Requires_exclusive_lock_held_(_Cu... function NTSTATUS (line 3737) | static NTSTATUS mknod(device_extension* Vcb, PFILE_OBJECT FileObject, vo... function mark_subvol_dirty (line 4106) | static void mark_subvol_dirty(device_extension* Vcb, root* r) { function NTSTATUS (line 4118) | static NTSTATUS recvd_subvol(device_extension* Vcb, PFILE_OBJECT FileObj... function NTSTATUS (line 4168) | static NTSTATUS fsctl_get_xattrs(device_extension* Vcb, PFILE_OBJECT Fil... function NTSTATUS (line 4233) | static NTSTATUS fsctl_set_xattr(device_extension* Vcb, PFILE_OBJECT File... function NTSTATUS (line 4504) | static NTSTATUS reserve_subvol(device_extension* Vcb, PFILE_OBJECT FileO... function NTSTATUS (line 4533) | static NTSTATUS get_subvol_path(device_extension* Vcb, uint64_t id, WCHA... function NTSTATUS (line 4584) | static NTSTATUS find_subvol(device_extension* Vcb, void* in, ULONG inlen... function NTSTATUS (line 4708) | static NTSTATUS resize_device(device_extension* Vcb, void* data, ULONG l... function NTSTATUS (line 4893) | static NTSTATUS fsctl_oplock(device_extension* Vcb, PIRP* Pirp) { function NTSTATUS (line 4985) | static NTSTATUS get_retrieval_pointers(device_extension* Vcb, PFILE_OBJE... function NTSTATUS (line 5125) | static NTSTATUS add_csum_sparse_extents(device_extension* Vcb, uint64_t ... function NTSTATUS (line 5186) | static NTSTATUS get_csum_info(device_extension* Vcb, PFILE_OBJECT FileOb... function NTSTATUS (line 5322) | NTSTATUS fsctl_request(PDEVICE_OBJECT DeviceObject, PIRP* Pirp, uint32_t... FILE: src/fsrtl.c function FORCEINLINE (line 12) | FORCEINLINE function FORCEINLINE (line 25) | FORCEINLINE function NTSTATUS (line 32) | NTSTATUS __stdcall compat_FsRtlValidateReparsePointBuffer(IN ULONG Buffe... FILE: src/galois.c function galois_divpower (line 55) | void galois_divpower(uint8_t* data, uint8_t div, uint32_t len) { function gpow2 (line 69) | uint8_t gpow2(uint8_t e) { function gmul (line 73) | uint8_t gmul(uint8_t a, uint8_t b) { function gdiv (line 80) | uint8_t gdiv(uint8_t a, uint8_t b) { function galois_double_mask64 (line 98) | __inline static uint64_t galois_double_mask64(uint64_t v) { function galois_double_mask32 (line 103) | __inline static uint32_t galois_double_mask32(uint32_t v) { function galois_double (line 109) | void galois_double(uint8_t* data, uint32_t len) { FILE: src/mkbtrfs/mkbtrfs.c type DSTRING (line 34) | typedef struct { type STREAM_MESSAGE (line 40) | typedef struct { type options (line 51) | typedef struct { type BOOL (line 58) | typedef BOOL (__stdcall* pFormatEx)(DSTRING* root, STREAM_MESSAGE* messa... function print_string (line 64) | static void print_string(FILE* f, int resid, ...) { function main (line 81) | int main(int argc, char** argv) { FILE: src/pnp.c function NTSTATUS (line 23) | NTSTATUS pnp_query_remove_device(PDEVICE_OBJECT DeviceObject, PIRP Irp) { function NTSTATUS (line 53) | static NTSTATUS pnp_remove_device(PDEVICE_OBJECT DeviceObject) { function NTSTATUS (line 77) | NTSTATUS pnp_surprise_removal(PDEVICE_OBJECT DeviceObject, PIRP Irp) { function NTSTATUS (line 101) | static NTSTATUS bus_query_capabilities(PIRP Irp) { function NTSTATUS (line 111) | static NTSTATUS bus_query_device_relations(PIRP Irp) { function NTSTATUS (line 167) | static NTSTATUS bus_query_hardware_ids(PIRP Irp) { function NTSTATUS (line 185) | static NTSTATUS bus_pnp(bus_device_extension* bde, PIRP Irp) { function NTSTATUS (line 239) | static NTSTATUS pdo_query_device_id(pdo_device_extension* pdode, PIRP Ir... function NTSTATUS (line 272) | static NTSTATUS pdo_query_hardware_ids(PIRP Irp) { function NTSTATUS (line 290) | static NTSTATUS pdo_query_id(pdo_device_extension* pdode, PIRP Irp) { type device_usage_context (line 309) | typedef struct { function device_usage_completion (line 315) | _Function_class_(IO_COMPLETION_ROUTINE) function NTSTATUS (line 328) | static NTSTATUS pdo_device_usage_notification(pdo_device_extension* pdod... function NTSTATUS (line 387) | static NTSTATUS pdo_query_device_relations(PDEVICE_OBJECT pdo, PIRP Irp) { function NTSTATUS (line 410) | static NTSTATUS pdo_pnp(PDEVICE_OBJECT pdo, PIRP Irp) { function NTSTATUS (line 437) | static NTSTATUS pnp_device_usage_notification(PDEVICE_OBJECT DeviceObjec... FILE: src/read.c type read_data_status (line 22) | enum read_data_status { type read_data_context (line 30) | struct read_data_context type read_data_stripe (line 32) | typedef struct { type read_data_context (line 44) | typedef struct { function read_data_completion (line 67) | _Function_class_(IO_COMPLETION_ROUTINE) function NTSTATUS (line 87) | NTSTATUS check_csum(device_extension* Vcb, uint8_t* data, uint32_t secto... function get_tree_checksum (line 108) | void get_tree_checksum(device_extension* Vcb, tree_header* th, void* csu... function check_tree_checksum (line 128) | bool check_tree_checksum(device_extension* Vcb, tree_header* th) { function get_sector_csum (line 182) | void get_sector_csum(device_extension* Vcb, void* buf, void* csum) { function check_sector_csum (line 202) | bool check_sector_csum(device_extension* Vcb, void* buf, void* csum) { function NTSTATUS (line 236) | static NTSTATUS read_data_dup(device_extension* Vcb, uint8_t* buf, uint6... function NTSTATUS (line 397) | static NTSTATUS read_data_raid0(device_extension* Vcb, uint8_t* buf, uin... function NTSTATUS (line 467) | static NTSTATUS read_data_raid10(device_extension* Vcb, uint8_t* buf, ui... function NTSTATUS (line 651) | static NTSTATUS read_data_raid5(device_extension* Vcb, uint8_t* buf, uin... function raid6_recover2 (line 918) | void raid6_recover2(uint8_t* sectors, uint16_t num_stripes, ULONG sector... function NTSTATUS (line 996) | static NTSTATUS read_data_raid6(device_extension* Vcb, uint8_t* buf, uin... function NTSTATUS (line 1478) | NTSTATUS read_data(_In_ device_extension* Vcb, _In_ uint64_t addr, _In_ ... function else (line 1731) | else if (type == BLOCK_FLAG_RAID10) { function except (line 1786) | except (EXCEPTION_EXECUTE_HANDLER) { function except (line 1980) | except (EXCEPTION_EXECUTE_HANDLER) { function except (line 2022) | except (EXCEPTION_EXECUTE_HANDLER) { function except (line 2281) | except (EXCEPTION_EXECUTE_HANDLER) { type read_data_context (line 2541) | struct read_data_context function NTSTATUS (line 2730) | __attribute__((nonnull(1, 2))) type read_part_extent (line 2761) | typedef struct { type read_part (line 2768) | typedef struct { type comp_calc_job (line 2786) | typedef struct { function NTSTATUS (line 2795) | __attribute__((nonnull(1, 2))) function NTSTATUS (line 3328) | NTSTATUS do_read(PIRP Irp, bool wait, ULONG* bytes_read) { FILE: src/registry.c function NTSTATUS (line 36) | NTSTATUS registry_load_volume_options(device_extension* Vcb) { function NTSTATUS (line 242) | NTSTATUS registry_mark_volume_mounted(BTRFS_UUID* uuid) { function NTSTATUS (line 306) | static NTSTATUS registry_mark_volume_unmounted_path(PUNICODE_STRING path) { function NTSTATUS (line 385) | NTSTATUS registry_mark_volume_unmounted(BTRFS_UUID* uuid) { function is_uuid (line 432) | static bool is_uuid(ULONG namelen, WCHAR* name) { type key_name (line 449) | typedef struct { function reset_subkeys (line 454) | static void reset_subkeys(HANDLE h, PUNICODE_STRING reg_path) { function read_mappings (line 544) | static void read_mappings(PUNICODE_STRING regpath) { function read_group_mappings (line 622) | static void read_group_mappings(PUNICODE_STRING regpath) { function get_registry_value (line 726) | static void get_registry_value(HANDLE h, WCHAR* string, ULONG type, void... function read_registry (line 777) | void read_registry(PUNICODE_STRING regpath, bool refresh) { function registry_work_item (line 1021) | _Function_class_(WORKER_THREAD_ROUTINE) function watch_registry (line 1036) | void watch_registry(HANDLE regh) { FILE: src/reparse.c type REPARSE_DATA_BUFFER_LX_SYMLINK (line 22) | typedef struct { function NTSTATUS (line 27) | NTSTATUS get_reparse_point(PFILE_OBJECT FileObject, void* buffer, DWORD ... function NTSTATUS (line 179) | static NTSTATUS set_symlink(PIRP Irp, file_ref* fileref, fcb* fcb, ccb* ... function NTSTATUS (line 307) | NTSTATUS set_reparse_point2(fcb* fcb, REPARSE_DATA_BUFFER* rdb, ULONG bu... function NTSTATUS (line 409) | NTSTATUS set_reparse_point(PIRP Irp) { function NTSTATUS (line 482) | NTSTATUS delete_reparse_point(PIRP Irp) { FILE: src/scrub.c type _scrub_context (line 22) | struct _scrub_context type scrub_context_stripe (line 24) | typedef struct { type scrub_context (line 35) | typedef struct _scrub_context { type path_part (line 41) | typedef struct { function log_file_checksum_error (line 47) | static void log_file_checksum_error(device_extension* Vcb, uint64_t addr... function log_file_checksum_error_shared (line 330) | static void log_file_checksum_error_shared(device_extension* Vcb, uint64... function log_tree_checksum_error (line 369) | static void log_tree_checksum_error(device_extension* Vcb, uint64_t addr... function log_tree_checksum_error_shared (line 406) | static void log_tree_checksum_error_shared(device_extension* Vcb, uint64... function log_unrecoverable_error (line 442) | static void log_unrecoverable_error(device_extension* Vcb, uint64_t addr... function log_error (line 605) | static void log_error(device_extension* Vcb, uint64_t addr, uint64_t dev... function scrub_read_completion (line 651) | _Function_class_(IO_COMPLETION_ROUTINE) function NTSTATUS (line 667) | static NTSTATUS scrub_extent_dup(device_extension* Vcb, chunk* c, uint64... function NTSTATUS (line 938) | static NTSTATUS scrub_extent_raid0(device_extension* Vcb, chunk* c, uint... function NTSTATUS (line 996) | static NTSTATUS scrub_extent_raid10(device_extension* Vcb, chunk* c, uin... function NTSTATUS (line 1375) | static NTSTATUS scrub_extent(device_extension* Vcb, chunk* c, ULONG type... function NTSTATUS (line 1625) | static NTSTATUS scrub_data_extent(device_extension* Vcb, chunk* c, uint6... type scrub_context_raid56_stripe (line 1667) | typedef struct { type scrub_context_raid56 (line 1678) | typedef struct { function scrub_read_completion_raid56 (line 1690) | _Function_class_(IO_COMPLETION_ROUTINE) function scrub_raid5_stripe (line 1706) | static void scrub_raid5_stripe(device_extension* Vcb, chunk* c, scrub_co... function scrub_raid6_stripe (line 1895) | static void scrub_raid6_stripe(device_extension* Vcb, chunk* c, scrub_co... function NTSTATUS (line 2425) | static NTSTATUS scrub_chunk_raid56_stripe_run(device_extension* Vcb, chu... function NTSTATUS (line 2836) | static NTSTATUS scrub_chunk_raid56(device_extension* Vcb, chunk* c, uint... function NTSTATUS (line 2923) | static NTSTATUS scrub_chunk(device_extension* Vcb, chunk* c, uint64_t* o... function scrub_thread (line 3138) | _Function_class_(KSTART_ROUTINE) function NTSTATUS (line 3260) | NTSTATUS start_scrub(device_extension* Vcb, KPROCESSOR_MODE processor_mo... function NTSTATUS (line 3301) | NTSTATUS query_scrub(device_extension* Vcb, KPROCESSOR_MODE processor_mo... function NTSTATUS (line 3401) | NTSTATUS pause_scrub(device_extension* Vcb, KPROCESSOR_MODE processor_mo... function NTSTATUS (line 3422) | NTSTATUS resume_scrub(device_extension* Vcb, KPROCESSOR_MODE processor_m... function NTSTATUS (line 3440) | NTSTATUS stop_scrub(device_extension* Vcb, KPROCESSOR_MODE processor_mod... FILE: src/search.c type fve_data (line 52) | typedef struct { function fs_ignored (line 63) | static bool fs_ignored(BTRFS_UUID* uuid) { type fve_callback_context (line 136) | typedef struct { function fve_callback (line 144) | _Function_class_(IO_WORKITEM_ROUTINE) function NTSTATUS (line 184) | static NTSTATUS __stdcall event_notification(PVOID NotificationStructure... function register_fve_callback (line 247) | static void register_fve_callback(PDEVICE_OBJECT devobj, PFILE_OBJECT fi... function test_vol (line 309) | static bool test_vol(PDEVICE_OBJECT DeviceObject, PFILE_OBJECT FileObject, function NTSTATUS (line 405) | NTSTATUS remove_drive_letter(PDEVICE_OBJECT mountmgr, PUNICODE_STRING de... function disk_arrival (line 458) | void disk_arrival(PUNICODE_STRING devpath) { function remove_volume_child (line 529) | void remove_volume_child(_Inout_ _Requires_exclusive_lock_held_(_Curr_->... function volume_arrival (line 691) | bool volume_arrival(PUNICODE_STRING devpath, bool fve_callback) { function volume_arrival2 (line 789) | static void volume_arrival2(PUNICODE_STRING devpath) { function volume_removal (line 793) | void volume_removal(PUNICODE_STRING devpath) { type pnp_callback_context (line 850) | typedef struct { function do_pnp_callback (line 856) | _Function_class_(IO_WORKITEM_ROUTINE) function enqueue_pnp_callback (line 872) | static void enqueue_pnp_callback(PUNICODE_STRING name, pnp_callback func) { function volume_notification (line 912) | _Function_class_(DRIVER_NOTIFICATION_CALLBACK_ROUTINE) function pnp_notification (line 926) | _Function_class_(DRIVER_NOTIFICATION_CALLBACK_ROUTINE) function mountmgr_process_drive (line 940) | static void mountmgr_process_drive(PDEVICE_OBJECT mountmgr, PUNICODE_STR... function mountmgr_updated (line 1012) | static void mountmgr_updated(PDEVICE_OBJECT mountmgr, MOUNTMGR_MOUNT_POI... function mountmgr_thread (line 1042) | _Function_class_(KSTART_ROUTINE) FILE: src/security.c type sid_header (line 23) | typedef struct { type dacl (line 35) | typedef struct { function add_user_mapping (line 56) | void add_user_mapping(WCHAR* sidstring, ULONG sidstringlength, uint32_t ... function add_group_mapping (line 145) | void add_group_mapping(WCHAR* sidstring, ULONG sidstringlength, uint32_t... function NTSTATUS (line 229) | NTSTATUS uid_to_sid(uint32_t uid, PSID* sid) { function sid_to_uid (line 310) | uint32_t sid_to_uid(PSID sid) { function gid_to_sid (line 341) | static void gid_to_sid(uint32_t gid, PSID* sid) { function ACL (line 372) | static ACL* load_default_acl() { function get_top_level_sd (line 415) | static void get_top_level_sd(fcb* fcb) { function fcb_get_sd (line 511) | void fcb_get_sd(fcb* fcb, struct _fcb* parent, bool look_for_xattr, PIRP... function NTSTATUS (line 636) | static NTSTATUS get_file_security(PFILE_OBJECT FileObject, SECURITY_DESC... function NTSTATUS (line 756) | static NTSTATUS set_file_security(device_extension* Vcb, PFILE_OBJECT Fi... function search_for_gid (line 906) | static bool search_for_gid(fcb* fcb, PSID sid) { function find_gid (line 924) | void find_gid(struct _fcb* fcb, struct _fcb* parfcb, PSECURITY_SUBJECT_C... function NTSTATUS (line 988) | NTSTATUS fcb_get_new_sd(fcb* fcb, file_ref* parfileref, ACCESS_STATE* as) { FILE: src/send.c type send_dir (line 21) | typedef struct send_dir { type orphan (line 34) | typedef struct { type deleted_child (line 42) | typedef struct { type ref (line 48) | typedef struct { type pending_rmdir (line 55) | typedef struct { type send_ext (line 61) | typedef struct { type send_context (line 68) | typedef struct { function send_command (line 116) | static void send_command(send_context* context, uint16_t cmd) { function send_command_finish (line 125) | static void send_command_finish(send_context* context, ULONG pos) { function send_add_tlv (line 132) | static void send_add_tlv(send_context* context, uint16_t type, void* dat... function NTSTATUS (line 164) | static NTSTATUS get_orphan_name(send_context* context, uint64_t inode, u... function add_orphan (line 217) | static void add_orphan(send_context* context, orphan* o) { function NTSTATUS (line 235) | static NTSTATUS send_read_symlink(send_context* context, uint64_t inode,... function NTSTATUS (line 283) | static NTSTATUS send_inode(send_context* context, traverse_ptr* tp, trav... function NTSTATUS (line 497) | static NTSTATUS send_add_dir(send_context* context, uint64_t inode, send... function find_path_len (line 560) | static __inline uint16_t find_path_len(send_dir* parent, uint16_t namele... function find_path (line 571) | static void find_path(char* path, send_dir* parent, char* name, ULONG na... function send_add_tlv_path (line 586) | static void send_add_tlv_path(send_context* context, uint16_t type, send... function NTSTATUS (line 595) | static NTSTATUS found_path(send_context* context, send_dir* parent, char... function send_utimes_command_dir (line 656) | static void send_utimes_command_dir(send_context* context, send_dir* sd,... function NTSTATUS (line 670) | static NTSTATUS find_send_dir(send_context* context, uint64_t dir, uint6... function NTSTATUS (line 770) | static NTSTATUS send_inode_ref(send_context* context, traverse_ptr* tp, ... function NTSTATUS (line 872) | static NTSTATUS send_inode_extref(send_context* context, traverse_ptr* t... function send_subvol_header (line 969) | static void send_subvol_header(send_context* context, root* r, file_ref*... function send_chown_command (line 988) | static void send_chown_command(send_context* context, char* path, uint64... function send_chmod_command (line 1000) | static void send_chmod_command(send_context* context, char* path, uint64... function send_utimes_command (line 1013) | static void send_utimes_command(send_context* context, char* path, BTRFS... function send_truncate_command (line 1026) | static void send_truncate_command(send_context* context, char* path, uin... function NTSTATUS (line 1037) | static NTSTATUS send_unlink_command(send_context* context, send_dir* par... function send_rmdir_command (line 1053) | static void send_rmdir_command(send_context* context, uint16_t pathlen, ... function NTSTATUS (line 1061) | static NTSTATUS get_dir_last_child(send_context* context, uint64_t* last... function NTSTATUS (line 1103) | static NTSTATUS add_pending_rmdir(send_context* context, uint64_t last_i... function NTSTATUS (line 1133) | static NTSTATUS look_for_collision(send_context* context, send_dir* sd, ... function NTSTATUS (line 1175) | static NTSTATUS make_file_orphan(send_context* context, uint64_t inode, ... function NTSTATUS (line 1274) | static NTSTATUS flush_refs(send_context* context, traverse_ptr* tp1, tra... function NTSTATUS (line 1602) | static NTSTATUS wait_for_flush(send_context* context, traverse_ptr* tp1,... function NTSTATUS (line 1652) | static NTSTATUS add_ext_holes(device_extension* Vcb, LIST_ENTRY* exts, u... function NTSTATUS (line 1713) | static NTSTATUS divide_ext(send_ext* ext, uint64_t len, bool trunc) { function NTSTATUS (line 1785) | static NTSTATUS sync_ext_cutoff_points(send_context* context) { function send_add_tlv_clone_path (line 1841) | static bool send_add_tlv_clone_path(send_context* context, root* r, uint... function try_clone_edr (line 1937) | static bool try_clone_edr(send_context* context, send_ext* se, EXTENT_DA... function try_clone (line 2028) | static bool try_clone(send_context* context, send_ext* se) { function NTSTATUS (line 2127) | static NTSTATUS flush_extents(send_context* context, traverse_ptr* tp1, ... function NTSTATUS (line 2532) | static NTSTATUS finish_inode(send_context* context, traverse_ptr* tp1, t... function NTSTATUS (line 2619) | static NTSTATUS send_extent_data(send_context* context, traverse_ptr* tp... type xattr_cmp (line 2760) | typedef struct { function NTSTATUS (line 2770) | static NTSTATUS send_xattr(send_context* context, traverse_ptr* tp, trav... function send_thread (line 2970) | _Function_class_(KSTART_ROUTINE) type _fcb (line 3655) | struct _fcb type _fcb (line 3697) | struct _fcb function NTSTATUS (line 3839) | NTSTATUS read_send_buffer(device_extension* Vcb, PFILE_OBJECT FileObject... FILE: src/sha256.c type buffer_state (line 35) | struct buffer_state { function right_rot (line 43) | static inline uint32_t right_rot(uint32_t value, unsigned int count) function init_buf_state (line 52) | static void init_buf_state(struct buffer_state * state, const void * inp... function calc_chunk (line 62) | static int calc_chunk(uint8_t chunk[CHUNK_SIZE], struct buffer_state * s... function calc_sha256 (line 126) | void calc_sha256(uint8_t* hash, const void* input, size_t len) FILE: src/shellext/balance.cpp function WCHAR (line 36) | static WCHAR hex_digit(uint8_t u) { function serialize (line 43) | static void serialize(void* data, ULONG len, WCHAR* s) { function INT_PTR (line 489) | INT_PTR CALLBACK BtrfsBalance::BalanceOptsDlgProc(HWND hwndDlg, UINT uMs... function INT_PTR (line 815) | static INT_PTR CALLBACK stub_BalanceOptsDlgProc(HWND hwndDlg, UINT uMsg,... function INT_PTR (line 836) | INT_PTR CALLBACK BtrfsBalance::BalanceDlgProc(HWND hwndDlg, UINT uMsg, W... function INT_PTR (line 940) | static INT_PTR CALLBACK stub_BalanceDlgProc(HWND hwndDlg, UINT uMsg, WPA... function from_hex_digit (line 1018) | static uint8_t from_hex_digit(WCHAR c) { function unserialize (line 1027) | static void unserialize(void* data, ULONG len, WCHAR* s) { function StartBalanceW (line 1041) | void CALLBACK StartBalanceW(HWND hwnd, HINSTANCE, LPWSTR lpszCmdLine, in... function PauseBalanceW (line 1102) | void CALLBACK PauseBalanceW(HWND hwnd, HINSTANCE, LPWSTR lpszCmdLine, in... function StopBalanceW (line 1149) | void CALLBACK StopBalanceW(HWND hwnd, HINSTANCE, LPWSTR lpszCmdLine, int) { FILE: src/shellext/balance.h function class (line 23) | class BtrfsBalance { FILE: src/shellext/contextmenu.cpp function HRESULT (line 55) | HRESULT __stdcall BtrfsContextMenu::QueryInterface(REFIID riid, void **p... function HRESULT (line 70) | HRESULT __stdcall BtrfsContextMenu::Initialize(PCIDLIST_ABSOLUTE pidlFol... function get_volume_path_parent (line 169) | static bool get_volume_path_parent(const WCHAR* fn, WCHAR* volpath, ULON... function show_reflink_paste (line 189) | static bool show_reflink_paste(const wstring& path) { function InitBitmapInfo (line 245) | static void InitBitmapInfo(BITMAPINFO* pbmi, ULONG cbInfo, LONG cx, LONG... function HRESULT (line 256) | static HRESULT Create32BitHBITMAP(HDC hdc, const SIZE *psize, void **ppv... function HRESULT (line 316) | HRESULT __stdcall BtrfsContextMenu::QueryContextMenu(HMENU hmenu, UINT i... function path_remove_file (line 403) | static void path_remove_file(wstring& path) { function path_strip_path (line 417) | static void path_strip_path(wstring& path) { function create_snapshot (line 428) | static void create_snapshot(HWND, const wstring& fn) { function sector_align (line 499) | static uint64_t __inline sector_align(uint64_t n, uint64_t a) { function HRESULT (line 922) | HRESULT __stdcall BtrfsContextMenu::InvokeCommand(LPCMINVOKECOMMANDINFO ... function HRESULT (line 1119) | HRESULT __stdcall BtrfsContextMenu::GetCommandString(UINT_PTR idCmd, UIN... function reflink_copy2 (line 1270) | static void reflink_copy2(const wstring& srcfn, const wstring& destdir, ... function ReflinkCopyW (line 1596) | void CALLBACK ReflinkCopyW(HWND, HINSTANCE, LPWSTR lpszCmdLine, int) { FILE: src/shellext/contextmenu.h function virtual (line 35) | virtual ~BtrfsContextMenu() { function ULONG (line 49) | ULONG __stdcall AddRef() { function ULONG (line 53) | ULONG __stdcall Release() { FILE: src/shellext/devices.cpp function wstring (line 36) | static wstring get_mountdev_name(const nt_handle& h ) { function find_devices (line 65) | static void find_devices(HWND, const GUID* guid, const mountmgr& mm, vec... function sort_devices (line 302) | static bool sort_devices(device i, device j) { function INT_PTR (line 547) | INT_PTR CALLBACK BtrfsDeviceAdd::DeviceAddDlgProc(HWND hwndDlg, UINT uMs... function INT_PTR (line 607) | static INT_PTR CALLBACK stub_DeviceAddDlgProc(HWND hwndDlg, UINT uMsg, W... function INT_PTR (line 676) | INT_PTR CALLBACK BtrfsDeviceResize::DeviceResizeDlgProc(HWND hwndDlg, UI... function INT_PTR (line 802) | static INT_PTR CALLBACK stub_DeviceResizeDlgProc(HWND hwndDlg, UINT uMsg... function AddDeviceW (line 826) | void CALLBACK AddDeviceW(HWND hwnd, HINSTANCE hinst, LPWSTR lpszCmdLine,... function RemoveDeviceW (line 854) | void CALLBACK RemoveDeviceW(HWND hwnd, HINSTANCE, LPWSTR lpszCmdLine, in... function ResizeDeviceW (line 915) | void CALLBACK ResizeDeviceW(HWND hwnd, HINSTANCE, LPWSTR lpszCmdLine, in... FILE: src/shellext/devices.h type device (line 25) | typedef struct { type fs_identifier (line 41) | typedef struct { function class (line 127) | class BtrfsDeviceAdd { function class (line 144) | class BtrfsDeviceResize { FILE: src/shellext/factory.cpp function HRESULT (line 26) | HRESULT __stdcall Factory::QueryInterface(const IID& iid, void** ppv) { function HRESULT (line 39) | HRESULT __stdcall Factory::LockServer(BOOL) { function HRESULT (line 43) | HRESULT __stdcall Factory::CreateInstance(IUnknown* pUnknownOuter, const... FILE: src/shellext/factory.h type factory_type (line 22) | typedef enum { function class (line 30) | class Factory : public IClassFactory { FILE: src/shellext/iconoverlay.cpp function HRESULT (line 24) | HRESULT __stdcall BtrfsIconOverlay::QueryInterface(REFIID riid, void **p... function HRESULT (line 35) | HRESULT __stdcall BtrfsIconOverlay::GetOverlayInfo(PWSTR pwszIconFile, i... function HRESULT (line 54) | HRESULT __stdcall BtrfsIconOverlay::GetPriority(int *pPriority) noexcept { function HRESULT (line 63) | HRESULT __stdcall BtrfsIconOverlay::IsMemberOf(PCWSTR pwszPath, DWORD) n... FILE: src/shellext/iconoverlay.h function class (line 24) | class BtrfsIconOverlay : public IShellIconOverlayIdentifier { FILE: src/shellext/main.cpp type _PROCESS_DPI_AWARENESS (line 38) | enum _PROCESS_DPI_AWARENESS { function set_dpi_aware (line 50) | void set_dpi_aware() { function format_size (line 65) | void format_size(uint64_t size, wstring& s, bool show_bytes) { function wstring (line 156) | wstring format_message(ULONG last_error) { function wstring (line 176) | wstring format_ntstatus(NTSTATUS Status) { function load_string (line 198) | bool load_string(HMODULE module, UINT id, wstring& s) { function wstring_sprintf (line 217) | void wstring_sprintf(wstring& s, wstring fmt, ...) { function STDAPI (line 238) | STDAPI DllCanUnloadNow(void) { function STDAPI (line 242) | STDAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID* ppv) { function write_reg_key (line 284) | static void write_reg_key(HKEY root, const wstring& keyname, const WCHAR... function register_clsid (line 302) | static void register_clsid(const GUID clsid, const WCHAR* description) { function reg_delete_tree (line 329) | static void reg_delete_tree(HKEY hkey, const wstring& keyname) { function unregister_clsid (line 381) | static void unregister_clsid(const GUID clsid) { function reg_icon_overlay (line 396) | static void reg_icon_overlay(const GUID clsid, const wstring& name) { function unreg_icon_overlay (line 413) | static void unreg_icon_overlay(const wstring& name) { function reg_context_menu_handler (line 417) | static void reg_context_menu_handler(const GUID clsid, const wstring& fi... function unreg_context_menu_handler (line 432) | static void unreg_context_menu_handler(const wstring& filetype, const ws... function reg_prop_sheet_handler (line 436) | static void reg_prop_sheet_handler(const GUID clsid, const wstring& file... function unreg_prop_sheet_handler (line 451) | static void unreg_prop_sheet_handler(const wstring& filetype, const wstr... function STDAPI (line 455) | STDAPI DllRegisterServer(void) { function STDAPI (line 478) | STDAPI DllUnregisterServer(void) { function STDAPI (line 499) | STDAPI DllInstall(BOOL bInstall, LPCWSTR) { function BOOL (line 506) | BOOL APIENTRY DllMain(HANDLE hModule, DWORD dwReason, void*) { function create_subvol (line 513) | static void create_subvol(const wstring& fn) { function CreateSubvolW (line 545) | void CALLBACK CreateSubvolW(HWND, HINSTANCE, LPWSTR lpszCmdLine, int) { function create_snapshot2 (line 554) | static void create_snapshot2(const wstring& source, const wstring& fn) { function CreateSnapshotW (line 591) | void CALLBACK CreateSnapshotW(HWND, HINSTANCE, LPWSTR lpszCmdLine, int) { function command_line_to_args (line 600) | void command_line_to_args(LPWSTR cmdline, vector& args) { function string (line 625) | static string utf16_to_utf8(wstring_view utf16) { function wstring (line 689) | wstring utf8_to_utf16(string_view utf8) { function error_message (line 738) | void error_message(HWND hwnd, const char* msg) { FILE: src/shellext/mappings.cpp class formatted_error (line 20) | class formatted_error : public exception { method formatted_error (line 23) | formatted_error(string_view s, Args&&... args) : msg(vformat(s, make_f... class lsa_handle_closer (line 34) | class lsa_handle_closer { class lsa_pointer_freer (line 46) | class lsa_pointer_freer { class hkey_closer (line 58) | class hkey_closer { class local_freer (line 70) | class local_freer { type mapping_entry (line 81) | struct mapping_entry { function unique_lsa_handle (line 89) | static unique_lsa_handle lsa_open_policy(ACCESS_MASK access) { function lsa_lookup_sids (line 104) | static void lsa_lookup_sids(LSA_HANDLE h, span sids, function resolve_names (line 120) | static void resolve_names(span entries) { function populate_list (line 154) | static void populate_list(HWND hwnd) { function init_dialog (line 245) | static void init_dialog(HWND hwnd) { function INT_PTR (line 289) | static INT_PTR CALLBACK MappingsDlgProc(HWND hwndDlg, UINT uMsg, WPARAM ... function MappingsTest (line 329) | void CALLBACK MappingsTest(HWND hwnd, HINSTANCE, LPWSTR, int) { FILE: src/shellext/mountmgr.h function class (line 10) | class mountmgr_point { function class (line 19) | class mountmgr { FILE: src/shellext/propsheet.cpp type _FILE_ACCESS_INFORMATION (line 37) | struct _FILE_ACCESS_INFORMATION { type _FILE_STANDARD_INFORMATION (line 43) | struct _FILE_STANDARD_INFORMATION { type _FILE_FS_SIZE_INFORMATION (line 53) | struct _FILE_FS_SIZE_INFORMATION { function HRESULT (line 62) | HRESULT __stdcall BtrfsPropSheet::QueryInterface(REFIID riid, void **ppO... function DWORD (line 135) | DWORD BtrfsPropSheet::search_list_thread() { function DWORD (line 147) | static DWORD WINAPI global_search_list_thread(LPVOID lpParameter) { function HRESULT (line 153) | HRESULT BtrfsPropSheet::check_file(const wstring& fn, UINT i, UINT num_f... function HRESULT (line 299) | HRESULT BtrfsPropSheet::load_file_list() { function HRESULT (line 342) | HRESULT __stdcall BtrfsPropSheet::Initialize(PCIDLIST_ABSOLUTE pidlFolde... function ULONG (line 531) | static ULONG inode_type_to_string_ref(uint8_t type) { function INT_PTR (line 794) | static INT_PTR CALLBACK SizeDetailsDlgProc(HWND hwndDlg, UINT uMsg, WPAR... function set_check_box (line 839) | static void set_check_box(HWND hwndDlg, ULONG id, uint64_t min, uint64_t... function INT_PTR (line 1071) | static INT_PTR CALLBACK PropSheetDlgProc(HWND hwndDlg, UINT uMsg, WPARAM... function HRESULT (line 1288) | HRESULT __stdcall BtrfsPropSheet::AddPages(LPFNADDPROPSHEETPAGE pfnAddPa... function HRESULT (line 1331) | HRESULT __stdcall BtrfsPropSheet::ReplacePage(UINT, LPFNADDPROPSHEETPAGE... function ShowPropSheetW (line 1337) | void CALLBACK ShowPropSheetW(HWND hwnd, HINSTANCE, LPWSTR lpszCmdLine, i... FILE: src/shellext/propsheet.h function virtual (line 119) | virtual ~BtrfsPropSheet() { function ULONG (line 130) | ULONG __stdcall AddRef() { function ULONG (line 134) | ULONG __stdcall Release() { FILE: src/shellext/recv.cpp function unix_time_to_win (line 1065) | static __inline uint64_t unix_time_to_win(BTRFS_TIME* t) { function delete_directory (line 1112) | static void delete_directory(const wstring& dir) { function check_csum (line 1142) | static bool check_csum(btrfs_send_command* cmd, uint8_t* data) { function check_cpu (line 1362) | static void check_cpu() { function DWORD (line 1388) | DWORD BtrfsRecv::recv_thread() { function DWORD (line 1452) | static DWORD WINAPI global_recv_thread(LPVOID lpParameter) { function INT_PTR (line 1458) | INT_PTR CALLBACK BtrfsRecv::RecvProgressDlgProc(HWND hwndDlg, UINT uMsg,... function INT_PTR (line 1510) | static INT_PTR CALLBACK stub_RecvProgressDlgProc(HWND hwndDlg, UINT uMsg... function RecvSubvolGUIW (line 1543) | void CALLBACK RecvSubvolGUIW(HWND hwnd, HINSTANCE, LPWSTR lpszCmdLine, i... function RecvSubvolW (line 1618) | void CALLBACK RecvSubvolW(HWND, HINSTANCE, LPWSTR lpszCmdLine, int) { FILE: src/shellext/recv.h type subvol_cache (line 25) | typedef struct { function class (line 31) | class BtrfsRecv { FILE: src/shellext/scrub.cpp function wstring (line 32) | static wstring format_duration(uint64_t dur, const wchar_t* fmt) { function INT_PTR (line 437) | INT_PTR CALLBACK BtrfsScrub::ScrubDlgProc(HWND hwndDlg, UINT uMsg, WPARA... function INT_PTR (line 481) | static INT_PTR CALLBACK stub_ScrubDlgProc(HWND hwndDlg, UINT uMsg, WPARA... function ShowScrubW (line 497) | void CALLBACK ShowScrubW(HWND hwnd, HINSTANCE, LPWSTR lpszCmdLine, int) { function StartScrubW (line 526) | void CALLBACK StartScrubW(HWND, HINSTANCE, LPWSTR lpszCmdLine, int) { function StopScrubW (line 562) | void CALLBACK StopScrubW(HWND, HINSTANCE, LPWSTR lpszCmdLine, int) { FILE: src/shellext/scrub.h function class (line 24) | class BtrfsScrub { FILE: src/shellext/send.cpp function DWORD (line 27) | DWORD BtrfsSend::Thread() { function DWORD (line 224) | static DWORD WINAPI send_thread(LPVOID lpParameter) { function INT_PTR (line 417) | INT_PTR BtrfsSend::SendDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, L... function INT_PTR (line 509) | static INT_PTR CALLBACK stub_SendDlgProc(HWND hwndDlg, UINT uMsg, WPARAM... function SendSubvolGUIW (line 531) | void CALLBACK SendSubvolGUIW(HWND hwnd, HINSTANCE, LPWSTR lpszCmdLine, i... function send_subvol (line 560) | static void send_subvol(const wstring& subvol, const wstring& file, cons... function SendSubvolW (line 673) | void CALLBACK SendSubvolW(HWND, HINSTANCE, LPWSTR lpszCmdLine, int) { FILE: src/shellext/send.h function class (line 22) | class BtrfsSend { FILE: src/shellext/shellext.h type FS_INFORMATION_CLASS (line 95) | typedef enum _FSINFOCLASS { type FILE_STREAM_INFORMATION (line 113) | typedef struct _FILE_STREAM_INFORMATION { type REPARSE_DATA_BUFFER (line 126) | typedef struct _REPARSE_DATA_BUFFER { type DUPLICATE_EXTENTS_DATA (line 159) | typedef struct _DUPLICATE_EXTENTS_DATA { type FSCTL_GET_INTEGRITY_INFORMATION_BUFFER (line 166) | typedef struct _FSCTL_GET_INTEGRITY_INFORMATION_BUFFER { type FSCTL_SET_INTEGRITY_INFORMATION_BUFFER (line 174) | typedef struct _FSCTL_SET_INTEGRITY_INFORMATION_BUFFER { function class (line 182) | class win_handle { FILE: src/shellext/volpropsheet.cpp function HRESULT (line 36) | HRESULT __stdcall BtrfsVolPropSheet::QueryInterface(REFIID riid, void **... function HRESULT (line 51) | HRESULT __stdcall BtrfsVolPropSheet::Initialize(PCIDLIST_ABSOLUTE pidlFo... function INT_PTR (line 439) | INT_PTR CALLBACK BtrfsVolPropSheet::UsageDlgProc(HWND hwndDlg, UINT uMsg... function INT_PTR (line 518) | static INT_PTR CALLBACK stub_UsageDlgProc(HWND hwndDlg, UINT uMsg, WPARA... function add_lv_column (line 538) | static void add_lv_column(HWND list, int string, int cx) { function lv_sort (line 551) | static int CALLBACK lv_sort(LPARAM lParam1, LPARAM lParam2, LPARAM) { function find_dev_alloc (line 560) | static uint64_t find_dev_alloc(uint64_t dev_id, btrfs_usage* usage) { function INT_PTR (line 815) | INT_PTR CALLBACK BtrfsVolPropSheet::StatsDlgProc(HWND hwndDlg, UINT uMsg... function INT_PTR (line 890) | static INT_PTR CALLBACK stub_StatsDlgProc(HWND hwndDlg, UINT uMsg, WPARA... function INT_PTR (line 912) | INT_PTR CALLBACK BtrfsVolPropSheet::DeviceDlgProc(HWND hwndDlg, UINT uMs... function INT_PTR (line 1187) | static INT_PTR CALLBACK stub_DeviceDlgProc(HWND hwndDlg, UINT uMsg, WPAR... function INT_PTR (line 1259) | static INT_PTR CALLBACK PropSheetDlgProc(HWND hwndDlg, UINT uMsg, WPARAM... function HRESULT (line 1359) | HRESULT __stdcall BtrfsVolPropSheet::AddPages(LPFNADDPROPSHEETPAGE pfnAd... function HRESULT (line 1402) | HRESULT __stdcall BtrfsVolPropSheet::ReplacePage(UINT, LPFNADDPROPSHEETP... function INT_PTR (line 1448) | INT_PTR BtrfsChangeDriveLetter::DlgProc(HWND hwndDlg, UINT uMsg, WPARAM ... function INT_PTR (line 1515) | static INT_PTR __stdcall dlg_proc(HWND hwndDlg, UINT uMsg, WPARAM wParam... function ResetStatsW (line 1533) | void CALLBACK ResetStatsW(HWND hwnd, HINSTANCE, LPWSTR lpszCmdLine, int) { function ShowChangeDriveLetterW (line 1587) | void CALLBACK ShowChangeDriveLetterW(HWND hwnd, HINSTANCE, LPWSTR lpszCm... FILE: src/shellext/volpropsheet.h function virtual (line 41) | virtual ~BtrfsVolPropSheet() { function ULONG (line 58) | ULONG __stdcall AddRef() { function ULONG (line 62) | ULONG __stdcall Release() { function class (line 108) | class BtrfsChangeDriveLetter { FILE: src/tests/create.cpp function OBJECT_BASIC_INFORMATION (line 8) | static OBJECT_BASIC_INFORMATION query_object_basic_information(HANDLE h) { function check_dir_entry (line 52) | static void check_dir_entry(const u16string& dir, u16string_view name, function test_create (line 120) | void test_create(HANDLE token, const u16string& dir) { function unique_handle (line 1110) | static unique_handle open_by_id(HANDLE dir, const T& id, ACCESS_MASK acc... function create_or_get_object_id (line 1157) | static array create_or_get_object_id(HANDLE h) { function test_open_id (line 1186) | void test_open_id(HANDLE token, const u16string& dir) { FILE: src/tests/cs.cpp function set_case_sensitive (line 5) | static void set_case_sensitive(HANDLE h, bool case_sensitive) { function unique_handle (line 21) | static unique_handle create_file_cs(u16string_view path, ACCESS_MASK acc... function test_cs (line 65) | void test_cs(const u16string& dir) { FILE: src/tests/delete.cpp function set_disposition_information (line 5) | void set_disposition_information(HANDLE h, bool delete_file) { function set_disposition_information_ex (line 23) | void set_disposition_information_ex(HANDLE h, uint32_t flags) { function test_delete (line 41) | void test_delete(const u16string& dir) { function test_delete_ex (line 838) | void test_delete_ex(HANDLE token, const u16string& dir) { FILE: src/tests/ea.cpp type _FILE_FULL_EA_INFORMATION (line 7) | struct _FILE_FULL_EA_INFORMATION { function ea_size (line 16) | static constexpr uint32_t ea_size(string_view name, string_view value) { function write_ea (line 25) | void write_ea(HANDLE h, string_view name, string_view value, bool need_e... function write_eas (line 50) | static void write_eas(HANDLE h, const array> read_ea(HANDLE h) { function unique_handle (line 122) | static unique_handle create_file_ea(u16string_view path, ACCESS_MASK acc... function check_ea_dirent (line 196) | static void check_ea_dirent(const u16string& dir, u16string_view name, u... function read_eas (line 215) | static vector> read_eas(HANDLE h, const... function test_ea (line 285) | void test_ea(const u16string& dir) { FILE: src/tests/fileinfo.cpp function set_basic_information (line 5) | void set_basic_information(HANDLE h, int64_t creation_time, int64_t last... function test_fileinfo (line 26) | void test_fileinfo(const u16string& dir) { FILE: src/tests/io.cpp function adjust_token_privileges (line 10) | void adjust_token_privileges(HANDLE token, const LUID_AND_ATTRIBUTES& pr... function set_allocation (line 24) | void set_allocation(HANDLE h, uint64_t alloc) { function random_data (line 40) | vector random_data(size_t len) { function write_file (line 54) | void write_file(HANDLE h, span data, optional o... function unique_handle (line 73) | unique_handle create_event() { function write_file_wait (line 85) | void write_file_wait(HANDLE h, span data, optional read_file(HANDLE h, ULONG len, optional offset) { function read_file_wait (line 140) | vector read_file_wait(HANDLE h, ULONG len, optional o... function set_position (line 176) | static void set_position(HANDLE h, uint64_t pos) { function set_valid_data_length (line 194) | void set_valid_data_length(HANDLE h, uint64_t vdl) { function set_end_of_file (line 210) | void set_end_of_file(HANDLE h, uint64_t eof) { function set_zero_data (line 226) | void set_zero_data(HANDLE h, uint64_t start, uint64_t end) { function test_io (line 252) | void test_io(HANDLE token, const u16string& dir) { FILE: src/tests/links.cpp function query_links (line 5) | vector> query_links(HANDLE h) { function set_link_information (line 53) | void set_link_information(HANDLE h, bool replace_if_exists, HANDLE root_... function set_link_information_ex (line 73) | static void set_link_information_ex(HANDLE h, ULONG flags, HANDLE root_d... function test_links (line 93) | void test_links(HANDLE token, const std::u16string& dir) { function test_links_ex (line 947) | void test_links_ex(HANDLE token, const u16string& dir) { FILE: src/tests/mmap.cpp function unique_handle (line 5) | unique_handle create_section(ACCESS_MASK access, optional max_... function unmap_view (line 42) | static void unmap_view(void* addr) { function lock_file (line 51) | static void lock_file(HANDLE h, uint64_t offset, uint64_t length, bool e... function align (line 66) | static constexpr unsigned int align(unsigned int x, unsigned int a) { function pe_image (line 70) | vector pe_image(span data) { function test_mmap (line 147) | void test_mmap(const u16string& dir) { FILE: src/tests/oplock.cpp type oplock_type (line 26) | enum oplock_type { function unique_handle (line 37) | static unique_handle req_oplock(HANDLE h, IO_STATUS_BLOCK& iosb, enum op... function unique_handle (line 82) | static unique_handle req_oplock_win7(HANDLE h, IO_STATUS_BLOCK& iosb, en... function check_event (line 132) | static bool check_event(HANDLE h) { function lock_file_wait (line 144) | static void lock_file_wait(HANDLE h, uint64_t offset, uint64_t length, b... function unlock_file (line 169) | static void unlock_file(HANDLE h, uint64_t offset, uint64_t length) { function test_oplocks_ii (line 183) | void test_oplocks_ii(HANDLE token, const u16string& dir) { function test_oplocks_r (line 926) | void test_oplocks_r(HANDLE token, const u16string& dir) { function DWORD (line 1701) | static DWORD __stdcall wait_and_acknowledge(void* param) { function ack_oplock (line 1718) | static void ack_oplock(HANDLE event, HANDLE h) { function DWORD (line 1735) | static DWORD __stdcall wait_and_acknowledge_win7(void* param) { function ack_oplock_win7 (line 1762) | static void ack_oplock_win7(HANDLE event, HANDLE h) { function test_oplocks_i (line 1779) | void test_oplocks_i(HANDLE token, const u16string& dir) { function test_oplocks_rw (line 2440) | void test_oplocks_rw(HANDLE token, const u16string& dir) { function test_oplocks_batch (line 3117) | void test_oplocks_batch(HANDLE token, const u16string& dir) { function test_oplocks_rwh (line 3776) | void test_oplocks_rwh(HANDLE token, const u16string& dir) { function test_oplocks_filter (line 4449) | void test_oplocks_filter(HANDLE token, const u16string& dir) { function test_oplocks_rh (line 5090) | void test_oplocks_rh(HANDLE token, const u16string& dir) { FILE: src/tests/overwrite.cpp function test_overwrite (line 5) | void test_overwrite(const u16string& dir) { FILE: src/tests/rename.cpp function set_rename_information (line 5) | void set_rename_information(HANDLE h, bool replace_if_exists, HANDLE roo... function set_rename_information_ex (line 25) | static void set_rename_information_ex(HANDLE h, ULONG flags, HANDLE root... function test_rename (line 45) | void test_rename(const u16string& dir) { function test_rename_ex (line 1236) | void test_rename_ex(HANDLE token, const u16string& dir) { FILE: src/tests/reparse.cpp function set_symlink (line 20) | static void set_symlink(HANDLE h, u16string_view substitute_name, u16str... function set_mount_point (line 61) | static void set_mount_point(HANDLE h, u16string_view substitute_name, u1... function set_ms_reparse_point (line 108) | static void set_ms_reparse_point(HANDLE h, uint32_t tag, span query_reparse_point(HANDLE h) { function query_reparse_point_guid (line 207) | static varbuf query_reparse_point_guid(HANDLE ... function delete_reparse_point (line 240) | static void delete_reparse_point(HANDLE h, uint32_t tag) { function delete_reparse_point_guid (line 268) | static void delete_reparse_point_guid(HANDLE h, uint32_t tag, const uint... function check_reparse_dirent (line 298) | static void check_reparse_dirent(const u16string& dir, u16string_view na... function test_reparse (line 324) | void test_reparse(HANDLE token, const u16string& dir) { FILE: src/tests/security.cpp function unique_handle (line 34) | static unique_handle create_file_sd(u16string_view path, ACCESS_MASK acc... function unique_handle (line 72) | static unique_handle create_file_with_acl(u16string_view path, ACCESS_MA... function set_dacl (line 102) | void set_dacl(HANDLE h, ACCESS_MASK access) { function get_acl (line 136) | static vector> get_acl(HANDLE h, unsigned int type) { function string (line 202) | static string sid_to_string(span sid) { function compare_sid (line 237) | static bool compare_sid(span sid1, span si... function set_owner (line 256) | static void set_owner(HANDLE h, span sid) { function get_owner (line 272) | static vector get_owner(HANDLE h) { function set_group (line 318) | static void set_group(HANDLE h, span sid) { function get_group (line 334) | static vector get_group(HANDLE h) { function set_audit (line 381) | static void set_audit(HANDLE h, ACCESS_MASK access, span> query_streams(HANDLE h) { function test_streams (line 55) | void test_streams(const u16string& dir) { FILE: src/tests/supersede.cpp function test_supersede (line 5) | void test_supersede(const u16string& dir) { FILE: src/tests/test.cpp type fs_type (line 30) | enum fs_type function unique_handle (line 34) | unique_handle create_file(u16string_view path, ACCESS_MASK access, ULONG... function query_all_information (line 76) | varbuf query_all_information(HANDLE h) { function T (line 108) | T query_information(HANDLE h) { function query_dir (line 181) | vector> query_dir(const u16string& dir, u16string_view filter) { function print (line 300) | void print(string_view s, Args&&... args) { function test (line 306) | void test(const string& msg, const function& func) { function exp_status (line 342) | void exp_status(const function& func, NTSTATUS Status) { function u16string (line 356) | u16string query_file_name_information(HANDLE h, bool normalized) { function unique_handle (line 393) | static unique_handle open_process_token(HANDLE process, ACCESS_MASK acce... function disable_token_privileges (line 405) | void disable_token_privileges(HANDLE token) { function string (line 414) | string u16string_to_string(u16string_view sv) { function do_tests (line 430) | static void do_tests(u16string_view name, const u16string& dir) { function u16string (line 540) | static u16string to_u16string(time_t n) { function fs_driver_path (line 551) | static bool fs_driver_path(HANDLE h, u16string_view driver) { class sc_handle_closer (line 573) | class sc_handle_closer { function get_environment_variable (line 582) | static optional get_environment_variable(const u16string& nam... function u16string (line 604) | static u16string get_driver_path(const u16string& driver) { function string (line 652) | static string get_version(const u16string& fn) { function string (line 674) | static string driver_string(const u16string& driver) { function wmain (line 686) | int wmain(int argc, wchar_t* argv[]) { FILE: src/tests/test.h function fs_type (line 41) | enum class fs_type { function class (line 4314) | class formatted_error : public std::exception { type fs_type (line 4362) | enum fs_type FILE: src/treefuncs.c function NTSTATUS (line 21) | __attribute__((nonnull(1,3,4,5))) function NTSTATUS (line 195) | __attribute__((nonnull(1,2,3,4))) function NTSTATUS (line 221) | __attribute__((nonnull(1,2,3))) function free_tree (line 264) | __attribute__((nonnull(1))) function tree_data (line 321) | __attribute__((nonnull(1))) function tree_data (line 331) | __attribute__((nonnull(1,2))) function tree_data (line 341) | __attribute__((nonnull(1,2))) function NTSTATUS (line 351) | __attribute__((nonnull(1,2,3,4))) function NTSTATUS (line 377) | __attribute__((nonnull(1,2,3,4,5))) function NTSTATUS (line 453) | __attribute__((nonnull(1,2,3,4))) function NTSTATUS (line 559) | __attribute__((nonnull(1,2,3,4))) function NTSTATUS (line 580) | __attribute__((nonnull(1,2,3,4))) function find_next_item (line 605) | __attribute__((nonnull(1,2,3))) function tree_data (line 709) | __attribute__((nonnull(1))) function find_prev_item (line 719) | __attribute__((nonnull(1,2,3))) function free_trees_root (line 778) | __attribute__((nonnull(1,2))) function free_trees (line 816) | __attribute__((nonnull(1))) function add_rollback (line 860) | __attribute__((nonnull(1,3))) function NTSTATUS (line 882) | __attribute__((nonnull(1,2))) function NTSTATUS (line 1010) | __attribute__((nonnull(1,2))) function clear_rollback (line 1050) | __attribute__((nonnull(1))) function do_rollback (line 1072) | __attribute__((nonnull(1,2))) function NTSTATUS (line 1219) | __attribute__((nonnull(1,2,3))) function clear_batch_list (line 1251) | __attribute__((nonnull(1,2))) function add_delete_inode_extref (line 1273) | __attribute__((nonnull(1,2,3))) function NTSTATUS (line 1322) | __attribute__((nonnull(1,2,3,4,6,7))) function NTSTATUS (line 1907) | __attribute__((nonnull(1,2))) function NTSTATUS (line 2367) | __attribute__((nonnull(1,2))) FILE: src/ubtrfs/ubtrfs.c type DSTRING (line 74) | typedef struct { type STREAM_MESSAGE (line 80) | typedef struct { type options (line 91) | typedef struct { function FORCEINLINE (line 98) | FORCEINLINE VOID InitializeListHead(PLIST_ENTRY ListHead) { function FORCEINLINE (line 102) | FORCEINLINE VOID InsertTailList(PLIST_ENTRY ListHead, PLIST_ENTRY Entry) { type btrfs_item (line 112) | typedef struct { type used_space_extent (line 119) | typedef struct { type btrfs_chunk (line 125) | typedef struct { type btrfs_root (line 134) | typedef struct { type btrfs_dev (line 142) | typedef struct { type TEXTOUTPUT (line 164) | typedef struct { type FMIFS_MEDIA_FLAG (line 169) | typedef enum { type CALLBACKCOMMAND (line 196) | typedef enum { function IsListEmpty (line 218) | static bool IsListEmpty(LIST_ENTRY* head) { function LIST_ENTRY (line 222) | static LIST_ENTRY* RemoveHeadList(LIST_ENTRY* head) { function NTSTATUS (line 233) | NTSTATUS WINAPI ChkdskEx(PUNICODE_STRING DriveRoot, BOOLEAN FixErrors, B... function btrfs_root (line 249) | static btrfs_root* add_root(LIST_ENTRY* roots, uint64_t id) { function free_roots (line 262) | static void free_roots(LIST_ENTRY* roots) { function free_chunks (line 289) | static void free_chunks(LIST_ENTRY* chunks) { function add_item (line 310) | static void add_item(btrfs_root* r, uint64_t obj_id, uint8_t obj_type, u... function find_chunk_offset (line 343) | static uint64_t find_chunk_offset(uint64_t size, uint64_t offset, btrfs_... function btrfs_chunk (line 363) | static btrfs_chunk* add_chunk(LIST_ENTRY* chunks, uint64_t flags, btrfs_... function superblock_collision (line 431) | static bool superblock_collision(btrfs_chunk* c, uint64_t address) { function get_next_address (line 452) | static uint64_t get_next_address(btrfs_chunk* c) { type EXTENT_ITEM_METADATA (line 467) | typedef struct { type EXTENT_ITEM_METADATA2 (line 473) | typedef struct { function assign_addresses (line 480) | static void assign_addresses(LIST_ENTRY* roots, btrfs_chunk* sys_chunk, ... function NTSTATUS (line 571) | static NTSTATUS write_data(HANDLE h, uint64_t address, btrfs_chunk* c, v... function calc_tree_checksum (line 591) | static void calc_tree_checksum(tree_header* th, uint32_t node_size) { function NTSTATUS (line 611) | static NTSTATUS write_roots(HANDLE h, LIST_ENTRY* roots, uint32_t node_s... function get_uuid (line 676) | static void get_uuid(BTRFS_UUID* uuid) { function init_device (line 687) | static void init_device(btrfs_dev* dev, uint64_t id, uint64_t size, BTRF... function calc_superblock_checksum (line 706) | static void calc_superblock_checksum(superblock* sb) { function NTSTATUS (line 726) | static NTSTATUS write_superblocks(HANDLE h, btrfs_dev* dev, btrfs_root* ... function win_time_to_unix (line 837) | static __inline void win_time_to_unix(LARGE_INTEGER t, BTRFS_TIME* out) { function add_inode_ref (line 844) | static void add_inode_ref(btrfs_root* r, uint64_t inode, uint64_t parent... function init_fs_tree (line 857) | static void init_fs_tree(btrfs_root* r, uint32_t node_size) { function add_block_group_items (line 881) | static void add_block_group_items(LIST_ENTRY* chunks, btrfs_root* root) { function NTSTATUS (line 898) | static NTSTATUS clear_first_megabyte(HANDLE h) { function is_ssd (line 916) | static bool is_ssd(HANDLE h) { function add_dir_item (line 951) | static void add_dir_item(btrfs_root* root, uint64_t inode, uint32_t hash... function set_default_subvol (line 970) | static void set_default_subvol(btrfs_root* root_root, uint32_t node_size) { function populate_free_space_root (line 1002) | static void populate_free_space_root(LIST_ENTRY* chunks, btrfs_root* fre... function NTSTATUS (line 1042) | static NTSTATUS write_btrfs(HANDLE h, uint64_t size, PUNICODE_STRING lab... function look_for_device (line 1132) | static bool look_for_device(btrfs_filesystem* bfs, BTRFS_UUID* devuuid) { function check_superblock_checksum (line 1149) | static bool check_superblock_checksum(superblock* sb) { function is_mounted_multi_device (line 1184) | static bool is_mounted_multi_device(HANDLE h, uint32_t sector_size) { function do_full_trim (line 1281) | static void do_full_trim(HANDLE h) { function is_power_of_two (line 1298) | static bool is_power_of_two(ULONG i) { function check_cpu (line 1303) | static void check_cpu() { function NTSTATUS (line 1320) | static NTSTATUS NTAPI FormatEx2(PUNICODE_STRING DriveRoot, FMIFS_MEDIA_F... function BOOL (line 1486) | BOOL __stdcall FormatEx(DSTRING* root, STREAM_MESSAGE* message, options*... function SetSizes (line 1509) | void __stdcall SetSizes(ULONG sector, ULONG node) { function SetIncompatFlags (line 1517) | void __stdcall SetIncompatFlags(uint64_t incompat_flags) { function SetCompatROFlags (line 1521) | void __stdcall SetCompatROFlags(uint64_t compat_ro_flags) { function SetCsumType (line 1525) | void __stdcall SetCsumType(uint16_t csum_type) { function BOOL (line 1529) | BOOL __stdcall GetFilesystemInformation(uint32_t unk1, uint32_t unk2, vo... function BOOL (line 1535) | BOOL APIENTRY DllMain(HANDLE hModule, DWORD dwReason, void* lpReserved) { FILE: src/volume.c function NTSTATUS (line 36) | NTSTATUS vol_create(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) { function free_vol (line 50) | void free_vol(volume_device_extension* vde) { function NTSTATUS (line 95) | NTSTATUS vol_close(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) { type vol_read_context (line 127) | typedef struct { function vol_read_completion (line 132) | _Function_class_(IO_COMPLETION_ROUTINE) function NTSTATUS (line 144) | NTSTATUS vol_read(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) { function NTSTATUS (line 225) | NTSTATUS vol_write(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) { function NTSTATUS (line 306) | static NTSTATUS vol_query_device_name(volume_device_extension* vde, PIRP... function NTSTATUS (line 333) | static NTSTATUS vol_query_unique_id(volume_device_extension* vde, PIRP I... function NTSTATUS (line 363) | static NTSTATUS vol_is_dynamic(PIRP Irp) { function NTSTATUS (line 379) | static NTSTATUS vol_check_verify(volume_device_extension* vde) { function NTSTATUS (line 405) | static NTSTATUS vol_get_disk_extents(volume_device_extension* vde, PIRP ... function NTSTATUS (line 495) | static NTSTATUS vol_is_writable(volume_device_extension* vde) { function NTSTATUS (line 526) | static NTSTATUS vol_get_length(volume_device_extension* vde, PIRP Irp) { function NTSTATUS (line 557) | static NTSTATUS vol_get_drive_geometry(PDEVICE_OBJECT DeviceObject, PIRP... function NTSTATUS (line 595) | static NTSTATUS vol_get_gpt_attributes(PIRP Irp) { function NTSTATUS (line 611) | static NTSTATUS vol_get_device_number(volume_device_extension* vde, PIRP... function vol_ioctl_completion (line 649) | _Function_class_(IO_COMPLETION_ROUTINE) function NTSTATUS (line 661) | static NTSTATUS vol_ioctl_passthrough(volume_device_extension* vde, PIRP... function NTSTATUS (line 731) | static NTSTATUS vol_query_stable_guid(volume_device_extension* vde, PIRP... function NTSTATUS (line 755) | NTSTATUS vol_device_control(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) { function NTSTATUS (line 832) | NTSTATUS mountmgr_add_drive_letter(PDEVICE_OBJECT mountmgr, PUNICODE_STR... function pnp_removal (line 862) | _Function_class_(DRIVER_NOTIFICATION_CALLBACK_ROUTINE) function allow_degraded_mount (line 877) | static bool allow_degraded_mount(BTRFS_UUID* uuid) { type drive_letter_removal (line 951) | typedef struct { function drive_letter_callback2 (line 958) | static void drive_letter_callback2(pdo_device_extension* pdode, PDEVICE_... function drive_letter_callback (line 1058) | _Function_class_(IO_WORKITEM_ROUTINE) function add_volume_device (line 1077) | void add_volume_device(superblock* sb, PUNICODE_STRING devpath, uint64_t... FILE: src/worker-thread.c type job_info (line 20) | typedef struct { function NTSTATUS (line 26) | NTSTATUS do_read_job(PIRP Irp) { function NTSTATUS (line 68) | NTSTATUS do_write_job(device_extension* Vcb, PIRP Irp) { function do_job (line 95) | _Function_class_(WORKER_THREAD_ROUTINE) function add_thread_job (line 109) | bool add_thread_job(device_extension* Vcb, PIRP Irp) { FILE: src/write.c type write_stripe (line 20) | typedef struct { function find_data_address_in_chunk (line 38) | __attribute__((nonnull(1, 2, 4))) function chunk (line 90) | __attribute__((nonnull(1))) type stripe (line 113) | typedef struct { function find_new_chunk_address (line 118) | __attribute__((nonnull(1))) function find_new_dup_stripes (line 140) | __attribute__((nonnull(1,2))) function find_new_stripe (line 252) | __attribute__((nonnull(1,2))) function NTSTATUS (line 366) | __attribute__((nonnull(1,3))) function NTSTATUS (line 712) | __attribute__((nonnull(1,3,5,8))) function except (line 897) | except (EXCEPTION_EXECUTE_HANDLER) { function NTSTATUS (line 982) | __attribute__((nonnull(1,2,5))) type log_stripe (line 1065) | typedef struct { function NTSTATUS (line 1070) | __attribute__((nonnull(1,2,4,6,10))) function NTSTATUS (line 1469) | __attribute__((nonnull(1,2,4,6,10))) function NTSTATUS (line 1908) | __attribute__((nonnull(1,3,5))) function get_raid56_lock_range (line 2178) | __attribute__((nonnull(1,4,5))) function NTSTATUS (line 2195) | __attribute__((nonnull(1,3))) function except (line 2222) | except (EXCEPTION_EXECUTE_HANDLER) { function write_data_completion (line 2278) | __attribute__((nonnull(2,3))) function free_write_data_stripes (line 2322) | __attribute__((nonnull(1))) function add_extent (line 2383) | __attribute__((nonnull(1,2,3))) function NTSTATUS (line 2401) | __attribute__((nonnull(1,2,6))) function add_insert_extent_rollback (line 2737) | __attribute__((nonnull(1,2,3))) function NTSTATUS (line 2757) | __attribute__((nonnull(1,3,7))) function remove_fcb_extent (line 2801) | __attribute__((nonnull(1, 2, 3))) function insert_extent_chunk (line 2823) | __attribute__((nonnull(1,2,3,9))) function try_extend_data (line 2908) | __attribute__((nonnull(1,2,5,7,10))) function NTSTATUS (line 3001) | __attribute__((nonnull(1))) function NTSTATUS (line 3058) | __attribute__((nonnull(1,4))) function NTSTATUS (line 3132) | __attribute__((nonnull(1,2,5,9))) function NTSTATUS (line 3244) | __attribute__((nonnull(1,4))) function NTSTATUS (line 3336) | __attribute__((nonnull(1,6))) function NTSTATUS (line 3570) | __attribute__((nonnull(1,2,5,6,11))) function NTSTATUS (line 3930) | __attribute__((nonnull(1, 4))) function NTSTATUS (line 4098) | __attribute__((nonnull(1,2,4,5,11))) function except (line 4555) | except (EXCEPTION_EXECUTE_HANDLER) { function NTSTATUS (line 4590) | __attribute__((nonnull(1,2))) function _Function_class_ (line 4663) | _Dispatch_type_(IRP_MJ_WRITE) function except (line 4748) | except (EXCEPTION_EXECUTE_HANDLER) { FILE: src/zstd-shim.h function ZSTD_free (line 12) | static void ZSTD_free(void* ptr) {