Lines Matching refs:cur

339 	struct window_context *cur;  in alloc_window_dirty_bytemap()  local
343 cur = &context->windows.window[i]; in alloc_window_dirty_bytemap()
345 free(cur->dirty_bmap); in alloc_window_dirty_bytemap()
347 cur->dirty_bmap = calloc((cur->size >> in alloc_window_dirty_bytemap()
349 sizeof(*cur->dirty_bmap)); in alloc_window_dirty_bytemap()
363 int set_window_bytemap(struct mbox_context *context, struct window_context *cur, in set_window_bytemap() argument
366 if (offset + size > (cur->size >> context->block_size_shift)) { in set_window_bytemap()
371 cur->size << context->block_size_shift); in set_window_bytemap()
375 memset(cur->dirty_bmap + offset, val, size); in set_window_bytemap()
454 struct window_context *oldest = NULL, *cur; in find_oldest_window() local
459 cur = &context->windows.window[i]; in find_oldest_window()
461 if (cur->age < min_age) { in find_oldest_window()
462 min_age = cur->age; in find_oldest_window()
463 oldest = cur; in find_oldest_window()
478 struct window_context *largest = NULL, *cur; in find_largest_window() local
483 cur = &context->windows.window[i]; in find_largest_window()
485 if (cur->size > max_size) { in find_largest_window()
486 max_size = cur->size; in find_largest_window()
487 largest = cur; in find_largest_window()
511 struct window_context *cur; in search_windows() local
517 cur = &context->windows.window[i]; in search_windows()
518 if (cur->flash_offset == FLASH_OFFSET_UNINIT) { in search_windows()
521 return cur; in search_windows()
525 if ((offset >= cur->flash_offset) && in search_windows()
526 (offset < (cur->flash_offset + cur->size))) { in search_windows()
527 if (exact && (cur->flash_offset != offset)) { in search_windows()
531 cur->age = ++(context->windows.max_age); in search_windows()
532 return cur; in search_windows()
558 struct window_context *cur = NULL; in create_map_window() local
565 cur = search_windows(context, FLASH_OFFSET_UNINIT, true); in create_map_window()
568 if (!cur) { in create_map_window()
570 cur = find_oldest_window(context); in create_map_window()
571 reset_window(context, cur); in create_map_window()
591 offset &= ~(cur->size - 1); in create_map_window()
598 } else if ((offset + cur->size) > context->flash_size) { in create_map_window()
610 cur->size = align_down(context->flash_size - offset, in create_map_window()
617 cur->size = context->flash_size - offset; in create_map_window()
622 rc = copy_flash(context, offset, cur->mem, cur->size); in create_map_window()
625 reset_window(context, cur); in create_map_window()
634 cur->size = align_up(rc, (1ULL << context->block_size_shift)); in create_map_window()
636 memset(cur->mem + rc, 0xFF, cur->size - rc); in create_map_window()
651 for (i = offset; i < (offset + cur->size); i += (cur->size - 1)) { in create_map_window()
663 set_window_bytemap(context, cur, 0, in create_map_window()
664 cur->size >> context->block_size_shift, in create_map_window()
668 cur->flash_offset = offset; in create_map_window()
669 cur->age = ++(context->windows.max_age); in create_map_window()
670 *this_window = cur; in create_map_window()