Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 373491
b: refs/heads/master
c: 6087b51
h: refs/heads/master
i:
  373489: 08a8c20
  373487: f1c20e4
v: v3
  • Loading branch information
Alex Elder authored and Sage Weil committed May 2, 2013
1 parent 848d16f commit cb1f831
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 9 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: acb1b6caf179d405ebd1dddefe916ccbb9b90298
refs/heads/master: 6087b51b9e7b311353408945bcc48368a54b8bbc
19 changes: 11 additions & 8 deletions trunk/drivers/block/rbd.c
Original file line number Diff line number Diff line change
Expand Up @@ -359,7 +359,7 @@ static int rbd_img_request_submit(struct rbd_img_request *img_request);
static int rbd_dev_snaps_update(struct rbd_device *rbd_dev);

static void rbd_dev_release(struct device *dev);
static void rbd_remove_snap_dev(struct rbd_snap *snap);
static void rbd_snap_destroy(struct rbd_snap *snap);

static ssize_t rbd_add(struct bus_type *bus, const char *buf,
size_t count);
Expand Down Expand Up @@ -3010,8 +3010,10 @@ static void rbd_remove_all_snaps(struct rbd_device *rbd_dev)
struct rbd_snap *snap;
struct rbd_snap *next;

list_for_each_entry_safe(snap, next, &rbd_dev->snaps, node)
rbd_remove_snap_dev(snap);
list_for_each_entry_safe(snap, next, &rbd_dev->snaps, node) {
list_del(&snap->node);
rbd_snap_destroy(snap);
}
}

static void rbd_update_mapping_size(struct rbd_device *rbd_dev)
Expand Down Expand Up @@ -3413,14 +3415,13 @@ static void rbd_dev_destroy(struct rbd_device *rbd_dev)
kfree(rbd_dev);
}

static void rbd_remove_snap_dev(struct rbd_snap *snap)
static void rbd_snap_destroy(struct rbd_snap *snap)
{
list_del(&snap->node);
kfree(snap->name);
kfree(snap);
}

static struct rbd_snap *__rbd_add_snap_dev(struct rbd_device *rbd_dev,
static struct rbd_snap *rbd_snap_create(struct rbd_device *rbd_dev,
const char *snap_name,
u64 snap_id, u64 snap_size,
u64 snap_features)
Expand Down Expand Up @@ -4070,7 +4071,9 @@ static int rbd_dev_snaps_update(struct rbd_device *rbd_dev)
rbd_dev->spec->snap_id == snap->id ?
"mapped " : "",
(unsigned long long)snap->id);
rbd_remove_snap_dev(snap);

list_del(&snap->node);
rbd_snap_destroy(snap);

/* Done with this list entry; advance */

Expand All @@ -4093,7 +4096,7 @@ static int rbd_dev_snaps_update(struct rbd_device *rbd_dev)

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

new_snap = __rbd_add_snap_dev(rbd_dev, snap_name,
new_snap = rbd_snap_create(rbd_dev, snap_name,
snap_id, snap_size, snap_features);
if (IS_ERR(new_snap)) {
ret = PTR_ERR(new_snap);
Expand Down

0 comments on commit cb1f831

Please sign in to comment.