Lines Matching refs:num_locks

392 	unsigned int num_locks;  member
399 static inline unsigned int cache_index(sector_t block, unsigned int num_locks) in cache_index() argument
401 return dm_hash_locks_index(block, num_locks); in cache_index()
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()
451 lh->no_previous = cache->num_locks; in lh_init()
528 static void cache_init(struct dm_buffer_cache *bc, unsigned int num_locks, bool no_sleep) in cache_init() argument
532 bc->num_locks = num_locks; in cache_init()
535 for (i = 0; i < bc->num_locks; i++) { in cache_init()
551 for (i = 0; i < bc->num_locks; i++) 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()
946 for (i = 0; i < bc->num_locks; i++) { in cache_remove_range()
2476 unsigned int num_locks; in dm_bufio_client_create() local
2487 num_locks = dm_num_hash_locks(); in dm_bufio_client_create()
2488 c = kzalloc(sizeof(*c) + (num_locks * sizeof(struct buffer_tree)), GFP_KERNEL); in dm_bufio_client_create()
2493 cache_init(&c->cache, num_locks, (flags & DM_BUFIO_CLIENT_NO_SLEEP) != 0); in dm_bufio_client_create()