From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tonghao Zhang Subject: Re: [PATCH net-next v7 3/4] net: vhost: factor out busy polling logic to vhost_net_busy_poll() Date: Fri, 3 Aug 2018 10:51:08 +0800 Message-ID: References: <1533092454-37196-1-git-send-email-xiangxia.m.yue@gmail.com> <1533092454-37196-4-git-send-email-xiangxia.m.yue@gmail.com> <30e62749-3cbd-ae88-6582-c20087884b20@redhat.com> <3272c3b4-a44c-8554-329e-8a5e1a59aafd@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <3272c3b4-a44c-8554-329e-8a5e1a59aafd@redhat.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: jasowang@redhat.com Cc: Linux Kernel Network Developers , mst@redhat.com, virtualization@lists.linux-foundation.org List-Id: virtualization@lists.linuxfoundation.org T24gVGh1LCBBdWcgMiwgMjAxOCBhdCA1OjIzIFBNIEphc29uIFdhbmcgPGphc293YW5nQHJlZGhh dC5jb20+IHdyb3RlOgo+Cj4KPgo+IE9uIDIwMTjlubQwOOaciDAy5pelIDE2OjQxLCBUb3NoaWFr aSBNYWtpdGEgd3JvdGU6Cj4gPiBPbiAyMDE4LzA4LzAyIDE3OjE4LCBKYXNvbiBXYW5nIHdyb3Rl Ogo+ID4+IE9uIDIwMTjlubQwOOaciDAx5pelIDE3OjUyLCBUb25naGFvIFpoYW5nIHdyb3RlOgo+ ID4+Pj4gK3N0YXRpYyB2b2lkIHZob3N0X25ldF9idXN5X3BvbGxfY2hlY2soc3RydWN0IHZob3N0 X25ldCAqbmV0LAo+ID4+Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ry dWN0IHZob3N0X3ZpcnRxdWV1ZSAqcnZxLAo+ID4+Pj4gKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgc3RydWN0IHZob3N0X3ZpcnRxdWV1ZSAqdHZxLAo+ID4+Pj4gKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCByeCkKPiA+Pj4+ICt7Cj4gPj4+PiArICAg ICBzdHJ1Y3Qgc29ja2V0ICpzb2NrID0gcnZxLT5wcml2YXRlX2RhdGE7Cj4gPj4+PiArCj4gPj4+ PiArICAgICBpZiAocngpCj4gPj4+PiArICAgICAgICAgICAgIHZob3N0X25ldF9idXN5X3BvbGxf dHJ5X3F1ZXVlKG5ldCwgdHZxKTsKPiA+Pj4+ICsgICAgIGVsc2UgaWYgKHNvY2sgJiYgc2tfaGFz X3J4X2RhdGEoc29jay0+c2spKQo+ID4+Pj4gKyAgICAgICAgICAgICB2aG9zdF9uZXRfYnVzeV9w b2xsX3RyeV9xdWV1ZShuZXQsIHJ2cSk7Cj4gPj4+PiArICAgICBlbHNlIHsKPiA+Pj4+ICsgICAg ICAgICAgICAgLyogT24gdHggaGVyZSwgc29jayBoYXMgbm8gcnggZGF0YSwgc28gd2UKPiA+Pj4+ ICsgICAgICAgICAgICAgICogd2lsbCB3YWl0IGZvciBzb2NrIHdha2V1cCBmb3IgcngsIGFuZAo+ ID4+Pj4gKyAgICAgICAgICAgICAgKiB2aG9zdF9lbmFibGVfbm90aWZ5KCkgaXMgbm90IG5lZWRl ZC4gKi8KPiA+Pj4gQSBwb3NzaWJsZSBjYXNlIGlzIHdlIGRvIGhhdmUgcnggZGF0YSBidXQgZ3Vl c3QgZG9lcyBub3QgcmVmaWxsIHRoZSByeAo+ID4+PiBxdWV1ZS4gSW4gdGhpcyBjYXNlIHdlIG1h eSBsb3NlIG5vdGlmaWNhdGlvbnMgZnJvbSBndWVzdC4KPiA+PiBZZXMsIHNob3VsZCBjb25zaWRl ciB0aGlzIGNhc2UuIHRoYW5rcy4KPiA+IEknbSBhIGJpdCBjb25mdXNlZC4gSXNuJ3QgdGhpcyBj b3ZlcmVkIGJ5IHRoZSBwcmV2aW91cwo+ID4gImVsc2UgaWYgKHNvY2sgJiYgc2tfaGFzX3J4X2Rh dGEoLi4uKSkiIGJsb2NrPwo+Cj4gVGhlIHByb2JsZW0gaXMgaXQgZG9lcyBub3RoaW5nIGlmIHZo b3N0X3ZxX2F2YWlsX2VtcHR5KCkgaXMgdHJ1ZSBhbmQKPiB2aG9zdF9lbmJsZV9ub3RpZnkoKSBp cyBmYWxzZS4KPgo+ID4KPiA+Pj4+PiArCj4gPj4+Pj4gKyAgICAgICAgICAgICBjcHVfcmVsYXgo KTsKPiA+Pj4+PiArICAgICB9Cj4gPj4+Pj4gKwo+ID4+Pj4+ICsgICAgIHByZWVtcHRfZW5hYmxl KCk7Cj4gPj4+Pj4gKwo+ID4+Pj4+ICsgICAgIGlmICghcngpCj4gPj4+Pj4gKyAgICAgICAgICAg ICB2aG9zdF9uZXRfZW5hYmxlX3ZxKG5ldCwgdnEpOwo+ID4+Pj4gTm8gbmVlZCB0byBlbmFibGUg cnggdmlydHF1ZXVlLCBpZiB3ZSBhcmUgc3VyZSBoYW5kbGVfcngoKSB3aWxsIGJlCj4gPj4+PiBj YWxsZWQgc29vbi4KPiA+Pj4gSWYgd2UgZGlzYWJsZSByeCB2aXJ0cXVldWUgaW4gaGFuZGxlX3R4 IGFuZCBkb24ndCBzZW5kIHBhY2tldHMgZnJvbQo+ID4+PiBndWVzdCBhbnltb3JlKGhhbmRsZV90 eCBpcyBub3QgY2FsbGVkKSwgc28gd2UgY2FuIHdha2UgdXAgZm9yIHNvY2sgcnguCj4gPj4+IHNv IHRoZSBuZXR3b3JrIGlzIGJyb2tlbi4KPiA+PiBOb3Qgc3VyZSBJIHVuZGVyc3RhbmQgaGVyZS4g SSBtZWFuIGlzIHdlIHNjaGVkdWxlIHdvcmsgZm9yIGhhbmRsZV9yeCgpLAo+ID4+IHRoZXJlJ3Mg bm8gbmVlZCB0byBlbmFibGUgaXQgc2luY2UgaGFuZGxlX3J4KCkgd2lsbCBkbyB0aGlzIGZvciB1 cy4KPiA+IExvb2tzIGxpa2UgaW4gdGhlIGxhc3QgImVsc2UiIGJsb2NrIGluIHZob3N0X25ldF9i dXN5X3BvbGxfY2hlY2soKSB3ZQo+ID4gbmVlZCB0byBlbmFibGUgdnEgc2luY2UgaW4gdGhhdCBj YXNlIHdlIGhhdmUgbm8gcnggZGF0YSBhbmQgaGFuZGxlX3J4KCkKPiA+IGlzIG5vdCBzY2hlZHVs ZWQuCj4gPgo+Cj4gWWVzLgpTbyB3ZSB3aWxsIHVzZSB0aGUgdmhvc3RfaGFzX3dvcmsoKSB0byBj aGVjayB3aGV0aGVyIG9yIG5vdCB0aGUKaGFuZGxlX3J4IGlzIHNjaGVkdWxlZCA/CklmIHdlIHVz ZSB0aGUgdmhvc3RfaGFzX3dvcmsoKSwgdGhlIHdvcmsgaW4gdGhlIGRldiB3b3JrX2xpc3QgbWF5 IGJlCnJ4IHdvcmssIG9yIHR4IHdvcmssIHJpZ2h0ID8KCj4gVGhhbmtzCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClZpcnR1YWxpemF0aW9uIG1haWxpbmcg bGlzdApWaXJ0dWFsaXphdGlvbkBsaXN0cy5saW51eC1mb3VuZGF0aW9uLm9yZwpodHRwczovL2xp c3RzLmxpbnV4Zm91bmRhdGlvbi5vcmcvbWFpbG1hbi9saXN0aW5mby92aXJ0dWFsaXphdGlvbg==