ReactOS  0.4.13-dev-563-g0561610
_device_extension Struct Reference

#include <btrfs_drv.h>

Collaboration diagram for _device_extension:

Public Member Functions

 _Has_lock_level_ (fcb_lock) ERESOURCE fcb_lock
 
 _Has_lock_level_ (tree_lock) ERESOURCE tree_lock
 

Public Attributes

UINT32 type
 
mount_options options
 
PVPB Vpb
 
struct _volume_device_extensionvde
 
LIST_ENTRY devices
 
UINT64 devices_loaded
 
superblock superblock
 
BOOL readonly
 
BOOL removing
 
BOOL locked
 
BOOL lock_paused_balance
 
BOOL disallow_dismount
 
BOOL trim
 
PFILE_OBJECT locked_fileobj
 
fcbvolume_fcb
 
fcbdummy_fcb
 
file_refroot_fileref
 
LONG open_files
 
ERESOURCE fileref_lock
 
ERESOURCE load_lock
 
PNOTIFY_SYNC NotifySync
 
LIST_ENTRY DirNotifyList
 
BOOL need_write
 
BOOL stats_changed
 
UINT64 data_flags
 
UINT64 metadata_flags
 
UINT64 system_flags
 
LIST_ENTRY roots
 
LIST_ENTRY drop_roots
 
rootchunk_root
 
rootroot_root
 
rootextent_root
 
rootchecksum_root
 
rootdev_root
 
rootuuid_root
 
rootdata_reloc_root
 
rootspace_root
 
BOOL log_to_phys_loaded
 
BOOL chunk_usage_found
 
LIST_ENTRY sys_chunks
 
LIST_ENTRY chunks
 
LIST_ENTRY trees
 
LIST_ENTRY trees_hash
 
LIST_ENTRYtrees_ptrs [256]
 
FAST_MUTEX trees_list_mutex
 
LIST_ENTRY all_fcbs
 
LIST_ENTRY dirty_fcbs
 
ERESOURCE dirty_fcbs_lock
 
LIST_ENTRY dirty_filerefs
 
ERESOURCE dirty_filerefs_lock
 
LIST_ENTRY dirty_subvols
 
ERESOURCE dirty_subvols_lock
 
ERESOURCE chunk_lock
 
HANDLE flush_thread_handle
 
KTIMER flush_thread_timer
 
KEVENT flush_thread_finished
 
drv_calc_threads calcthreads
 
balance_info balance
 
scrub_info scrub
 
ERESOURCE send_load_lock
 
LONG running_sends
 
LIST_ENTRY send_ops
 
PFILE_OBJECT root_file
 
PAGED_LOOKASIDE_LIST tree_data_lookaside
 
PAGED_LOOKASIDE_LIST traverse_ptr_lookaside
 
PAGED_LOOKASIDE_LIST batch_item_lookaside
 
PAGED_LOOKASIDE_LIST fileref_lookaside
 
PAGED_LOOKASIDE_LIST fcb_lookaside
 
PAGED_LOOKASIDE_LIST name_bit_lookaside
 
NPAGED_LOOKASIDE_LIST range_lock_lookaside
 
NPAGED_LOOKASIDE_LIST fileref_np_lookaside
 
NPAGED_LOOKASIDE_LIST fcb_np_lookaside
 
LIST_ENTRY list_entry
 

Detailed Description

Definition at line 742 of file btrfs_drv.h.

Member Function Documentation

◆ _Has_lock_level_() [1/2]

_device_extension::_Has_lock_level_ ( fcb_lock  )

◆ _Has_lock_level_() [2/2]

_device_extension::_Has_lock_level_ ( tree_lock  )

Member Data Documentation

◆ all_fcbs

LIST_ENTRY _device_extension::all_fcbs

Definition at line 796 of file btrfs_drv.h.

◆ balance

balance_info _device_extension::balance

Definition at line 808 of file btrfs_drv.h.

◆ batch_item_lookaside

PAGED_LOOKASIDE_LIST _device_extension::batch_item_lookaside

Definition at line 816 of file btrfs_drv.h.

◆ calcthreads

drv_calc_threads _device_extension::calcthreads

Definition at line 807 of file btrfs_drv.h.

◆ checksum_root

root* _device_extension::checksum_root

Definition at line 783 of file btrfs_drv.h.

◆ chunk_lock

ERESOURCE _device_extension::chunk_lock

Definition at line 803 of file btrfs_drv.h.

◆ chunk_root

root* _device_extension::chunk_root

Definition at line 780 of file btrfs_drv.h.

◆ chunk_usage_found

BOOL _device_extension::chunk_usage_found

Definition at line 789 of file btrfs_drv.h.

◆ chunks

LIST_ENTRY _device_extension::chunks

Definition at line 791 of file btrfs_drv.h.

◆ data_flags

UINT64 _device_extension::data_flags

Definition at line 775 of file btrfs_drv.h.

◆ data_reloc_root

root* _device_extension::data_reloc_root

Definition at line 786 of file btrfs_drv.h.

◆ dev_root

root* _device_extension::dev_root

Definition at line 784 of file btrfs_drv.h.

◆ devices

LIST_ENTRY _device_extension::devices

Definition at line 747 of file btrfs_drv.h.

◆ devices_loaded

UINT64 _device_extension::devices_loaded

Definition at line 754 of file btrfs_drv.h.

◆ DirNotifyList

LIST_ENTRY _device_extension::DirNotifyList

Definition at line 772 of file btrfs_drv.h.

◆ dirty_fcbs

LIST_ENTRY _device_extension::dirty_fcbs

Definition at line 797 of file btrfs_drv.h.

◆ dirty_fcbs_lock

ERESOURCE _device_extension::dirty_fcbs_lock

Definition at line 798 of file btrfs_drv.h.

◆ dirty_filerefs

LIST_ENTRY _device_extension::dirty_filerefs

Definition at line 799 of file btrfs_drv.h.

◆ dirty_filerefs_lock

ERESOURCE _device_extension::dirty_filerefs_lock

Definition at line 800 of file btrfs_drv.h.

◆ dirty_subvols

LIST_ENTRY _device_extension::dirty_subvols

Definition at line 801 of file btrfs_drv.h.

◆ dirty_subvols_lock

ERESOURCE _device_extension::dirty_subvols_lock

Definition at line 802 of file btrfs_drv.h.

◆ disallow_dismount

BOOL _device_extension::disallow_dismount

Definition at line 760 of file btrfs_drv.h.

◆ drop_roots

LIST_ENTRY _device_extension::drop_roots

Definition at line 779 of file btrfs_drv.h.

◆ dummy_fcb

fcb* _device_extension::dummy_fcb

Definition at line 764 of file btrfs_drv.h.

◆ extent_root

root* _device_extension::extent_root

Definition at line 782 of file btrfs_drv.h.

◆ fcb_lookaside

PAGED_LOOKASIDE_LIST _device_extension::fcb_lookaside

Definition at line 818 of file btrfs_drv.h.

◆ fcb_np_lookaside

NPAGED_LOOKASIDE_LIST _device_extension::fcb_np_lookaside

Definition at line 822 of file btrfs_drv.h.

◆ fileref_lock

ERESOURCE _device_extension::fileref_lock

Definition at line 768 of file btrfs_drv.h.

◆ fileref_lookaside

PAGED_LOOKASIDE_LIST _device_extension::fileref_lookaside

Definition at line 817 of file btrfs_drv.h.

◆ fileref_np_lookaside

NPAGED_LOOKASIDE_LIST _device_extension::fileref_np_lookaside

Definition at line 821 of file btrfs_drv.h.

◆ flush_thread_finished

KEVENT _device_extension::flush_thread_finished

Definition at line 806 of file btrfs_drv.h.

◆ flush_thread_handle

HANDLE _device_extension::flush_thread_handle

Definition at line 804 of file btrfs_drv.h.

◆ flush_thread_timer

KTIMER _device_extension::flush_thread_timer

Definition at line 805 of file btrfs_drv.h.

◆ list_entry

LIST_ENTRY _device_extension::list_entry

Definition at line 823 of file btrfs_drv.h.

◆ load_lock

ERESOURCE _device_extension::load_lock

Definition at line 769 of file btrfs_drv.h.

◆ lock_paused_balance

BOOL _device_extension::lock_paused_balance

Definition at line 759 of file btrfs_drv.h.

◆ locked

BOOL _device_extension::locked

Definition at line 758 of file btrfs_drv.h.

◆ locked_fileobj

PFILE_OBJECT _device_extension::locked_fileobj

Definition at line 762 of file btrfs_drv.h.

◆ log_to_phys_loaded

BOOL _device_extension::log_to_phys_loaded

Definition at line 788 of file btrfs_drv.h.

◆ metadata_flags

UINT64 _device_extension::metadata_flags

Definition at line 776 of file btrfs_drv.h.

◆ name_bit_lookaside

PAGED_LOOKASIDE_LIST _device_extension::name_bit_lookaside

Definition at line 819 of file btrfs_drv.h.

◆ need_write

BOOL _device_extension::need_write

Definition at line 773 of file btrfs_drv.h.

◆ NotifySync

PNOTIFY_SYNC _device_extension::NotifySync

Definition at line 771 of file btrfs_drv.h.

◆ open_files

LONG _device_extension::open_files

Definition at line 766 of file btrfs_drv.h.

◆ options

mount_options _device_extension::options

Definition at line 744 of file btrfs_drv.h.

◆ range_lock_lookaside

NPAGED_LOOKASIDE_LIST _device_extension::range_lock_lookaside

Definition at line 820 of file btrfs_drv.h.

◆ readonly

BOOL _device_extension::readonly

Definition at line 756 of file btrfs_drv.h.

◆ removing

BOOL _device_extension::removing

Definition at line 757 of file btrfs_drv.h.

◆ root_file

PFILE_OBJECT _device_extension::root_file

Definition at line 813 of file btrfs_drv.h.

◆ root_fileref

file_ref* _device_extension::root_fileref

Definition at line 765 of file btrfs_drv.h.

◆ root_root

root* _device_extension::root_root

Definition at line 781 of file btrfs_drv.h.

◆ roots

LIST_ENTRY _device_extension::roots

Definition at line 778 of file btrfs_drv.h.

◆ running_sends

LONG _device_extension::running_sends

Definition at line 811 of file btrfs_drv.h.

◆ scrub

scrub_info _device_extension::scrub

Definition at line 809 of file btrfs_drv.h.

◆ send_load_lock

ERESOURCE _device_extension::send_load_lock

Definition at line 810 of file btrfs_drv.h.

◆ send_ops

LIST_ENTRY _device_extension::send_ops

Definition at line 812 of file btrfs_drv.h.

◆ space_root

root* _device_extension::space_root

Definition at line 787 of file btrfs_drv.h.

◆ stats_changed

BOOL _device_extension::stats_changed

Definition at line 774 of file btrfs_drv.h.

◆ superblock

superblock _device_extension::superblock

Definition at line 755 of file btrfs_drv.h.

◆ sys_chunks

LIST_ENTRY _device_extension::sys_chunks

Definition at line 790 of file btrfs_drv.h.

◆ system_flags

UINT64 _device_extension::system_flags

Definition at line 777 of file btrfs_drv.h.

◆ traverse_ptr_lookaside

PAGED_LOOKASIDE_LIST _device_extension::traverse_ptr_lookaside

Definition at line 815 of file btrfs_drv.h.

◆ tree_data_lookaside

PAGED_LOOKASIDE_LIST _device_extension::tree_data_lookaside

Definition at line 814 of file btrfs_drv.h.

◆ trees

LIST_ENTRY _device_extension::trees

Definition at line 792 of file btrfs_drv.h.

◆ trees_hash

LIST_ENTRY _device_extension::trees_hash

Definition at line 793 of file btrfs_drv.h.

◆ trees_list_mutex

FAST_MUTEX _device_extension::trees_list_mutex

Definition at line 795 of file btrfs_drv.h.

◆ trees_ptrs

LIST_ENTRY* _device_extension::trees_ptrs[256]

Definition at line 794 of file btrfs_drv.h.

◆ trim

BOOL _device_extension::trim

Definition at line 761 of file btrfs_drv.h.

◆ type

UINT32 _device_extension::type

Definition at line 743 of file btrfs_drv.h.

◆ uuid_root

root* _device_extension::uuid_root

Definition at line 785 of file btrfs_drv.h.

◆ vde

struct _volume_device_extension* _device_extension::vde

Definition at line 746 of file btrfs_drv.h.

◆ volume_fcb

fcb* _device_extension::volume_fcb

Definition at line 763 of file btrfs_drv.h.

◆ Vpb

PVPB _device_extension::Vpb

Definition at line 745 of file btrfs_drv.h.


The documentation for this struct was generated from the following file: