From nobody Wed Apr 16 00:15:24 2025 Received: from mail-pj1-f73.google.com (mail-pj1-f73.google.com [209.85.216.73]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AFE0822155C for ; Tue, 1 Apr 2025 20:47:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.73 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1743540425; cv=none; b=OGMIf0VXozVM8+uzgTh9qH/JiX1qJDdUiAvy5qv7rrjxMBs5Aa+ljtUI0KrjTV0KYll0qTgY/Txg9H6ts+0x8N2FIhtMGoAUV0OIuIbVWwT+mrP63YMnevNHPmer7VwoqxAIZxQd24Jk/6ktKGqpSa/FmAstVSRoNMMUxeugn34= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1743540425; c=relaxed/simple; bh=p6FosNapp0YaaT9fRT5YA+80ZKTNpXl7IVghKZMWIQo=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=QBooQS/ZbxLDTQMRHf1wyer7Ieuw8iQ8ApYxqQSxi1Zuc/DSZh0hwi3nUB+TEoSfPhkGjpOUVzwwAIsSHyKDG/vEyoU6Rjw6XmWPjKPOUKHBXxQaqvnHSmomPg1PyQS62cRX5n6JoxC4wJvoGgUp5sl8PEL06LIVTdBLf0kg7Bk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--seanjc.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=qbTy8TQN; arc=none smtp.client-ip=209.85.216.73 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--seanjc.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="qbTy8TQN" Received: by mail-pj1-f73.google.com with SMTP id 98e67ed59e1d1-3032f4eca83so10215773a91.3 for ; Tue, 01 Apr 2025 13:47:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1743540423; x=1744145223; darn=vger.kernel.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:reply-to:from:to:cc:subject:date:message-id:reply-to; bh=A5N7R+jpPDsp4box9tDn3nxVfOu1tizhXrLdonpwfcQ=; b=qbTy8TQNcNIdxPD/fWon4IOfpmx+bRQolthuDiNSfu1NJmbv/xD2wc1yVCw0pgtOSN eUZMaqqpz2mpb7lxslZG9UzQlW5dLd9sKMF3a13lkbAcZK4vmJvVooHGn3oLVQsGEEo0 UYfc6NFClkbPgU23g6hSf3jYndBYk1n1s1JWQPmK7V5/VadBVJvPZBYgZDvqeVPZSt43 iWbXmgpdq4aih8PTrYPIYs0wQznSSv+AUU6/c0fpX7dGUTIGMzUF3+lyQUy5+9bzhGVY feBNvM0Opu4PT+B95t/I8ruLpMsn6ezisZlUX20Iy5hKFYWFPRNrPQZR2Ukvy9cZEvk7 du4A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1743540423; x=1744145223; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:reply-to:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=A5N7R+jpPDsp4box9tDn3nxVfOu1tizhXrLdonpwfcQ=; b=gaFhYg90sHp0mar6VphBqv/XLISXymVr6q+osg33DI9+JfbIaB2BkkzP0lyRFuSrMs k9gzIgILtWl4Q/1LEl+bQ6IWLtUjYuznDwruZ2rZzhdRUodHBbs1tCZsWu+/agif/2Yk tuzpLYgYGVQoRVWKD09YLCp0UOsBffZCVpmo5cg8ZjuEptytbTbGpvML+egZlgXYgE0w VGBBoRgb+h0YK5aBuLzF7qSGFom/QdKfUh9Qc/u8OOm+jbBD3DbVbxmsnGybzfDy64Dl MnMumJIhDrwoR/fQOkS2jtW5eD9n6W7OKGRLqVOnZXu8Qi7EJqGvC48i/3e3nXMEP/h7 JUcg== X-Forwarded-Encrypted: i=1; AJvYcCXXVygJ5exIVLciBHS+MvfzCkJOXdgYPiNd7m0j9pQvyqJKbJ6HvpCR+hyUluMqM2kngkmjCkUOCvg42es=@vger.kernel.org X-Gm-Message-State: AOJu0YwAkk3rVhOvfDVU2p+RzN2LkVGOYSp82vdVddPBR4BaOASSN0bT SJ/EWECYr3PuM2JQFzC/mCJzuKViMxbnxQnSMJQ7kUxPSq/Krx+zDI81p/ZCdfPwZUuwKqlijUk PWw== X-Google-Smtp-Source: AGHT+IFKHrxOrTZORfx3j1Hq3t+F6SZMnVAetLumeoCsiYBPEvhoueJg73+pHzxlFtD9cACElqMRzKov8iQ= X-Received: from pjbsg16.prod.google.com ([2002:a17:90b:5210:b0:2ef:9b30:69d3]) (user=seanjc job=prod-delivery.src-stubby-dispatcher) by 2002:a17:90b:3a4b:b0:2f5:747:cbd with SMTP id 98e67ed59e1d1-305320af2bfmr23155973a91.18.1743540423264; Tue, 01 Apr 2025 13:47:03 -0700 (PDT) Reply-To: Sean Christopherson Date: Tue, 1 Apr 2025 13:44:21 -0700 In-Reply-To: <20250401204425.904001-1-seanjc@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20250401204425.904001-1-seanjc@google.com> X-Mailer: git-send-email 2.49.0.504.g3bcea36a83-goog Message-ID: <20250401204425.904001-10-seanjc@google.com> Subject: [PATCH 09/12] KVM: Drop sanity check that per-VM list of irqfds is unique From: Sean Christopherson To: Paolo Bonzini , Ingo Molnar , Peter Zijlstra , Juri Lelli , Vincent Guittot , Marc Zyngier , Oliver Upton , Sean Christopherson , Paul Walmsley , Palmer Dabbelt , Albert Ou Cc: kvm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, kvmarm@lists.linux.dev, linux-riscv@lists.infradead.org, David Matlack , Juergen Gross , Stefano Stabellini , Oleksandr Tyshchenko Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Now that the eventfd's waitqueue ensures it has at most one priority waiter, i.e. prevents KVM from binding multiple irqfds to one eventfd, drop KVM's sanity check that eventfds are unique for a single VM. Signed-off-by: Sean Christopherson --- virt/kvm/eventfd.c | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/virt/kvm/eventfd.c b/virt/kvm/eventfd.c index 25c360ed2e1e..d21b956e7daa 100644 --- a/virt/kvm/eventfd.c +++ b/virt/kvm/eventfd.c @@ -288,7 +288,6 @@ static void kvm_irqfd_register(struct file *file, wait_= queue_head_t *wqh, { struct kvm_irqfd_pt *p =3D container_of(pt, struct kvm_irqfd_pt, pt); struct kvm_kernel_irqfd *irqfd =3D p->irqfd; - struct kvm_kernel_irqfd *tmp; struct kvm *kvm =3D p->kvm; =20 /* @@ -328,16 +327,6 @@ static void kvm_irqfd_register(struct file *file, wait= _queue_head_t *wqh, if (p->ret) goto out; =20 - list_for_each_entry(tmp, &kvm->irqfds.items, list) { - if (irqfd->eventfd !=3D tmp->eventfd) - continue; - - WARN_ON_ONCE(1); - /* This fd is used for another irq already. */ - p->ret =3D -EBUSY; - goto out; - } - list_add_tail(&irqfd->list, &kvm->irqfds.items); =20 out: --=20 2.49.0.504.g3bcea36a83-goog