2 * Copyright (C) 2011 Red Hat, Inc.
4 * This file is released under the GPL.
7 #ifndef DM_SPACE_MAP_METADATA_H
8 #define DM_SPACE_MAP_METADATA_H
10 #include "dm-transaction-manager.h"
13 * Unfortunately we have to use two-phase construction due to the cycle
14 * between the tm and sm.
16 struct dm_space_map
*dm_sm_metadata_init(void);
19 * Create a fresh space map.
21 int dm_sm_metadata_create(struct dm_space_map
*sm
,
22 struct dm_transaction_manager
*tm
,
24 dm_block_t superblock
);
27 * Open from a previously-recorded root.
29 int dm_sm_metadata_open(struct dm_space_map
*sm
,
30 struct dm_transaction_manager
*tm
,
31 void *root_le
, size_t len
);
33 #endif /* DM_SPACE_MAP_METADATA_H */