|
@@ -184,7 +184,6 @@ struct dm_pool_metadata {
|
|
|
uint64_t trans_id;
|
|
|
unsigned long flags;
|
|
|
sector_t data_block_size;
|
|
|
- bool read_only:1;
|
|
|
|
|
|
/*
|
|
|
* Set if a transaction has to be aborted but the attempt to roll back
|
|
@@ -836,7 +835,6 @@ struct dm_pool_metadata *dm_pool_metadata_open(struct block_device *bdev,
|
|
|
init_rwsem(&pmd->root_lock);
|
|
|
pmd->time = 0;
|
|
|
INIT_LIST_HEAD(&pmd->thin_devices);
|
|
|
- pmd->read_only = false;
|
|
|
pmd->fail_io = false;
|
|
|
pmd->bdev = bdev;
|
|
|
pmd->data_block_size = data_block_size;
|
|
@@ -880,7 +878,7 @@ int dm_pool_metadata_close(struct dm_pool_metadata *pmd)
|
|
|
return -EBUSY;
|
|
|
}
|
|
|
|
|
|
- if (!pmd->read_only && !pmd->fail_io) {
|
|
|
+ if (!dm_bm_is_read_only(pmd->bm) && !pmd->fail_io) {
|
|
|
r = __commit_transaction(pmd);
|
|
|
if (r < 0)
|
|
|
DMWARN("%s: __commit_transaction() failed, error = %d",
|
|
@@ -1739,7 +1737,6 @@ int dm_pool_resize_metadata_dev(struct dm_pool_metadata *pmd, dm_block_t new_cou
|
|
|
void dm_pool_metadata_read_only(struct dm_pool_metadata *pmd)
|
|
|
{
|
|
|
down_write(&pmd->root_lock);
|
|
|
- pmd->read_only = true;
|
|
|
dm_bm_set_read_only(pmd->bm);
|
|
|
up_write(&pmd->root_lock);
|
|
|
}
|
|
@@ -1747,7 +1744,6 @@ void dm_pool_metadata_read_only(struct dm_pool_metadata *pmd)
|
|
|
void dm_pool_metadata_read_write(struct dm_pool_metadata *pmd)
|
|
|
{
|
|
|
down_write(&pmd->root_lock);
|
|
|
- pmd->read_only = false;
|
|
|
dm_bm_set_read_write(pmd->bm);
|
|
|
up_write(&pmd->root_lock);
|
|
|
}
|