Commit 41b80e1d authored by Peter Zijlstra's avatar Peter Zijlstra
Browse files

perf: Remove redundant aux_unlock label



unlock and aux_unlock are now identical, remove the aux_unlock one.

Signed-off-by: default avatarPeter Zijlstra (Intel) <peterz@infradead.org>
Reviewed-by: default avatarLorenzo Stoakes <lorenzo.stoakes@oracle.com>
Link: https://lore.kernel.org/r/20250812104019.131293512@infradead.org
parent 4118994b
Loading
Loading
Loading
Loading
+8 −9
Original line number Diff line number Diff line
@@ -7098,7 +7098,7 @@ static int perf_mmap(struct file *file, struct vm_area_struct *vma)

		rb = event->rb;
		if (!rb)
			goto aux_unlock;
			goto unlock;

		aux_mutex = &rb->aux_mutex;
		mutex_lock(aux_mutex);
@@ -7107,27 +7107,27 @@ static int perf_mmap(struct file *file, struct vm_area_struct *vma)
		aux_size = READ_ONCE(rb->user_page->aux_size);

		if (aux_offset < perf_data_size(rb) + PAGE_SIZE)
			goto aux_unlock;
			goto unlock;

		if (aux_offset != vma->vm_pgoff << PAGE_SHIFT)
			goto aux_unlock;
			goto unlock;

		/* already mapped with a different offset */
		if (rb_has_aux(rb) && rb->aux_pgoff != vma->vm_pgoff)
			goto aux_unlock;
			goto unlock;

		if (aux_size != nr_pages * PAGE_SIZE)
			goto aux_unlock;
			goto unlock;

		/* already mapped with a different size */
		if (rb_has_aux(rb) && rb->aux_nr_pages != nr_pages)
			goto aux_unlock;
			goto unlock;

		if (!is_power_of_2(nr_pages))
			goto aux_unlock;
			goto unlock;

		if (!atomic_inc_not_zero(&rb->mmap_count))
			goto aux_unlock;
			goto unlock;

		if (rb_has_aux(rb)) {
			atomic_inc(&rb->aux_mmap_count);
@@ -7161,7 +7161,6 @@ static int perf_mmap(struct file *file, struct vm_area_struct *vma)
	}

unlock:
aux_unlock:
	if (aux_mutex)
		mutex_unlock(aux_mutex);
	mutex_unlock(&event->mmap_mutex);