Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 347571
b: refs/heads/master
c: d4b125e
h: refs/heads/master
i:
  347569: b57288e
  347567: 5e23228
v: v3
  • Loading branch information
Alex Elder committed Oct 26, 2012
1 parent bc78d32 commit 1cbdf12
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 6 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: db2388b6ee40a949084e4cdddc3b0a4357068a62
refs/heads/master: d4b125e9eb43babd14538ba61718e3db71a98d29
16 changes: 11 additions & 5 deletions trunk/drivers/block/rbd.c
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,10 @@

#define RBD_MINORS_PER_MAJOR 256 /* max minors per blkdev */

#define RBD_MAX_SNAP_NAME_LEN 32
#define RBD_SNAP_DEV_NAME_PREFIX "snap_"
#define RBD_MAX_SNAP_NAME_LEN \
(NAME_MAX - (sizeof (RBD_SNAP_DEV_NAME_PREFIX) - 1))

#define RBD_MAX_SNAP_COUNT 510 /* allows max snapc to fit in 4KB */
#define RBD_MAX_OPT_LEN 1024

Expand Down Expand Up @@ -2063,7 +2066,7 @@ static int rbd_register_snap_dev(struct rbd_snap *snap,
dev->type = &rbd_snap_device_type;
dev->parent = parent;
dev->release = rbd_snap_dev_release;
dev_set_name(dev, "snap_%s", snap->name);
dev_set_name(dev, "%s%s", RBD_SNAP_DEV_NAME_PREFIX, snap->name);
dout("%s: registering device for snapshot %s\n", __func__, snap->name);

ret = device_register(dev);
Expand Down Expand Up @@ -2797,8 +2800,13 @@ static char *rbd_add_parse_args(struct rbd_device *rbd_dev,
if (!rbd_dev->image_name)
goto out_err;

/* Snapshot name is optional */
/* Snapshot name is optional; default is to use "head" */

len = next_token(&buf);
if (len > RBD_MAX_SNAP_NAME_LEN) {
err_ptr = ERR_PTR(-ENAMETOOLONG);
goto out_err;
}
if (!len) {
buf = RBD_SNAP_HEAD_NAME; /* No snapshot supplied */
len = sizeof (RBD_SNAP_HEAD_NAME) - 1;
Expand All @@ -2809,8 +2817,6 @@ static char *rbd_add_parse_args(struct rbd_device *rbd_dev,
memcpy(snap_name, buf, len);
*(snap_name + len) = '\0';

dout(" SNAP_NAME is <%s>, len is %zd\n", snap_name, len);

return snap_name;

out_err:
Expand Down

0 comments on commit 1cbdf12

Please sign in to comment.