Received: by 2002:a05:7412:4e10:b0:e2:908c:2ebd with SMTP id gb16csp20255rdb; Mon, 6 Nov 2023 22:11:56 -0800 (PST) X-Google-Smtp-Source: AGHT+IGa+5DfdUSQ8zcCJUOzVxs0dzkOjjbZVLRbwRiiWau6qcTUwMys2H8xKN7FdmyFTaG8herp X-Received: by 2002:a05:6a20:7488:b0:16b:8132:b547 with SMTP id p8-20020a056a20748800b0016b8132b547mr28057847pzd.4.1699337516227; Mon, 06 Nov 2023 22:11:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1699337516; cv=none; d=google.com; s=arc-20160816; b=F+wIlNlSGgoORf/TaK1HgwCHxrU4ZnZmi+axSL4BUD9Tfbbdd/m4n18vs0f3XPZMe1 gXvetomMQQG+JoLTKSSRKFYoroRorlVRJCfEYp6wFaJ4cT0TpJNwv7KBbozBFrDlTLHJ W5cWWchqEDNbFZDUATdgEAdY3PRkJjoy3RMqxiySeqnY28nbuLGS0ggscicUGt4FSQQP 3rG+9wDQKfi3GV/mowU/zKT/5vdjtBXo85pXl6uQY//ic5+saVsIjmcytOfX3yGzY8FO KhH+ox54pCVgikIdanFUNeL9E7qebiYGBpzwlWytcS1ksuve/5J7Zy6Hbwd+vZdCp49O ZcfA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=Jy3AoTaEFtBC3Hdf9DK2P1sqM0oihORJcg/Y85jsjiM=; fh=i5R3/luaehgUHXtHvsLcHBCpCCSMCvUsgDLBJrJfWfQ=; b=vTHiKVN9qM9eWbaNopgzKB0khVaoHuiiBXNZy/23igyyBOYSZNm4hQmUCQY2z1pWl/ W8UIVcNjEaU8G1GwEZPGcHCPKxd4LseAPDbdPL6/cz9KSJhsOl2c3ro6QHTKuVfUHmC5 Ov3rqQM3C4fYNMPXYq3Lw3mRqUzRMtYJjc2Y9zKymgp51pMUpxGW2cmfnk4fsaeO21XZ tIXT6L00u1Ens3/jLzPPEh6vOfR5P3DBuxOIyMb75uutgL7652YD5dKsU2Q31yQZ9XZO y2K0+8TdSeJSMHhzGRDQ4YufNSpDeBkORiv1Il/ULniQOFhy+G8h0PtiXs9dg7d76eKt EjIg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=DBpv8t6j; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id x20-20020a17090aa39400b0027ff8a38ab2si9443041pjp.155.2023.11.06.22.11.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Nov 2023 22:11:56 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=DBpv8t6j; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 668028104527; Mon, 6 Nov 2023 22:11:54 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231303AbjKGGLx (ORCPT + 99 others); Tue, 7 Nov 2023 01:11:53 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40116 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230074AbjKGGLv (ORCPT ); Tue, 7 Nov 2023 01:11:51 -0500 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 51670110 for ; Mon, 6 Nov 2023 22:11:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1699337464; 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=Jy3AoTaEFtBC3Hdf9DK2P1sqM0oihORJcg/Y85jsjiM=; b=DBpv8t6jn7fitNkCmv1oXWJVTWGueQnEHDdhITTZVgmtdowoTjBwSX+IMYJjYgbF7VSTJ7 Z6fw6cTubh8DZyeM5GHR3TCZgKWVr/HjJVU9QOWQeTp8fsHddO1tPCKG2dJBdYjOgfmAdN UMM7S9roWHUVHUZi+BVso0IjaOC4I5I= Received: from mail-ej1-f70.google.com (mail-ej1-f70.google.com [209.85.218.70]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-594-1hofzyO7NA-DKJjw1uUGpg-1; Tue, 07 Nov 2023 01:10:51 -0500 X-MC-Unique: 1hofzyO7NA-DKJjw1uUGpg-1 Received: by mail-ej1-f70.google.com with SMTP id a640c23a62f3a-9c797b497e8so382229666b.0 for ; Mon, 06 Nov 2023 22:10:51 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1699337450; x=1699942250; 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=Jy3AoTaEFtBC3Hdf9DK2P1sqM0oihORJcg/Y85jsjiM=; b=gIyTGmOmVqrkKwyTzGElkA3BQ0A0uOyoUJU7BQUWj3l8DbRALULNe3l929E1O0XsYB 1G7ye3DrxFzvQZs844Qk0DKL4wsD5xEoTmDa4km6+FCauK1i55eLVmTStZV67/9J54Gf 4IWfuU81cB6vcxteQAuyCURCEG6TaDpdBSCdFcvmEPtxRoGFV7yT8UX/va3jz5AU/VGg B5WumM/+0CE2ha45jlT7joomLkzKgr3eOi7OCjnQdOQzHiKRu5cgqF//4CT5Fraq3cu7 P3Tpl+ZE7/fWRFmi4IBVwHTcmmiWo4qGaEmUsQdr5mBRHd7ta9S48ZZrF2ZJRwTNm32I KNxg== X-Gm-Message-State: AOJu0YwNXOCqX9HvDCA7kFrNMoMJyW1Q0GDF5Ep7Cf9O6fE1fq88ZSxK wdeyc08UzWMg0yEa92gj8piswSuz4TmWDbOA8njsmUAygpUzzGAi9k4dWLnIo5ylfP3gg6AbibW EAri12HZLyD8VSld/f1DHaLQBt4FdQf373bg51rC/ X-Received: by 2002:a17:906:c114:b0:9dd:6d39:42b9 with SMTP id do20-20020a170906c11400b009dd6d3942b9mr9767020ejc.55.1699337450461; Mon, 06 Nov 2023 22:10:50 -0800 (PST) X-Received: by 2002:a17:906:c114:b0:9dd:6d39:42b9 with SMTP id do20-20020a170906c11400b009dd6d3942b9mr9767002ejc.55.1699337450164; Mon, 06 Nov 2023 22:10:50 -0800 (PST) MIME-Version: 1.0 References: <20231103171641.1703146-1-lulu@redhat.com> <20231103171641.1703146-9-lulu@redhat.com> In-Reply-To: From: Cindy Lu Date: Tue, 7 Nov 2023 14:10:11 +0800 Message-ID: Subject: Re: [RFC v1 8/8] iommu: expose the function iommu_device_use_default_domain To: Jason Wang Cc: mst@redhat.com, yi.l.liu@intel.com, jgg@nvidia.com, linux-kernel@vger.kernel.org, virtualization@lists.linux-foundation.org, netdev@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL, SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Mon, 06 Nov 2023 22:11:54 -0800 (PST) On Mon, Nov 6, 2023 at 3:26=E2=80=AFPM Jason Wang wro= te: > > On Sat, Nov 4, 2023 at 1:18=E2=80=AFAM Cindy Lu wrote: > > > > Expose the function iommu_device_use_default_domain() and > > iommu_device_unuse_default_domain()=EF=BC=8C > > While vdpa bind the iommufd device and detach the iommu device, > > vdpa need to call the function > > iommu_device_unuse_default_domain() to release the owner > > > > Signed-off-by: Cindy Lu > > This is the end of the series, who is the user then? > > Thanks > hi Jason These 2 functions was called in vhost_vdpa_iommufd_set_device(), Vdpa need = to release the dma owner, otherwise, the function will fail when iommufd called iommu_device_claim_dma_owner() in iommufd_device_bind() I will change this sequence, Or maybe will find some other way to fix this problem thanks cindy > > --- > > drivers/iommu/iommu.c | 2 ++ > > 1 file changed, 2 insertions(+) > > > > diff --git a/drivers/iommu/iommu.c b/drivers/iommu/iommu.c > > index 3bfc56df4f78..987cbf8c9a87 100644 > > --- a/drivers/iommu/iommu.c > > +++ b/drivers/iommu/iommu.c > > @@ -3164,6 +3164,7 @@ int iommu_device_use_default_domain(struct device= *dev) > > > > return ret; > > } > > +EXPORT_SYMBOL_GPL(iommu_device_use_default_domain); > > > > /** > > * iommu_device_unuse_default_domain() - Device driver stops handling = device > > @@ -3187,6 +3188,7 @@ void iommu_device_unuse_default_domain(struct dev= ice *dev) > > mutex_unlock(&group->mutex); > > iommu_group_put(group); > > } > > +EXPORT_SYMBOL_GPL(iommu_device_unuse_default_domain); > > > > static int __iommu_group_alloc_blocking_domain(struct iommu_group *gro= up) > > { > > -- > > 2.34.3 > > >