Lines Matching refs:elem
192 struct xfs_mru_cache_elem *elem) in _xfs_mru_cache_list_insert() argument
215 list_add_tail(&elem->list_node, mru->lists + grp); in _xfs_mru_cache_list_insert()
232 struct xfs_mru_cache_elem *elem, *next; in _xfs_mru_cache_clear_reap_list() local
236 list_for_each_entry_safe(elem, next, &mru->reap_list, list_node) { in _xfs_mru_cache_clear_reap_list()
239 radix_tree_delete(&mru->store, elem->key); in _xfs_mru_cache_clear_reap_list()
245 list_move(&elem->list_node, &tmp); in _xfs_mru_cache_clear_reap_list()
249 list_for_each_entry_safe(elem, next, &tmp, list_node) { in _xfs_mru_cache_clear_reap_list()
250 list_del_init(&elem->list_node); in _xfs_mru_cache_clear_reap_list()
251 mru->free_func(mru->data, elem); in _xfs_mru_cache_clear_reap_list()
422 struct xfs_mru_cache_elem *elem) in xfs_mru_cache_insert() argument
433 INIT_LIST_HEAD(&elem->list_node); in xfs_mru_cache_insert()
434 elem->key = key; in xfs_mru_cache_insert()
437 error = radix_tree_insert(&mru->store, key, elem); in xfs_mru_cache_insert()
440 _xfs_mru_cache_list_insert(mru, elem); in xfs_mru_cache_insert()
457 struct xfs_mru_cache_elem *elem; in xfs_mru_cache_remove() local
464 elem = radix_tree_delete(&mru->store, key); in xfs_mru_cache_remove()
465 if (elem) in xfs_mru_cache_remove()
466 list_del(&elem->list_node); in xfs_mru_cache_remove()
469 return elem; in xfs_mru_cache_remove()
481 struct xfs_mru_cache_elem *elem; in xfs_mru_cache_delete() local
483 elem = xfs_mru_cache_remove(mru, key); in xfs_mru_cache_delete()
484 if (elem) in xfs_mru_cache_delete()
485 mru->free_func(mru->data, elem); in xfs_mru_cache_delete()
513 struct xfs_mru_cache_elem *elem; in xfs_mru_cache_lookup() local
520 elem = radix_tree_lookup(&mru->store, key); in xfs_mru_cache_lookup()
521 if (elem) { in xfs_mru_cache_lookup()
522 list_del(&elem->list_node); in xfs_mru_cache_lookup()
523 _xfs_mru_cache_list_insert(mru, elem); in xfs_mru_cache_lookup()
528 return elem; in xfs_mru_cache_lookup()