+ ASSERT((size_t)(idx + offset) <= len);
+
+ for (int i = idx; i <= idx + offset; i++)
+ if (bitarray_check(i, bit_array, len))
+ return 0;
+
+ return 1;
+}
+
+
+INLINE void bitarray_dump(uint8_t *bit_array, size_t len)
+{
+ kprintf("bitarray size[%zu]bits\n", len);
+
+ int i = 0;
+ int j = 0;
+ int count = len;
+
+ while (count--)
+ {
+ kprintf("%d", bitarray_check(i++, bit_array, len));
+ if (j == 7)
+ {
+ kprintf("..%02x [%d]\n", bit_array[(i / 8) - 1], i);
+ j = 0;
+ continue;
+ }
+ j++;
+ }
+
+ if (j != 0)
+ kprintf("..%02x [%d]\n", bit_array[i / 8], i);