Lines Matching refs:trees
394 struct buffer_tree trees[]; member
407 read_lock_bh(&bc->trees[cache_index(block, bc->num_locks)].u.spinlock); in cache_read_lock()
409 down_read(&bc->trees[cache_index(block, bc->num_locks)].u.lock); in cache_read_lock()
415 read_unlock_bh(&bc->trees[cache_index(block, bc->num_locks)].u.spinlock); in cache_read_unlock()
417 up_read(&bc->trees[cache_index(block, bc->num_locks)].u.lock); in cache_read_unlock()
423 write_lock_bh(&bc->trees[cache_index(block, bc->num_locks)].u.spinlock); in cache_write_lock()
425 down_write(&bc->trees[cache_index(block, bc->num_locks)].u.lock); in cache_write_lock()
431 write_unlock_bh(&bc->trees[cache_index(block, bc->num_locks)].u.spinlock); in cache_write_unlock()
433 up_write(&bc->trees[cache_index(block, bc->num_locks)].u.lock); in cache_write_unlock()
459 write_lock_bh(&lh->cache->trees[index].u.spinlock); in __lh_lock()
461 down_write(&lh->cache->trees[index].u.lock); in __lh_lock()
464 read_lock_bh(&lh->cache->trees[index].u.spinlock); in __lh_lock()
466 down_read(&lh->cache->trees[index].u.lock); in __lh_lock()
474 write_unlock_bh(&lh->cache->trees[index].u.spinlock); in __lh_unlock()
476 up_write(&lh->cache->trees[index].u.lock); in __lh_unlock()
479 read_unlock_bh(&lh->cache->trees[index].u.spinlock); in __lh_unlock()
481 up_read(&lh->cache->trees[index].u.lock); in __lh_unlock()
537 rwlock_init(&bc->trees[i].u.spinlock); in cache_init()
539 init_rwsem(&bc->trees[i].u.lock); in cache_init()
540 bc->trees[i].root = RB_ROOT; in cache_init()
552 WARN_ON_ONCE(!RB_EMPTY_ROOT(&bc->trees[i].root)); in cache_destroy()
610 b = __cache_get(&bc->trees[cache_index(block, bc->num_locks)].root, block); in cache_get()
684 rb_erase(&b->node, &bc->trees[cache_index(b->block, bc->num_locks)].root); in __cache_evict()
850 r = __cache_insert(&bc->trees[cache_index(b->block, bc->num_locks)].root, b); in cache_insert()
876 rb_erase(&b->node, &bc->trees[cache_index(b->block, bc->num_locks)].root); in cache_remove()
947 down_write(&bc->trees[i].u.lock); in cache_remove_range()
948 __remove_range(bc, &bc->trees[i].root, begin, end, pred, release); in cache_remove_range()
949 up_write(&bc->trees[i].u.lock); in cache_remove_range()