rbd: move stripe_unit and stripe_count into header
authorAlex Elder <elder@inktank.com>
Fri, 26 Apr 2013 14:43:47 +0000 (09:43 -0500)
committerSage Weil <sage@inktank.com>
Thu, 2 May 2013 04:19:39 +0000 (21:19 -0700)
This commit added fetching if fancy striping parameters:
    09186ddb rbd: get and check striping parameters

They are almost unused, but the two fields storing the information
really belonged in the rbd_image_header structure.

This patch moves them there.

Signed-off-by: Alex Elder <elder@inktank.com>
Reviewed-by: Josh Durgin <josh.durgin@inktank.com>
drivers/block/rbd.c

index e728e11096b437a8d7299051fc24be185ecc6870..8e56fbd1fcf7b1c6135f9835783105649e208e67 100644 (file)
@@ -108,6 +108,9 @@ struct rbd_image_header {
        char *snap_names;
        u64 *snap_sizes;
 
+       u64 stripe_unit;
+       u64 stripe_count;
+
        u64 obj_version;
 };
 
@@ -316,9 +319,6 @@ struct rbd_device {
        u64                     parent_overlap;
        struct rbd_device       *parent;
 
-       u64                     stripe_unit;
-       u64                     stripe_count;
-
        /* protects updating the header */
        struct rw_semaphore     header_rwsem;
 
@@ -3695,8 +3695,8 @@ static int rbd_dev_v2_striping_info(struct rbd_device *rbd_dev)
                                "(got %llu want 1)", stripe_count);
                return -EINVAL;
        }
-       rbd_dev->stripe_unit = stripe_unit;
-       rbd_dev->stripe_count = stripe_count;
+       rbd_dev->header.stripe_unit = stripe_unit;
+       rbd_dev->header.stripe_count = stripe_count;
 
        return 0;
 }