drm/i915: check the return value from the copy from user
This produced a warning on my build, not sure why super-warning-man didn't notice this one, its much worse than the %z one. Signed-off-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
@ -446,13 +446,16 @@ fast_shmem_write(struct page **pages,
|
|||||||
int length)
|
int length)
|
||||||
{
|
{
|
||||||
char __iomem *vaddr;
|
char __iomem *vaddr;
|
||||||
|
unsigned long unwritten;
|
||||||
|
|
||||||
vaddr = kmap_atomic(pages[page_base >> PAGE_SHIFT], KM_USER0);
|
vaddr = kmap_atomic(pages[page_base >> PAGE_SHIFT], KM_USER0);
|
||||||
if (vaddr == NULL)
|
if (vaddr == NULL)
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
__copy_from_user_inatomic(vaddr + page_offset, data, length);
|
unwritten = __copy_from_user_inatomic(vaddr + page_offset, data, length);
|
||||||
kunmap_atomic(vaddr, KM_USER0);
|
kunmap_atomic(vaddr, KM_USER0);
|
||||||
|
|
||||||
|
if (unwritten)
|
||||||
|
return -EFAULT;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user