Commit bbaf3641 authored by Alexey Dobriyan's avatar Alexey Dobriyan Committed by Linus Torvalds

[PATCH] drm: via: fix sparse warnings

Signed-off-by: default avatarAlexey Dobriyan <adobriyan@gmail.com>
Cc: Dave Airlie <airlied@linux.ie>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent db1de159
...@@ -231,7 +231,7 @@ int via_dma_init(DRM_IOCTL_ARGS) ...@@ -231,7 +231,7 @@ int via_dma_init(DRM_IOCTL_ARGS)
drm_via_dma_init_t init; drm_via_dma_init_t init;
int retcode = 0; int retcode = 0;
DRM_COPY_FROM_USER_IOCTL(init, (drm_via_dma_init_t *) data, DRM_COPY_FROM_USER_IOCTL(init, (drm_via_dma_init_t __user *) data,
sizeof(init)); sizeof(init));
switch (init.func) { switch (init.func) {
...@@ -343,7 +343,7 @@ int via_cmdbuffer(DRM_IOCTL_ARGS) ...@@ -343,7 +343,7 @@ int via_cmdbuffer(DRM_IOCTL_ARGS)
LOCK_TEST_WITH_RETURN( dev, filp ); LOCK_TEST_WITH_RETURN( dev, filp );
DRM_COPY_FROM_USER_IOCTL(cmdbuf, (drm_via_cmdbuffer_t *) data, DRM_COPY_FROM_USER_IOCTL(cmdbuf, (drm_via_cmdbuffer_t __user *) data,
sizeof(cmdbuf)); sizeof(cmdbuf));
DRM_DEBUG("via cmdbuffer, buf %p size %lu\n", cmdbuf.buf, cmdbuf.size); DRM_DEBUG("via cmdbuffer, buf %p size %lu\n", cmdbuf.buf, cmdbuf.size);
...@@ -386,7 +386,7 @@ int via_pci_cmdbuffer(DRM_IOCTL_ARGS) ...@@ -386,7 +386,7 @@ int via_pci_cmdbuffer(DRM_IOCTL_ARGS)
LOCK_TEST_WITH_RETURN( dev, filp ); LOCK_TEST_WITH_RETURN( dev, filp );
DRM_COPY_FROM_USER_IOCTL(cmdbuf, (drm_via_cmdbuffer_t *) data, DRM_COPY_FROM_USER_IOCTL(cmdbuf, (drm_via_cmdbuffer_t __user *) data,
sizeof(cmdbuf)); sizeof(cmdbuf));
DRM_DEBUG("via_pci_cmdbuffer, buf %p size %lu\n", cmdbuf.buf, DRM_DEBUG("via_pci_cmdbuffer, buf %p size %lu\n", cmdbuf.buf,
...@@ -701,7 +701,7 @@ via_cmdbuf_size(DRM_IOCTL_ARGS) ...@@ -701,7 +701,7 @@ via_cmdbuf_size(DRM_IOCTL_ARGS)
return DRM_ERR(EFAULT); return DRM_ERR(EFAULT);
} }
DRM_COPY_FROM_USER_IOCTL(d_siz, (drm_via_cmdbuf_size_t *) data, DRM_COPY_FROM_USER_IOCTL(d_siz, (drm_via_cmdbuf_size_t __user *) data,
sizeof(d_siz)); sizeof(d_siz));
...@@ -735,7 +735,7 @@ via_cmdbuf_size(DRM_IOCTL_ARGS) ...@@ -735,7 +735,7 @@ via_cmdbuf_size(DRM_IOCTL_ARGS)
} }
d_siz.size = tmp_size; d_siz.size = tmp_size;
DRM_COPY_TO_USER_IOCTL((drm_via_cmdbuf_size_t *) data, d_siz, DRM_COPY_TO_USER_IOCTL((drm_via_cmdbuf_size_t __user *) data, d_siz,
sizeof(d_siz)); sizeof(d_siz));
return ret; return ret;
} }
...@@ -158,7 +158,7 @@ typedef struct _drm_via_dma_init { ...@@ -158,7 +158,7 @@ typedef struct _drm_via_dma_init {
} drm_via_dma_init_t; } drm_via_dma_init_t;
typedef struct _drm_via_cmdbuffer { typedef struct _drm_via_cmdbuffer {
char *buf; char __user *buf;
unsigned long size; unsigned long size;
} drm_via_cmdbuffer_t; } drm_via_cmdbuffer_t;
......
...@@ -133,7 +133,7 @@ memHeap_t *via_mmInit(int ofs, int size) ...@@ -133,7 +133,7 @@ memHeap_t *via_mmInit(int ofs, int size)
PMemBlock blocks; PMemBlock blocks;
if (size <= 0) if (size <= 0)
return 0; return NULL;
blocks = (TMemBlock *) drm_calloc(1, sizeof(TMemBlock), DRM_MEM_DRIVER); blocks = (TMemBlock *) drm_calloc(1, sizeof(TMemBlock), DRM_MEM_DRIVER);
...@@ -143,7 +143,7 @@ memHeap_t *via_mmInit(int ofs, int size) ...@@ -143,7 +143,7 @@ memHeap_t *via_mmInit(int ofs, int size)
blocks->free = 1; blocks->free = 1;
return (memHeap_t *) blocks; return (memHeap_t *) blocks;
} else } else
return 0; return NULL;
} }
static TMemBlock *SliceBlock(TMemBlock * p, static TMemBlock *SliceBlock(TMemBlock * p,
......
...@@ -61,8 +61,8 @@ struct mem_block_t { ...@@ -61,8 +61,8 @@ struct mem_block_t {
struct mem_block_t *heap; struct mem_block_t *heap;
int ofs, size; int ofs, size;
int align; int align;
int free:1; unsigned int free:1;
int reserved:1; unsigned int reserved:1;
}; };
typedef struct mem_block_t TMemBlock; typedef struct mem_block_t TMemBlock;
typedef struct mem_block_t *PMemBlock; typedef struct mem_block_t *PMemBlock;
......
...@@ -95,7 +95,8 @@ int via_map_init(DRM_IOCTL_ARGS) ...@@ -95,7 +95,8 @@ int via_map_init(DRM_IOCTL_ARGS)
DRM_DEBUG("%s\n", __FUNCTION__); DRM_DEBUG("%s\n", __FUNCTION__);
DRM_COPY_FROM_USER_IOCTL(init, (drm_via_init_t *) data, sizeof(init)); DRM_COPY_FROM_USER_IOCTL(init, (drm_via_init_t __user *) data,
sizeof(init));
switch (init.func) { switch (init.func) {
case VIA_INIT_MAP: case VIA_INIT_MAP:
......
...@@ -76,7 +76,8 @@ int via_agp_init(DRM_IOCTL_ARGS) ...@@ -76,7 +76,8 @@ int via_agp_init(DRM_IOCTL_ARGS)
{ {
drm_via_agp_t agp; drm_via_agp_t agp;
DRM_COPY_FROM_USER_IOCTL(agp, (drm_via_agp_t *) data, sizeof(agp)); DRM_COPY_FROM_USER_IOCTL(agp, (drm_via_agp_t __user *) data,
sizeof(agp));
AgpHeap = via_mmInit(agp.offset, agp.size); AgpHeap = via_mmInit(agp.offset, agp.size);
...@@ -92,7 +93,7 @@ int via_fb_init(DRM_IOCTL_ARGS) ...@@ -92,7 +93,7 @@ int via_fb_init(DRM_IOCTL_ARGS)
{ {
drm_via_fb_t fb; drm_via_fb_t fb;
DRM_COPY_FROM_USER_IOCTL(fb, (drm_via_fb_t *) data, sizeof(fb)); DRM_COPY_FROM_USER_IOCTL(fb, (drm_via_fb_t __user *) data, sizeof(fb));
FBHeap = via_mmInit(fb.offset, fb.size); FBHeap = via_mmInit(fb.offset, fb.size);
...@@ -193,19 +194,20 @@ int via_mem_alloc(DRM_IOCTL_ARGS) ...@@ -193,19 +194,20 @@ int via_mem_alloc(DRM_IOCTL_ARGS)
{ {
drm_via_mem_t mem; drm_via_mem_t mem;
DRM_COPY_FROM_USER_IOCTL(mem, (drm_via_mem_t *) data, sizeof(mem)); DRM_COPY_FROM_USER_IOCTL(mem, (drm_via_mem_t __user *) data,
sizeof(mem));
switch (mem.type) { switch (mem.type) {
case VIDEO: case VIDEO:
if (via_fb_alloc(&mem) < 0) if (via_fb_alloc(&mem) < 0)
return -EFAULT; return -EFAULT;
DRM_COPY_TO_USER_IOCTL((drm_via_mem_t *) data, mem, DRM_COPY_TO_USER_IOCTL((drm_via_mem_t __user *) data, mem,
sizeof(mem)); sizeof(mem));
return 0; return 0;
case AGP: case AGP:
if (via_agp_alloc(&mem) < 0) if (via_agp_alloc(&mem) < 0)
return -EFAULT; return -EFAULT;
DRM_COPY_TO_USER_IOCTL((drm_via_mem_t *) data, mem, DRM_COPY_TO_USER_IOCTL((drm_via_mem_t __user *) data, mem,
sizeof(mem)); sizeof(mem));
return 0; return 0;
} }
...@@ -289,7 +291,8 @@ int via_mem_free(DRM_IOCTL_ARGS) ...@@ -289,7 +291,8 @@ int via_mem_free(DRM_IOCTL_ARGS)
{ {
drm_via_mem_t mem; drm_via_mem_t mem;
DRM_COPY_FROM_USER_IOCTL(mem, (drm_via_mem_t *) data, sizeof(mem)); DRM_COPY_FROM_USER_IOCTL(mem, (drm_via_mem_t __user *) data,
sizeof(mem));
switch (mem.type) { switch (mem.type) {
......
...@@ -76,7 +76,8 @@ via_decoder_futex(DRM_IOCTL_ARGS) ...@@ -76,7 +76,8 @@ via_decoder_futex(DRM_IOCTL_ARGS)
DRM_DEBUG("%s\n", __FUNCTION__); DRM_DEBUG("%s\n", __FUNCTION__);
DRM_COPY_FROM_USER_IOCTL(fx, (drm_via_futex_t *) data, sizeof(fx)); DRM_COPY_FROM_USER_IOCTL(fx, (drm_via_futex_t __user *) data,
sizeof(fx));
if (fx.lock > VIA_NR_XVMC_LOCKS) if (fx.lock > VIA_NR_XVMC_LOCKS)
return -EFAULT; return -EFAULT;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment