Lines Matching refs:idx
80 unsigned long idx; in _find_first_bit() local
82 for (idx = 0; idx * BITS_PER_LONG < size; idx++) { in _find_first_bit()
83 if (addr[idx]) in _find_first_bit()
84 return min(idx * BITS_PER_LONG + __ffs(addr[idx]), size); in _find_first_bit()
98 unsigned long idx; in _find_first_zero_bit() local
100 for (idx = 0; idx * BITS_PER_LONG < size; idx++) { in _find_first_zero_bit()
101 if (addr[idx] != ~0UL) in _find_first_zero_bit()
102 return min(idx * BITS_PER_LONG + ffz(addr[idx]), size); in _find_first_zero_bit()
115 unsigned long idx = (size-1) / BITS_PER_LONG; in _find_last_bit() local
118 val &= addr[idx]; in _find_last_bit()
120 return idx * BITS_PER_LONG + __fls(val); in _find_last_bit()
123 } while (idx--); in _find_last_bit()