• 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:pi

53 static void calc_pg_masks(struct ceph_pg_pool_info *pi)
55 pi->pg_num_mask = (1 << calc_bits_of(le32_to_cpu(pi->v.pg_num)-1)) - 1;
56 pi->pgp_num_mask =
57 (1 << calc_bits_of(le32_to_cpu(pi->v.pgp_num)-1)) - 1;
58 pi->lpg_num_mask =
59 (1 << calc_bits_of(le32_to_cpu(pi->v.lpg_num)-1)) - 1;
60 pi->lpgp_num_mask =
61 (1 << calc_bits_of(le32_to_cpu(pi->v.lpgp_num)-1)) - 1;
385 struct ceph_pg_pool_info *pi = NULL;
389 pi = rb_entry(parent, struct ceph_pg_pool_info, node);
390 if (new->id < pi->id)
392 else if (new->id > pi->id)
405 struct ceph_pg_pool_info *pi;
409 pi = rb_entry(n, struct ceph_pg_pool_info, node);
410 if (id < pi->id)
412 else if (id > pi->id)
415 return pi;
420 static void __remove_pg_pool(struct rb_root *root, struct ceph_pg_pool_info *pi)
422 rb_erase(&pi->node, root);
423 kfree(pi->name);
424 kfree(pi);
427 static int __decode_pool(void **p, void *end, struct ceph_pg_pool_info *pi)
431 ceph_decode_copy(p, &pi->v, sizeof(pi->v));
432 calc_pg_masks(pi);
435 n = le32_to_cpu(pi->v.num_snaps);
446 *p += le32_to_cpu(pi->v.num_removed_snap_intervals) * sizeof(u64) * 2;
455 struct ceph_pg_pool_info *pi;
464 pi = __lookup_pg_pool(&map->pg_pools, pool);
465 if (pi) {
466 kfree(pi->name);
467 pi->name = kmalloc(len + 1, GFP_NOFS);
468 if (pi->name) {
469 memcpy(pi->name, *p, len);
470 pi->name[len] = '\0';
471 dout(" name is %s\n", pi->name);
498 struct ceph_pg_pool_info *pi =
501 __remove_pg_pool(&map->pg_pools, pi);
556 struct ceph_pg_pool_info *pi;
580 ceph_decode_need(p, end, 4 + 1 + sizeof(pi->v), bad);
581 pi = kzalloc(sizeof(*pi), GFP_NOFS);
582 if (!pi)
584 pi->id = ceph_decode_32(p);
589 kfree(pi);
592 err = __decode_pool(p, end, pi);
595 __insert_pg_pool(&map->pg_pools, pi);
763 struct ceph_pg_pool_info *pi;
766 ceph_decode_need(p, end, 1 + sizeof(pi->v), bad);
773 pi = __lookup_pg_pool(&map->pg_pools, pool);
774 if (!pi) {
775 pi = kzalloc(sizeof(*pi), GFP_NOFS);
776 if (!pi) {
780 pi->id = pool;
781 __insert_pg_pool(&map->pg_pools, pi);
783 err = __decode_pool(p, end, pi);
793 struct ceph_pg_pool_info *pi;
796 pi = __lookup_pg_pool(&map->pg_pools, pool);
797 if (pi)
798 __remove_pg_pool(&map->pg_pools, pi);