From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Xu, Quan" Subject: Re: [PATCH v4 02/10] IOMMU: handle IOMMU mapping and unmapping failures Date: Tue, 10 May 2016 03:41:02 +0000 Message-ID: <945CA011AD5F084CBEA3E851C0AB28894B8AB4C9@SHSMSX101.ccr.corp.intel.com> References: <1462524880-67205-1-git-send-email-quan.xu@intel.com> <1462524880-67205-3-git-send-email-quan.xu@intel.com> <5730D35302000078000E9ABC@prv-mh.provo.novell.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <5730D35302000078000E9ABC@prv-mh.provo.novell.com> Content-Language: en-US List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Jan Beulich Cc: "dario.faggioli@citrix.com" , "Tian, Kevin" , "xen-devel@lists.xen.org" List-Id: xen-devel@lists.xenproject.org T24gTWF5IDEwLCAyMDE2IDEyOjE0IEFNLCBKYW4gQmV1bGljaCA8SkJldWxpY2hAc3VzZS5jb20+ IHdyb3RlOgo+ID4+PiBPbiAwNi4wNS4xNiBhdCAxMDo1NCwgPHF1YW4ueHVAaW50ZWwuY29tPiB3 cm90ZToKPiA+IC0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMKPiA+ICsrKyBi L3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMKPiA+IEBAIC0yNDAsMjEgKzI0MCw0NyBA QCBpbnQgaW9tbXVfbWFwX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwKPiB1bnNpZ25lZCBsb25nIGdm biwgdW5zaWduZWQgbG9uZyBtZm4sCj4gPiAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGlu dCBmbGFncykgIHsKPiA+ICAgICAgY29uc3Qgc3RydWN0IGRvbWFpbl9pb21tdSAqaGQgPSBkb21f aW9tbXUoZCk7Cj4gPiArICAgIGludCByYzsKPiA+Cj4gPiAgICAgIGlmICggIWlvbW11X2VuYWJs ZWQgfHwgIWhkLT5wbGF0Zm9ybV9vcHMgKQo+ID4gICAgICAgICAgcmV0dXJuIDA7Cj4gPgo+ID4g LSAgICByZXR1cm4gaGQtPnBsYXRmb3JtX29wcy0+bWFwX3BhZ2UoZCwgZ2ZuLCBtZm4sIGZsYWdz KTsKPiA+ICsgICAgcmMgPSBoZC0+cGxhdGZvcm1fb3BzLT5tYXBfcGFnZShkLCBnZm4sIG1mbiwg ZmxhZ3MpOwo+ID4gKwo+ID4gKyAgICBpZiAoIHVubGlrZWx5KHJjKSApCj4gPiArICAgIHsKPiA+ ICsgICAgICAgIHByaW50ayhYRU5MT0dfRVJSCj4gPiArICAgICAgICAgICAgICAgImlvbW11X21h cF9wYWdlOiBJT01NVSBtYXBwaW5nIGdmbiAlI2x4IG1mbiAlI2x4IGZhaWxlZCBmb3IKPiBkb20l ZC4iLAo+ID4gKyAgICAgICAgICAgICAgIGdmbiwgbWZuLCBkLT5kb21haW5faWQpOwo+ID4gKwo+ ID4gKyAgICAgICAgaWYgKCAhaXNfaGFyZHdhcmVfZG9tYWluKGQpICkKPiA+ICsgICAgICAgICAg ICBkb21haW5fY3Jhc2goZCk7Cj4gPiArICAgIH0KPiAKPiBUaGlzIHN0aWxsIG1heSBzcGFtIHRo ZSBjb25zb2xlIGluIGF0IGxlYXN0IHRoZSBjYXNlIG9mIERvbTAuCgpJIGFtIGFmcmFpZCB3ZSBt YXkgbmVlZCBhIG1pbm9yIHRyYWRlLW9mZi4gV2hhdCBhYm91dDoKCiAgICAgICBkcHJpbnRrKFhF TkxPR19FUlIsICIuLi4iKTsKCnRvIHByaW50IG91dCBpbiBkZWJ1ZyBtb2RlLgoKPiAgRm9yIERv bVUgSSdkCj4gcmVhbGx5IGV4cGVjdCB5b3UgdG8gc3RhdGUgaW4gdGhlIGNvbW1pdCBtZXNzYWdl IHdoeSBubyBzcGFtbWluZyBjYW4gb2NjdXIKPiAob2YgY291cnNlIGFzc3VtaW5nIGl0IHJlYWxs eSBjYW4ndCwgd2hpY2ggSSdtIG5vdCBjb252aW5jZWQgb2YpLgo+CgpJbiB0aGlzIHY0LCBJIHRo aW5rIHdlIHdpbGwgc3RpbGwgc3BhbSB0aGUgY29uc29sZSBpbiBleHRyZW1lIGNhc2VzIDooOigu LgoKRm9yIG1hcHBpbmc6CisgICAgICAgICAgICAgICAgcmV0ID0gaW9tbXVfbWFwX3BhZ2UoKTsK KyAgICAgICAgICAgICAgICBpZiAoIHVubGlrZWx5KHJldCkgKQorICAgICAgICAgICAgICAgIHsK KyAgICAgICAgICAgICAgICAgICAgd2hpbGUgKCBpLS0gKQorICAgICAgICAgICAgICAgICAgICAg ICAgaW9tbXVfdW5tYXBfcGFnZSgpOworICAgICAgICAgICAgICAgIH0KCldlJ2xsICBzdG9wIG1h cCBhZ2FpbnN0IGFueSBlcnJvciBhbmQgdW5tYXBwaW5nIHRoZSBwcmV2aW91cyBtYXBwaW5ncy4g IFRoZSBleHRyZW1lIGNhc2UgaXMgZXJyb3IgZm9yIHVubWFwcGluZyB0aGUgcHJldmlvdXMgbWFw cGluZ3MuCgpBZ2FpbiAtLSBJIHRoaW5rIGRwcmludGsgaXMgYSBiZXR0ZXIgc29sdXRpb24uIEFu eSBzdWdnZXN0aW9uPwoKUXVhbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9y ZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK