Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 331680
b: refs/heads/master
c: c8d1842
h: refs/heads/master
v: v3
  • Loading branch information
Alex Elder committed Oct 1, 2012
1 parent 6106380 commit 3bf48c6
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 7 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: 02cdb02ceab1f3dd9ac2bc899fc51f0e0e744782
refs/heads/master: c8d184250d8a47b1a958affcffe3ffdd85644301
14 changes: 8 additions & 6 deletions trunk/drivers/block/rbd.c
Original file line number Diff line number Diff line change
Expand Up @@ -2036,7 +2036,8 @@ static int rbd_register_snap_dev(struct rbd_snap *snap,
}

static struct rbd_snap *__rbd_add_snap_dev(struct rbd_device *rbd_dev,
int i, const char *name)
const char *snap_name,
u64 snap_id, u64 snap_size)
{
struct rbd_snap *snap;
int ret;
Expand All @@ -2046,12 +2047,12 @@ static struct rbd_snap *__rbd_add_snap_dev(struct rbd_device *rbd_dev,
return ERR_PTR(-ENOMEM);

ret = -ENOMEM;
snap->name = kstrdup(name, GFP_KERNEL);
snap->name = kstrdup(snap_name, GFP_KERNEL);
if (!snap->name)
goto err;

snap->size = rbd_dev->header.snap_sizes[i];
snap->id = rbd_dev->header.snapc->snaps[i];
snap->id = snap_id;
snap->size = snap_size;

return snap;

Expand Down Expand Up @@ -2116,12 +2117,13 @@ static int rbd_dev_snaps_update(struct rbd_device *rbd_dev)
dout("entry %u: snap_id = %llu\n", (unsigned int) snap_count,
(unsigned long long) snap_id);
if (!snap || (snap_id != CEPH_NOSNAP && snap->id < snap_id)) {
struct rbd_image_header *header = &rbd_dev->header;
struct rbd_snap *new_snap;

/* We haven't seen this snapshot before */

new_snap = __rbd_add_snap_dev(rbd_dev, index,
snap_name);
new_snap = __rbd_add_snap_dev(rbd_dev, snap_name,
snap_id, header->snap_sizes[index]);
if (IS_ERR(new_snap)) {
int err = PTR_ERR(new_snap);

Expand Down

0 comments on commit 3bf48c6

Please sign in to comment.