Lines Matching full:et
632 static uint32_t exception_hash(struct dm_exception_table *et, chunk_t chunk);
662 static int dm_exception_table_init(struct dm_exception_table *et, in dm_exception_table_init() argument
667 et->hash_shift = hash_shift; in dm_exception_table_init()
668 et->hash_mask = size - 1; in dm_exception_table_init()
669 et->table = kvmalloc_array(size, sizeof(struct dm_hlist_head), in dm_exception_table_init()
671 if (!et->table) in dm_exception_table_init()
675 INIT_HLIST_HEAD(&et->table[i].head); in dm_exception_table_init()
676 spin_lock_init(&et->table[i].lock); in dm_exception_table_init()
682 static void dm_exception_table_exit(struct dm_exception_table *et, in dm_exception_table_exit() argument
690 size = et->hash_mask + 1; in dm_exception_table_exit()
692 slot = et->table + i; in dm_exception_table_exit()
701 kvfree(et->table); in dm_exception_table_exit()
704 static uint32_t exception_hash(struct dm_exception_table *et, chunk_t chunk) in exception_hash() argument
706 return (chunk >> et->hash_shift) & et->hash_mask; in exception_hash()
718 static struct dm_exception *dm_lookup_exception(struct dm_exception_table *et, in dm_lookup_exception() argument
724 slot = &et->table[exception_hash(et, chunk)].head; in dm_lookup_exception()