Received: by 2002:a05:7412:d008:b0:f9:6acb:47ec with SMTP id bd8csp329523rdb; Tue, 19 Dec 2023 19:47:48 -0800 (PST) X-Google-Smtp-Source: AGHT+IHRHYQxwvrril/KS8Cu+ZOtZT2kGVajFg3/0SQAvRTLuLEJjQIhEVktFLoQ5gY3wV0+G8fP X-Received: by 2002:a05:6830:1381:b0:6db:9fb2:690a with SMTP id d1-20020a056830138100b006db9fb2690amr2093444otq.67.1703044067831; Tue, 19 Dec 2023 19:47:47 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1703044067; cv=none; d=google.com; s=arc-20160816; b=A7Mh6mrsNlnWngxDfRQaklDmqbR8tsBO36/Oj+pNzNN5XWGZ3B+IrLcZHRG6Y/1Ay9 QJKk3GKoB+GBVu4TEyrRSheTFv9mIW4bzToZOsWvkA9igCdTe+tb9Kb/A6IO66TM/73K MzL1hf7dhgtYcppuQSjCBhh/gshkRzlltmdptBjAjCHB9RFNoLJ076kbp5MNEoS/pFRn aNZSC0Ji97vIi+x+65x6ZVZZzV0J3r9ASZtABEJWMI2eKQhRlNbTE6LpqRtYzme5L6tp PjgCCjV1vh0RsDqx+nB6+k1AqwiYoMwNdlIe6CF0+9r/fxCkcA/BzDLKTd86ON675DBh Ep/w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:list-unsubscribe:list-subscribe :list-id:precedence:dkim-signature; bh=9w+rATDkUtjVeCwGcF601wo/RABwY+YM2dZRh5W8pOM=; fh=uBBQxvr6uZhu0dMrEZcRojexdDFCB7vJ0ax5P/j8SQ4=; b=TNIoXuPRBhEr3i969f2M0eviWH7h8UQwQItsIuRT960omtIjdjjzh9E5KRlbV4Xrup qkRXgXKZshbZPj+q9FEffitvsCcbtITXp5oHAlfKvouc1UMyarlrNH2YRSZEGLx3Kgz9 6S2cao1w+FOP2LQikZTZlvpy5Ka0ACUQ/g1exKpXpX1N+ILK0sdJPrY/w6/T8vnTx5uw H0adMkcni45LKcKAqVpf5HItEl6mQckxQgZFhFhMWHunvbKMcedSOcIBXBiMhvsw91k7 GSvR/QJ+j0tfPiIP3Zurmn7+6to9jhFK8cxNYGCsctbJaNtDliN0Oa8lGdHHsSdFQihX fD7Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b="fGzs/JmH"; spf=pass (google.com: domain of linux-kernel+bounces-6327-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-6327-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id a5-20020a056a000c8500b006d5f9a95c85si5609128pfv.371.2023.12.19.19.47.47 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Dec 2023 19:47:47 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-6327-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b="fGzs/JmH"; spf=pass (google.com: domain of linux-kernel+bounces-6327-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-6327-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 76B34287AA3 for ; Wed, 20 Dec 2023 03:47:47 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id D986F156E6; Wed, 20 Dec 2023 03:47:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="fGzs/JmH" X-Original-To: linux-kernel@vger.kernel.org Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A4B28134C9 for ; Wed, 20 Dec 2023 03:47:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=redhat.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=redhat.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1703044028; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=9w+rATDkUtjVeCwGcF601wo/RABwY+YM2dZRh5W8pOM=; b=fGzs/JmHb4VQNOWJF8CtyexwLFIWZhHq21jGKhW9Tpmf2u0Bv0CjK2nq/dy19VZ1mvRGU+ swUh0T/hEqy1k0yH9KM72MuoBzkmjWMSCloGI0zBfp3JRhrPFZcHKXMW5tLFuZhJEVSYU+ BbSNhT0aF8aVCSF/VFcGx2OjIAmbveI= Received: from mail-oi1-f199.google.com (mail-oi1-f199.google.com [209.85.167.199]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-426-utHKdozSOjGxDuXkgw7AGA-1; Tue, 19 Dec 2023 22:47:06 -0500 X-MC-Unique: utHKdozSOjGxDuXkgw7AGA-1 Received: by mail-oi1-f199.google.com with SMTP id 5614622812f47-3b9f111c18dso7269590b6e.0 for ; Tue, 19 Dec 2023 19:47:06 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1703044026; x=1703648826; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=9w+rATDkUtjVeCwGcF601wo/RABwY+YM2dZRh5W8pOM=; b=OyFfD7r9SPC9zIz2GfqSWjD880MQq9jnrdOTFHXJ2GkO5baPjv+495Jb7nl0ow8tlr dX9pHfsHZfUUA+Ugpd0FhR4p1JtXJJWSBsu1AMimr66QHogoHr2qTNxkIxMYNErAURa/ YIWSl3frC5CJZTdl1ZFJRKb4yZA/pRpxC0YE/ZVmiVHEk3p3e7EaL4rP+qggO6Rw6iAz +7GWvnw9jghHGzaYO3qsUJKrbKoeUfz05KY7o97YQU/5pNJ93B7I3NZvifJKY85SGsaR H8t/I1QUhpyhXRhlBNVN7IwiL+RgBGIzs6Vudc3yF8nESg0rje5/C14xRHrncgP0KrMi np9Q== X-Gm-Message-State: AOJu0YxmUPehg9LSoCGgTqS6juliDReQk+6aaIMD3ZVwW0dqeTbLoBnB 8LMIwQnINwKVWZT/edufJ+isA+exw0ryCdI8KC6XdH2VXgqbD7nxisUHBp2TrKp9BND8MRaIitD yqBe1+jfn9a+hkjjnR+coZ9dj31BuA0lW1JJX5dTZ X-Received: by 2002:a05:6808:f91:b0:3b8:b20d:cecd with SMTP id o17-20020a0568080f9100b003b8b20dcecdmr25104407oiw.32.1703044026073; Tue, 19 Dec 2023 19:47:06 -0800 (PST) X-Received: by 2002:a05:6808:f91:b0:3b8:b20d:cecd with SMTP id o17-20020a0568080f9100b003b8b20dcecdmr25104401oiw.32.1703044025883; Tue, 19 Dec 2023 19:47:05 -0800 (PST) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20231219180858.120898-1-dtatulea@nvidia.com> <20231219180858.120898-7-dtatulea@nvidia.com> In-Reply-To: <20231219180858.120898-7-dtatulea@nvidia.com> From: Jason Wang Date: Wed, 20 Dec 2023 11:46:53 +0800 Message-ID: Subject: Re: [PATCH vhost v4 06/15] vdpa: Track device suspended state To: Dragos Tatulea Cc: "Michael S . Tsirkin" , Eugenio Perez Martin , Si-Wei Liu , Saeed Mahameed , Leon Romanovsky , virtualization@lists.linux-foundation.org, Gal Pressman , kvm@vger.kernel.org, linux-kernel@vger.kernel.org, Parav Pandit , Xuan Zhuo Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Wed, Dec 20, 2023 at 2:09=E2=80=AFAM Dragos Tatulea wrote: > > Set vdpa device suspended state on successful suspend. Clear it on > successful resume and reset. > > The state will be locked by the vhost_vdpa mutex. The mutex is taken > during suspend, resume and reset in vhost_vdpa_unlocked_ioctl. The > exception is vhost_vdpa_open which does a device reset but that should > be safe because it can only happen before the other ops. > > Signed-off-by: Dragos Tatulea > Suggested-by: Eugenio P=C3=A9rez > --- > drivers/vhost/vdpa.c | 17 +++++++++++++++-- > 1 file changed, 15 insertions(+), 2 deletions(-) > > diff --git a/drivers/vhost/vdpa.c b/drivers/vhost/vdpa.c > index b4e8ddf86485..00b4fa8e89f2 100644 > --- a/drivers/vhost/vdpa.c > +++ b/drivers/vhost/vdpa.c > @@ -59,6 +59,7 @@ struct vhost_vdpa { > int in_batch; > struct vdpa_iova_range range; > u32 batch_asid; > + bool suspended; Any reason why we don't do it in the core vDPA device but here? Thanks