diff --git a/kernel/events/core.c b/kernel/events/core.c index 1ca8ecdabbe376501f7d12479aaaeff2b392ebad..e1125d158c74953c566f8c2b79261a167cbabeb7 100644 --- a/kernel/events/core.c +++ b/kernel/events/core.c @@ -6261,6 +6261,9 @@ static int perf_mmap(struct file *file, struct vm_area_struct *vma) mutex_unlock(aux_mutex); mutex_unlock(&event->mmap_mutex); + if (ret) + return ret; + /* * Since pinned accounting is per vm we cannot allow fork() to copy our * vma.