diff --git a/drivers/misc/mathworks/mathworks_ip_common.c b/drivers/misc/mathworks/mathworks_ip_common.c index dfb7b1387780ff..459053a7954a95 100644 --- a/drivers/misc/mathworks/mathworks_ip_common.c +++ b/drivers/misc/mathworks/mathworks_ip_common.c @@ -231,7 +231,7 @@ static vm_fault_t mathworks_ip_mmap_fault(struct vm_fault *vmf) struct page *thisPage; unsigned long offset; offset = (vmf->pgoff - vma->vm_pgoff) << PAGE_SHIFT; - thisPage = virt_to_page((void *)(thisIpcore->mem->start + offset)); + thisPage = virt_to_page((void *)(uintptr_t)(thisIpcore->mem->start + offset)); get_page(thisPage); vmf->page = thisPage; return 0; diff --git a/drivers/misc/mathworks/mw_stream_channel.c b/drivers/misc/mathworks/mw_stream_channel.c index fb348faf887dc9..c611519c2deb12 100644 --- a/drivers/misc/mathworks/mw_stream_channel.c +++ b/drivers/misc/mathworks/mw_stream_channel.c @@ -773,7 +773,7 @@ static vm_fault_t mwadma_mmap_fault(struct vm_fault *vmf) struct page *thisPage; unsigned long offset; offset = (vmf->pgoff - vma->vm_pgoff) << PAGE_SHIFT; - thisPage = virt_to_page((void *)(MWDEV_TO_MWIP(mwdev)->mem->start + offset)); + thisPage = virt_to_page((void *)(uintptr_t)(MWDEV_TO_MWIP(mwdev)->mem->start + offset)); get_page(thisPage); vmf->page = thisPage; return 0;