Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Functions
dm-transaction-manager.h File Reference
#include "dm-block-manager.h"

Go to the source code of this file.

Functions

void dm_tm_destroy (struct dm_transaction_manager *tm)
 
struct dm_transaction_managerdm_tm_create_non_blocking_clone (struct dm_transaction_manager *real)
 
int dm_tm_pre_commit (struct dm_transaction_manager *tm)
 
int dm_tm_commit (struct dm_transaction_manager *tm, struct dm_block *root)
 
int dm_tm_new_block (struct dm_transaction_manager *tm, struct dm_block_validator *v, struct dm_block **result)
 
int dm_tm_shadow_block (struct dm_transaction_manager *tm, dm_block_t orig, struct dm_block_validator *v, struct dm_block **result, int *inc_children)
 
int dm_tm_read_lock (struct dm_transaction_manager *tm, dm_block_t b, struct dm_block_validator *v, struct dm_block **result)
 
int dm_tm_unlock (struct dm_transaction_manager *tm, struct dm_block *b)
 
void dm_tm_inc (struct dm_transaction_manager *tm, dm_block_t b)
 
void dm_tm_dec (struct dm_transaction_manager *tm, dm_block_t b)
 
int dm_tm_ref (struct dm_transaction_manager *tm, dm_block_t b, uint32_t *result)
 
struct dm_block_managerdm_tm_get_bm (struct dm_transaction_manager *tm)
 
int dm_tm_create_with_sm (struct dm_block_manager *bm, dm_block_t sb_location, struct dm_transaction_manager **tm, struct dm_space_map **sm)
 
int dm_tm_open_with_sm (struct dm_block_manager *bm, dm_block_t sb_location, void *sm_root, size_t root_len, struct dm_transaction_manager **tm, struct dm_space_map **sm)
 

Function Documentation

int dm_tm_commit ( struct dm_transaction_manager tm,
struct dm_block *  root 
)

Definition at line 162 of file dm-transaction-manager.c.

struct dm_transaction_manager* dm_tm_create_non_blocking_clone ( struct dm_transaction_manager real)
read

Definition at line 124 of file dm-transaction-manager.c.

int dm_tm_create_with_sm ( struct dm_block_manager bm,
dm_block_t  sb_location,
struct dm_transaction_manager **  tm,
struct dm_space_map **  sm 
)

Definition at line 365 of file dm-transaction-manager.c.

void dm_tm_dec ( struct dm_transaction_manager tm,
dm_block_t  b 
)

Definition at line 295 of file dm-transaction-manager.c.

void dm_tm_destroy ( struct dm_transaction_manager tm)

Definition at line 138 of file dm-transaction-manager.c.

struct dm_block_manager* dm_tm_get_bm ( struct dm_transaction_manager tm)
read

Definition at line 315 of file dm-transaction-manager.c.

void dm_tm_inc ( struct dm_transaction_manager tm,
dm_block_t  b 
)

Definition at line 284 of file dm-transaction-manager.c.

int dm_tm_new_block ( struct dm_transaction_manager tm,
struct dm_block_validator v,
struct dm_block **  result 
)

Definition at line 173 of file dm-transaction-manager.c.

int dm_tm_open_with_sm ( struct dm_block_manager bm,
dm_block_t  sb_location,
void sm_root,
size_t  root_len,
struct dm_transaction_manager **  tm,
struct dm_space_map **  sm 
)

Definition at line 373 of file dm-transaction-manager.c.

int dm_tm_pre_commit ( struct dm_transaction_manager tm)

Definition at line 147 of file dm-transaction-manager.c.

int dm_tm_read_lock ( struct dm_transaction_manager tm,
dm_block_t  b,
struct dm_block_validator v,
struct dm_block **  result 
)

Definition at line 267 of file dm-transaction-manager.c.

int dm_tm_ref ( struct dm_transaction_manager tm,
dm_block_t  b,
uint32_t result 
)

Definition at line 306 of file dm-transaction-manager.c.

int dm_tm_shadow_block ( struct dm_transaction_manager tm,
dm_block_t  orig,
struct dm_block_validator v,
struct dm_block **  result,
int inc_children 
)

Definition at line 242 of file dm-transaction-manager.c.

int dm_tm_unlock ( struct dm_transaction_manager tm,
struct dm_block *  b 
)

Definition at line 278 of file dm-transaction-manager.c.