From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1ne9Ta-00Bnn8-Cf for linux-um@lists.infradead.org; Tue, 12 Apr 2022 05:54:07 +0000 Received: by mail-pg1-f197.google.com with SMTP id 78-20020a630651000000b0039d993c3c55so445207pgg.14 for ; Mon, 11 Apr 2022 22:54:02 -0700 (PDT) Message-ID: Date: Tue, 12 Apr 2022 13:53:44 +0800 MIME-Version: 1.0 Subject: Re: [PATCH v9 11/32] virtio_ring: split: introduce virtqueue_resize_split() References: <20220406034346.74409-1-xuanzhuo@linux.alibaba.com> <20220406034346.74409-12-xuanzhuo@linux.alibaba.com> From: Jason Wang In-Reply-To: <20220406034346.74409-12-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 CuWcqCAyMDIyLzQvNiDkuIrljYgxMTo0MywgWHVhbiBaaHVvIOWGmemBkzoKPiB2aXJ0aW8gcmlu ZyBzcGxpdCBzdXBwb3J0cyByZXNpemUuCj4KPiBPbmx5IGFmdGVyIHRoZSBuZXcgdnJpbmcgaXMg c3VjY2Vzc2Z1bGx5IGFsbG9jYXRlZCBiYXNlZCBvbiB0aGUgbmV3IG51bSwKPiB3ZSB3aWxsIHJl bGVhc2UgdGhlIG9sZCB2cmluZy4gSW4gYW55IGNhc2UsIGFuIGVycm9yIGlzIHJldHVybmVkLAo+ IGluZGljYXRpbmcgdGhhdCB0aGUgdnJpbmcgc3RpbGwgcG9pbnRzIHRvIHRoZSBvbGQgdnJpbmcu Cj4KPiBJbiB0aGUgY2FzZSBvZiBhbiBlcnJvciwgdGhlIGNhbGxlciBtdXN0Cj4gcmUtaW5pdGlh bGl6ZSh2aXJ0cXVldWVfcmVpbml0X3NwbGl0KCkpIHRoZSB2aXJ0cXVldWUgdG8gZW5zdXJlIHRo YXQgdGhlCj4gdnJpbmcgY2FuIGJlIHVzZWQuCj4KPiBJbiBhZGRpdGlvbiwgdnJpbmdfYWxpZ24s IG1heV9yZWR1Y2VfbnVtIGFyZSBuZWNlc3NhcnkgZm9yIHJlYWxsb2NhdGluZwo+IHZyaW5nLCBz byB0aGV5IGFyZSByZXRhaW5lZCBmb3IgY3JlYXRpbmcgdnEuCj4KPiBTaWduZWQtb2ZmLWJ5OiBY dWFuIFpodW8gPHh1YW56aHVvQGxpbnV4LmFsaWJhYmEuY29tPgo+IC0tLQo+ICAgZHJpdmVycy92 aXJ0aW8vdmlydGlvX3JpbmcuYyB8IDQ3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKwo+ICAgMSBmaWxlIGNoYW5nZWQsIDQ3IGluc2VydGlvbnMoKykKPgo+IGRpZmYgLS1naXQg YS9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fcmluZy5jIGIvZHJpdmVycy92aXJ0aW8vdmlydGlvX3Jp bmcuYwo+IGluZGV4IDNkYzZhY2UyYmE3YS4uMzM4NjQxMzRhNzQ0IDEwMDY0NAo+IC0tLSBhL2Ry aXZlcnMvdmlydGlvL3ZpcnRpb19yaW5nLmMKPiArKysgYi9kcml2ZXJzL3ZpcnRpby92aXJ0aW9f cmluZy5jCj4gQEAgLTEzOSw2ICsxMzksMTIgQEAgc3RydWN0IHZyaW5nX3ZpcnRxdWV1ZSB7Cj4g ICAJCQkvKiBETUEgYWRkcmVzcyBhbmQgc2l6ZSBpbmZvcm1hdGlvbiAqLwo+ICAgCQkJZG1hX2Fk ZHJfdCBxdWV1ZV9kbWFfYWRkcjsKPiAgIAkJCXNpemVfdCBxdWV1ZV9zaXplX2luX2J5dGVzOwo+ ICsKPiArCQkJLyogVGhlIHBhcmFtZXRlcnMgZm9yIGNyZWF0aW5nIHZyaW5ncyBhcmUgcmVzZXJ2 ZWQgZm9yCj4gKwkJCSAqIGNyZWF0aW5nIG5ldyB2cmluZy4KPiArCQkJICovCj4gKwkJCXUzMiB2 cmluZ19hbGlnbjsKPiArCQkJYm9vbCBtYXlfcmVkdWNlX251bTsKPiAgIAkJfSBzcGxpdDsKPiAg IAo+ICAgCQkvKiBBdmFpbGFibGUgZm9yIHBhY2tlZCByaW5nICovCj4gQEAgLTE5OSw2ICsyMDUs NyBAQCBzdHJ1Y3QgdnJpbmdfdmlydHF1ZXVlIHsKPiAgIH07Cj4gICAKPiAgIHN0YXRpYyBzdHJ1 Y3QgdnJpbmdfZGVzY19leHRyYSAqdnJpbmdfYWxsb2NfZGVzY19leHRyYSh1bnNpZ25lZCBpbnQg bnVtKTsKPiArc3RhdGljIHZvaWQgdnJpbmdfZnJlZShzdHJ1Y3QgdmlydHF1ZXVlICpfdnEpOwo+ ICAgCj4gICAvKgo+ICAgICogSGVscGVycy4KPiBAQCAtMTA4OCw2ICsxMDk1LDggQEAgc3RhdGlj IHN0cnVjdCB2aXJ0cXVldWUgKnZyaW5nX2NyZWF0ZV92aXJ0cXVldWVfc3BsaXQoCj4gICAJCXJl dHVybiBOVUxMOwo+ICAgCX0KPiAgIAo+ICsJdG9fdnZxKHZxKS0+c3BsaXQudnJpbmdfYWxpZ24g PSB2cmluZ19hbGlnbjsKPiArCXRvX3Z2cSh2cSktPnNwbGl0Lm1heV9yZWR1Y2VfbnVtID0gbWF5 X3JlZHVjZV9udW07CgoKSXQgbG9va3MgdG8gbWUgdGhlIGFib3ZlIHNob3VsZCBiZWxvbmcgdG8g cGF0Y2ggNi4KCgo+ICAgCXRvX3Z2cSh2cSktPnNwbGl0LnF1ZXVlX2RtYV9hZGRyID0gZG1hX2Fk ZHI7Cj4gICAJdG9fdnZxKHZxKS0+c3BsaXQucXVldWVfc2l6ZV9pbl9ieXRlcyA9IHF1ZXVlX3Np emVfaW5fYnl0ZXM7Cj4gICAJdG9fdnZxKHZxKS0+d2Vfb3duX3JpbmcgPSB0cnVlOwo+IEBAIC0x MDk1LDYgKzExMDQsNDQgQEAgc3RhdGljIHN0cnVjdCB2aXJ0cXVldWUgKnZyaW5nX2NyZWF0ZV92 aXJ0cXVldWVfc3BsaXQoCj4gICAJcmV0dXJuIHZxOwo+ICAgfQo+ICAgCj4gK3N0YXRpYyBpbnQg dmlydHF1ZXVlX3Jlc2l6ZV9zcGxpdChzdHJ1Y3QgdmlydHF1ZXVlICpfdnEsIHUzMiBudW0pCj4g K3sKPiArCXN0cnVjdCB2cmluZ192aXJ0cXVldWUgKnZxID0gdG9fdnZxKF92cSk7Cj4gKwlzdHJ1 Y3QgdmlydGlvX2RldmljZSAqdmRldiA9IF92cS0+dmRldjsKPiArCXN0cnVjdCB2cmluZ19kZXNj X3N0YXRlX3NwbGl0ICpzdGF0ZTsKPiArCXN0cnVjdCB2cmluZ19kZXNjX2V4dHJhICpleHRyYTsK PiArCXNpemVfdCBxdWV1ZV9zaXplX2luX2J5dGVzOwo+ICsJZG1hX2FkZHJfdCBkbWFfYWRkcjsK PiArCXN0cnVjdCB2cmluZyB2cmluZzsKPiArCWludCBlcnIgPSAtRU5PTUVNOwo+ICsJdm9pZCAq cXVldWU7Cj4gKwo+ICsJcXVldWUgPSB2cmluZ19hbGxvY19xdWV1ZV9zcGxpdCh2ZGV2LCAmZG1h X2FkZHIsICZudW0sCj4gKwkJCQkJdnEtPnNwbGl0LnZyaW5nX2FsaWduLAo+ICsJCQkJCXZxLT53 ZWFrX2JhcnJpZXJzLAo+ICsJCQkJCXZxLT5zcGxpdC5tYXlfcmVkdWNlX251bSk7Cj4gKwlpZiAo IXF1ZXVlKQo+ICsJCXJldHVybiAtRU5PTUVNOwo+ICsKPiArCXF1ZXVlX3NpemVfaW5fYnl0ZXMg PSB2cmluZ19zaXplKG51bSwgdnEtPnNwbGl0LnZyaW5nX2FsaWduKTsKPiArCj4gKwllcnIgPSB2 cmluZ19hbGxvY19zdGF0ZV9leHRyYV9zcGxpdChudW0sICZzdGF0ZSwgJmV4dHJhKTsKPiArCWlm IChlcnIpIHsKPiArCQl2cmluZ19mcmVlX3F1ZXVlKHZkZXYsIHF1ZXVlX3NpemVfaW5fYnl0ZXMs IHF1ZXVlLCBkbWFfYWRkcik7Cj4gKwkJcmV0dXJuIC1FTk9NRU07Cj4gKwl9Cj4gKwo+ICsJdnJp bmdfZnJlZSgmdnEtPnZxKTsKPiArCj4gKwl2cmluZ19pbml0KCZ2cmluZywgbnVtLCBxdWV1ZSwg dnEtPnNwbGl0LnZyaW5nX2FsaWduKTsKPiArCXZyaW5nX3ZpcnRxdWV1ZV9hdHRhY2hfc3BsaXQo dnEsIHZyaW5nLCBzdGF0ZSwgZXh0cmEpOwo+ICsJdnEtPnNwbGl0LnF1ZXVlX2RtYV9hZGRyID0g ZG1hX2FkZHI7Cj4gKwl2cS0+c3BsaXQucXVldWVfc2l6ZV9pbl9ieXRlcyA9IHF1ZXVlX3NpemVf aW5fYnl0ZXM7CgoKSSB3b25kZXIgaWYgaXQncyBiZXR0ZXIgdG8gbW92ZSB0aGUgYWJvdmUgYXNz aWdubWVudHMgdG8gCnZyaW5nX3ZpcnRxdWV1ZV9hdHRhY2hfc3BsaXQoKS4KCk90aGVyIGxvb2tz IGdvb2QuCgpUaGFua3MKCgo+ICsKPiArCXZyaW5nX3ZpcnRxdWV1ZV9pbml0X3NwbGl0KHZxLCB2 ZGV2LCB0cnVlKTsKPiArCXJldHVybiAwOwo+ICt9Cj4gKwo+ICAgCj4gICAvKgo+ICAgICogUGFj a2VkIHJpbmcgc3BlY2lmaWMgZnVuY3Rpb25zIC0gKl9wYWNrZWQoKS4KCgpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC11bSBtYWlsaW5nIGxpc3QK bGludXgtdW1AbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2xpbnV4LXVtCg==