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 | |||||