From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tonghao Zhang Subject: Re: [PATCH net-next v6 3/4] net: vhost: factor out busy polling logic to vhost_net_busy_poll() Date: Tue, 24 Jul 2018 01:31:10 +0800 Message-ID: References: <1532196242-2998-1-git-send-email-xiangxia.m.yue@gmail.com> <1532196242-2998-4-git-send-email-xiangxia.m.yue@gmail.com> <2b0efbf4-09e2-0ee9-091f-e2d9e10483a1@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <2b0efbf4-09e2-0ee9-091f-e2d9e10483a1@gmail.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: virtualization-bounces@lists.linux-foundation.org Errors-To: virtualization-bounces@lists.linux-foundation.org To: toshiaki.makita1@gmail.com Cc: Linux Kernel Network Developers , mst@redhat.com, virtualization@lists.linux-foundation.org List-Id: virtualization@lists.linuxfoundation.org T24gTW9uLCBKdWwgMjMsIDIwMTggYXQgMTA6MjAgUE0gVG9zaGlha2kgTWFraXRhCjx0b3NoaWFr aS5tYWtpdGExQGdtYWlsLmNvbT4gd3JvdGU6Cj4KPiBPbiAxOC8wNy8yMyAo5pyIKSAyMTo0Mywg VG9uZ2hhbyBaaGFuZyB3cm90ZToKPiA+IE9uIE1vbiwgSnVsIDIzLCAyMDE4IGF0IDU6NTggUE0g VG9zaGlha2kgTWFraXRhCj4gPiA8bWFraXRhLnRvc2hpYWtpQGxhYi5udHQuY28uanA+IHdyb3Rl Ogo+ID4+Cj4gPj4gT24gMjAxOC8wNy8yMiAzOjA0LCB4aWFuZ3hpYS5tLnl1ZUBnbWFpbC5jb20g d3JvdGU6Cj4gPj4+IEZyb206IFRvbmdoYW8gWmhhbmcgPHhpYW5neGlhLm0ueXVlQGdtYWlsLmNv bT4KPiA+Pj4KPiA+Pj4gRmFjdG9yIG91dCBnZW5lcmljIGJ1c3kgcG9sbGluZyBsb2dpYyBhbmQg d2lsbCBiZQo+ID4+PiB1c2VkIGZvciBpbiB0eCBwYXRoIGluIHRoZSBuZXh0IHBhdGNoLiBBbmQg d2l0aCB0aGUgcGF0Y2gsCj4gPj4+IHFlbXUgY2FuIHNldCBkaWZmZXJlbnRseSB0aGUgYnVzeWxv b3BfdGltZW91dCBmb3IgcnggcXVldWUuCj4gPj4+Cj4gPj4+IFNpZ25lZC1vZmYtYnk6IFRvbmdo YW8gWmhhbmcgPHhpYW5neGlhLm0ueXVlQGdtYWlsLmNvbT4KPiA+Pj4gLS0tCj4gPj4gLi4uCj4g Pj4+ICtzdGF0aWMgdm9pZCB2aG9zdF9uZXRfYnVzeV9wb2xsX3ZxX2NoZWNrKHN0cnVjdCB2aG9z dF9uZXQgKm5ldCwKPiA+Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg c3RydWN0IHZob3N0X3ZpcnRxdWV1ZSAqcnZxLAo+ID4+PiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBzdHJ1Y3Qgdmhvc3RfdmlydHF1ZXVlICp0dnEsCj4gPj4+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgcngpCj4gPj4+ICt7Cj4gPj4+ ICsgICAgIHN0cnVjdCBzb2NrZXQgKnNvY2sgPSBydnEtPnByaXZhdGVfZGF0YTsKPiA+Pj4gKwo+ ID4+PiArICAgICBpZiAocngpIHsKPiA+Pj4gKyAgICAgICAgICAgICBpZiAoIXZob3N0X3ZxX2F2 YWlsX2VtcHR5KCZuZXQtPmRldiwgdHZxKSkgewo+ID4+PiArICAgICAgICAgICAgICAgICAgICAg dmhvc3RfcG9sbF9xdWV1ZSgmdHZxLT5wb2xsKTsKPiA+Pj4gKyAgICAgICAgICAgICB9IGVsc2Ug aWYgKHVubGlrZWx5KHZob3N0X2VuYWJsZV9ub3RpZnkoJm5ldC0+ZGV2LCB0dnEpKSkgewo+ID4+ PiArICAgICAgICAgICAgICAgICAgICAgdmhvc3RfZGlzYWJsZV9ub3RpZnkoJm5ldC0+ZGV2LCB0 dnEpOwo+ID4+PiArICAgICAgICAgICAgICAgICAgICAgdmhvc3RfcG9sbF9xdWV1ZSgmdHZxLT5w b2xsKTsKPiA+Pj4gKyAgICAgICAgICAgICB9Cj4gPj4+ICsgICAgIH0gZWxzZSBpZiAoKHNvY2sg JiYgc2tfaGFzX3J4X2RhdGEoc29jay0+c2spKSAmJgo+ID4+PiArICAgICAgICAgICAgICAgICAh dmhvc3RfdnFfYXZhaWxfZW1wdHkoJm5ldC0+ZGV2LCBydnEpKSB7Cj4gPj4+ICsgICAgICAgICAg ICAgdmhvc3RfcG9sbF9xdWV1ZSgmcnZxLT5wb2xsKTsKPiA+Pgo+ID4+IE5vdyB3ZSB3YWl0IGZv ciB2cV9hdmFpbCBmb3IgcnggYXMgd2VsbCwgSSB0aGluayB5b3UgY2Fubm90IHNraXAKPiA+PiB2 aG9zdF9lbmFibGVfbm90aWZ5KCkgb24gdHguIFByb2JhYmx5IHlvdSBtaWdodCB3YW50IHRvIGRv Ogo+ID4gSSB0aGluayB2aG9zdF9lbmFibGVfbm90aWZ5IGlzIG5lZWRlZC4KPiA+Cj4gPj4gfSBl bHNlIGlmIChzb2NrICYmIHNrX2hhc19yeF9kYXRhKHNvY2stPnNrKSkgewo+ID4+ICAgICAgICAg IGlmICghdmhvc3RfdnFfYXZhaWxfZW1wdHkoJm5ldC0+ZGV2LCBydnEpKSB7Cj4gPj4gICAgICAg ICAgICAgICAgICB2aG9zdF9wb2xsX3F1ZXVlKCZydnEtPnBvbGwpOwo+ID4+ICAgICAgICAgIH0g ZWxzZSBpZiAodW5saWtlbHkodmhvc3RfZW5hYmxlX25vdGlmeSgmbmV0LT5kZXYsIHJ2cSkpKSB7 Cj4gPj4gICAgICAgICAgICAgICAgICB2aG9zdF9kaXNhYmxlX25vdGlmeSgmbmV0LT5kZXYsIHJ2 cSk7Cj4gPj4gICAgICAgICAgICAgICAgICB2aG9zdF9wb2xsX3F1ZXVlKCZydnEtPnBvbGwpOwo+ ID4+ICAgICAgICAgIH0KPiA+PiB9Cj4gPiBBcyBKYXNvbiByZXZpZXcgYXMgYmVmb3JlLCB3ZSBv bmx5IHdhbnQgcngga2ljayB3aGVuIHBhY2tldCBpcyBwZW5kaW5nIGF0Cj4gPiBzb2NrZXQgYnV0 IHdlJ3JlIG91dCBvZiBhdmFpbGFibGUgYnVmZmVycy4gU28gd2UganVzdCBlbmFibGUgbm90aWZ5 LAo+ID4gYnV0IG5vdCBwb2xsIGl0ID8KPiA+Cj4gPiAgICAgICAgICB9IGVsc2UgaWYgKChzb2Nr ICYmIHNrX2hhc19yeF9kYXRhKHNvY2stPnNrKSkgJiYKPiA+ICAgICAgICAgICAgICAgICAgICAg ICF2aG9zdF92cV9hdmFpbF9lbXB0eSgmbmV0LT5kZXYsIHJ2cSkpIHsKPiA+ICAgICAgICAgICAg ICAgICAgdmhvc3RfcG9sbF9xdWV1ZSgmcnZxLT5wb2xsKTsKPiA+ICAgICAgICAgIGVsc2Ugewo+ ID4gICAgICAgICAgICAgICAgICB2aG9zdF9lbmFibGVfbm90aWZ5KCZuZXQtPmRldiwgcnZxKTsK PiA+ICAgICAgICAgIH0KPgo+IFdoZW4gdmhvc3RfZW5hYmxlX25vdGlmeSgpIHJldHVybnMgdHJ1 ZSB0aGUgYXZhaWwgYmVjb21lcyBub24tZW1wdHkKPiB3aGlsZSB3ZSBhcmUgZW5hYmxpbmcgbm90 aWZ5LiBXZSBtYXkgZGVsYXkgdGhlIHJ4IHByb2Nlc3MgaWYgd2UgZG9uJ3QKPiBjaGVjayB0aGUg cmV0dXJuIHZhbHVlIG9mIHZob3N0X2VuYWJsZV9ub3RpZnkoKS4KSSBnb3QgaXQgdGhhbmtzLgo+ ID4+IEFsc28gaXQncyBiZXR0ZXIgdG8gY2FyZSB2aG9zdF9uZXRfZGlzYWJsZV92cSgpL3Zob3N0 X25ldF9lbmFibGVfdnEoKSBvbiB0eD8KPiA+IEkgY2FudCBmaW5kIHdoeSBpdCBpcyBiZXR0ZXIs IGlmIG5lY2Vzc2FyeSwgd2UgY2FuIGRvIGl0Lgo+Cj4gVGhlIHJlYXNvbiBpcyBwcmV0dHkgc2lt cGxlLi4uIHdlIGFyZSBidXN5cG9sbGluZyB0aGUgc29ja2V0IHNvIHdlIGRvbid0Cj4gbmVlZCBy eCB3YWtldXBzIGR1cmluZyBpdD8KT0ssIGJ1dCBvbmUgcXVlc3Rpb24sIGhvdyBhYm91dCByeD8g ZG8gd2UgdXNlIHRoZQp2aG9zdF9uZXRfZGlzYWJsZV92cS92aG9zdF9uZXRfZW5zYWJsZV92cSBv biByeCA/Cj4gLS0KPiBUb3NoaWFraSBNYWtpdGEKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KVmlydHVhbGl6YXRpb24gbWFpbGluZyBsaXN0ClZpcnR1YWxp emF0aW9uQGxpc3RzLmxpbnV4LWZvdW5kYXRpb24ub3JnCmh0dHBzOi8vbGlzdHMubGludXhmb3Vu ZGF0aW9uLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3ZpcnR1YWxpemF0aW9u