Failure of the AUX buffer allocation leaks the reference count.
Set the reference count to 1 only when the allocation succeeds.
Fixes: 45bfb2e50471 ("perf: Add AUX area to ring buffer for raw data streams")
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Reviewed-by: Lorenzo Stoakes <lorenzo.stoakes@oracle.com>
Cc: stable@vger.kernel.org
                        ret = 0;
                        goto unlock;
                }
-
-               atomic_set(&rb->aux_mmap_count, 1);
        }
 
        user_lock_limit = sysctl_perf_event_mlock >> (PAGE_SHIFT - 10);
        } else {
                ret = rb_alloc_aux(rb, event, vma->vm_pgoff, nr_pages,
                                   event->attr.aux_watermark, flags);
-               if (!ret)
+               if (!ret) {
+                       atomic_set(&rb->aux_mmap_count, 1);
                        rb->aux_mmap_locked = extra;
+               }
        }
 
 unlock:
 
                atomic_inc(&event->mmap_count);
        } else if (rb) {
+               /* AUX allocation failed */
                atomic_dec(&rb->mmap_count);
        }
 aux_unlock: