Lines Matching refs:hnode

223 				    struct objagg_hints_node *hnode)
234 if (hnode) {
235 min = hnode->root_id;
236 max = hnode->root_id;
263 struct objagg_hints_node *hnode)
267 err = objagg_obj_root_id_alloc(objagg, objagg_obj, hnode);
299 struct objagg_hints_node *hnode;
303 hnode = objagg_hints_lookup(objagg->hints, objagg_obj->obj);
304 if (!hnode) {
310 if (!hnode->parent)
311 return objagg_obj_root_create(objagg, objagg_obj, hnode);
313 parent = __objagg_obj_get(objagg, hnode->parent->obj);
654 struct objagg_hints_node *hnode;
657 hnode = kzalloc(sizeof(*hnode) + obj_size, GFP_KERNEL);
658 if (!hnode)
660 memcpy(hnode->obj, &objagg_obj->obj, obj_size);
661 hnode->stats_info.stats.user_count = user_count;
662 hnode->stats_info.stats.delta_user_count = user_count;
666 hnode->root_id = objagg_hints->root_count++;
667 hnode->stats_info.is_root = true;
669 hnode->stats_info.objagg_obj = objagg_obj;
671 err = rhashtable_insert_fast(&objagg_hints->node_ht, &hnode->ht_node,
676 list_add(&hnode->list, &objagg_hints->node_list);
677 hnode->parent = parent_hnode;
680 return hnode;
683 kfree(hnode);
689 struct objagg_hints_node *hnode, *tmp;
691 list_for_each_entry_safe(hnode, tmp, &objagg_hints->node_list, list) {
692 list_del(&hnode->list);
693 rhashtable_remove_fast(&objagg_hints->node_ht, &hnode->ht_node,
695 kfree(hnode);
842 struct objagg_hints_node *hnode, *parent_hnode;
859 hnode = objagg_hints_node_create(objagg_hints,
863 if (IS_ERR(hnode)) {
864 err = PTR_ERR(hnode);
867 parent_hnode = hnode;
875 hnode = objagg_hints_node_create(objagg_hints,
879 if (IS_ERR(hnode)) {
880 err = PTR_ERR(hnode);
1022 struct objagg_hints_node *hnode;
1032 list_for_each_entry(hnode, &objagg_hints->node_list, list) {
1033 memcpy(&objagg_stats->stats_info[i], &hnode->stats_info,