Lines Matching refs:new_ref

1030 	struct binder_ref *ref, *new_ref;  in binder_get_ref_for_node()  local
1043 new_ref = kzalloc(sizeof(*ref), GFP_KERNEL); in binder_get_ref_for_node()
1044 if (new_ref == NULL) in binder_get_ref_for_node()
1047 new_ref->debug_id = ++binder_last_id; in binder_get_ref_for_node()
1048 new_ref->proc = proc; in binder_get_ref_for_node()
1049 new_ref->node = node; in binder_get_ref_for_node()
1050 rb_link_node(&new_ref->rb_node_node, parent, p); in binder_get_ref_for_node()
1051 rb_insert_color(&new_ref->rb_node_node, &proc->refs_by_node); in binder_get_ref_for_node()
1053 new_ref->desc = (node == binder_context_mgr_node) ? 0 : 1; in binder_get_ref_for_node()
1056 if (ref->desc > new_ref->desc) in binder_get_ref_for_node()
1058 new_ref->desc = ref->desc + 1; in binder_get_ref_for_node()
1066 if (new_ref->desc < ref->desc) in binder_get_ref_for_node()
1068 else if (new_ref->desc > ref->desc) in binder_get_ref_for_node()
1073 rb_link_node(&new_ref->rb_node_desc, parent, p); in binder_get_ref_for_node()
1074 rb_insert_color(&new_ref->rb_node_desc, &proc->refs_by_desc); in binder_get_ref_for_node()
1076 hlist_add_head(&new_ref->node_entry, &node->refs); in binder_get_ref_for_node()
1080 proc->pid, new_ref->debug_id, new_ref->desc, in binder_get_ref_for_node()
1085 proc->pid, new_ref->debug_id, new_ref->desc); in binder_get_ref_for_node()
1087 return new_ref; in binder_get_ref_for_node()
1614 struct binder_ref *new_ref; in binder_transaction() local
1616 new_ref = binder_get_ref_for_node(target_proc, ref->node); in binder_transaction()
1617 if (new_ref == NULL) { in binder_transaction()
1621 fp->handle = new_ref->desc; in binder_transaction()
1622 binder_inc_ref(new_ref, fp->type == BINDER_TYPE_HANDLE, NULL); in binder_transaction()
1624 new_ref); in binder_transaction()
1627 ref->debug_id, ref->desc, new_ref->debug_id, in binder_transaction()
1628 new_ref->desc, ref->node->debug_id); in binder_transaction()