/* * Copyright (C) 2011 Red Hat, Inc. * * This file is released under the GPL. */#ifndef DM_SPACE_MAP_METADATA_H#define DM_SPACE_MAP_METADATA_H#include "dm-transaction-manager.h"/* * Unfortunately we have to use two-phase construction due to the cycle * between the tm and sm. */structdm_space_map*dm_sm_metadata_init(void);/* * Create a fresh space map. */intdm_sm_metadata_create(structdm_space_map*sm,structdm_transaction_manager*tm,dm_block_tnr_blocks,dm_block_tsuperblock);/* * Open from a previously-recorded root. */intdm_sm_metadata_open(structdm_space_map*sm,structdm_transaction_manager*tm,void*root_le,size_tlen);#endif /* DM_SPACE_MAP_METADATA_H */