From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.5 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id D6362C433DF for ; Mon, 19 Oct 2020 16:42:01 +0000 (UTC) Received: from whitealder.osuosl.org (smtp1.osuosl.org [140.211.166.138]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 29C5321D81 for ; Mon, 19 Oct 2020 16:42:00 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="dgsct9nV" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 29C5321D81 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=virtualization-bounces@lists.linux-foundation.org Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id 857538740C; Mon, 19 Oct 2020 16:42:00 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from whitealder.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2BKJIGvlFynb; Mon, 19 Oct 2020 16:41:59 +0000 (UTC) Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [140.211.9.56]) by whitealder.osuosl.org (Postfix) with ESMTP id E42A687132; Mon, 19 Oct 2020 16:41:59 +0000 (UTC) Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id C4B00C088B; Mon, 19 Oct 2020 16:41:59 +0000 (UTC) Received: from whitealder.osuosl.org (smtp1.osuosl.org [140.211.166.138]) by lists.linuxfoundation.org (Postfix) with ESMTP id C01AEC0051 for ; Mon, 19 Oct 2020 16:41:58 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id AE0318740C for ; Mon, 19 Oct 2020 16:41:58 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from whitealder.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id f2DLZiiyfk11 for ; Mon, 19 Oct 2020 16:41:55 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [63.128.21.124]) by whitealder.osuosl.org (Postfix) with ESMTPS id A9A4287132 for ; Mon, 19 Oct 2020 16:41:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1603125714; 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=2P0pw/kzhOqfVzEX3jZqFUZx91Pd6FC/rbDYJMSaPTM=; b=dgsct9nVv8+RZ6mTNzlvuTVrXGrNJ3KGCO97MWdBMC5GDzbtxQAeNPj4TkGXNnhooIV7Nn 97ArvGfY0RiA3xOMk1YxRAQzfUREz+g+igZVG1EcqC8LqmOJ0HOeByCvPjiYRW4l6G4veG Cb7DxrYO1woY+3ndtTB8BCl7qeOTl2Y= Received: from mail-wm1-f72.google.com (mail-wm1-f72.google.com [209.85.128.72]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-200-gevb6m6hOMS7wmLQ5Fv1vw-1; Mon, 19 Oct 2020 12:41:52 -0400 X-MC-Unique: gevb6m6hOMS7wmLQ5Fv1vw-1 Received: by mail-wm1-f72.google.com with SMTP id w23so48679wmi.1 for ; Mon, 19 Oct 2020 09:41:52 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to; bh=2P0pw/kzhOqfVzEX3jZqFUZx91Pd6FC/rbDYJMSaPTM=; b=fsTdR5mPTKA2YbLA79G05Q+TxM+2omRRLKwfyA8dgbMjcJB6vwXI31h9FwqiXIRRTh 1MjQtBWIgeHPsFCJXiUE214RsyjBEWx/j6xnaZe1kS7Nx0hUnHNNYhCqUCvEyvdCLG1R /yQ/YZUgD7v8NSZb+pbUid41ENEdMWTSu19iYiTREe4qWRpjNMkoUAfk3RIdpesmArz7 vL5o7EcP3msFT2t0i2Kefy+MMuqexAcaWpJ/bz/q2+cit05lydOIUs/qF7/Fz0WQ48qv d+SGNwUWUD0WxZOFtxeb1E8pECS6BQXF34IQ8eBK8H6uSAGOtG/lp8kntTs4C3Ddvqy8 wEQg== X-Gm-Message-State: AOAM533GfPtJnAxutQ3TufrJm7Cv/t+xLJlaHQh7lZ1X0Bkr0ksB48/2 W0BmrJi91ba1irgybWOwBjsX1sV4rgsE9xVUnVDNEWrVKi/Go3VVWsZDy5jsx9wWpqKqjLFcuVH aora/gCMeazsRJd1RIX3JCzDpzLbTtNVw8ZjLNXoqVw== X-Received: by 2002:a7b:c10c:: with SMTP id w12mr53137wmi.175.1603125711224; Mon, 19 Oct 2020 09:41:51 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzjcPNvNqsWyP0ZXdUmTiirpahsBYEQJjj/jdob5g+omUBG5HGzG6dUx96aoOXSZVVV9sNK5Q== X-Received: by 2002:a7b:c10c:: with SMTP id w12mr53127wmi.175.1603125711047; Mon, 19 Oct 2020 09:41:51 -0700 (PDT) Received: from redhat.com (bzq-79-176-118-93.red.bezeqint.net. [79.176.118.93]) by smtp.gmail.com with ESMTPSA id 4sm324356wrp.58.2020.10.19.09.41.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Oct 2020 09:41:49 -0700 (PDT) Date: Mon, 19 Oct 2020 12:41:46 -0400 From: "Michael S. Tsirkin" To: =?utf-8?B?6LCi5rC45ZCJ?= Subject: Re: [External] Re: [RFC 3/4] vduse: grab the module's references until there is no vduse device Message-ID: <20201019123835-mutt-send-email-mst@kernel.org> References: <20201019145623.671-1-xieyongji@bytedance.com> <20201019145623.671-4-xieyongji@bytedance.com> <20201019110359-mutt-send-email-mst@kernel.org> <20201019114701-mutt-send-email-mst@kernel.org> MIME-Version: 1.0 In-Reply-To: Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=mst@redhat.com X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Disposition: inline Cc: linux-mm@kvack.org, akpm@linux-foundation.org, virtualization@lists.linux-foundation.org X-BeenThere: virtualization@lists.linux-foundation.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Linux virtualization List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: virtualization-bounces@lists.linux-foundation.org Sender: "Virtualization" T24gTW9uLCBPY3QgMTksIDIwMjAgYXQgMTE6NTY6MzVQTSArMDgwMCwg6LCi5rC45ZCJIHdyb3Rl Ogo+IAo+IAo+IAo+IE9uIE1vbiwgT2N0IDE5LCAyMDIwIGF0IDExOjQ3IFBNIE1pY2hhZWwgUy4g VHNpcmtpbiA8bXN0QHJlZGhhdC5jb20+IHdyb3RlOgo+IAo+ICAgICBPbiBNb24sIE9jdCAxOSwg MjAyMCBhdCAxMTo0NDozNlBNICswODAwLCDosKLmsLjlkIkgd3JvdGU6Cj4gICAgID4KPiAgICAg Pgo+ICAgICA+IE9uIE1vbiwgT2N0IDE5LCAyMDIwIGF0IDExOjA1IFBNIE1pY2hhZWwgUy4gVHNp cmtpbiA8bXN0QHJlZGhhdC5jb20+Cj4gICAgIHdyb3RlOgo+ICAgICA+Cj4gICAgID7CoCDCoCDC oE9uIE1vbiwgT2N0IDE5LCAyMDIwIGF0IDEwOjU2OjIyUE0gKzA4MDAsIFhpZSBZb25namkgd3Jv dGU6Cj4gICAgID7CoCDCoCDCoD4gVGhlIG1vZHVsZSBzaG91bGQgbm90IGJlIHVubG9hZGVkIGlm IGFueSB2ZHVzZSBkZXZpY2UgZXhpc3RzLgo+ICAgICA+wqAgwqAgwqA+IFNvIGluY3JlYXNlIHRo ZSBtb2R1bGUncyByZWZlcmVuY2UgY291bnQgd2hlbiBjcmVhdGluZyB2ZHVzZQo+ICAgICA+wqAg wqAgwqA+IGRldmljZS4gQW5kIHRoZSByZWZlcmVuY2UgY291bnQgaXMga2VwdCB1bnRpbCB0aGUg ZGV2aWNlIGlzCj4gICAgID7CoCDCoCDCoD4gZGVzdHJveWVkLgo+ICAgICA+wqAgwqAgwqA+Cj4g ICAgID7CoCDCoCDCoD4gU2lnbmVkLW9mZi1ieTogWGllIFlvbmdqaSA8eGlleW9uZ2ppQGJ5dGVk YW5jZS5jb20+Cj4gICAgID7CoCDCoCDCoD4gLS0tCj4gICAgID7CoCDCoCDCoD7CoCBkcml2ZXJz L3ZkcGEvdmRwYV91c2VyL3ZkdXNlX2Rldi5jIHwgMiArKwo+ICAgICA+wqAgwqAgwqA+wqAgMSBm aWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQo+ICAgICA+wqAgwqAgwqA+Cj4gICAgID7CoCDC oCDCoD4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvdmRwYS92ZHBhX3VzZXIvdmR1c2VfZGV2LmMgYi9k cml2ZXJzL3ZkcGEvCj4gICAgIHZkcGFfdXNlci8KPiAgICAgPsKgIMKgIMKgdmR1c2VfZGV2LmMK PiAgICAgPsKgIMKgIMKgPiBpbmRleCA2Nzg3YmE2NjcyNWMuLmYwNGFhMDJkZThjMSAxMDA2NDQK PiAgICAgPsKgIMKgIMKgPiAtLS0gYS9kcml2ZXJzL3ZkcGEvdmRwYV91c2VyL3ZkdXNlX2Rldi5j Cj4gICAgID7CoCDCoCDCoD4gKysrIGIvZHJpdmVycy92ZHBhL3ZkcGFfdXNlci92ZHVzZV9kZXYu Ywo+ICAgICA+wqAgwqAgwqA+IEBAIC04ODcsNiArODg3LDcgQEAgc3RhdGljIGludCB2ZHVzZV9k ZXN0cm95X2Rldih1MzIgaWQpCj4gICAgID7CoCDCoCDCoD7CoCDCoCDCoCDCoGtmcmVlKGRldi0+ dnFzKTsKPiAgICAgPsKgIMKgIMKgPsKgIMKgIMKgIMKgdmR1c2VfaW92YV9kb21haW5fZGVzdHJv eShkZXYtPmRvbWFpbik7Cj4gICAgID7CoCDCoCDCoD7CoCDCoCDCoCDCoHZkdXNlX2Rldl9kZXN0 cm95KGRldik7Cj4gICAgID7CoCDCoCDCoD4gK8KgIMKgIMKgbW9kdWxlX3B1dChUSElTX01PRFVM RSk7Cj4gICAgID7CoCDCoCDCoD7CoAo+ICAgICA+wqAgwqAgwqA+wqAgwqAgwqAgwqByZXR1cm4g MDsKPiAgICAgPsKgIMKgIMKgPsKgIH0KPiAgICAgPsKgIMKgIMKgPiBAQCAtOTMxLDYgKzkzMiw3 IEBAIHN0YXRpYyBpbnQgdmR1c2VfY3JlYXRlX2RldihzdHJ1Y3QKPiAgICAgdmR1c2VfZGV2X2Nv bmZpZwo+ICAgICA+wqAgwqAgwqAqY29uZmlnKQo+ICAgICA+wqAgwqAgwqA+wqAKPiAgICAgPsKg IMKgIMKgPsKgIMKgIMKgIMKgZGV2LT5jb25uZWN0ZWQgPSB0cnVlOwo+ICAgICA+wqAgwqAgwqA+ wqAgwqAgwqAgwqBsaXN0X2FkZCgmZGV2LT5saXN0LCAmdmR1c2VfZGV2cyk7Cj4gICAgID7CoCDC oCDCoD4gK8KgIMKgIMKgX19tb2R1bGVfZ2V0KFRISVNfTU9EVUxFKTsKPiAgICAgPsKgIMKgIMKg PsKgCj4gICAgID7CoCDCoCDCoD7CoCDCoCDCoCDCoHJldHVybiBmZDsKPiAgICAgPsKgIMKgIMKg PsKgIGVycl9mZDoKPiAgICAgPgo+ICAgICA+wqAgwqAgwqBUaGlzIGtpbmQgb2YgdGhpbmcgaXMg dXN1YWxseSBhbiBpbmRpY2F0b3Igb2YgYSBidWcuIEUuZy4KPiAgICAgPsKgIMKgIMKgaWYgdGhl IHJlZmNvdW50IGRyb3BzIHRvIDAgb24gbW9kdWxlX3B1dChUSElTX01PRFVMRSkgaXQKPiAgICAg PsKgIMKgIMKgd2lsbCBiZSB1bmxvYWRlZCBhbmQgdGhlIGZvbGxvd2luZyByZXR1cm4gd2lsbCBu b3QgcnVuLgo+ICAgICA+Cj4gICAgID4KPiAgICAgPgo+ICAgICA+IFNob3VsZCB0aGlzIGhhcHBl bj/CoCBUaGUgcmVmY291bnQgc2hvdWxkIGJlIG9ubHkgZGVjcmVhc2VkIHRvIDAgYWZ0ZXIgdGhl Cj4gICAgID4gbWlzY19kZXZpY2UgaXMgY2xvc2VkPwo+ICAgICA+Cj4gICAgID4gVGhhbmtzLAo+ ICAgICA+IFlvbmdqaQo+ICAgICA+Cj4gCj4gICAgIE9UT0ggaWYgaXQgbmV2ZXIgZHJvcHMgdG8g MCBhbnl3YXkgdGhlbiB3aHkgZG8geW91IG5lZWQgdG8gaW5jcmVhc2UgaXQ/Cj4gCj4gCj4gCj4g VG8gcHJldmVudCB1bmxvYWRpbmcgdGhlIG1vZHVsZSBpbiB0aGUgY2FzZSB0aGF0IHRoZSBkZXZp Y2UgaXMgY3JlYXRlZCwgYnV0IG5vCj4gdXNlciBwcm9jZXNzIHVzaW5nIGl0IChlLmcuIHRoZSB1 c2VyIHByb2Nlc3MgY3Jhc2hlZCkuwqAKPiAKPiBUaGFua3MsCj4gWW9uZ2ppCgpMb29rcyBsaWtl IGl0IGNhbiBkcm9wIHRvIDAgaWYgdGhhdCBpcyB0aGUgY2FzZSB0aGVuPwoKCj4gCj4gICAgID4K PiAgICAgPgo+ICAgICA+wqAgwqAgwqA+IC0tCj4gICAgID7CoCDCoCDCoD4gMi4yNS4xCj4gICAg ID4KPiAgICAgPgo+IAo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KVmlydHVhbGl6YXRpb24gbWFpbGluZyBsaXN0ClZpcnR1YWxpemF0aW9uQGxpc3Rz LmxpbnV4LWZvdW5kYXRpb24ub3JnCmh0dHBzOi8vbGlzdHMubGludXhmb3VuZGF0aW9uLm9yZy9t YWlsbWFuL2xpc3RpbmZvL3ZpcnR1YWxpemF0aW9u From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.5 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id CEE45C43457 for ; Mon, 19 Oct 2020 16:42:02 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 05C6A222B8 for ; Mon, 19 Oct 2020 16:42:01 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="ZYWCpo2B" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 05C6A222B8 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 375FA6B005C; Mon, 19 Oct 2020 12:42:01 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 2D7AB6B0062; Mon, 19 Oct 2020 12:42:01 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 102886B0068; Mon, 19 Oct 2020 12:42:01 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0166.hostedemail.com [216.40.44.166]) by kanga.kvack.org (Postfix) with ESMTP id CD6076B005C for ; Mon, 19 Oct 2020 12:42:00 -0400 (EDT) Received: from smtpin26.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay05.hostedemail.com (Postfix) with ESMTP id 72E1D181AEF09 for ; Mon, 19 Oct 2020 16:42:00 +0000 (UTC) X-FDA: 77389242000.26.jail83_4a16b1827238 Received: from filter.hostedemail.com (10.5.16.251.rfc1918.com [10.5.16.251]) by smtpin26.hostedemail.com (Postfix) with ESMTP id 4B2791804B656 for ; Mon, 19 Oct 2020 16:42:00 +0000 (UTC) X-HE-Tag: jail83_4a16b1827238 X-Filterd-Recvd-Size: 6747 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [216.205.24.124]) by imf04.hostedemail.com (Postfix) with ESMTP for ; Mon, 19 Oct 2020 16:41:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1603125719; 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=2P0pw/kzhOqfVzEX3jZqFUZx91Pd6FC/rbDYJMSaPTM=; b=ZYWCpo2BIVAe4PEOMEekDrtbUG2qTKbX/NLtC6eaiu/XpJmvzMAU0QC5+Yz5KYluytXv9A TPy4QbmHgQEVsbV5Ku5kB9bqaoLNuoiUbSFBTUm3A2WizTiuucu4OkWrxtDzhurvHq3zgm gI4Lg/1e4KA8YUpaxl68Wf1mERhWW84= Received: from mail-wm1-f70.google.com (mail-wm1-f70.google.com [209.85.128.70]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-253-Cu6vSF0TMa67kRreJqzW8A-1; Mon, 19 Oct 2020 12:41:57 -0400 X-MC-Unique: Cu6vSF0TMa67kRreJqzW8A-1 Received: by mail-wm1-f70.google.com with SMTP id c204so38004wmd.5 for ; Mon, 19 Oct 2020 09:41:57 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to; bh=2P0pw/kzhOqfVzEX3jZqFUZx91Pd6FC/rbDYJMSaPTM=; b=k3XQJ3EnWiH3xJVotfn6euW0d9r9zSUrfGsl7LpghlcteL1PhalDZbZgs4WVAQYArT btLMMK91JdqTJ31zKhWP2N9XT0w8S/pKRx2cw5VWoeIZYpzmM9YJTVxTNvo4yrcC4Qxe ahWfxuZv/1fyyXyVbrnBqzEH7gTUmS2ZDFrd/LD9lOfX8vuODYjdQKUAku7c9XyYs/25 HOKvJpdw2h4/4rkiw7l9voJxSn5NOpG+wOL2WPKfh7dwi45Hy7kKnNEo4mui2KakYsvI 3zX00O7E8Ad8prf2Sfp7A7imWNaQsN2TPplFUJHOQIQGU3rlrIv2XC0aKsamq55CDTvy 5u4Q== X-Gm-Message-State: AOAM531dVr4JXkB6L1NdCdoygYfs8z6wIPmDmm9htwNWOKCyx/yIV+Gl NceGKNnb//2xCCz/lZBQ/NRFOzJWz0SPMWITOhHyKqiWTLusHXopu1e6mLLY0ff1Drmdw34YG1k jGR4PaEqPOzg= X-Received: by 2002:a7b:c10c:: with SMTP id w12mr53157wmi.175.1603125711452; Mon, 19 Oct 2020 09:41:51 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzjcPNvNqsWyP0ZXdUmTiirpahsBYEQJjj/jdob5g+omUBG5HGzG6dUx96aoOXSZVVV9sNK5Q== X-Received: by 2002:a7b:c10c:: with SMTP id w12mr53127wmi.175.1603125711047; Mon, 19 Oct 2020 09:41:51 -0700 (PDT) Received: from redhat.com (bzq-79-176-118-93.red.bezeqint.net. [79.176.118.93]) by smtp.gmail.com with ESMTPSA id 4sm324356wrp.58.2020.10.19.09.41.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Oct 2020 09:41:49 -0700 (PDT) Date: Mon, 19 Oct 2020 12:41:46 -0400 From: "Michael S. Tsirkin" To: =?utf-8?B?6LCi5rC45ZCJ?= Cc: jasowang@redhat.com, akpm@linux-foundation.org, linux-mm@kvack.org, virtualization@lists.linux-foundation.org Subject: Re: [External] Re: [RFC 3/4] vduse: grab the module's references until there is no vduse device Message-ID: <20201019123835-mutt-send-email-mst@kernel.org> References: <20201019145623.671-1-xieyongji@bytedance.com> <20201019145623.671-4-xieyongji@bytedance.com> <20201019110359-mutt-send-email-mst@kernel.org> <20201019114701-mutt-send-email-mst@kernel.org> MIME-Version: 1.0 In-Reply-To: Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=mst@redhat.com X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: On Mon, Oct 19, 2020 at 11:56:35PM +0800, =E8=B0=A2=E6=B0=B8=E5=90=89 wro= te: >=20 >=20 >=20 > On Mon, Oct 19, 2020 at 11:47 PM Michael S. Tsirkin wr= ote: >=20 > On Mon, Oct 19, 2020 at 11:44:36PM +0800, =E8=B0=A2=E6=B0=B8=E5=90=89= wrote: > > > > > > On Mon, Oct 19, 2020 at 11:05 PM Michael S. Tsirkin > wrote: > > > >=C2=A0 =C2=A0 =C2=A0On Mon, Oct 19, 2020 at 10:56:22PM +0800, Xie = Yongji wrote: > >=C2=A0 =C2=A0 =C2=A0> The module should not be unloaded if any vdu= se device exists. > >=C2=A0 =C2=A0 =C2=A0> So increase the module's reference count whe= n creating vduse > >=C2=A0 =C2=A0 =C2=A0> device. And the reference count is kept unti= l the device is > >=C2=A0 =C2=A0 =C2=A0> destroyed. > >=C2=A0 =C2=A0 =C2=A0> > >=C2=A0 =C2=A0 =C2=A0> Signed-off-by: Xie Yongji > >=C2=A0 =C2=A0 =C2=A0> --- > >=C2=A0 =C2=A0 =C2=A0>=C2=A0 drivers/vdpa/vdpa_user/vduse_dev.c | 2= ++ > >=C2=A0 =C2=A0 =C2=A0>=C2=A0 1 file changed, 2 insertions(+) > >=C2=A0 =C2=A0 =C2=A0> > >=C2=A0 =C2=A0 =C2=A0> diff --git a/drivers/vdpa/vdpa_user/vduse_de= v.c b/drivers/vdpa/ > vdpa_user/ > >=C2=A0 =C2=A0 =C2=A0vduse_dev.c > >=C2=A0 =C2=A0 =C2=A0> index 6787ba66725c..f04aa02de8c1 100644 > >=C2=A0 =C2=A0 =C2=A0> --- a/drivers/vdpa/vdpa_user/vduse_dev.c > >=C2=A0 =C2=A0 =C2=A0> +++ b/drivers/vdpa/vdpa_user/vduse_dev.c > >=C2=A0 =C2=A0 =C2=A0> @@ -887,6 +887,7 @@ static int vduse_destroy= _dev(u32 id) > >=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0 =C2=A0kfree(dev->vqs); > >=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0 =C2=A0vduse_iova_domain_= destroy(dev->domain); > >=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0 =C2=A0vduse_dev_destroy(= dev); > >=C2=A0 =C2=A0 =C2=A0> +=C2=A0 =C2=A0 =C2=A0module_put(THIS_MODULE)= ; > >=C2=A0 =C2=A0 =C2=A0>=C2=A0 > >=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0 =C2=A0return 0; > >=C2=A0 =C2=A0 =C2=A0>=C2=A0 } > >=C2=A0 =C2=A0 =C2=A0> @@ -931,6 +932,7 @@ static int vduse_create_= dev(struct > vduse_dev_config > >=C2=A0 =C2=A0 =C2=A0*config) > >=C2=A0 =C2=A0 =C2=A0>=C2=A0 > >=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0 =C2=A0dev->connected =3D= true; > >=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0 =C2=A0list_add(&dev->lis= t, &vduse_devs); > >=C2=A0 =C2=A0 =C2=A0> +=C2=A0 =C2=A0 =C2=A0__module_get(THIS_MODUL= E); > >=C2=A0 =C2=A0 =C2=A0>=C2=A0 > >=C2=A0 =C2=A0 =C2=A0>=C2=A0 =C2=A0 =C2=A0 =C2=A0return fd; > >=C2=A0 =C2=A0 =C2=A0>=C2=A0 err_fd: > > > >=C2=A0 =C2=A0 =C2=A0This kind of thing is usually an indicator of = a bug. E.g. > >=C2=A0 =C2=A0 =C2=A0if the refcount drops to 0 on module_put(THIS_= MODULE) it > >=C2=A0 =C2=A0 =C2=A0will be unloaded and the following return will= not run. > > > > > > > > Should this happen?=C2=A0 The refcount should be only decreased t= o 0 after the > > misc_device is closed? > > > > Thanks, > > Yongji > > >=20 > OTOH if it never drops to 0 anyway then why do you need to increase= it? >=20 >=20 >=20 > To prevent unloading the module in the case that the device is created,= but no > user process using it (e.g. the user process crashed).=C2=A0 >=20 > Thanks, > Yongji Looks like it can drop to 0 if that is the case then? >=20 > > > > > >=C2=A0 =C2=A0 =C2=A0> -- > >=C2=A0 =C2=A0 =C2=A0> 2.25.1 > > > > >=20 >=20