Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 320315
b: refs/heads/master
c: ca1e49a
h: refs/heads/master
i:
  320313: 21f09ee
  320311: 8bf825e
v: v3
  • Loading branch information
Alex Elder authored and Sage Weil committed Jul 30, 2012
1 parent f43fec9 commit e113609
Show file tree
Hide file tree
Showing 2 changed files with 7 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: ea3352f4aa4fc32397d9a535780315e0f2bfee15
refs/heads/master: ca1e49a6afe87ea4e2d3e73e10d1d3c0fad2aa3f
12 changes: 6 additions & 6 deletions trunk/drivers/block/rbd.c
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@
*/
struct rbd_image_header {
u64 image_size;
char block_name[32];
char object_prefix[32];
__u8 obj_order;
__u8 crypt_type;
__u8 comp_type;
Expand Down Expand Up @@ -518,7 +518,7 @@ static int rbd_header_from_disk(struct rbd_image_header *header,
header->snap_names = NULL;
header->snap_sizes = NULL;
}
memcpy(header->block_name, ondisk->block_name,
memcpy(header->object_prefix, ondisk->block_name,
sizeof(ondisk->block_name));

header->image_size = le64_to_cpu(ondisk->image_size);
Expand Down Expand Up @@ -620,15 +620,15 @@ static void rbd_header_free(struct rbd_image_header *header)
* get the actual striped segment name, offset and length
*/
static u64 rbd_get_segment(struct rbd_image_header *header,
const char *block_name,
const char *object_prefix,
u64 ofs, u64 len,
char *seg_name, u64 *segofs)
{
u64 seg = ofs >> header->obj_order;

if (seg_name)
snprintf(seg_name, RBD_MAX_SEG_NAME_LEN,
"%s.%012llx", block_name, seg);
"%s.%012llx", object_prefix, seg);

ofs = ofs & ((1 << header->obj_order) - 1);
len = min_t(u64, len, (1 << header->obj_order) - ofs);
Expand Down Expand Up @@ -1091,7 +1091,7 @@ static int rbd_do_op(struct request *rq,
return -ENOMEM;

seg_len = rbd_get_segment(&rbd_dev->header,
rbd_dev->header.block_name,
rbd_dev->header.object_prefix,
ofs, len,
seg_name, &seg_ofs);

Expand Down Expand Up @@ -1482,7 +1482,7 @@ static void rbd_rq_fn(struct request_queue *q)
/* a bio clone to be passed down to OSD req */
dout("rq->bio->bi_vcnt=%d\n", rq->bio->bi_vcnt);
op_size = rbd_get_segment(&rbd_dev->header,
rbd_dev->header.block_name,
rbd_dev->header.object_prefix,
ofs, size,
NULL, NULL);
kref_get(&coll->kref);
Expand Down

0 comments on commit e113609

Please sign in to comment.