Lines Matching refs:cur

344 	struct window_context *cur;  in windows_alloc_dirty_bytemap()  local
348 cur = &context->windows.window[i]; in windows_alloc_dirty_bytemap()
350 free(cur->dirty_bmap); in windows_alloc_dirty_bytemap()
352 cur->dirty_bmap = calloc((context->windows.default_size >> in windows_alloc_dirty_bytemap()
354 sizeof(*cur->dirty_bmap)); in windows_alloc_dirty_bytemap()
368 int window_set_bytemap(struct mbox_context *context, struct window_context *cur, in window_set_bytemap() argument
371 if (offset + size > (cur->size >> context->backend.block_size_shift)) { in window_set_bytemap()
376 cur->size << context->backend.block_size_shift); in window_set_bytemap()
380 memset(cur->dirty_bmap + offset, val, size); in window_set_bytemap()
460 struct window_context *oldest = NULL, *cur; in windows_find_oldest() local
465 cur = &context->windows.window[i]; in windows_find_oldest()
467 if (cur->age < min_age) { in windows_find_oldest()
468 min_age = cur->age; in windows_find_oldest()
469 oldest = cur; in windows_find_oldest()
484 struct window_context *largest = NULL, *cur; in windows_find_largest() local
489 cur = &context->windows.window[i]; in windows_find_largest()
491 if (cur->size > max_size) { in windows_find_largest()
492 max_size = cur->size; in windows_find_largest()
493 largest = cur; in windows_find_largest()
517 struct window_context *cur; in windows_search() local
523 cur = &context->windows.window[i]; in windows_search()
524 if (cur->flash_offset == FLASH_OFFSET_UNINIT) { in windows_search()
527 return cur; in windows_search()
531 if ((offset >= cur->flash_offset) && in windows_search()
532 (offset < (cur->flash_offset + cur->size))) { in windows_search()
533 if (exact && (cur->flash_offset != offset)) { in windows_search()
537 cur->age = ++(context->windows.max_age); in windows_search()
538 return cur; in windows_search()
564 struct window_context *cur = NULL; in windows_create_map() local
571 cur = windows_search(context, FLASH_OFFSET_UNINIT, true); in windows_create_map()
574 if (!cur) { in windows_create_map()
576 cur = windows_find_oldest(context); in windows_create_map()
577 window_reset(context, cur); in windows_create_map()
584 if (backend_align_offset(&(context->backend), &offset, cur->size)) { in windows_create_map()
592 } else if ((offset + cur->size) > context->backend.flash_size) { in windows_create_map()
604 cur->size = align_down(context->backend.flash_size - offset, in windows_create_map()
611 cur->size = context->backend.flash_size - offset; in windows_create_map()
616 rc = backend_copy(&context->backend, offset, cur->mem, cur->size); in windows_create_map()
619 window_reset(context, cur); in windows_create_map()
628 cur->size = align_up(rc, (1ULL << context->backend.block_size_shift)); in windows_create_map()
630 memset(cur->mem + rc, 0xFF, cur->size - rc); in windows_create_map()
645 for (i = offset; i < (offset + cur->size); i += (cur->size - 1)) { in windows_create_map()
657 window_set_bytemap(context, cur, 0, in windows_create_map()
658 cur->size >> context->backend.block_size_shift, in windows_create_map()
662 cur->flash_offset = offset; in windows_create_map()
663 cur->age = ++(context->windows.max_age); in windows_create_map()
664 *this_window = cur; in windows_create_map()