Lines Matching refs:ops

171 		 const struct assoc_array_ops *ops,  in assoc_array_walk()  argument
199 segments = ops->get_key_chunk(index_key, level); in assoc_array_walk()
253 segments = ops->get_key_chunk(index_key, sc_level); in assoc_array_walk()
305 const struct assoc_array_ops *ops, in assoc_array_find() argument
314 if (assoc_array_walk(array, ops, index_key, &result) != in assoc_array_find()
331 if (ops->compare_object(leaf, index_key)) in assoc_array_find()
344 const struct assoc_array_ops *ops) in assoc_array_destroy_subtree() argument
391 if (ops) { in assoc_array_destroy_subtree()
393 ops->free_object(assoc_array_ptr_to_leaf(ptr)); in assoc_array_destroy_subtree()
442 const struct assoc_array_ops *ops) in assoc_array_destroy() argument
444 assoc_array_destroy_subtree(array->root, ops); in assoc_array_destroy()
475 const struct assoc_array_ops *ops, in assoc_array_insert_into_terminal_node() argument
511 ops->compare_object(assoc_array_ptr_to_leaf(ptr), in assoc_array_insert_into_terminal_node()
558 base_seg = ops->get_object_key_chunk( in assoc_array_insert_into_terminal_node()
731 int x = ops->diff_objects(assoc_array_ptr_to_leaf(node->slots[i]), in assoc_array_insert_into_terminal_node()
764 ops->get_key_chunk(index_key, i * ASSOC_ARRAY_KEY_CHUNK_SIZE); in assoc_array_insert_into_terminal_node()
777 base_seg = ops->get_object_key_chunk(assoc_array_ptr_to_leaf(ptr), in assoc_array_insert_into_terminal_node()
783 base_seg = ops->get_key_chunk(index_key, level); in assoc_array_insert_into_terminal_node()
793 const struct assoc_array_ops *ops, in assoc_array_insert_mid_shortcut() argument
964 const struct assoc_array_ops *ops, in assoc_array_insert() argument
984 edit->ops = ops; in assoc_array_insert()
988 switch (assoc_array_walk(array, ops, index_key, &result)) { in assoc_array_insert()
1000 if (!assoc_array_insert_into_terminal_node(edit, ops, index_key, in assoc_array_insert()
1009 if (!assoc_array_insert_mid_shortcut(edit, ops, &result)) in assoc_array_insert()
1079 const struct assoc_array_ops *ops, in assoc_array_delete() argument
1096 edit->ops = ops; in assoc_array_delete()
1099 switch (assoc_array_walk(array, ops, index_key, &result)) { in assoc_array_delete()
1111 ops->compare_object(assoc_array_ptr_to_leaf(ptr), in assoc_array_delete()
1275 const struct assoc_array_ops *ops) in assoc_array_clear() argument
1288 edit->ops = ops; in assoc_array_clear()
1292 edit->ops_for_excised_subtree = ops; in assoc_array_clear()
1309 edit->ops->free_object(assoc_array_ptr_to_leaf(edit->dead_leaf)); in assoc_array_rcu_cleanup()
1454 const struct assoc_array_ops *ops, in assoc_array_gc() argument
1476 edit->ops = ops; in assoc_array_gc()
1477 edit->ops_for_excised_subtree = ops; in assoc_array_gc()
1723 assoc_array_destroy_subtree(new_root, edit->ops); in assoc_array_gc()