]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
kclient: a few sparse fixes
authorYehuda Sadeh <yehuda@hq.newdream.net>
Thu, 7 May 2009 17:47:32 +0000 (10:47 -0700)
committerYehuda Sadeh <yehuda@hq.newdream.net>
Thu, 7 May 2009 18:04:37 +0000 (11:04 -0700)
src/include/ceph_fs.h
src/kernel/mdsmap.c
src/kernel/osd_client.c
src/kernel/osdmap.c

index c2e0195f3b2cd75e5b481cba425adab107223329..d161e0eeb53536ef0ff0c14077876faeee70b57d 100644 (file)
@@ -323,9 +323,9 @@ struct ceph_pg_pool {
        __u8 type;
        __u8 size;
        __u8 crush_ruleset;
-       __u32 pg_num, pgp_num;
-       __u32 lpg_num, lpgp_num;
-       __u32 last_change;     /* most recent epoch changed */
+       __le32 pg_num, pgp_num;
+       __le32 lpg_num, lpgp_num;
+       __le32 last_change;     /* most recent epoch changed */
 } __attribute__ ((packed));
 
 /*
index 87a091aa9f0a0ddaa98aaade7c62f8e8bd3b1d8c..b8fb0677d38945f646f1b30ce260429ec546ada3 100644 (file)
@@ -118,7 +118,7 @@ struct ceph_mdsmap *ceph_mdsmap_decode(void **p, void *end)
 badmem:
        err = -ENOMEM;
 bad:
-       derr(0, "corrupt mdsmap");
+       derr(0, "corrupt mdsmap\n");
        ceph_mdsmap_destroy(m);
        return ERR_PTR(-EINVAL);
 }
index 2022b8cf47ec082bd30e790f5b6b78e5838f7f87..bedad957d2ba880e69998a1c1ba41bb287592008 100644 (file)
@@ -342,10 +342,12 @@ static int map_osds(struct ceph_osd_client *osdc,
 
        if (req->r_pgid.pg.preferred >= 0)
                pps = ceph_stable_mod(req->r_pgid.pg.ps,
-                                     pool->v.lpgp_num, pool->lpgp_num_mask);
+                                     le32_to_cpu(pool->v.lpgp_num),
+                                     pool->lpgp_num_mask);
        else
                pps = ceph_stable_mod(req->r_pgid.pg.ps,
-                                     pool->v.pgp_num, pool->pgp_num_mask);
+                                     le32_to_cpu(pool->v.pgp_num),
+                                     pool->pgp_num_mask);
        num = crush_do_rule(osdc->osdmap->crush, ruleno, pps, osds,
                            min_t(int, pool->v.size, ARRAY_SIZE(osds)),
                            req->r_pgid.pg.preferred, osdc->osdmap->osd_weight);
index 4b3c43573feac673e0d1715da5ddbeea9be89869..cdcb34083fc8e97f4449e1654396edefc4e5846a 100644 (file)
@@ -511,16 +511,16 @@ struct ceph_osdmap *apply_incremental(void **p, void *end,
        while (len--) {
                ceph_decode_32_safe(p, end, pool, bad);
                if (pool >= map->num_pools) {
-                       void *p = kzalloc((pool+1) * sizeof(*map->pg_pool),
+                       void *pg_pool = kzalloc((pool+1) * sizeof(*map->pg_pool),
                                          GFP_NOFS);
-                       if (!p) {
+                       if (!pg_pool) {
                                err = -ENOMEM;
                                goto bad;
                        }
-                       memcpy(p, map->pg_pool,
+                       memcpy(pg_pool, map->pg_pool,
                               map->num_pools * sizeof(*map->pg_pool));
                        kfree(map->pg_pool);
-                       map->pg_pool = p;
+                       map->pg_pool = pg_pool;
                        map->num_pools = pool+1;
                }
                ceph_decode_copy(p, &map->pg_pool[pool].v,
@@ -650,7 +650,7 @@ int ceph_calc_object_layout(struct ceph_object_layout *ol,
        u64 ino = le64_to_cpu(oid->ino);
        unsigned bno = le32_to_cpu(oid->bno);
        s32 preferred = (s32)le32_to_cpu(fl->fl_pg_preferred);
-       int poolid = le16_to_cpu(fl->fl_pg_pool);
+       int poolid = le32_to_cpu(fl->fl_pg_pool);
        struct ceph_pg_pool_info *pool;
 
        if (poolid >= osdmap->num_pools)
@@ -668,7 +668,7 @@ int ceph_calc_object_layout(struct ceph_object_layout *ol,
        pgid.pg64 = 0;   /* start with it zeroed out */
        pgid.pg.ps = bno + crush_hash32_2(ino, ino>>32);
        pgid.pg.preferred = preferred;
-       pgid.pg.pool = fl->fl_pg_pool;
+       pgid.pg.pool = le32_to_cpu(fl->fl_pg_pool);
 
        ol->ol_pgid = cpu_to_le64(pgid.pg64);
        ol->ol_stripe_unit = fl->fl_object_stripe_unit;