X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=mm%2Fnommu.c;h=ac0d37ab947c6c3237a77c2b2e91f133a6ff3aff;hb=d0085de3bf52b7b5f79164b89939ba44fcd239f3;hp=24f9f5f391459201f8c07c74f3afb931f716791b;hpb=f9a42e0d58cf0fe3d902e63d4582f2ea4cd2bb8b;p=mirror_ubuntu-zesty-kernel.git diff --git a/mm/nommu.c b/mm/nommu.c index 24f9f5f39145..ac0d37ab947c 100644 --- a/mm/nommu.c +++ b/mm/nommu.c @@ -636,7 +636,7 @@ static void __put_nommu_region(struct vm_region *region) up_write(&nommu_region_sem); if (region->vm_file) - fput(region->vm_file); + vmr_fput(region); /* IO memory and memory shared directly out of the pagecache * from ramfs/tmpfs mustn't be released here */ @@ -794,7 +794,7 @@ static void delete_vma(struct mm_struct *mm, struct vm_area_struct *vma) if (vma->vm_ops && vma->vm_ops->close) vma->vm_ops->close(vma); if (vma->vm_file) - fput(vma->vm_file); + vma_fput(vma); put_nommu_region(vma->vm_region); kmem_cache_free(vm_area_cachep, vma); } @@ -1320,7 +1320,7 @@ unsigned long do_mmap(struct file *file, goto error_just_free; } } - fput(region->vm_file); + vmr_fput(region); kmem_cache_free(vm_region_jar, region); region = pregion; result = start; @@ -1395,10 +1395,10 @@ error_just_free: up_write(&nommu_region_sem); error: if (region->vm_file) - fput(region->vm_file); + vmr_fput(region); kmem_cache_free(vm_region_jar, region); if (vma->vm_file) - fput(vma->vm_file); + vma_fput(vma); kmem_cache_free(vm_area_cachep, vma); return ret;