mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-01 11:21:51 +00:00
nouveau: remove the block parameter to nouveau_range_fault
The parameter is always false, so remove it as well as the -EAGAIN handling that can only happen for the non-blocking case. Link: https://lore.kernel.org/r/20190724065258.16603-4-hch@lst.de Tested-by: Ralph Campbell <rcampbell@nvidia.com> Signed-off-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Jason Gunthorpe <jgg@mellanox.com> Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
This commit is contained in:
parent
02712bc325
commit
5fbcf5015d
1 changed files with 4 additions and 6 deletions
|
@ -485,8 +485,7 @@ nouveau_range_done(struct hmm_range *range)
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
nouveau_range_fault(struct hmm_mirror *mirror, struct hmm_range *range,
|
nouveau_range_fault(struct hmm_mirror *mirror, struct hmm_range *range)
|
||||||
bool block)
|
|
||||||
{
|
{
|
||||||
long ret;
|
long ret;
|
||||||
|
|
||||||
|
@ -504,13 +503,12 @@ nouveau_range_fault(struct hmm_mirror *mirror, struct hmm_range *range,
|
||||||
return -EAGAIN;
|
return -EAGAIN;
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = hmm_range_fault(range, block);
|
ret = hmm_range_fault(range, true);
|
||||||
if (ret <= 0) {
|
if (ret <= 0) {
|
||||||
if (ret == -EBUSY || !ret) {
|
if (ret == -EBUSY || !ret) {
|
||||||
up_read(&range->vma->vm_mm->mmap_sem);
|
up_read(&range->vma->vm_mm->mmap_sem);
|
||||||
ret = -EBUSY;
|
ret = -EBUSY;
|
||||||
} else if (ret == -EAGAIN)
|
}
|
||||||
ret = -EBUSY;
|
|
||||||
hmm_range_unregister(range);
|
hmm_range_unregister(range);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
@ -691,7 +689,7 @@ nouveau_svm_fault(struct nvif_notify *notify)
|
||||||
range.values = nouveau_svm_pfn_values;
|
range.values = nouveau_svm_pfn_values;
|
||||||
range.pfn_shift = NVIF_VMM_PFNMAP_V0_ADDR_SHIFT;
|
range.pfn_shift = NVIF_VMM_PFNMAP_V0_ADDR_SHIFT;
|
||||||
again:
|
again:
|
||||||
ret = nouveau_range_fault(&svmm->mirror, &range, true);
|
ret = nouveau_range_fault(&svmm->mirror, &range);
|
||||||
if (ret == 0) {
|
if (ret == 0) {
|
||||||
mutex_lock(&svmm->mutex);
|
mutex_lock(&svmm->mutex);
|
||||||
if (!nouveau_range_done(&range)) {
|
if (!nouveau_range_done(&range)) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue