From nobody Fri Dec 19 15:48:17 2025 Received: from mail-pj1-f74.google.com (mail-pj1-f74.google.com [209.85.216.74]) (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 779BF218EB7 for ; Mon, 19 May 2025 18:55:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.74 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747680936; cv=none; b=EzR3KudZECAcBgw4gVgT6H/Pjn6RD1korFyQeKc0z7Zr0GM8EKZ1G18wm5ZHd1X1I/ZXVo33HTh+GRp5AYs5t5yqlCaLUkPelz7G6TleS7OYbmq/XACAtSuev9l6YF29/W2QNgAY0SeFbc0zOykOITJKStLo7Nl19OGLsnwN1bA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747680936; c=relaxed/simple; bh=0X1petZgCpulFuo/nX3sHHh4xfNSuUzsnQprwr9yRsM=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=lNvH5nw3GTbkJrhWu+EWDcsgs/REAO2pQq1Ow+gUD564NtPzdOI07DmmJWjHgEupec8e89F+nXCyKfMryKNK8LYnBlBN62lxbP38QRAMHMR/wiIRjmxwkOJ6jdrdKKXkaLndUQPqySp6O5vxIoQHWpgJabx4GnUAfwC0DKWO5o0= 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=rauzdWHb; arc=none smtp.client-ip=209.85.216.74 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="rauzdWHb" Received: by mail-pj1-f74.google.com with SMTP id 98e67ed59e1d1-30a39fa0765so7235290a91.3 for ; Mon, 19 May 2025 11:55:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1747680935; x=1748285735; 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=ABmmeW4kIHS5pR1wBXW3o3AUaaWLHITX4FAWMNC72BE=; b=rauzdWHboSI+47vP1vr268zezoUmqdkgSu8z7bAhXk+gJ2HXg/dFupHrBYUTNkNFNB za+V7Co+4dxN8oV8HGm5oMlng+T4q2SOAzEEhw1OXjh+8FduXHEnlMkdqKbWVHwle5hl kc/JEQVWTbGnU5voFxELZEQiexfVs6VrlhSXw9luHOdk0OKpWcVTW/PD03d0RqWn4h+m MoEDwPySPGBQT8kThUQc0AWBnzJxEjdsZtgHuurolDkagayR8J3QtkFQmSg2+gdllKK+ Wm3G0E7yweP8Um0jiYMtiM7S5Yr8VLLfss72yBmPqx+0JcrSeDOAASYxPC8iS/dbsd9+ qILg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747680935; x=1748285735; 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=ABmmeW4kIHS5pR1wBXW3o3AUaaWLHITX4FAWMNC72BE=; b=SYMSuw/NGhU7EoBGplCGbjo//xzsUGmqJLzjpEJMJfIUac1B6+gaUn1S/1S2d7Xgfb 7rposwc9D1u2PxujCCDu9ZPXmCChVDFE2C6r7x2qb4v5R8Lw6yXbj7XMovzw36Bsncc5 sjSIAq/d8qqpvzZeLrgvjwJNsJsvPo5Z23V0QIcxgxKxf6kXbJGvPGML+/NzjHx+LAwN UxJefjxi43F6PYrK0yCwWZ0Xxn3LDAH7H0EchEl/9RqhfWDh9hEMxQ5CpgwGVVd5AZHp Ext1k5wHKukiM6pUiwZesMFW1JjjO+xXYTUmYCB7a8BDlEIzoZmZPIu8xnif5u+l0CZX ymQQ== X-Forwarded-Encrypted: i=1; AJvYcCV3iet0dWWlQvgNQx3CXK3x6fZtgzv3YB+3VPU6weFPd2Goio0Vx5QhKg3+dXSVWt99Cw6DrhST8mFcV/M=@vger.kernel.org X-Gm-Message-State: AOJu0YxV8W7Wt9X0gxU34TMA8dDE1gg3xh5/8QkAHFeZHD1nW/BxEV0R rNx7xi/xeXclqAe6s/hCm6a4L6xobSk4cn2+tnTnO8LXjlOdBXqYlBhKbP28hyVajKKfZVG4/1I vREkY7A== X-Google-Smtp-Source: AGHT+IGEDc8FYs1ZWMzAv83wv6CIh5ESvR5WonpbBxgCgbPhV7/dILR6EKy6bxcesw6aCw28e8kHIpmzU9Y= X-Received: from pjbsn4.prod.google.com ([2002:a17:90b:2e84:b0:2fc:11a0:c549]) (user=seanjc job=prod-delivery.src-stubby-dispatcher) by 2002:a17:90b:4a50:b0:301:98fc:9b5a with SMTP id 98e67ed59e1d1-30e7d500953mr20784074a91.6.1747680934698; Mon, 19 May 2025 11:55:34 -0700 (PDT) Reply-To: Sean Christopherson Date: Mon, 19 May 2025 11:55:11 -0700 In-Reply-To: <20250519185514.2678456-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: <20250519185514.2678456-1-seanjc@google.com> X-Mailer: git-send-email 2.49.0.1101.gccaa498523-goog Message-ID: <20250519185514.2678456-10-seanjc@google.com> Subject: [PATCH v2 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 Cc: kvm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, kvmarm@lists.linux.dev, K Prateek Nayak , 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 7b2e1f858f6d..d5258fd16033 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.1101.gccaa498523-goog