Changeset View
Changeset View
Standalone View
Standalone View
lib/libkvm/kvm_private.c
Show First 20 Lines • Show All 727 Lines • ▼ Show 20 Lines | _kvm_bitmap_next(struct kvm_bitmap *bm, u_long *idx) | ||||
if (*idx == ULONG_MAX) | if (*idx == ULONG_MAX) | ||||
*idx = 0; | *idx = 0; | ||||
else | else | ||||
(*idx)++; | (*idx)++; | ||||
/* Find the next valid idx. */ | /* Find the next valid idx. */ | ||||
for (; *idx < first_invalid; (*idx)++) { | for (; *idx < first_invalid; (*idx)++) { | ||||
unsigned int mask = *idx % CHAR_BIT; | unsigned int mask = *idx % CHAR_BIT; | ||||
if ((bm->map[*idx * CHAR_BIT] & mask) == 0) | if ((bm->map[*idx / CHAR_BIT] & mask) == 0) | ||||
break; | break; | ||||
} | } | ||||
return (*idx < first_invalid); | return (*idx < first_invalid); | ||||
} | } | ||||
void | void | ||||
_kvm_bitmap_deinit(struct kvm_bitmap *bm) | _kvm_bitmap_deinit(struct kvm_bitmap *bm) | ||||
Show All 23 Lines |