Lines Matching refs:slot
328 static inline int slot_locked(struct address_space *mapping, void **slot) in slot_locked() argument
331 radix_tree_deref_slot_protected(slot, &mapping->tree_lock); in slot_locked()
339 static inline void *lock_slot(struct address_space *mapping, void **slot) in lock_slot() argument
342 radix_tree_deref_slot_protected(slot, &mapping->tree_lock); in lock_slot()
345 radix_tree_replace_slot(slot, (void *)entry); in lock_slot()
353 static inline void *unlock_slot(struct address_space *mapping, void **slot) in unlock_slot() argument
356 radix_tree_deref_slot_protected(slot, &mapping->tree_lock); in unlock_slot()
359 radix_tree_replace_slot(slot, (void *)entry); in unlock_slot()
375 void *ret, **slot; in get_unlocked_mapping_entry() local
386 &slot); in get_unlocked_mapping_entry()
388 !slot_locked(mapping, slot)) { in get_unlocked_mapping_entry()
390 *slotp = slot; in get_unlocked_mapping_entry()
414 void *ret, **slot; in grab_mapping_entry() local
418 ret = get_unlocked_mapping_entry(mapping, index, &slot); in grab_mapping_entry()
460 ret = lock_slot(mapping, slot); in grab_mapping_entry()
487 void *ret, **slot; in dax_unlock_mapping_entry() local
490 ret = __radix_tree_lookup(&mapping->page_tree, index, NULL, &slot); in dax_unlock_mapping_entry()
492 !slot_locked(mapping, slot))) { in dax_unlock_mapping_entry()
496 unlock_slot(mapping, slot); in dax_unlock_mapping_entry()
646 void **slot; in dax_insert_mapping_entry() local
649 ret = __radix_tree_lookup(page_tree, index, NULL, &slot); in dax_insert_mapping_entry()
651 radix_tree_replace_slot(slot, new_entry); in dax_insert_mapping_entry()
678 void **slot; in dax_writeback_one() local
687 if (!__radix_tree_lookup(page_tree, index, &node, &slot)) in dax_writeback_one()
689 if (*slot != entry) in dax_writeback_one()