diff options
Diffstat (limited to 'drivers/gpu/drm/omapdrm/omap_gem.c')
| -rw-r--r-- | drivers/gpu/drm/omapdrm/omap_gem.c | 34 | 
1 files changed, 17 insertions, 17 deletions
| diff --git a/drivers/gpu/drm/omapdrm/omap_gem.c b/drivers/gpu/drm/omapdrm/omap_gem.c index 5aec3e81fe2..c8d97276388 100644 --- a/drivers/gpu/drm/omapdrm/omap_gem.c +++ b/drivers/gpu/drm/omapdrm/omap_gem.c @@ -153,24 +153,24 @@ static struct {  static void evict_entry(struct drm_gem_object *obj,  		enum tiler_fmt fmt, struct usergart_entry *entry)  { -	if (obj->dev->dev_mapping) { -		struct omap_gem_object *omap_obj = to_omap_bo(obj); -		int n = usergart[fmt].height; -		size_t size = PAGE_SIZE * n; -		loff_t off = mmap_offset(obj) + -				(entry->obj_pgoff << PAGE_SHIFT); -		const int m = 1 + ((omap_obj->width << fmt) / PAGE_SIZE); -		if (m > 1) { -			int i; -			/* if stride > than PAGE_SIZE then sparse mapping: */ -			for (i = n; i > 0; i--) { -				unmap_mapping_range(obj->dev->dev_mapping, -						off, PAGE_SIZE, 1); -				off += PAGE_SIZE * m; -			} -		} else { -			unmap_mapping_range(obj->dev->dev_mapping, off, size, 1); +	struct omap_gem_object *omap_obj = to_omap_bo(obj); +	int n = usergart[fmt].height; +	size_t size = PAGE_SIZE * n; +	loff_t off = mmap_offset(obj) + +			(entry->obj_pgoff << PAGE_SHIFT); +	const int m = 1 + ((omap_obj->width << fmt) / PAGE_SIZE); + +	if (m > 1) { +		int i; +		/* if stride > than PAGE_SIZE then sparse mapping: */ +		for (i = n; i > 0; i--) { +			unmap_mapping_range(obj->dev->anon_inode->i_mapping, +					    off, PAGE_SIZE, 1); +			off += PAGE_SIZE * m;  		} +	} else { +		unmap_mapping_range(obj->dev->anon_inode->i_mapping, +				    off, size, 1);  	}  	entry->obj = NULL; | 
