Lines Matching refs:rbnode
80 struct mmu_rb_node *rbnode;
101 rbnode = rb_entry(node, struct mmu_rb_node, node);
104 list_move(&rbnode->list, &del_list);
109 rbnode = list_first_entry(&del_list, struct mmu_rb_node, list);
110 list_del(&rbnode->list);
111 kref_put(&rbnode->refcount, release_immediate);
228 struct mmu_rb_node *rbnode, *ptr;
239 list_for_each_entry_safe(rbnode, ptr, &handler->lru_list, list) {
240 /* refcount == 1 implies mmu_rb_handler has only rbnode ref */
241 if (kref_read(&rbnode->refcount) > 1)
244 if (handler->ops->evict(handler->ops_arg, rbnode, evict_arg,
246 __mmu_int_rb_remove(rbnode, &handler->root);
248 list_move(&rbnode->list, &del_list);
255 list_for_each_entry_safe(rbnode, ptr, &del_list, list) {
256 trace_hfi1_mmu_rb_evict(rbnode);
257 kref_put(&rbnode->refcount, release_immediate);