From mboxrd@z Thu Jan 1 00:00:00 1970 From: Xiao Guangrong Subject: Re: [Qemu-devel] [PATCH 1/2] KVM: page track: add a new notifier type: track_flush_slot Date: Wed, 19 Oct 2016 13:45:29 +0800 Message-ID: <2f04a53d-261c-7fb5-6825-117da6a1307d@intel.com> References: <1259cdba-c137-c3da-abe2-ecf51aec6738@linux.intel.com> <523e1446-75f1-fe3a-d818-f7d238d57751@redhat.com> <5800B579.9000705@intel.com> <20161014084158.623087aa@t450s.home> <20161014084601.2a50ba87@t450s.home> <20161014163545.GA6121@nvidia.com> <20161014105124.42b438a6@t450s.home> <20161014221901.GA8865@nvidia.com> <20161017100229.1474ae33@t450s.home> <580617BD.8000300@intel.com> <20161018085918.61ec0e93@t450s.home> <5806DB2D.6090306@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Cc: "Tian, Kevin" , Neo Jia , kvm@vger.kernel.org, Xiao Guangrong , qemu-devel , Xiaoguang Chen , Kirti Wankhede , Paolo Bonzini To: Jike Song , Alex Williamson Return-path: Received: from mga03.intel.com ([134.134.136.65]:44989 "EHLO mga03.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755765AbcJSFwU (ORCPT ); Wed, 19 Oct 2016 01:52:20 -0400 In-Reply-To: <5806DB2D.6090306@intel.com> Sender: kvm-owner@vger.kernel.org List-ID: On 10/19/2016 10:32 AM, Jike Song wrote: +EXPORT_SYMBOL_GPL(vfio_group_set_usrdata); >>> + >>> +void *vfio_group_get_usrdata(struct vfio_group *group) >>> +{ >>> + return group->usrdata; >>> +} >>> +EXPORT_SYMBOL_GPL(vfio_group_get_usrdata); >>> + >>> +void *vfio_group_get_usrdata_by_device(struct device *dev) >>> +{ >>> + struct vfio_group *vfio_group; >>> + >>> + vfio_group = __vfio_group_get_from_iommu(dev->iommu_group); >> >> We actually need to use iommu_group_get() here. Kirti adds a >> vfio_group_get_from_dev() in v9 03/12 that does this properly. >> >>> + if (!vfio_group) >>> + return NULL; >>> + >>> + return vfio_group_get_usrdata(vfio_group); I am worrying if the kvm instance got from group->usrdata is safe enough? What happens if you get the instance after kvm released kvm-vfio device?