Lines Matching refs:parent
89 struct rb_node *parent = NULL; in __insert_snap_realm() local
93 parent = *p; in __insert_snap_realm()
94 r = rb_entry(parent, struct ceph_snap_realm, node); in __insert_snap_realm()
103 rb_link_node(&new->node, parent, p); in __insert_snap_realm()
192 if (realm->parent) { in __destroy_snap_realm()
194 __put_snap_realm(mdsc, realm->parent); in __destroy_snap_realm()
282 struct ceph_snap_realm *parent; in adjust_snap_realm_parent() local
289 parent = ceph_lookup_snap_realm(mdsc, parentino); in adjust_snap_realm_parent()
290 if (!parent) { in adjust_snap_realm_parent()
291 parent = ceph_create_snap_realm(mdsc, parentino); in adjust_snap_realm_parent()
292 if (IS_ERR(parent)) in adjust_snap_realm_parent()
293 return PTR_ERR(parent); in adjust_snap_realm_parent()
296 realm->ino, realm, realm->parent_ino, realm->parent, in adjust_snap_realm_parent()
297 parentino, parent); in adjust_snap_realm_parent()
298 if (realm->parent) { in adjust_snap_realm_parent()
300 ceph_put_snap_realm(mdsc, realm->parent); in adjust_snap_realm_parent()
303 realm->parent = parent; in adjust_snap_realm_parent()
304 list_add(&realm->child_item, &parent->children); in adjust_snap_realm_parent()
325 struct ceph_snap_realm *parent = realm->parent; in build_snap_context() local
335 if (parent) { in build_snap_context()
336 if (!parent->cached_context) { in build_snap_context()
337 err = build_snap_context(parent, dirty_realms); in build_snap_context()
341 num += parent->cached_context->num_snaps; in build_snap_context()
350 (!parent || in build_snap_context()
351 realm->cached_context->seq >= parent->cached_context->seq)) { in build_snap_context()
371 if (parent) { in build_snap_context()
376 for (i = 0; i < parent->cached_context->num_snaps; i++) in build_snap_context()
377 if (parent->cached_context->snaps[i] >= in build_snap_context()
380 parent->cached_context->snaps[i]; in build_snap_context()
381 if (parent->cached_context->seq > snapc->seq) in build_snap_context()
382 snapc->seq = parent->cached_context->seq; in build_snap_context()
735 err = adjust_snap_realm_parent(mdsc, realm, le64_to_cpu(ri->parent)); in ceph_update_snap_trace()
1059 struct rb_node **p, *parent; in ceph_get_snapid_map() local
1099 parent = NULL; in ceph_get_snapid_map()
1103 parent = *p; in ceph_get_snapid_map()
1117 rb_link_node(&sm->node, parent, p); in ceph_get_snapid_map()