Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 331660
b: refs/heads/master
c: 8836b99
h: refs/heads/master
v: v3
  • Loading branch information
Alex Elder committed Oct 1, 2012
1 parent d115ced commit 5f5271b
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 10 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: 4e1105a299adf7ac421d42a8be05205f51610f3c
refs/heads/master: 8836b995fd192dba23d312d2a4fba68dd8ca7183
15 changes: 6 additions & 9 deletions trunk/drivers/block/rbd.c
Original file line number Diff line number Diff line change
Expand Up @@ -621,10 +621,10 @@ static int rbd_header_from_disk(struct rbd_image_header *header,
return -ENOMEM;
}

static int snap_by_name(struct rbd_image_header *header, const char *snap_name,
u64 *seq, u64 *size)
static int snap_by_name(struct rbd_device *rbd_dev, const char *snap_name)
{
int i;
struct rbd_image_header *header = &rbd_dev->header;
char *p = header->snap_names;

rbd_assert(header->snapc != NULL);
Expand All @@ -633,10 +633,9 @@ static int snap_by_name(struct rbd_image_header *header, const char *snap_name,

/* Found it. Pass back its id and/or size */

if (seq)
*seq = header->snapc->snaps[i];
if (size)
*size = header->snap_sizes[i];
rbd_dev->mapping.snap_id = header->snapc->snaps[i];
rbd_dev->mapping.size = header->snap_sizes[i];

return i;
}
p += strlen(p) + 1; /* Skip ahead to the next name */
Expand All @@ -657,9 +656,7 @@ static int rbd_header_set_snap(struct rbd_device *rbd_dev, char *snap_name)
rbd_dev->mapping.snap_exists = false;
rbd_dev->mapping.read_only = rbd_dev->rbd_opts.read_only;
} else {
ret = snap_by_name(&rbd_dev->header, snap_name,
&rbd_dev->mapping.snap_id,
&rbd_dev->mapping.size);
ret = snap_by_name(rbd_dev, snap_name);
if (ret < 0)
goto done;
rbd_dev->mapping.snap_exists = true;
Expand Down

0 comments on commit 5f5271b

Please sign in to comment.