*/
#include "ext4_config.h"
-#include "ext4_bitmap.h"
-
+#include "ext4_types.h"
+#include "ext4_misc.h"
#include "ext4_errno.h"
+#include "ext4_debug.h"
+
+#include "ext4_bitmap.h"
void ext4_bmap_bits_free(uint8_t *bmap, uint32_t sbit, uint32_t bcnt)
{
sbit = i;
bmap += (sbit >> 3);
+#if CONFIG_UNALIGNED_ACCESS
while (bcnt >= 32) {
*(uint32_t *)bmap = 0;
bmap += 4;
bcnt -= 16;
sbit += 16;
}
+#endif
while (bcnt >= 8) {
*bmap = 0;
sbit = i;
bmap += (sbit >> 3);
+#if CONFIG_UNALIGNED_ACCESS
while (bcnt >= 32) {
if (*(uint32_t *)bmap != 0xFFFFFFFF)
goto finish_it;
bcnt -= 16;
sbit += 16;
}
-
finish_it:
+#endif
while (bcnt >= 8) {
if (*bmap != 0xFF) {
for (i = 0; i < 8; ++i) {