Lines Matching refs:image
163 td_image_t *image, *parent, *tmp; in tapdisk_vbd_validate_chain() local
167 tapdisk_vbd_for_each_image(vbd, image, tmp) { in tapdisk_vbd_validate_chain()
168 DPRINTF("%s: %d\n", image->name, image->type); in tapdisk_vbd_validate_chain()
170 if (tapdisk_vbd_is_last_image(vbd, image)) in tapdisk_vbd_validate_chain()
173 parent = tapdisk_vbd_next_image(image); in tapdisk_vbd_validate_chain()
174 err = td_validate_parent(image, parent); in tapdisk_vbd_validate_chain()
185 td_image_t *image, *tmp; in tapdisk_vbd_close_vdi() local
187 tapdisk_vbd_for_each_image(vbd, image, tmp) { in tapdisk_vbd_close_vdi()
188 td_close(image); in tapdisk_vbd_close_vdi()
189 tapdisk_image_free(image); in tapdisk_vbd_close_vdi()
203 td_image_t *cache, *image, *target, *tmp; in tapdisk_vbd_add_block_cache() local
207 tapdisk_vbd_for_each_image(vbd, image, tmp) in tapdisk_vbd_add_block_cache()
208 if (td_flag_test(image->flags, TD_OPEN_RDONLY) && in tapdisk_vbd_add_block_cache()
209 td_flag_test(image->flags, TD_OPEN_SHAREABLE)) { in tapdisk_vbd_add_block_cache()
210 target = image; in tapdisk_vbd_add_block_cache()
314 td_image_t *image; in tapdisk_vbd_open_level() local
325 image = tapdisk_image_allocate(name, type, in tapdisk_vbd_open_level()
330 if (!image) in tapdisk_vbd_open_level()
335 err = __td_open(image, driver_info); in tapdisk_vbd_open_level()
343 err = td_get_parent_id(image, &id); in tapdisk_vbd_open_level()
345 td_close(image); in tapdisk_vbd_open_level()
350 list_add_tail(&image->next, head); in tapdisk_vbd_open_level()
351 image = NULL; in tapdisk_vbd_open_level()
368 if (image) { in tapdisk_vbd_open_level()
369 td_close(image); in tapdisk_vbd_open_level()
370 tapdisk_image_free(image); in tapdisk_vbd_open_level()
373 image = list_entry(&head->next, td_image_t, next); in tapdisk_vbd_open_level()
374 td_close(image); in tapdisk_vbd_open_level()
375 tapdisk_image_free(image); in tapdisk_vbd_open_level()
813 td_image_t *image, *tmp; in tapdisk_vbd_debug() local
827 tapdisk_vbd_for_each_image(vbd, image, tmp) in tapdisk_vbd_debug()
828 td_debug(image); in tapdisk_vbd_debug()
845 td_image_t *image; in tapdisk_vbd_get_image_info() local
852 image = tapdisk_vbd_first_image(vbd); in tapdisk_vbd_get_image_info()
853 img->size = image->info.size; in tapdisk_vbd_get_image_info()
854 img->secsize = image->info.sector_size; in tapdisk_vbd_get_image_info()
855 img->info = image->info.info; in tapdisk_vbd_get_image_info()
911 tapdisk_vbd_open_image(td_vbd_t *vbd, td_image_t *image) in tapdisk_vbd_open_image() argument
916 err = td_open(image); in tapdisk_vbd_open_image()
920 if (!tapdisk_vbd_is_last_image(vbd, image)) { in tapdisk_vbd_open_image()
921 parent = tapdisk_vbd_next_image(image); in tapdisk_vbd_open_image()
922 err = td_validate_parent(image, parent); in tapdisk_vbd_open_image()
924 td_close(image); in tapdisk_vbd_open_image()
933 tapdisk_vbd_close_and_reopen_image(td_vbd_t *vbd, td_image_t *image) in tapdisk_vbd_close_and_reopen_image() argument
937 td_close(image); in tapdisk_vbd_close_and_reopen_image()
940 err = tapdisk_vbd_open_image(vbd, image); in tapdisk_vbd_close_and_reopen_image()
1137 td_image_t *image; in tapdisk_vbd_check_queue() local
1152 image = tapdisk_vbd_first_image(vbd); in tapdisk_vbd_check_queue()
1153 td_flag_set(image->flags, TD_OPEN_STRICT); in tapdisk_vbd_check_queue()
1155 if (tapdisk_vbd_close_and_reopen_image(vbd, image)) in tapdisk_vbd_check_queue()
1199 td_image_t *image = treq.image; in __tapdisk_vbd_complete_td_request() local
1220 && td_flag_test(image->flags, TD_OPEN_RDONLY)) { in __tapdisk_vbd_complete_td_request()
1222 uint16_t uid = image->memshr_id; in __tapdisk_vbd_complete_td_request()
1240 td_image_t *image, td_request_t treq) in __tapdisk_vbd_reissue_td_request() argument
1250 if (tapdisk_vbd_is_last_image(vbd, image)) { in __tapdisk_vbd_reissue_td_request()
1256 parent = tapdisk_vbd_next_image(image); in __tapdisk_vbd_reissue_td_request()
1257 treq.image = parent; in __tapdisk_vbd_reissue_td_request()
1320 td_image_t *image; in tapdisk_vbd_forward_request() local
1323 image = treq.image; in tapdisk_vbd_forward_request()
1324 vbd = (td_vbd_t *)image->private; in tapdisk_vbd_forward_request()
1330 __tapdisk_vbd_reissue_td_request(vbd, image, treq); in tapdisk_vbd_forward_request()
1339 td_image_t *image; in tapdisk_vbd_complete_td_request() local
1342 image = treq.image; in tapdisk_vbd_complete_td_request()
1343 vbd = (td_vbd_t *)image->private; in tapdisk_vbd_complete_td_request()
1348 "secs 0x%04x buf %p op %d res %d\n", image->name, in tapdisk_vbd_complete_td_request()
1360 td_image_t *image; in tapdisk_vbd_issue_request() local
1370 image = tapdisk_vbd_first_image(vbd); in tapdisk_vbd_issue_request()
1383 err = tapdisk_image_check_ring_request(image, req); in tapdisk_vbd_issue_request()
1399 treq.image = image; in tapdisk_vbd_issue_request()
1405 "buf %p op %d\n", image->name, id, i, treq.sec, treq.secs, in tapdisk_vbd_issue_request()
1414 td_queue_write(image, treq); in tapdisk_vbd_issue_request()
1419 td_queue_read(image, treq); in tapdisk_vbd_issue_request()
1663 image_t image; in tapdisk_vbd_resume_ring() local
1667 tapdisk_vbd_get_image_info(vbd, &image); in tapdisk_vbd_resume_ring()
1669 params.sector_size = image.secsize; in tapdisk_vbd_resume_ring()
1670 params.capacity = image.size; in tapdisk_vbd_resume_ring()