aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSage Weil <sage@inktank.com>2013-01-08 12:15:10 -0500
committerSage Weil <sage@inktank.com>2013-02-26 18:01:41 -0500
commit12979354a1d6ef25d86f381e4d5f9e103f29913a (patch)
tree95a435f9a3d64fbb4a48244db4e1fc7ebce00426
parentc47f9371545abe2510ac3b66c3fc180921816f65 (diff)
libceph: rename ceph_pg -> ceph_pg_v1
Rename the old version this type to distinguish it from the new version. Signed-off-by: Sage Weil <sage@inktank.com> Reviewed-by: Alex Elder <elder@inktank.com>
-rw-r--r--fs/ceph/ioctl.c2
-rw-r--r--include/linux/ceph/osd_client.h2
-rw-r--r--include/linux/ceph/osdmap.h7
-rw-r--r--include/linux/ceph/rados.h4
-rw-r--r--net/ceph/osd_client.c2
-rw-r--r--net/ceph/osdmap.c18
6 files changed, 18 insertions, 17 deletions
diff --git a/fs/ceph/ioctl.c b/fs/ceph/ioctl.c
index 3b22150d3e19..e831436d6e68 100644
--- a/fs/ceph/ioctl.c
+++ b/fs/ceph/ioctl.c
@@ -186,7 +186,7 @@ static long ceph_ioctl_get_dataloc(struct file *file, void __user *arg)
186 u64 len = 1, olen; 186 u64 len = 1, olen;
187 u64 tmp; 187 u64 tmp;
188 struct ceph_object_layout ol; 188 struct ceph_object_layout ol;
189 struct ceph_pg pgid; 189 struct ceph_pg_v1 pgid;
190 int r; 190 int r;
191 191
192 /* copy and validate */ 192 /* copy and validate */
diff --git a/include/linux/ceph/osd_client.h b/include/linux/ceph/osd_client.h
index 388158ff0cbc..be2867330e23 100644
--- a/include/linux/ceph/osd_client.h
+++ b/include/linux/ceph/osd_client.h
@@ -56,7 +56,7 @@ struct ceph_osd_request {
56 struct list_head r_linger_item; 56 struct list_head r_linger_item;
57 struct list_head r_linger_osd; 57 struct list_head r_linger_osd;
58 struct ceph_osd *r_osd; 58 struct ceph_osd *r_osd;
59 struct ceph_pg r_pgid; 59 struct ceph_pg_v1 r_pgid;
60 int r_pg_osds[CEPH_PG_MAX_SIZE]; 60 int r_pg_osds[CEPH_PG_MAX_SIZE];
61 int r_num_pg_osds; 61 int r_num_pg_osds;
62 62
diff --git a/include/linux/ceph/osdmap.h b/include/linux/ceph/osdmap.h
index c83a838f89f5..eb4989aa48e8 100644
--- a/include/linux/ceph/osdmap.h
+++ b/include/linux/ceph/osdmap.h
@@ -28,7 +28,7 @@ struct ceph_pg_pool_info {
28 28
29struct ceph_pg_mapping { 29struct ceph_pg_mapping {
30 struct rb_node node; 30 struct rb_node node;
31 struct ceph_pg pgid; 31 struct ceph_pg_v1 pgid;
32 int len; 32 int len;
33 int osds[]; 33 int osds[];
34}; 34};
@@ -118,10 +118,11 @@ extern int ceph_calc_object_layout(struct ceph_object_layout *ol,
118 const char *oid, 118 const char *oid,
119 struct ceph_file_layout *fl, 119 struct ceph_file_layout *fl,
120 struct ceph_osdmap *osdmap); 120 struct ceph_osdmap *osdmap);
121extern int ceph_calc_pg_acting(struct ceph_osdmap *osdmap, struct ceph_pg pgid, 121extern int ceph_calc_pg_acting(struct ceph_osdmap *osdmap,
122 struct ceph_pg_v1 pgid,
122 int *acting); 123 int *acting);
123extern int ceph_calc_pg_primary(struct ceph_osdmap *osdmap, 124extern int ceph_calc_pg_primary(struct ceph_osdmap *osdmap,
124 struct ceph_pg pgid); 125 struct ceph_pg_v1 pgid);
125 126
126extern const char *ceph_pg_pool_name_by_id(struct ceph_osdmap *map, u64 id); 127extern const char *ceph_pg_pool_name_by_id(struct ceph_osdmap *map, u64 id);
127extern int ceph_pg_poolid_by_name(struct ceph_osdmap *map, const char *name); 128extern int ceph_pg_poolid_by_name(struct ceph_osdmap *map, const char *name);
diff --git a/include/linux/ceph/rados.h b/include/linux/ceph/rados.h
index b65182aba6f7..e7cece69b13f 100644
--- a/include/linux/ceph/rados.h
+++ b/include/linux/ceph/rados.h
@@ -64,7 +64,7 @@ struct ceph_timespec {
64 * placement group. 64 * placement group.
65 * we encode this into one __le64. 65 * we encode this into one __le64.
66 */ 66 */
67struct ceph_pg { 67struct ceph_pg_v1 {
68 __le16 preferred; /* preferred primary osd */ 68 __le16 preferred; /* preferred primary osd */
69 __le16 ps; /* placement seed */ 69 __le16 ps; /* placement seed */
70 __le32 pool; /* object pool */ 70 __le32 pool; /* object pool */
@@ -128,7 +128,7 @@ static inline int ceph_stable_mod(int x, int b, int bmask)
128 * object layout - how a given object should be stored. 128 * object layout - how a given object should be stored.
129 */ 129 */
130struct ceph_object_layout { 130struct ceph_object_layout {
131 struct ceph_pg ol_pgid; /* raw pg, with _full_ ps precision. */ 131 struct ceph_pg_v1 ol_pgid; /* raw pg, with _full_ ps precision. */
132 __le32 ol_stripe_unit; /* for per-object parity, if any */ 132 __le32 ol_stripe_unit; /* for per-object parity, if any */
133} __attribute__ ((packed)); 133} __attribute__ ((packed));
134 134
diff --git a/net/ceph/osd_client.c b/net/ceph/osd_client.c
index 39629b66f3b1..e3ab8d60d080 100644
--- a/net/ceph/osd_client.c
+++ b/net/ceph/osd_client.c
@@ -914,7 +914,7 @@ static int __map_request(struct ceph_osd_client *osdc,
914 struct ceph_osd_request *req, int force_resend) 914 struct ceph_osd_request *req, int force_resend)
915{ 915{
916 struct ceph_osd_request_head *reqhead = req->r_request->front.iov_base; 916 struct ceph_osd_request_head *reqhead = req->r_request->front.iov_base;
917 struct ceph_pg pgid; 917 struct ceph_pg_v1 pgid;
918 int acting[CEPH_PG_MAX_SIZE]; 918 int acting[CEPH_PG_MAX_SIZE];
919 int o = -1, num = 0; 919 int o = -1, num = 0;
920 int err; 920 int err;
diff --git a/net/ceph/osdmap.c b/net/ceph/osdmap.c
index 3c61e21611d3..8c89ac25081a 100644
--- a/net/ceph/osdmap.c
+++ b/net/ceph/osdmap.c
@@ -350,7 +350,7 @@ bad:
350 * rbtree of pg_mapping for handling pg_temp (explicit mapping of pgid 350 * rbtree of pg_mapping for handling pg_temp (explicit mapping of pgid
351 * to a set of osds) 351 * to a set of osds)
352 */ 352 */
353static int pgid_cmp(struct ceph_pg l, struct ceph_pg r) 353static int pgid_cmp(struct ceph_pg_v1 l, struct ceph_pg_v1 r)
354{ 354{
355 u64 a = *(u64 *)&l; 355 u64 a = *(u64 *)&l;
356 u64 b = *(u64 *)&r; 356 u64 b = *(u64 *)&r;
@@ -389,7 +389,7 @@ static int __insert_pg_mapping(struct ceph_pg_mapping *new,
389} 389}
390 390
391static struct ceph_pg_mapping *__lookup_pg_mapping(struct rb_root *root, 391static struct ceph_pg_mapping *__lookup_pg_mapping(struct rb_root *root,
392 struct ceph_pg pgid) 392 struct ceph_pg_v1 pgid)
393{ 393{
394 struct rb_node *n = root->rb_node; 394 struct rb_node *n = root->rb_node;
395 struct ceph_pg_mapping *pg; 395 struct ceph_pg_mapping *pg;
@@ -411,7 +411,7 @@ static struct ceph_pg_mapping *__lookup_pg_mapping(struct rb_root *root,
411 return NULL; 411 return NULL;
412} 412}
413 413
414static int __remove_pg_mapping(struct rb_root *root, struct ceph_pg pgid) 414static int __remove_pg_mapping(struct rb_root *root, struct ceph_pg_v1 pgid)
415{ 415{
416 struct ceph_pg_mapping *pg = __lookup_pg_mapping(root, pgid); 416 struct ceph_pg_mapping *pg = __lookup_pg_mapping(root, pgid);
417 417
@@ -721,7 +721,7 @@ struct ceph_osdmap *osdmap_decode(void **p, void *end)
721 ceph_decode_32_safe(p, end, len, bad); 721 ceph_decode_32_safe(p, end, len, bad);
722 for (i = 0; i < len; i++) { 722 for (i = 0; i < len; i++) {
723 int n, j; 723 int n, j;
724 struct ceph_pg pgid; 724 struct ceph_pg_v1 pgid;
725 struct ceph_pg_mapping *pg; 725 struct ceph_pg_mapping *pg;
726 726
727 ceph_decode_need(p, end, sizeof(u32) + sizeof(u64), bad); 727 ceph_decode_need(p, end, sizeof(u32) + sizeof(u64), bad);
@@ -944,7 +944,7 @@ struct ceph_osdmap *osdmap_apply_incremental(void **p, void *end,
944 while (len--) { 944 while (len--) {
945 struct ceph_pg_mapping *pg; 945 struct ceph_pg_mapping *pg;
946 int j; 946 int j;
947 struct ceph_pg pgid; 947 struct ceph_pg_v1 pgid;
948 u32 pglen; 948 u32 pglen;
949 ceph_decode_need(p, end, sizeof(u64) + sizeof(u32), bad); 949 ceph_decode_need(p, end, sizeof(u64) + sizeof(u32), bad);
950 ceph_decode_copy(p, &pgid, sizeof(pgid)); 950 ceph_decode_copy(p, &pgid, sizeof(pgid));
@@ -1079,7 +1079,7 @@ int ceph_calc_object_layout(struct ceph_object_layout *ol,
1079 struct ceph_osdmap *osdmap) 1079 struct ceph_osdmap *osdmap)
1080{ 1080{
1081 unsigned int num, num_mask; 1081 unsigned int num, num_mask;
1082 struct ceph_pg pgid; 1082 struct ceph_pg_v1 pgid;
1083 int poolid = le32_to_cpu(fl->fl_pg_pool); 1083 int poolid = le32_to_cpu(fl->fl_pg_pool);
1084 struct ceph_pg_pool_info *pool; 1084 struct ceph_pg_pool_info *pool;
1085 unsigned int ps; 1085 unsigned int ps;
@@ -1108,7 +1108,7 @@ EXPORT_SYMBOL(ceph_calc_object_layout);
1108 * Calculate raw osd vector for the given pgid. Return pointer to osd 1108 * Calculate raw osd vector for the given pgid. Return pointer to osd
1109 * array, or NULL on failure. 1109 * array, or NULL on failure.
1110 */ 1110 */
1111static int *calc_pg_raw(struct ceph_osdmap *osdmap, struct ceph_pg pgid, 1111static int *calc_pg_raw(struct ceph_osdmap *osdmap, struct ceph_pg_v1 pgid,
1112 int *osds, int *num) 1112 int *osds, int *num)
1113{ 1113{
1114 struct ceph_pg_mapping *pg; 1114 struct ceph_pg_mapping *pg;
@@ -1163,7 +1163,7 @@ static int *calc_pg_raw(struct ceph_osdmap *osdmap, struct ceph_pg pgid,
1163/* 1163/*
1164 * Return acting set for given pgid. 1164 * Return acting set for given pgid.
1165 */ 1165 */
1166int ceph_calc_pg_acting(struct ceph_osdmap *osdmap, struct ceph_pg pgid, 1166int ceph_calc_pg_acting(struct ceph_osdmap *osdmap, struct ceph_pg_v1 pgid,
1167 int *acting) 1167 int *acting)
1168{ 1168{
1169 int rawosds[CEPH_PG_MAX_SIZE], *osds; 1169 int rawosds[CEPH_PG_MAX_SIZE], *osds;
@@ -1184,7 +1184,7 @@ int ceph_calc_pg_acting(struct ceph_osdmap *osdmap, struct ceph_pg pgid,
1184/* 1184/*
1185 * Return primary osd for given pgid, or -1 if none. 1185 * Return primary osd for given pgid, or -1 if none.
1186 */ 1186 */
1187int ceph_calc_pg_primary(struct ceph_osdmap *osdmap, struct ceph_pg pgid) 1187int ceph_calc_pg_primary(struct ceph_osdmap *osdmap, struct ceph_pg_v1 pgid)
1188{ 1188{
1189 int rawosds[CEPH_PG_MAX_SIZE], *osds; 1189 int rawosds[CEPH_PG_MAX_SIZE], *osds;
1190 int i, num = CEPH_PG_MAX_SIZE; 1190 int i, num = CEPH_PG_MAX_SIZE;