diff options
Diffstat (limited to 'linux-core')
| -rw-r--r-- | linux-core/i810_dma.c | 8 | ||||
| -rw-r--r-- | linux-core/i830_dma.c | 2 | 
2 files changed, 5 insertions, 5 deletions
| diff --git a/linux-core/i810_dma.c b/linux-core/i810_dma.c index 800c5f61..27d8efb9 100644 --- a/linux-core/i810_dma.c +++ b/linux-core/i810_dma.c @@ -166,10 +166,10 @@ static int i810_map_buffer(drm_buf_t * buf, struct file *filp)  					    MAP_SHARED, buf->bus_address);  	dev_priv->mmap_buffer = NULL;  	filp->f_op = old_fops; -	if ((unsigned long)buf_priv->virtual > -1024UL) { +	if (IS_ERR(buf_priv->virtual)) {  		/* Real error */  		DRM_ERROR("mmap error\n"); -		retcode = (signed int)buf_priv->virtual; +		retcode = PTR_ERR(buf_priv->virtual);  		buf_priv->virtual = NULL;  	}  	up_write(¤t->mm->mmap_sem); @@ -833,7 +833,7 @@ static void i810_dma_dispatch_vertex(drm_device_t * dev,  		    ((GFX_OP_PRIMITIVE | prim | ((used / 4) - 2)));  		if (used & 4) { -			*(u32 *) ((u32) buf_priv->kernel_virtual + used) = 0; +			*(u32 *) ((char *) buf_priv->kernel_virtual + used) = 0;  			used += 4;  		} @@ -1191,7 +1191,7 @@ static void i810_dma_dispatch_mc(drm_device_t * dev, drm_buf_t * buf, int used,  	if (buf_priv->currently_mapped == I810_BUF_MAPPED) {  		if (used & 4) { -			*(u32 *) ((u32) buf_priv->virtual + used) = 0; +			*(u32 *) ((char *) buf_priv->virtual + used) = 0;  			used += 4;  		} diff --git a/linux-core/i830_dma.c b/linux-core/i830_dma.c index a122898b..9694f64a 100644 --- a/linux-core/i830_dma.c +++ b/linux-core/i830_dma.c @@ -155,7 +155,7 @@ static int i830_map_buffer(drm_buf_t * buf, struct file *filp)  	if (IS_ERR((void *)virtual)) {	/* ugh */  		/* Real error */  		DRM_ERROR("mmap error\n"); -		retcode = virtual; +		retcode = PTR_ERR((void *)virtual);  		buf_priv->virtual = NULL;  	} else {  		buf_priv->virtual = (void __user *)virtual; | 
