Merge "msm: kgsl: Use vma_area_struct with proper locks"
This commit is contained in:
commit
27ee915218
1 changed files with 5 additions and 3 deletions
|
@ -2210,21 +2210,23 @@ static int kgsl_setup_dmabuf_useraddr(struct kgsl_device *device,
|
|||
if (fd != 0)
|
||||
dmabuf = dma_buf_get(fd - 1);
|
||||
}
|
||||
up_read(¤t->mm->mmap_sem);
|
||||
|
||||
if (IS_ERR_OR_NULL(dmabuf))
|
||||
if (IS_ERR_OR_NULL(dmabuf)) {
|
||||
up_read(¤t->mm->mmap_sem);
|
||||
return dmabuf ? PTR_ERR(dmabuf) : -ENODEV;
|
||||
}
|
||||
|
||||
ret = kgsl_setup_dma_buf(device, pagetable, entry, dmabuf);
|
||||
if (ret) {
|
||||
dma_buf_put(dmabuf);
|
||||
up_read(¤t->mm->mmap_sem);
|
||||
return ret;
|
||||
}
|
||||
|
||||
/* Setup the user addr/cache mode for cache operations */
|
||||
entry->memdesc.useraddr = hostptr;
|
||||
_setup_cache_mode(entry, vma);
|
||||
|
||||
up_read(¤t->mm->mmap_sem);
|
||||
return 0;
|
||||
}
|
||||
#else
|
||||
|
|
Loading…
Add table
Reference in a new issue