Lines Matching refs:bitmap
313 hibernate_bitmap_t * bitmap = &list->bank_bitmap[0]; in hibernate_page_bitmap() local
316 if ((page >= bitmap->first_page) && (page <= bitmap->last_page)) { in hibernate_page_bitmap()
319 bitmap = (hibernate_bitmap_t *) &bitmap->bitmap[bitmap->bitmapwords]; in hibernate_page_bitmap()
322 bitmap = NULL; in hibernate_page_bitmap()
325 return bitmap; in hibernate_page_bitmap()
332 hibernate_bitmap_t * bitmap = &list->bank_bitmap[0]; in hibernate_page_bitmap_pin() local
335 if (page <= bitmap->first_page) { in hibernate_page_bitmap_pin()
336 *pPage = bitmap->first_page; in hibernate_page_bitmap_pin()
339 if (page <= bitmap->last_page) { in hibernate_page_bitmap_pin()
342 bitmap = (hibernate_bitmap_t *) &bitmap->bitmap[bitmap->bitmapwords]; in hibernate_page_bitmap_pin()
345 bitmap = NULL; in hibernate_page_bitmap_pin()
348 return bitmap; in hibernate_page_bitmap_pin()
354 hibernate_bitmap_t * bitmap; in hibernate_page_bitset() local
356 bitmap = hibernate_page_bitmap(list, page); in hibernate_page_bitset()
357 if (bitmap) { in hibernate_page_bitset()
358 page -= bitmap->first_page; in hibernate_page_bitset()
360 bitmap->bitmap[page >> 5] |= (0x80000000 >> (page & 31)); in hibernate_page_bitset()
364 bitmap->bitmap[page >> 5] &= ~(0x80000000 >> (page & 31)); in hibernate_page_bitset()
374 hibernate_bitmap_t * bitmap; in hibernate_page_bittst() local
376 bitmap = hibernate_page_bitmap(list, page); in hibernate_page_bittst()
377 if (bitmap) { in hibernate_page_bittst()
378 page -= bitmap->first_page; in hibernate_page_bittst()
379 result = (0 != (bitmap->bitmap[page >> 5] & (0x80000000 >> (page & 31)))); in hibernate_page_bittst()
386 hibernate_page_bitmap_count(hibernate_bitmap_t * bitmap, uint32_t set, uint32_t page) in hibernate_page_bitmap_count() argument
393 index = (page - bitmap->first_page) >> 5; in hibernate_page_bitmap_count()
394 bit = (page - bitmap->first_page) & 31; in hibernate_page_bitmap_count()
396 bits = bitmap->bitmap[index]; in hibernate_page_bitmap_count()
405 while (++index < bitmap->bitmapwords) { in hibernate_page_bitmap_count()
406 bits = bitmap->bitmap[index]; in hibernate_page_bitmap_count()
418 if ((page + count) > (bitmap->last_page + 1)) { in hibernate_page_bitmap_count()
419 count = (bitmap->last_page + 1) - page; in hibernate_page_bitmap_count()
430 hibernate_bitmap_t * bitmap; in hibernate_page_list_grab() local
433 while ((bitmap = hibernate_page_bitmap_pin(list, &nextFreeInBank))) { in hibernate_page_list_grab()
434 nextFreeInBank += hibernate_page_bitmap_count(bitmap, FALSE, nextFreeInBank); in hibernate_page_list_grab()
435 if (nextFreeInBank <= bitmap->last_page) { in hibernate_page_list_grab()
441 if (!bitmap) { in hibernate_page_list_grab()