ReactOS  0.4.14-dev-342-gdc047f9
_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_t type
 
mount_options options
 
PVPB Vpb
 
PDEVICE_OBJECT devobj
 
struct _volume_device_extensionvde
 
LIST_ENTRY devices
 
uint64_t devices_loaded
 
superblock superblock
 
bool readonly
 
bool removing
 
bool locked
 
bool lock_paused_balance
 
bool disallow_dismount
 
LONG page_file_count
 
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_t data_flags
 
uint64_t metadata_flags
 
uint64_t 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 735 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 788 of file btrfs_drv.h.

◆ balance

balance_info _device_extension::balance

Definition at line 800 of file btrfs_drv.h.

◆ batch_item_lookaside

PAGED_LOOKASIDE_LIST _device_extension::batch_item_lookaside

Definition at line 808 of file btrfs_drv.h.

◆ calcthreads

drv_calc_threads _device_extension::calcthreads

Definition at line 799 of file btrfs_drv.h.

◆ checksum_root

root* _device_extension::checksum_root

Definition at line 775 of file btrfs_drv.h.

◆ chunk_lock

ERESOURCE _device_extension::chunk_lock

Definition at line 795 of file btrfs_drv.h.

◆ chunk_root

root* _device_extension::chunk_root

Definition at line 772 of file btrfs_drv.h.

◆ chunk_usage_found

bool _device_extension::chunk_usage_found

Definition at line 781 of file btrfs_drv.h.

◆ chunks

LIST_ENTRY _device_extension::chunks

Definition at line 783 of file btrfs_drv.h.

◆ data_flags

uint64_t _device_extension::data_flags

Definition at line 767 of file btrfs_drv.h.

◆ data_reloc_root

root* _device_extension::data_reloc_root

Definition at line 778 of file btrfs_drv.h.

◆ dev_root

root* _device_extension::dev_root

Definition at line 776 of file btrfs_drv.h.

◆ devices

LIST_ENTRY _device_extension::devices

Definition at line 741 of file btrfs_drv.h.

◆ devices_loaded

uint64_t _device_extension::devices_loaded

Definition at line 745 of file btrfs_drv.h.

◆ devobj

PDEVICE_OBJECT _device_extension::devobj

Definition at line 739 of file btrfs_drv.h.

◆ DirNotifyList

LIST_ENTRY _device_extension::DirNotifyList

Definition at line 764 of file btrfs_drv.h.

◆ dirty_fcbs

LIST_ENTRY _device_extension::dirty_fcbs

Definition at line 789 of file btrfs_drv.h.

◆ dirty_fcbs_lock

ERESOURCE _device_extension::dirty_fcbs_lock

Definition at line 790 of file btrfs_drv.h.

◆ dirty_filerefs

LIST_ENTRY _device_extension::dirty_filerefs

Definition at line 791 of file btrfs_drv.h.

◆ dirty_filerefs_lock

ERESOURCE _device_extension::dirty_filerefs_lock

Definition at line 792 of file btrfs_drv.h.

◆ dirty_subvols

LIST_ENTRY _device_extension::dirty_subvols

Definition at line 793 of file btrfs_drv.h.

◆ dirty_subvols_lock

ERESOURCE _device_extension::dirty_subvols_lock

Definition at line 794 of file btrfs_drv.h.

◆ disallow_dismount

bool _device_extension::disallow_dismount

Definition at line 751 of file btrfs_drv.h.

◆ drop_roots

LIST_ENTRY _device_extension::drop_roots

Definition at line 771 of file btrfs_drv.h.

◆ dummy_fcb

fcb* _device_extension::dummy_fcb

Definition at line 756 of file btrfs_drv.h.

◆ extent_root

root* _device_extension::extent_root

Definition at line 774 of file btrfs_drv.h.

◆ fcb_lookaside

PAGED_LOOKASIDE_LIST _device_extension::fcb_lookaside

Definition at line 810 of file btrfs_drv.h.

◆ fcb_np_lookaside

NPAGED_LOOKASIDE_LIST _device_extension::fcb_np_lookaside

Definition at line 814 of file btrfs_drv.h.

◆ fileref_lock

ERESOURCE _device_extension::fileref_lock

Definition at line 760 of file btrfs_drv.h.

◆ fileref_lookaside

PAGED_LOOKASIDE_LIST _device_extension::fileref_lookaside

Definition at line 809 of file btrfs_drv.h.

◆ fileref_np_lookaside

NPAGED_LOOKASIDE_LIST _device_extension::fileref_np_lookaside

Definition at line 813 of file btrfs_drv.h.

◆ flush_thread_finished

KEVENT _device_extension::flush_thread_finished

Definition at line 798 of file btrfs_drv.h.

◆ flush_thread_handle

HANDLE _device_extension::flush_thread_handle

Definition at line 796 of file btrfs_drv.h.

◆ flush_thread_timer

KTIMER _device_extension::flush_thread_timer

Definition at line 797 of file btrfs_drv.h.

◆ list_entry

LIST_ENTRY _device_extension::list_entry

Definition at line 815 of file btrfs_drv.h.

◆ load_lock

ERESOURCE _device_extension::load_lock

Definition at line 761 of file btrfs_drv.h.

◆ lock_paused_balance

bool _device_extension::lock_paused_balance

Definition at line 750 of file btrfs_drv.h.

◆ locked

bool _device_extension::locked

Definition at line 749 of file btrfs_drv.h.

◆ locked_fileobj

PFILE_OBJECT _device_extension::locked_fileobj

Definition at line 754 of file btrfs_drv.h.

◆ log_to_phys_loaded

bool _device_extension::log_to_phys_loaded

Definition at line 780 of file btrfs_drv.h.

◆ metadata_flags

uint64_t _device_extension::metadata_flags

Definition at line 768 of file btrfs_drv.h.

◆ name_bit_lookaside

PAGED_LOOKASIDE_LIST _device_extension::name_bit_lookaside

Definition at line 811 of file btrfs_drv.h.

◆ need_write

bool _device_extension::need_write

Definition at line 765 of file btrfs_drv.h.

◆ NotifySync

PNOTIFY_SYNC _device_extension::NotifySync

Definition at line 763 of file btrfs_drv.h.

◆ open_files

LONG _device_extension::open_files

Definition at line 758 of file btrfs_drv.h.

◆ options

mount_options _device_extension::options

Definition at line 737 of file btrfs_drv.h.

◆ page_file_count

LONG _device_extension::page_file_count

Definition at line 752 of file btrfs_drv.h.

◆ range_lock_lookaside

NPAGED_LOOKASIDE_LIST _device_extension::range_lock_lookaside

Definition at line 812 of file btrfs_drv.h.

◆ readonly

bool _device_extension::readonly

Definition at line 747 of file btrfs_drv.h.

◆ removing

bool _device_extension::removing

Definition at line 748 of file btrfs_drv.h.

◆ root_file

PFILE_OBJECT _device_extension::root_file

Definition at line 805 of file btrfs_drv.h.

◆ root_fileref

file_ref* _device_extension::root_fileref

Definition at line 757 of file btrfs_drv.h.

◆ root_root

root* _device_extension::root_root

Definition at line 773 of file btrfs_drv.h.

◆ roots

LIST_ENTRY _device_extension::roots

Definition at line 770 of file btrfs_drv.h.

◆ running_sends

LONG _device_extension::running_sends

Definition at line 803 of file btrfs_drv.h.

◆ scrub

scrub_info _device_extension::scrub

Definition at line 801 of file btrfs_drv.h.

◆ send_load_lock

ERESOURCE _device_extension::send_load_lock

Definition at line 802 of file btrfs_drv.h.

◆ send_ops

LIST_ENTRY _device_extension::send_ops

Definition at line 804 of file btrfs_drv.h.

◆ space_root

root* _device_extension::space_root

Definition at line 779 of file btrfs_drv.h.

◆ stats_changed

bool _device_extension::stats_changed

Definition at line 766 of file btrfs_drv.h.

◆ superblock

superblock _device_extension::superblock

Definition at line 746 of file btrfs_drv.h.

◆ sys_chunks

LIST_ENTRY _device_extension::sys_chunks

Definition at line 782 of file btrfs_drv.h.

◆ system_flags

uint64_t _device_extension::system_flags

Definition at line 769 of file btrfs_drv.h.

◆ traverse_ptr_lookaside

PAGED_LOOKASIDE_LIST _device_extension::traverse_ptr_lookaside

Definition at line 807 of file btrfs_drv.h.

◆ tree_data_lookaside

PAGED_LOOKASIDE_LIST _device_extension::tree_data_lookaside

Definition at line 806 of file btrfs_drv.h.

◆ trees

LIST_ENTRY _device_extension::trees

Definition at line 784 of file btrfs_drv.h.

◆ trees_hash

LIST_ENTRY _device_extension::trees_hash

Definition at line 785 of file btrfs_drv.h.

◆ trees_list_mutex

FAST_MUTEX _device_extension::trees_list_mutex

Definition at line 787 of file btrfs_drv.h.

◆ trees_ptrs

LIST_ENTRY* _device_extension::trees_ptrs[256]

Definition at line 786 of file btrfs_drv.h.

◆ trim

bool _device_extension::trim

Definition at line 753 of file btrfs_drv.h.

◆ type

uint32_t _device_extension::type

Definition at line 736 of file btrfs_drv.h.

Referenced by mount_vol().

◆ uuid_root

root* _device_extension::uuid_root

Definition at line 777 of file btrfs_drv.h.

◆ vde

struct _volume_device_extension* _device_extension::vde

Definition at line 740 of file btrfs_drv.h.

◆ volume_fcb

fcb* _device_extension::volume_fcb

Definition at line 755 of file btrfs_drv.h.

◆ Vpb

PVPB _device_extension::Vpb

Definition at line 738 of file btrfs_drv.h.


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