Lines Matching full:start

36  * @start: First currently dirty bit
47 unsigned long start; member
57 return vbo->dirty && (vbo->dirty->start < vbo->dirty->end); in vmw_bo_is_dirty()
79 &dirty->start, &dirty->end); in vmw_bo_dirty_scan_pagetable()
93 &dirty->start, &dirty->end); in vmw_bo_dirty_scan_pagetable()
113 if (dirty->end <= dirty->start) in vmw_bo_dirty_scan_mkwrite()
117 dirty->start + offset, in vmw_bo_dirty_scan_mkwrite()
118 dirty->end - dirty->start); in vmw_bo_dirty_scan_mkwrite()
127 pgoff_t start = 0; in vmw_bo_dirty_scan_mkwrite() local
133 &start, &end); in vmw_bo_dirty_scan_mkwrite()
135 if (dirty->start < dirty->end) in vmw_bo_dirty_scan_mkwrite()
136 bitmap_set(&dirty->bitmap[0], dirty->start, in vmw_bo_dirty_scan_mkwrite()
137 dirty->end - dirty->start); in vmw_bo_dirty_scan_mkwrite()
163 * @start: First page of the range within the buffer object.
171 pgoff_t start, pgoff_t end) in vmw_bo_dirty_pre_unmap() argument
177 if (dirty->method != VMW_BO_DIRTY_PAGETABLE || start >= end) in vmw_bo_dirty_pre_unmap()
180 wp_shared_mapping_range(mapping, start + offset, end - start); in vmw_bo_dirty_pre_unmap()
181 clean_record_shared_mapping_range(mapping, start + offset, in vmw_bo_dirty_pre_unmap()
182 end - start, offset, in vmw_bo_dirty_pre_unmap()
183 &dirty->bitmap[0], &dirty->start, in vmw_bo_dirty_pre_unmap()
190 * @start: First page of the range within the buffer object.
196 pgoff_t start, pgoff_t end) in vmw_bo_dirty_unmap() argument
201 vmw_bo_dirty_pre_unmap(vbo, start, end); in vmw_bo_dirty_unmap()
202 unmap_shared_mapping_range(mapping, (offset + start) << PAGE_SHIFT, in vmw_bo_dirty_unmap()
203 (loff_t) (end - start) << PAGE_SHIFT); in vmw_bo_dirty_unmap()
236 dirty->start = dirty->bitmap_size; in vmw_bo_dirty_add()
252 &dirty->start, &dirty->end); in vmw_bo_dirty_add()
295 pgoff_t start, cur, end; in vmw_bo_dirty_transfer_to_res() local
303 if (res_start >= dirty->end || res_end <= dirty->start) in vmw_bo_dirty_transfer_to_res()
306 cur = max(res_start, dirty->start); in vmw_bo_dirty_transfer_to_res()
311 start = find_next_bit(&dirty->bitmap[0], res_end, cur); in vmw_bo_dirty_transfer_to_res()
312 if (start >= res_end) in vmw_bo_dirty_transfer_to_res()
315 end = find_next_zero_bit(&dirty->bitmap[0], res_end, start + 1); in vmw_bo_dirty_transfer_to_res()
317 num = end - start; in vmw_bo_dirty_transfer_to_res()
318 bitmap_clear(&dirty->bitmap[0], start, num); in vmw_bo_dirty_transfer_to_res()
319 vmw_resource_dirty_update(res, start, end); in vmw_bo_dirty_transfer_to_res()
322 if (res_start <= dirty->start && res_end > dirty->start) in vmw_bo_dirty_transfer_to_res()
323 dirty->start = res_end; in vmw_bo_dirty_transfer_to_res()
331 pgoff_t start, cur, end; in vmw_bo_dirty_clear() local
339 if (res_start >= dirty->end || res_end <= dirty->start) in vmw_bo_dirty_clear()
342 cur = max(res_start, dirty->start); in vmw_bo_dirty_clear()
347 start = find_next_bit(&dirty->bitmap[0], res_end, cur); in vmw_bo_dirty_clear()
348 if (start >= res_end) in vmw_bo_dirty_clear()
351 end = find_next_zero_bit(&dirty->bitmap[0], res_end, start + 1); in vmw_bo_dirty_clear()
353 num = end - start; in vmw_bo_dirty_clear()
354 bitmap_clear(&dirty->bitmap[0], start, num); in vmw_bo_dirty_clear()
357 if (res_start <= dirty->start && res_end > dirty->start) in vmw_bo_dirty_clear()
358 dirty->start = res_end; in vmw_bo_dirty_clear()
381 if (res_start >= dirty->end || res_end <= dirty->start) in vmw_bo_dirty_clear_res()
384 res_start = max(res_start, dirty->start); in vmw_bo_dirty_clear_res()
388 if (res_start <= dirty->start && res_end > dirty->start) in vmw_bo_dirty_clear_res()
389 dirty->start = res_end; in vmw_bo_dirty_clear_res()
426 dirty->start = min(dirty->start, page_offset); in vmw_bo_vm_mkwrite()