From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from us-smtp-delivery-124.mimecast.com ([170.10.129.124]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1neADZ-00BviR-T4 for linux-um@lists.infradead.org; Tue, 12 Apr 2022 06:41:39 +0000 Received: by mail-pl1-f198.google.com with SMTP id h9-20020a170902f54900b001582df39ce2so3071832plf.19 for ; Mon, 11 Apr 2022 23:41:35 -0700 (PDT) Message-ID: <92622553-e02d-47bd-06f9-0ce24c22650c@redhat.com> Date: Tue, 12 Apr 2022 14:41:18 +0800 MIME-Version: 1.0 Subject: Re: [PATCH v9 18/32] virtio_ring: introduce virtqueue_resize() References: <20220406034346.74409-1-xuanzhuo@linux.alibaba.com> <20220406034346.74409-19-xuanzhuo@linux.alibaba.com> From: Jason Wang In-Reply-To: <20220406034346.74409-19-xuanzhuo@linux.alibaba.com> Content-Language: en-US List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-um" Errors-To: linux-um-bounces+geert=linux-m68k.org@lists.infradead.org To: Xuan Zhuo , virtualization@lists.linux-foundation.org Cc: Jeff Dike , Richard Weinberger , Anton Ivanov , "Michael S. Tsirkin" , "David S. Miller" , Jakub Kicinski , Hans de Goede , Mark Gross , Vadim Pasternak , Bjorn Andersson , Mathieu Poirier , Cornelia Huck , Halil Pasic , Heiko Carstens , Vasily Gorbik , Christian Borntraeger , Alexander Gordeev , Sven Schnelle , Alexei Starovoitov , Daniel Borkmann , Jesper Dangaard Brouer , John Fastabend , Johannes Berg , Vincent Whitchurch , linux-um@lists.infradead.org, netdev@vger.kernel.org, platform-driver-x86@vger.kernel.org, linux-remoteproc@vger.kernel.org, linux-s390@vger.kernel.org, kvm@vger.kernel.org, bpf@vger.kernel.org CuWcqCAyMDIyLzQvNiDkuIrljYgxMTo0MywgWHVhbiBaaHVvIOWGmemBkzoKPiBJbnRyb2R1Y2Ug dmlydHF1ZXVlX3Jlc2l6ZSgpIHRvIGltcGxlbWVudCB0aGUgcmVzaXplIG9mIHZyaW5nLgo+IEJh c2VkIG9uIHRoZXNlLCB0aGUgZHJpdmVyIGNhbiBkeW5hbWljYWxseSBhZGp1c3QgdGhlIHNpemUg b2YgdGhlIHZyaW5nLgo+IEZvciBleGFtcGxlOiBldGh0b29sIC1HLgo+Cj4gdmlydHF1ZXVlX3Jl c2l6ZSgpIGltcGxlbWVudHMgcmVzaXplIGJhc2VkIG9uIHRoZSB2cSByZXNldCBmdW5jdGlvbi4g SW4KPiBjYXNlIG9mIGZhaWx1cmUgdG8gYWxsb2NhdGUgYSBuZXcgdnJpbmcsIGl0IHdpbGwgZ2l2 ZSB1cCByZXNpemUgYW5kIHVzZQo+IHRoZSBvcmlnaW5hbCB2cmluZy4KPgo+IER1cmluZyB0aGlz IHByb2Nlc3MsIGlmIHRoZSByZS1lbmFibGUgcmVzZXQgdnEgZmFpbHMsIHRoZSB2cSBjYW4gbm8K PiBsb25nZXIgYmUgdXNlZC4gQWx0aG91Z2ggdGhlIHByb2JhYmlsaXR5IG9mIHRoaXMgc2l0dWF0 aW9uIGlzIG5vdCBoaWdoLgo+Cj4gVGhlIHBhcmFtZXRlciByZWN5Y2xlIGlzIHVzZWQgdG8gcmVj eWNsZSB0aGUgYnVmZmVyIHRoYXQgaXMgbm8gbG9uZ2VyCj4gdXNlZC4KPgo+IFNpZ25lZC1vZmYt Ynk6IFh1YW4gWmh1byA8eHVhbnpodW9AbGludXguYWxpYmFiYS5jb20+Cj4gLS0tCj4gICBkcml2 ZXJzL3ZpcnRpby92aXJ0aW9fcmluZy5jIHwgNjkgKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrCj4gICBpbmNsdWRlL2xpbnV4L3ZpcnRpby5oICAgICAgIHwgIDMgKysKPiAgIDIg ZmlsZXMgY2hhbmdlZCwgNzIgaW5zZXJ0aW9ucygrKQo+Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMv dmlydGlvL3ZpcnRpb19yaW5nLmMgYi9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fcmluZy5jCj4gaW5k ZXggMDZmNjZiMTVjODZjLi42MjUwZTE5ZmM1YmYgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy92aXJ0 aW8vdmlydGlvX3JpbmcuYwo+ICsrKyBiL2RyaXZlcnMvdmlydGlvL3ZpcnRpb19yaW5nLmMKPiBA QCAtMjU1NCw2ICsyNTU0LDc1IEBAIHN0cnVjdCB2aXJ0cXVldWUgKnZyaW5nX2NyZWF0ZV92aXJ0 cXVldWUoCj4gICB9Cj4gICBFWFBPUlRfU1lNQk9MX0dQTCh2cmluZ19jcmVhdGVfdmlydHF1ZXVl KTsKPiAgIAo+ICsvKioKPiArICogdmlydHF1ZXVlX3Jlc2l6ZSAtIHJlc2l6ZSB0aGUgdnJpbmcg b2YgdnEKPiArICogQF92cTogdGhlIHN0cnVjdCB2aXJ0cXVldWUgd2UncmUgdGFsa2luZyBhYm91 dC4KPiArICogQG51bTogbmV3IHJpbmcgbnVtCj4gKyAqIEByZWN5Y2xlOiBjYWxsYmFjayBmb3Ig cmVjeWNsZSB0aGUgdXNlbGVzcyBidWZmZXIKPiArICoKPiArICogV2hlbiBpdCBpcyByZWFsbHkg bmVjZXNzYXJ5IHRvIGNyZWF0ZSBhIG5ldyB2cmluZywgaXQgd2lsbCBzZXQgdGhlIGN1cnJlbnQg dnEKPiArICogaW50byB0aGUgcmVzZXQgc3RhdGUuIFRoZW4gY2FsbCB0aGUgcGFzc2VkIGNhbGxi YWNrIHRvIHJlY3ljbGUgdGhlIGJ1ZmZlcgo+ICsgKiB0aGF0IGlzIG5vIGxvbmdlciB1c2VkLiBP bmx5IGFmdGVyIHRoZSBuZXcgdnJpbmcgaXMgc3VjY2Vzc2Z1bGx5IGNyZWF0ZWQsIHRoZQo+ICsg KiBvbGQgdnJpbmcgd2lsbCBiZSByZWxlYXNlZC4KPiArICoKPiArICogQ2FsbGVyIG11c3QgZW5z dXJlIHdlIGRvbid0IGNhbGwgdGhpcyB3aXRoIG90aGVyIHZpcnRxdWV1ZSBvcGVyYXRpb25zCj4g KyAqIGF0IHRoZSBzYW1lIHRpbWUgKGV4Y2VwdCB3aGVyZSBub3RlZCkuCj4gKyAqCj4gKyAqIFJl dHVybnMgemVybyBvciBhIG5lZ2F0aXZlIGVycm9yLgoKClNob3VsZCB3ZSBkb2N1bWVudCB0aGF0 IHRoZSB2aXJ0cXVldWUgaXMga2VwdCB1bmNoYW5nZWQgKHN0aWxsIAphdmFpbGFibGUpIG9uIChz cGVjaWZpYykgZmFpbHVyZT8KCgo+ICsgKi8KPiAraW50IHZpcnRxdWV1ZV9yZXNpemUoc3RydWN0 IHZpcnRxdWV1ZSAqX3ZxLCB1MzIgbnVtLAo+ICsJCSAgICAgdm9pZCAoKnJlY3ljbGUpKHN0cnVj dCB2aXJ0cXVldWUgKnZxLCB2b2lkICpidWYpKQo+ICt7Cj4gKwlzdHJ1Y3QgdnJpbmdfdmlydHF1 ZXVlICp2cSA9IHRvX3Z2cShfdnEpOwo+ICsJc3RydWN0IHZpcnRpb19kZXZpY2UgKnZkZXYgPSB2 cS0+dnEudmRldjsKPiArCWJvb2wgcGFja2VkOwo+ICsJdm9pZCAqYnVmOwo+ICsJaW50IGVycjsK PiArCj4gKwlpZiAoIXZxLT53ZV9vd25fcmluZykKPiArCQlyZXR1cm4gLUVJTlZBTDsKPiArCj4g KwlpZiAobnVtID4gdnEtPnZxLm51bV9tYXgpCj4gKwkJcmV0dXJuIC1FMkJJRzsKPiArCj4gKwlp ZiAoIW51bSkKPiArCQlyZXR1cm4gLUVJTlZBTDsKPiArCj4gKwlwYWNrZWQgPSB2aXJ0aW9faGFz X2ZlYXR1cmUodmRldiwgVklSVElPX0ZfUklOR19QQUNLRUQpID8gdHJ1ZSA6IGZhbHNlOwo+ICsK PiArCWlmICgocGFja2VkID8gdnEtPnBhY2tlZC52cmluZy5udW0gOiB2cS0+c3BsaXQudnJpbmcu bnVtKSA9PSBudW0pCj4gKwkJcmV0dXJuIDA7Cj4gKwo+ICsJaWYgKCF2ZGV2LT5jb25maWctPnJl c2V0X3ZxKQo+ICsJCXJldHVybiAtRU5PRU5UOwo+ICsKPiArCWlmICghdmRldi0+Y29uZmlnLT5l bmFibGVfcmVzZXRfdnEpCj4gKwkJcmV0dXJuIC1FTk9FTlQ7Cj4gKwo+ICsJZXJyID0gdmRldi0+ Y29uZmlnLT5yZXNldF92cShfdnEpOwo+ICsJaWYgKGVycikKPiArCQlyZXR1cm4gZXJyOwo+ICsK PiArCXdoaWxlICgoYnVmID0gdmlydHF1ZXVlX2RldGFjaF91bnVzZWRfYnVmKF92cSkpICE9IE5V TEwpCj4gKwkJcmVjeWNsZShfdnEsIGJ1Zik7Cj4gKwo+ICsJaWYgKHBhY2tlZCkgewo+ICsJCWVy ciA9IHZpcnRxdWV1ZV9yZXNpemVfcGFja2VkKF92cSwgbnVtKTsKPiArCQlpZiAoZXJyKQo+ICsJ CQl2aXJ0cXVldWVfcmVpbml0X3BhY2tlZCh2cSk7CgoKQ2FsbGluZyByZWluaXQgaGVyZSBzZWVt cyBhIGxpdHRsZSBiaXQgb2RkLCBpdCBsb29rcyBtb3JlIGxpa2UgYSByZXNldCAKb2YgdGhlIHZp cnRxdWV1ZS4gQ29uc2lkZXIgd2UgbWF5IHJlLXVzZSB2aXJ0cXVldWUgcmVzZXQgZm9yIG1vcmUg CnB1cnBvc2UsIEkgd29uZGVyIGlmIHdlIG5lZWQgYSBoZWxwZXIgbGlrZToKCnZpcnRxdWV1ZV9y ZXNpemUoKSB7CiDCoMKgwqAgdmRldi0+Y29uZmlnLT5yZXNldF92cShfdnEpOwogwqDCoMKgIGlm IChwYWNrZWQpCiDCoMKgwqAgwqDCoMKgIHZpcnRxdWV1ZV9yZWluaXRfcGFja2VkKF92cSkKIMKg wqDCoCBlbHNlCiDCoMKgwqDCoMKgwqDCoCB2aXJ0cXVldWVfcmVpbml0X3NwbGl0KF92cSkKfQoK VGhhbmtzCgoKPiArCX0gZWxzZSB7Cj4gKwkJZXJyID0gdmlydHF1ZXVlX3Jlc2l6ZV9zcGxpdChf dnEsIG51bSk7Cj4gKwkJaWYgKGVycikKPiArCQkJdmlydHF1ZXVlX3JlaW5pdF9zcGxpdCh2cSk7 Cj4gKwl9Cj4gKwo+ICsJaWYgKHZkZXYtPmNvbmZpZy0+ZW5hYmxlX3Jlc2V0X3ZxKF92cSkpCj4g KwkJcmV0dXJuIC1FQlVTWTsKPiArCj4gKwlyZXR1cm4gZXJyOwo+ICt9Cj4gK0VYUE9SVF9TWU1C T0xfR1BMKHZpcnRxdWV1ZV9yZXNpemUpOwo+ICsKPiAgIC8qIE9ubHkgYXZhaWxhYmxlIGZvciBz cGxpdCByaW5nICovCj4gICBzdHJ1Y3QgdmlydHF1ZXVlICp2cmluZ19uZXdfdmlydHF1ZXVlKHVu c2lnbmVkIGludCBpbmRleCwKPiAgIAkJCQkgICAgICB1bnNpZ25lZCBpbnQgbnVtLAo+IGRpZmYg LS1naXQgYS9pbmNsdWRlL2xpbnV4L3ZpcnRpby5oIGIvaW5jbHVkZS9saW51eC92aXJ0aW8uaAo+ IGluZGV4IGQ1OWFkYzRiZTA2OC4uYzg2ZmYwMmUwY2EwIDEwMDY0NAo+IC0tLSBhL2luY2x1ZGUv bGludXgvdmlydGlvLmgKPiArKysgYi9pbmNsdWRlL2xpbnV4L3ZpcnRpby5oCj4gQEAgLTkxLDYg KzkxLDkgQEAgZG1hX2FkZHJfdCB2aXJ0cXVldWVfZ2V0X2Rlc2NfYWRkcihzdHJ1Y3QgdmlydHF1 ZXVlICp2cSk7Cj4gICBkbWFfYWRkcl90IHZpcnRxdWV1ZV9nZXRfYXZhaWxfYWRkcihzdHJ1Y3Qg dmlydHF1ZXVlICp2cSk7Cj4gICBkbWFfYWRkcl90IHZpcnRxdWV1ZV9nZXRfdXNlZF9hZGRyKHN0 cnVjdCB2aXJ0cXVldWUgKnZxKTsKPiAgIAo+ICtpbnQgdmlydHF1ZXVlX3Jlc2l6ZShzdHJ1Y3Qg dmlydHF1ZXVlICp2cSwgdTMyIG51bSwKPiArCQkgICAgIHZvaWQgKCpyZWN5Y2xlKShzdHJ1Y3Qg dmlydHF1ZXVlICp2cSwgdm9pZCAqYnVmKSk7Cj4gKwo+ICAgLyoqCj4gICAgKiB2aXJ0aW9fZGV2 aWNlIC0gcmVwcmVzZW50YXRpb24gb2YgYSBkZXZpY2UgdXNpbmcgdmlydGlvCj4gICAgKiBAaW5k ZXg6IHVuaXF1ZSBwb3NpdGlvbiBvbiB0aGUgdmlydGlvIGJ1cwoKCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LXVtIG1haWxpbmcgbGlzdApsaW51 eC11bUBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxt YW4vbGlzdGluZm8vbGludXgtdW0K