@@ -584,11 +584,11 @@ static struct qxl_bo *qxl_create_cursor(struct qxl_device *qdev,
584584 if (ret )
585585 goto err ;
586586
587- ret = qxl_bo_vmap (cursor_bo , & cursor_map );
587+ ret = qxl_bo_pin_and_vmap (cursor_bo , & cursor_map );
588588 if (ret )
589589 goto err_unref ;
590590
591- ret = qxl_bo_vmap (user_bo , & user_map );
591+ ret = qxl_bo_pin_and_vmap (user_bo , & user_map );
592592 if (ret )
593593 goto err_unmap ;
594594
@@ -614,12 +614,12 @@ static struct qxl_bo *qxl_create_cursor(struct qxl_device *qdev,
614614 user_map .vaddr , size );
615615 }
616616
617- qxl_bo_vunmap (user_bo );
618- qxl_bo_vunmap (cursor_bo );
617+ qxl_bo_vunmap_and_unpin (user_bo );
618+ qxl_bo_vunmap_and_unpin (cursor_bo );
619619 return cursor_bo ;
620620
621621err_unmap :
622- qxl_bo_vunmap (cursor_bo );
622+ qxl_bo_vunmap_and_unpin (cursor_bo );
623623err_unref :
624624 qxl_bo_unpin (cursor_bo );
625625 qxl_bo_unref (& cursor_bo );
@@ -1205,7 +1205,7 @@ int qxl_create_monitors_object(struct qxl_device *qdev)
12051205 }
12061206 qdev -> monitors_config_bo = gem_to_qxl_bo (gobj );
12071207
1208- ret = qxl_bo_vmap (qdev -> monitors_config_bo , & map );
1208+ ret = qxl_bo_pin_and_vmap (qdev -> monitors_config_bo , & map );
12091209 if (ret )
12101210 return ret ;
12111211
@@ -1236,7 +1236,7 @@ int qxl_destroy_monitors_object(struct qxl_device *qdev)
12361236 qdev -> monitors_config = NULL ;
12371237 qdev -> ram_header -> monitors_config = 0 ;
12381238
1239- ret = qxl_bo_vunmap (qdev -> monitors_config_bo );
1239+ ret = qxl_bo_vunmap_and_unpin (qdev -> monitors_config_bo );
12401240 if (ret )
12411241 return ret ;
12421242
0 commit comments