Lines Matching refs:idx
84 unsigned long idx; in find_first_bit() local
86 for (idx = 0; idx * BITS_PER_LONG < size; idx++) { in find_first_bit()
87 if (addr[idx]) in find_first_bit()
88 return min(idx * BITS_PER_LONG + __ffs(addr[idx]), size); in find_first_bit()
102 unsigned long idx; in find_first_zero_bit() local
104 for (idx = 0; idx * BITS_PER_LONG < size; idx++) { in find_first_zero_bit()
105 if (addr[idx] != ~0UL) in find_first_zero_bit()
106 return min(idx * BITS_PER_LONG + ffz(addr[idx]), size); in find_first_zero_bit()
119 unsigned long idx = (size-1) / BITS_PER_LONG; in find_last_bit() local
122 val &= addr[idx]; in find_last_bit()
124 return idx * BITS_PER_LONG + __fls(val); in find_last_bit()
127 } while (idx--); in find_last_bit()