Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 375592
b: refs/heads/master
c: f35a4de
h: refs/heads/master
v: v3
  • Loading branch information
Alex Elder committed May 8, 2013
1 parent 013e476 commit 913abf0
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 14 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 51344a38ba2033be18a4ec23e318845caeccdc04
refs/heads/master: f35a4dee14c31dc00807f3bcd59cc7a6959f63d7
27 changes: 14 additions & 13 deletions trunk/drivers/block/rbd.c
Original file line number Diff line number Diff line change
Expand Up @@ -100,21 +100,20 @@
* block device image metadata (in-memory version)
*/
struct rbd_image_header {
/* These four fields never change for a given rbd image */
/* These six fields never change for a given rbd image */
char *object_prefix;
u64 features;
__u8 obj_order;
__u8 crypt_type;
__u8 comp_type;
u64 stripe_unit;
u64 stripe_count;
u64 features; /* Might be changeable someday? */

/* The remaining fields need to be updated occasionally */
u64 image_size;
struct ceph_snap_context *snapc;
char *snap_names;
u64 *snap_sizes;

u64 stripe_unit;
u64 stripe_count;
char *snap_names; /* format 1 only */
u64 *snap_sizes; /* format 1 only */
};

/*
Expand Down Expand Up @@ -4637,10 +4636,6 @@ static int rbd_dev_device_setup(struct rbd_device *rbd_dev)
{
int ret;

ret = rbd_dev_mapping_set(rbd_dev);
if (ret)
return ret;

/* generate unique id: find highest unique id, add one */
rbd_dev_id_get(rbd_dev);

Expand All @@ -4662,13 +4657,17 @@ static int rbd_dev_device_setup(struct rbd_device *rbd_dev)
if (ret)
goto err_out_blkdev;

ret = rbd_bus_add_dev(rbd_dev);
ret = rbd_dev_mapping_set(rbd_dev);
if (ret)
goto err_out_disk;
set_capacity(rbd_dev->disk, rbd_dev->mapping.size / SECTOR_SIZE);

ret = rbd_bus_add_dev(rbd_dev);
if (ret)
goto err_out_mapping;

/* Everything's ready. Announce the disk to the world. */

set_capacity(rbd_dev->disk, rbd_dev->mapping.size / SECTOR_SIZE);
set_bit(RBD_DEV_FLAG_EXISTS, &rbd_dev->flags);
add_disk(rbd_dev->disk);

Expand All @@ -4677,6 +4676,8 @@ static int rbd_dev_device_setup(struct rbd_device *rbd_dev)

return ret;

err_out_mapping:
rbd_dev_mapping_clear(rbd_dev);
err_out_disk:
rbd_free_disk(rbd_dev);
err_out_blkdev:
Expand Down

0 comments on commit 913abf0

Please sign in to comment.