Lines Matching refs:level
24 static unsigned int dir_buckets(unsigned int level, int dir_level) in dir_buckets() argument
26 if (level + dir_level < MAX_DIR_HASH_DEPTH / 2) in dir_buckets()
27 return 1 << (level + dir_level); in dir_buckets()
32 static unsigned int bucket_blocks(unsigned int level) in bucket_blocks() argument
34 if (level < MAX_DIR_HASH_DEPTH / 2) in bucket_blocks()
67 static unsigned long dir_block_index(unsigned int level, in dir_block_index() argument
73 for (i = 0; i < level; i++) in dir_block_index()
75 bidx += idx * bucket_blocks(level); in dir_block_index()
159 unsigned int level, in find_in_level() argument
175 f2fs_bug_on(F2FS_I_SB(dir), level > MAX_DIR_HASH_DEPTH); in find_in_level()
177 nbucket = dir_buckets(level, F2FS_I(dir)->i_dir_level); in find_in_level()
178 nblock = bucket_blocks(level); in find_in_level()
180 bidx = dir_block_index(level, F2FS_I(dir)->i_dir_level, in find_in_level()
204 F2FS_I(dir)->clevel = level; in find_in_level()
222 unsigned int level; in f2fs_find_entry() local
242 for (level = 0; level < max_depth; level++) { in f2fs_find_entry()
243 de = find_in_level(dir, level, &fname, res_page); in f2fs_find_entry()
520 unsigned int level; in __f2fs_add_link() local
548 level = 0; in __f2fs_add_link()
554 level = F2FS_I(dir)->clevel; in __f2fs_add_link()
565 if (level == current_depth) in __f2fs_add_link()
568 nbucket = dir_buckets(level, F2FS_I(dir)->i_dir_level); in __f2fs_add_link()
569 nblock = bucket_blocks(level); in __f2fs_add_link()
571 bidx = dir_block_index(level, F2FS_I(dir)->i_dir_level, in __f2fs_add_link()
592 ++level; in __f2fs_add_link()