Lines Matching refs:bit
60 unsigned int bit; in mlxsw_sp2_kvdl_part_find_zero_bits() local
67 bit = start_bit; in mlxsw_sp2_kvdl_part_find_zero_bits()
69 bit = find_next_zero_bit(part->usage, part->usage_bit_count, bit); in mlxsw_sp2_kvdl_part_find_zero_bits()
70 if (!wrap && bit + bit_count >= part->usage_bit_count) { in mlxsw_sp2_kvdl_part_find_zero_bits()
72 bit = 0; in mlxsw_sp2_kvdl_part_find_zero_bits()
75 if (wrap && bit + bit_count >= start_bit) in mlxsw_sp2_kvdl_part_find_zero_bits()
78 if (test_bit(bit + i, part->usage)) { in mlxsw_sp2_kvdl_part_find_zero_bits()
79 bit += bit_count; in mlxsw_sp2_kvdl_part_find_zero_bits()
83 *p_bit = bit; in mlxsw_sp2_kvdl_part_find_zero_bits()
92 unsigned int bit; in mlxsw_sp2_kvdl_part_alloc() local
97 err = mlxsw_sp2_kvdl_part_find_zero_bits(part, bit_count, &bit); in mlxsw_sp2_kvdl_part_alloc()
101 __set_bit(bit + i, part->usage); in mlxsw_sp2_kvdl_part_alloc()
102 *p_kvdl_index = bit * part->indexes_per_usage_bit; in mlxsw_sp2_kvdl_part_alloc()
128 unsigned int bit; in mlxsw_sp2_kvdl_part_free() local
139 bit = kvdl_index / part->indexes_per_usage_bit; in mlxsw_sp2_kvdl_part_free()
141 __clear_bit(bit + i, part->usage); in mlxsw_sp2_kvdl_part_free()