From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH v5 4/4] x86/ioreq server: Reset outstanding p2m_ioreq_server entries when an ioreq server unmaps. Date: Mon, 08 Aug 2016 10:29:26 -0600 Message-ID: <57A8CF860200007800103EFF@prv-mh.provo.novell.com> References: <1468314129-28465-1-git-send-email-yu.c.zhang@linux.intel.com> <1468314129-28465-5-git-send-email-yu.c.zhang@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1468314129-28465-5-git-send-email-yu.c.zhang@linux.intel.com> Content-Disposition: inline List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Yu Zhang Cc: Kevin Tian , George Dunlap , Andrew Cooper , xen-devel@lists.xen.org, Paul Durrant , zhiyuan.lv@intel.com, Jun Nakajima List-Id: xen-devel@lists.xenproject.org Pj4+IE9uIDEyLjA3LjE2IGF0IDExOjAyLCA8eXUuYy56aGFuZ0BsaW51eC5pbnRlbC5jb20+IHdy b3RlOgo+IEBAIC01NTEyLDYgKzU1MTMsMTIgQEAgc3RhdGljIGludCBodm1vcF9zZXRfbWVtX3R5 cGUoCj4gICAgICAgICAgaWYgKCByYyApCj4gICAgICAgICAgICAgIGdvdG8gb3V0Owo+ICAKPiAr ICAgICAgICBpZiAoIHQgPT0gcDJtX3JhbV9ydyAmJiBtZW10eXBlW2EuaHZtbWVtX3R5cGVdID09 IHAybV9pb3JlcV9zZXJ2ZXIgKQo+ICsgICAgICAgICAgICBwMm0tPmlvcmVxLmVudHJ5X2NvdW50 Kys7Cj4gKwo+ICsgICAgICAgIGlmICggdCA9PSBwMm1faW9yZXFfc2VydmVyICYmIG1lbXR5cGVb YS5odm1tZW1fdHlwZV0gPT0gcDJtX3JhbV9ydyApCj4gKyAgICAgICAgICAgIHAybS0+aW9yZXEu ZW50cnlfY291bnQtLTsKPiArCgpUaGVzZSAoYW5kIG90aGVycyBiZWxvdykgaGFwcGVuLCBhZmFp Y3QsIG91dHNpZGUgb2YgYW55IGxvY2ssIHdoaWNoCmNhbid0IGJlIHJpZ2h0LgoKPiBAQCAtNTUz MCwxMSArNTUzNywxMyBAQCBzdGF0aWMgaW50IGh2bW9wX3NldF9tZW1fdHlwZSgKPiAgfQo+ICAK PiAgc3RhdGljIGludCBodm1vcF9tYXBfbWVtX3R5cGVfdG9faW9yZXFfc2VydmVyKAo+IC0gICAg WEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5faHZtX21hcF9tZW1fdHlwZV90b19pb3JlcV9zZXJ2 ZXJfdCkgdW9wKQo+ICsgICAgWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5faHZtX21hcF9tZW1f dHlwZV90b19pb3JlcV9zZXJ2ZXJfdCkgdW9wLAo+ICsgICAgdW5zaWduZWQgbG9uZyAqaXRlcikK PiAgewo+ICAgICAgeGVuX2h2bV9tYXBfbWVtX3R5cGVfdG9faW9yZXFfc2VydmVyX3Qgb3A7Cj4g ICAgICBzdHJ1Y3QgZG9tYWluICpkOwo+ICAgICAgaW50IHJjOwo+ICsgICAgdW5zaWduZWQgbG9u ZyBnZm4gPSAqaXRlcjsKPiAgCj4gICAgICBpZiAoIGNvcHlfZnJvbV9ndWVzdCgmb3AsIHVvcCwg MSkgKQo+ICAgICAgICAgIHJldHVybiAtRUZBVUxUOwo+IEBAIC01NTU5LDcgKzU1NjgsNDIgQEAg c3RhdGljIGludCBodm1vcF9tYXBfbWVtX3R5cGVfdG9faW9yZXFfc2VydmVyKAo+ICAgICAgaWYg KCByYyAhPSAwICkKPiAgICAgICAgICBnb3RvIG91dDsKPiAgCj4gLSAgICByYyA9IGh2bV9tYXBf bWVtX3R5cGVfdG9faW9yZXFfc2VydmVyKGQsIG9wLmlkLCBvcC50eXBlLCBvcC5mbGFncyk7Cj4g KyAgICBpZiAoIGdmbiA9PSAwIHx8IG9wLmZsYWdzICE9IDAgKQo+ICsgICAgICAgIHJjID0gaHZt X21hcF9tZW1fdHlwZV90b19pb3JlcV9zZXJ2ZXIoZCwgb3AuaWQsIG9wLnR5cGUsIG9wLmZsYWdz KTsKCkNvdWxkbid0IHlvdSBvbWl0IHRoZSByaWdodCBzaWRlIG9mIHRoZSB8fCBpbiB0aGUgaWYo KT8KCj4gKyAgICAvKgo+ICsgICAgICogSXRlcmF0ZSBwMm0gdGFibGUgd2hlbiBhbiBpb3JlcSBz ZXJ2ZXIgdW5tYXBzIGZyb20gcDJtX2lvcmVxX3NlcnZlciwKPiArICAgICAqIGFuZCByZXNldCB0 aGUgcmVtYWluaW5nIHAybV9pb3JlcV9zZXJ2ZXIgZW50cmllcyBiYWNrIHRvIHAybV9yYW1fcncu Cj4gKyAgICAgKi8KPiArICAgIGlmICggb3AuZmxhZ3MgPT0gMCAmJiByYyA9PSAwICkKPiArICAg IHsKPiArICAgICAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtID0gcDJtX2dldF9ob3N0cDJtKGQp Owo+ICsKPiArICAgICAgICB3aGlsZSAoIGdmbiA8PSBwMm0tPm1heF9tYXBwZWRfcGZuICkKPiAr ICAgICAgICB7Cj4gKyAgICAgICAgICAgIHAybV90eXBlX3QgdDsKPiArCj4gKyAgICAgICAgICAg IGlmICggcDJtLT5pb3JlcS5lbnRyeV9jb3VudCA9PSAwICkKPiArICAgICAgICAgICAgICAgIGJy ZWFrOwoKUGVyaGFwcyBiZXR0ZXIgdG8gYmUgbW92ZWQgdXAgaW50byB0aGUgd2hpbGUoKSBleHBy ZXNzaW9uPwoKPiArICAgICAgICAgICAgZ2V0X2dmbl91bnNoYXJlKGQsIGdmbiwgJnQpOwo+ICsK PiArICAgICAgICAgICAgaWYgKCAodCA9PSBwMm1faW9yZXFfc2VydmVyKSAmJgo+ICsgICAgICAg ICAgICAgICAgICEocDJtX2NoYW5nZV90eXBlX29uZShkLCBnZm4sIHQsIHAybV9yYW1fcncpKSAp CgpTdHJheSBwYXJlbnRoZXNlcy4KCj4gKyAgICAgICAgICAgICAgICBwMm0tPmlvcmVxLmVudHJ5 X2NvdW50LS07Cj4gKwo+ICsgICAgICAgICAgICBwdXRfZ2ZuKGQsIGdmbik7Cj4gKwo+ICsgICAg ICAgICAgICAvKiBDaGVjayBmb3IgY29udGludWF0aW9uIGlmIGl0J3Mgbm90IHRoZSBsYXN0IGl0 ZXJhdGlvbi4gKi8KPiArICAgICAgICAgICAgaWYgKCArK2dmbiA8PSBwMm0tPm1heF9tYXBwZWRf cGZuICYmCj4gKyAgICAgICAgICAgICAgICAgIShnZm4gJiBIVk1PUF9vcF9tYXNrKSAmJgo+ICsg ICAgICAgICAgICAgICAgIGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkgKQo+ICsgICAgICAgICAg ICB7Cj4gKyAgICAgICAgICAgICAgICByYyA9IC1FUkVTVEFSVDsKPiArICAgICAgICAgICAgICAg IGdvdG8gb3V0OwoKSSB0aGluayB5b3UgbmVlZCB0byB3cml0ZSBnZm4gYmFjayB0byAqaXRlci4K CkphbgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0 cy54ZW4ub3JnL3hlbi1kZXZlbAo=