]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blobdiff - drivers/md/dm-thin-metadata.c
dm thin metadata: remove in-core 'read_only' flag
[mirror_ubuntu-artful-kernel.git] / drivers / md / dm-thin-metadata.c
index 79f694120ddf067f327b3c05dda5e090af4a1c51..cb6dd055053d59da06e1e50ebe597522046d6e0e 100644 (file)
@@ -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);
 }