diff options
Diffstat (limited to 'drivers/gpu/drm/xe/xe_migrate.c')
| -rw-r--r-- | drivers/gpu/drm/xe/xe_migrate.c | 6 | 
1 files changed, 4 insertions, 2 deletions
| diff --git a/drivers/gpu/drm/xe/xe_migrate.c b/drivers/gpu/drm/xe/xe_migrate.c index 1d667fa36cf3..a36ce7dce8cc 100644 --- a/drivers/gpu/drm/xe/xe_migrate.c +++ b/drivers/gpu/drm/xe/xe_migrate.c @@ -434,7 +434,7 @@ int xe_migrate_init(struct xe_migrate *m)  	err = xe_migrate_lock_prepare_vm(tile, m, vm);  	if (err) -		return err; +		goto err_out;  	if (xe->info.has_usm) {  		struct xe_hw_engine *hwe = xe_gt_hw_engine(primary_gt, @@ -2113,7 +2113,9 @@ int xe_migrate_access_memory(struct xe_migrate *m, struct xe_bo *bo,  		if (current_bytes & ~PAGE_MASK) {  			int pitch = 4; -			current_bytes = min_t(int, current_bytes, S16_MAX * pitch); +			current_bytes = min_t(int, current_bytes, +					      round_down(S16_MAX * pitch, +							 XE_CACHELINE_BYTES));  		}  		__fence = xe_migrate_vram(m, current_bytes, | 
