From mboxrd@z Thu Jan 1 00:00:00 1970 From: Oleksandr Andrushchenko Subject: Re: [PATCH] libgnttab: Add support for Linux dma-buf Date: Tue, 21 Aug 2018 08:47:18 +0300 Message-ID: References: <20180723122725.5476-1-andr2000@gmail.com> <20180820144026.azshjpqdqb6q4p37@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1frzVk-0005j1-LO for xen-devel@lists.xenproject.org; Tue, 21 Aug 2018 05:47:24 +0000 Received: by mail-lf1-x144.google.com with SMTP id z11-v6so10364626lff.9 for ; Mon, 20 Aug 2018 22:47:22 -0700 (PDT) In-Reply-To: <20180820144026.azshjpqdqb6q4p37@citrix.com> Content-Language: en-US List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Wei Liu Cc: jgross@suse.com, xen-devel@lists.xenproject.org, boris.ostrovsky@oracle.com, ian.jackson@eu.citrix.com, Oleksandr Andrushchenko List-Id: xen-devel@lists.xenproject.org T24gMDgvMjAvMjAxOCAwNTo0MCBQTSwgV2VpIExpdSB3cm90ZToKPiBPbiBNb24sIEp1bCAyMywg MjAxOCBhdCAwMzoyNzoyNVBNICswMzAwLCBPbGVrc2FuZHIgQW5kcnVzaGNoZW5rbyB3cm90ZToK PiBbLi4uXQo+PiBkaWZmIC0tZ2l0IGEvdG9vbHMvbGlicy9nbnR0YWIvbGludXguYyBiL3Rvb2xz L2xpYnMvZ250dGFiL2xpbnV4LmMKPj4gaW5kZXggODM0N2RkZDNkOWNmLi45NzY1MTQ2ZjdlYjYg MTAwNjQ0Cj4+IC0tLSBhL3Rvb2xzL2xpYnMvZ250dGFiL2xpbnV4LmMKPj4gKysrIGIvdG9vbHMv bGlicy9nbnR0YWIvbGludXguYwo+PiBAQCAtMSw1ICsxLDYgQEAKPj4gICAvKgo+PiAgICAqIENv cHlyaWdodCAoYykgMjAwNy0yMDA4LCBEIEcgTXVycmF5IDxEZXJlay5NdXJyYXlAY2wuY2FtLmFj LnVrPgo+PiArICogQ29weXJpZ2h0IChjKSAyMDE4LCBPbGVrc2FuZHIgQW5kcnVzaGNoZW5rbywg RVBBTSBTeXN0ZW1zIEluYy4KPj4gICAgKgo+PiAgICAqIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNv ZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKPj4gICAgKiBtb2RpZnkgaXQg dW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCj4+IEBAIC0z MDksNiArMzEwLDExOCBAQCBpbnQgb3NkZXBfZ250dGFiX2dyYW50X2NvcHkoeGVuZ250dGFiX2hh bmRsZSAqeGd0LAo+PiAgICAgICByZXR1cm4gcmM7Cj4+ICAgfQo+PiAgIAo+PiAraW50IG9zZGVw X2dudHRhYl9kbWFidWZfZXhwX2Zyb21fcmVmcyh4ZW5nbnR0YWJfaGFuZGxlICp4Z3QsIHVpbnQz Ml90IGRvbWlkLAo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50 MzJfdCBmbGFncywgdWludDMyX3QgY291bnQsCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQzMl90ICpyZWZzLAo+PiArICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCAqZG1hYnVmX2ZkKQo+PiArewo+PiArICAgIHN0 cnVjdCBpb2N0bF9nbnRkZXZfZG1hYnVmX2V4cF9mcm9tX3JlZnMgKmZyb21fcmVmczsKPiBZb3Ug Y2FuIHNldCBmcm9tX3JlZnMgdG8gTlVMTCBoZXJlLCB0aGVuIC4uLgo+Cj4+ICsgICAgaW50IHJj ID0gMDsKPj4gKwo+PiArICAgIGlmICggIWNvdW50ICkKPj4gKyAgICB7Cj4+ICsgICAgICAgIGVy cm5vID0gRUlOVkFMOwo+PiArICAgICAgICByZXR1cm4gLTE7Cj4gICAgICByYyA9IC0xOwo+ICAg ICAgZ290byBvdXQ7Cj4KPiBpbiBhbGwgZXhpdCBwYXRocy4KPgo+IEkgZG9uJ3QgbGlrZSB1c2lu ZyB0d28gZXJyb3IgaGFuZGxpbmcgc3R5bGVzLiBTbyBwbGVhc2UgZWl0aGVyIGNoYW5nZSB0bwo+ IHVzZSBnb3RvIG9ubHkgb3IgZGVsZXRlIHRoZSBvbmx5IGdvdG8gaW4gdGhpcyBmdW5jdGlvbi4K Pgo+PiArICAgIH0KPj4gKwo+PiArICAgIGZyb21fcmVmcyA9IG1hbGxvYyhzaXplb2YoKmZyb21f cmVmcykgKwo+PiArICAgICAgICAgICAgICAgICAgICAgICAoY291bnQgLSAxKSAqIHNpemVvZihm cm9tX3JlZnMtPnJlZnNbMF0pKTsKPj4gKyAgICBpZiAoICFmcm9tX3JlZnMgKQo+PiArICAgIHsK Pj4gKyAgICAgICAgZXJybm8gPSBFTk9NRU07Cj4+ICsgICAgICAgIHJldHVybiAtMTsKPj4gKyAg ICB9Cj4+ICsKPj4gKyAgICBmcm9tX3JlZnMtPmZsYWdzID0gZmxhZ3M7Cj4+ICsgICAgZnJvbV9y ZWZzLT5jb3VudCA9IGNvdW50Owo+PiArICAgIGZyb21fcmVmcy0+ZG9taWQgPSBkb21pZDsKPj4g Kwo+PiArICAgIG1lbWNweShmcm9tX3JlZnMtPnJlZnMsIHJlZnMsIGNvdW50ICogc2l6ZW9mKGZy b21fcmVmcy0+cmVmc1swXSkpOwo+PiArCj4+ICsgICAgaWYgKCAocmMgPSBpb2N0bCh4Z3QtPmZk LCBJT0NUTF9HTlRERVZfRE1BQlVGX0VYUF9GUk9NX1JFRlMsIGZyb21fcmVmcykpICkKPj4gKyAg ICB7Cj4+ICsgICAgICAgIEdURVJST1IoeGd0LT5sb2dnZXIsICJpb2N0bCBETUFCVUZfRVhQX0ZS T01fUkVGUyBmYWlsZWQiKTsKPj4gKyAgICAgICAgZ290byBvdXQ7Cj4+ICsgICAgfQo+PiArCj4+ ICsgICAgKmRtYWJ1Zl9mZCA9IGZyb21fcmVmcy0+ZmQ7Cj4+ICsKPj4gK291dDoKPj4gKyAgICBm cmVlKGZyb21fcmVmcyk7Cj4+ICsgICAgcmV0dXJuIHJjOwo+PiArfQo+PiArCj4+ICtpbnQgb3Nk ZXBfZ250dGFiX2RtYWJ1Zl9leHBfd2FpdF9yZWxlYXNlZCh4ZW5nbnR0YWJfaGFuZGxlICp4Z3Qs Cj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBm ZCwgdWludDMyX3Qgd2FpdF90b19tcykKPj4gK3sKPj4gKyAgICBzdHJ1Y3QgaW9jdGxfZ250ZGV2 X2RtYWJ1Zl9leHBfd2FpdF9yZWxlYXNlZCB3YWl0Owo+PiArICAgIGludCByYzsKPj4gKwo+PiAr ICAgIHdhaXQuZmQgPSBmZDsKPj4gKyAgICB3YWl0LndhaXRfdG9fbXMgPSB3YWl0X3RvX21zOwo+ PiArCj4+ICsgICAgaWYgKCAocmMgPSBpb2N0bCh4Z3QtPmZkLCBJT0NUTF9HTlRERVZfRE1BQlVG X0VYUF9XQUlUX1JFTEVBU0VELCAmd2FpdCkpICkgewo+IHsgc2hvdWxkIGJlIG9uIGEgbmV3IGxp bmUuCj4KPj4gKyAgICAgICAgaWYgKCBlcnJubyA9PSBFTk9FTlQgKSB7Cj4gRGl0dG8uCj4KPj4g KyAgICAgICAgICAgIC8qIFRoZSBidWZmZXIgbWF5IGhhdmUgYWxyZWFkeSBiZWVuIHJlbGVhc2Vk LiAqLwo+PiArICAgICAgICAgICAgZXJybm8gPSAwOwo+PiArICAgICAgICAgICAgcmMgPSAwOwo+ PiArICAgICAgICB9IGVsc2UKPj4gKyAgICAgICAgICAgIEdURVJST1IoeGd0LT5sb2dnZXIsICJp b2N0bCBETUFCVUZfRVhQX1dBSVRfUkVMRUFTRUQgZmFpbGVkIik7Cj4+ICsgICAgfQo+PiArCj4+ ICsgICAgcmV0dXJuIHJjOwo+PiArfQo+PiArCj4+ICtpbnQgb3NkZXBfZ250dGFiX2RtYWJ1Zl9p bXBfdG9fcmVmcyh4ZW5nbnR0YWJfaGFuZGxlICp4Z3QsIHVpbnQzMl90IGRvbWlkLAo+PiArICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgZmQsIHVpbnQzMl90IGNv dW50LCB1aW50MzJfdCAqcmVmcykKPj4gK3sKPj4gKyAgICBzdHJ1Y3QgaW9jdGxfZ250ZGV2X2Rt YWJ1Zl9pbXBfdG9fcmVmcyAqdG9fcmVmczsKPj4gKyAgICBpbnQgcmMgPSAwOwo+PiArCj4+ICsg ICAgaWYgKCAhY291bnQgKQo+PiArICAgIHsKPj4gKyAgICAgICAgZXJybm8gPSBFSU5WQUw7Cj4+ ICsgICAgICAgIHJldHVybiAtMTsKPiBTYW1lIGNvbW1lbnRzIG9uIGVycm9yIGhhbmRsaW5nIGFw cGx5IHRvIHRoaXMgZnVuY3Rpb24gdG9vLgo+Cj4gVGhlIHJlc3QgbG9va3MgZmluZS4KVGhhbmsg eW91LApJJ2xsIGZpeCB0aGUgYWJvdmUgYW5kIHNlbmQgdjEKPiBXZWkuCgoKX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0 Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==