• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/fs/ceph/

Lines Matching refs:pgid

318  * rbtree of pg_mapping for handling pg_temp (explicit mapping of pgid
344 c = pgid_cmp(new->pgid, pg->pgid);
359 struct ceph_pg pgid)
367 c = pgid_cmp(pgid, pg->pgid);
634 struct ceph_pg pgid;
638 ceph_decode_copy(p, &pgid, sizeof(pgid));
645 pg->pgid = pgid;
653 dout(" added pg_temp %llx len %d\n", *(u64 *)&pgid, len);
847 struct ceph_pg pgid;
850 ceph_decode_copy(p, &pgid, sizeof(pgid));
855 node)->pgid, pgid) <= 0) {
860 dout(" removed pg_temp %llx\n", *(u64 *)&cur->pgid);
873 pg->pgid = pgid;
882 dout(" added pg_temp %llx len %d\n", *(u64 *)&pgid,
891 dout(" removed pg_temp %llx\n", *(u64 *)&cur->pgid);
971 * calculate an object layout (i.e. pgid) from an oid,
980 struct ceph_pg pgid;
1001 pgid.ps = cpu_to_le16(ps);
1002 pgid.preferred = cpu_to_le16(preferred);
1003 pgid.pool = fl->fl_pg_pool;
1005 dout("calc_object_layout '%s' pgid %d.%xp%d\n", oid, poolid, ps,
1008 dout("calc_object_layout '%s' pgid %d.%x\n", oid, poolid, ps);
1010 ol->ol_pgid = pgid;
1016 * Calculate raw osd vector for the given pgid. Return pointer to osd
1019 static int *calc_pg_raw(struct ceph_osdmap *osdmap, struct ceph_pg pgid,
1029 pg = __lookup_pg_mapping(&osdmap->pg_temp, pgid);
1036 poolid = le32_to_cpu(pgid.pool);
1037 ps = le16_to_cpu(pgid.ps);
1038 preferred = (s16)le16_to_cpu(pgid.preferred);
1073 * Return acting set for given pgid.
1075 int ceph_calc_pg_acting(struct ceph_osdmap *osdmap, struct ceph_pg pgid,
1081 osds = calc_pg_raw(osdmap, pgid, rawosds, &num);
1094 * Return primary osd for given pgid, or -1 if none.
1096 int ceph_calc_pg_primary(struct ceph_osdmap *osdmap, struct ceph_pg pgid)
1101 osds = calc_pg_raw(osdmap, pgid, rawosds, &num);