Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 347578
b: refs/heads/master
c: 971f839
h: refs/heads/master
v: v3
  • Loading branch information
Alex Elder committed Oct 30, 2012
1 parent 8e4e536 commit 1a94313
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 15 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: 86992098e7fdb97d01feb51495a952b264a55b7c
refs/heads/master: 971f839a7670197366c04e99472943532caeb0dc
28 changes: 14 additions & 14 deletions trunk/drivers/block/rbd.c
Original file line number Diff line number Diff line change
Expand Up @@ -166,8 +166,6 @@ struct rbd_snap {
};

struct rbd_mapping {
char *snap_name;
u64 snap_id;
u64 size;
u64 features;
bool snap_exists;
Expand Down Expand Up @@ -199,6 +197,9 @@ struct rbd_device {
char *pool_name;
u64 pool_id;

char *snap_name;
u64 snap_id;

struct ceph_osd_event *watch_event;
struct ceph_osd_request *watch_request;

Expand Down Expand Up @@ -669,7 +670,7 @@ static int snap_by_name(struct rbd_device *rbd_dev, const char *snap_name)

list_for_each_entry(snap, &rbd_dev->snaps, node) {
if (!strcmp(snap_name, snap->name)) {
rbd_dev->mapping.snap_id = snap->id;
rbd_dev->snap_id = snap->id;
rbd_dev->mapping.size = snap->size;
rbd_dev->mapping.features = snap->features;

Expand All @@ -686,7 +687,7 @@ static int rbd_dev_set_mapping(struct rbd_device *rbd_dev, char *snap_name)

if (!memcmp(snap_name, RBD_SNAP_HEAD_NAME,
sizeof (RBD_SNAP_HEAD_NAME))) {
rbd_dev->mapping.snap_id = CEPH_NOSNAP;
rbd_dev->snap_id = CEPH_NOSNAP;
rbd_dev->mapping.size = rbd_dev->header.image_size;
rbd_dev->mapping.features = rbd_dev->header.features;
rbd_dev->mapping.snap_exists = false;
Expand All @@ -698,7 +699,7 @@ static int rbd_dev_set_mapping(struct rbd_device *rbd_dev, char *snap_name)
rbd_dev->mapping.snap_exists = true;
rbd_dev->mapping.read_only = true;
}
rbd_dev->mapping.snap_name = snap_name;
rbd_dev->snap_name = snap_name;
done:
return ret;
}
Expand Down Expand Up @@ -1278,7 +1279,7 @@ static int rbd_do_op(struct request *rq,
opcode = CEPH_OSD_OP_READ;
flags = CEPH_OSD_FLAG_READ;
snapc = NULL;
snapid = rbd_dev->mapping.snap_id;
snapid = rbd_dev->snap_id;
payload_len = 0;
}

Expand Down Expand Up @@ -1561,7 +1562,7 @@ static void rbd_rq_fn(struct request_queue *q)

down_read(&rbd_dev->header_rwsem);

if (rbd_dev->mapping.snap_id != CEPH_NOSNAP &&
if (rbd_dev->snap_id != CEPH_NOSNAP &&
!rbd_dev->mapping.snap_exists) {
up_read(&rbd_dev->header_rwsem);
dout("request for non-existent snapshot");
Expand Down Expand Up @@ -1800,7 +1801,7 @@ static void rbd_update_mapping_size(struct rbd_device *rbd_dev)
{
sector_t size;

if (rbd_dev->mapping.snap_id != CEPH_NOSNAP)
if (rbd_dev->snap_id != CEPH_NOSNAP)
return;

size = (sector_t) rbd_dev->header.image_size / SECTOR_SIZE;
Expand Down Expand Up @@ -2011,7 +2012,7 @@ static ssize_t rbd_snap_show(struct device *dev,
{
struct rbd_device *rbd_dev = dev_to_rbd_dev(dev);

return sprintf(buf, "%s\n", rbd_dev->mapping.snap_name);
return sprintf(buf, "%s\n", rbd_dev->snap_name);
}

static ssize_t rbd_image_refresh(struct device *dev,
Expand Down Expand Up @@ -2567,12 +2568,11 @@ static int rbd_dev_snaps_update(struct rbd_device *rbd_dev)

/* Existing snapshot not in the new snap context */

if (rbd_dev->mapping.snap_id == snap->id)
if (rbd_dev->snap_id == snap->id)
rbd_dev->mapping.snap_exists = false;
rbd_remove_snap_dev(snap);
dout("%ssnap id %llu has been removed\n",
rbd_dev->mapping.snap_id == snap->id ?
"mapped " : "",
rbd_dev->snap_id == snap->id ? "mapped " : "",
(unsigned long long) snap->id);

/* Done with this list entry; advance */
Expand Down Expand Up @@ -3256,7 +3256,7 @@ static ssize_t rbd_add(struct bus_type *bus,
rbd_put_client(rbd_dev);
kfree(rbd_dev->image_id);
err_out_args:
kfree(rbd_dev->mapping.snap_name);
kfree(rbd_dev->snap_name);
kfree(rbd_dev->image_name);
kfree(rbd_dev->pool_name);
err_out_mem:
Expand Down Expand Up @@ -3309,7 +3309,7 @@ static void rbd_dev_release(struct device *dev)
rbd_header_free(&rbd_dev->header);

/* done with the id, and with the rbd_dev */
kfree(rbd_dev->mapping.snap_name);
kfree(rbd_dev->snap_name);
kfree(rbd_dev->image_id);
kfree(rbd_dev->header_name);
kfree(rbd_dev->pool_name);
Expand Down

0 comments on commit 1a94313

Please sign in to comment.