• Home
  • Raw
  • Download

Lines Matching refs:elem

197 	xfs_mru_cache_elem_t	*elem)  in _xfs_mru_cache_list_insert()  argument
220 list_add_tail(&elem->list_node, mru->lists + grp); in _xfs_mru_cache_list_insert()
237 xfs_mru_cache_elem_t *elem, *next; in _xfs_mru_cache_clear_reap_list() local
241 list_for_each_entry_safe(elem, next, &mru->reap_list, list_node) { in _xfs_mru_cache_clear_reap_list()
244 radix_tree_delete(&mru->store, elem->key); in _xfs_mru_cache_clear_reap_list()
250 list_move(&elem->list_node, &tmp); in _xfs_mru_cache_clear_reap_list()
254 list_for_each_entry_safe(elem, next, &tmp, list_node) { in _xfs_mru_cache_clear_reap_list()
257 list_del_init(&elem->list_node); in _xfs_mru_cache_clear_reap_list()
260 mru->free_func(elem->key, elem->value); in _xfs_mru_cache_clear_reap_list()
263 kmem_zone_free(xfs_mru_elem_zone, elem); in _xfs_mru_cache_clear_reap_list()
445 xfs_mru_cache_elem_t *elem; in xfs_mru_cache_insert() local
451 elem = kmem_zone_zalloc(xfs_mru_elem_zone, KM_SLEEP); in xfs_mru_cache_insert()
452 if (!elem) in xfs_mru_cache_insert()
456 kmem_zone_free(xfs_mru_elem_zone, elem); in xfs_mru_cache_insert()
460 INIT_LIST_HEAD(&elem->list_node); in xfs_mru_cache_insert()
461 elem->key = key; in xfs_mru_cache_insert()
462 elem->value = value; in xfs_mru_cache_insert()
466 radix_tree_insert(&mru->store, key, elem); in xfs_mru_cache_insert()
468 _xfs_mru_cache_list_insert(mru, elem); in xfs_mru_cache_insert()
486 xfs_mru_cache_elem_t *elem; in xfs_mru_cache_remove() local
494 elem = radix_tree_delete(&mru->store, key); in xfs_mru_cache_remove()
495 if (elem) { in xfs_mru_cache_remove()
496 value = elem->value; in xfs_mru_cache_remove()
497 list_del(&elem->list_node); in xfs_mru_cache_remove()
502 if (elem) in xfs_mru_cache_remove()
503 kmem_zone_free(xfs_mru_elem_zone, elem); in xfs_mru_cache_remove()
548 xfs_mru_cache_elem_t *elem; in xfs_mru_cache_lookup() local
555 elem = radix_tree_lookup(&mru->store, key); in xfs_mru_cache_lookup()
556 if (elem) { in xfs_mru_cache_lookup()
557 list_del(&elem->list_node); in xfs_mru_cache_lookup()
558 _xfs_mru_cache_list_insert(mru, elem); in xfs_mru_cache_lookup()
563 return elem ? elem->value : NULL; in xfs_mru_cache_lookup()
579 xfs_mru_cache_elem_t *elem; in xfs_mru_cache_peek() local
586 elem = radix_tree_lookup(&mru->store, key); in xfs_mru_cache_peek()
587 if (!elem) in xfs_mru_cache_peek()
592 return elem ? elem->value : NULL; in xfs_mru_cache_peek()