FreeBSD ZFS
The Zettabyte File System
Data Fields

space_map Struct Reference

#include <space_map.h>

Collaboration diagram for space_map:
Collaboration graph
[legend]

Data Fields

avl_tree_t sm_root
 AVL tree of map segments.
uint64_t sm_space
 sum of all segments in the map
uint64_t sm_start
 start of map
uint64_t sm_size
 size of map
uint8_t sm_shift
 unit shift
uint8_t sm_pad [3]
 unused
uint8_t sm_loaded
 map loaded?
uint8_t sm_loading
 map loading?
kcondvar_t sm_load_cv
 map load completion
space_map_ops_tsm_ops
 space map block picker ops
avl_tree_t * sm_pp_root
 picker-private AVL tree
void * sm_ppd
 picker-private data
kmutex_t * sm_lock
 pointer to lock protecting map

Detailed Description

Definition at line 38 of file space_map.h.


Field Documentation

map load completion

Definition at line 47 of file space_map.h.

map loaded?

Definition at line 45 of file space_map.h.

map loading?

Definition at line 46 of file space_map.h.

kmutex_t* space_map::sm_lock

pointer to lock protecting map

Definition at line 51 of file space_map.h.

space map block picker ops

Definition at line 48 of file space_map.h.

uint8_t space_map::sm_pad[3]

unused

Definition at line 44 of file space_map.h.

avl_tree_t* space_map::sm_pp_root

picker-private AVL tree

Definition at line 49 of file space_map.h.

picker-private data

Definition at line 50 of file space_map.h.

avl_tree_t space_map::sm_root

AVL tree of map segments.

Definition at line 39 of file space_map.h.

unit shift

Definition at line 43 of file space_map.h.

size of map

Definition at line 42 of file space_map.h.

sum of all segments in the map

Definition at line 40 of file space_map.h.

start of map

Definition at line 41 of file space_map.h.


The documentation for this struct was generated from the following file:
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines