From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Vrabel Subject: Re: [PATCH v3 1/2] Interface for grant copy operation in libs. Date: Wed, 22 Jun 2016 10:37:24 +0100 Message-ID: <576A5C54.7000601@citrix.com> References: <1466584733-19459-1-git-send-email-paulinaszubarczyk@gmail.com> <1466584733-19459-2-git-send-email-paulinaszubarczyk@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bFebB-0000zt-Bc for xen-devel@lists.xenproject.org; Wed, 22 Jun 2016 09:37:29 +0000 In-Reply-To: <1466584733-19459-2-git-send-email-paulinaszubarczyk@gmail.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Paulina Szubarczyk , xen-devel@lists.xenproject.org, roger.pau@citrix.com Cc: anthony.perard@citrix.com, ian.jackson@eu.citrix.com, sstabellini@kernel.org, wei.liu2@citrix.com List-Id: xen-devel@lists.xenproject.org T24gMjIvMDYvMTYgMDk6MzgsIFBhdWxpbmEgU3p1YmFyY3p5ayB3cm90ZToKPiBJbiBhIGxpbnV4 IHBhcnQgYW4gaW9jdGwoZ250ZGV2LCBJT0NUTF9HTlRERVZfR1JBTlRfQ09QWSwgLi4pCj4gc3lz dGVtIGNhbGwgaXMgaW52b2tlZC4gSW4gbWluaS1vcyB0aGUgb3BlcmF0aW9uIGlzIHlldCBub3QK PiBpbXBsZW1lbnRlZC4gRm9yIG90aGVyIE9TcyB0aGVyZSBpcyBhIGR1bW15IGltcGxlbWVudGF0 aW9uLgpbLi4uXQo+IC0tLSBhL3Rvb2xzL2xpYnMvZ250dGFiL2xpbnV4LmMKPiArKysgYi90b29s cy9saWJzL2dudHRhYi9saW51eC5jCj4gQEAgLTIzNSw2ICsyMzUsNTEgQEAgaW50IG9zZGVwX2du dHRhYl91bm1hcCh4ZW5nbnR0YWJfaGFuZGxlICp4Z3QsCj4gICAgICByZXR1cm4gMDsKPiAgfQo+ ICAKPiAraW50IG9zZGVwX2dudHRhYl9ncmFudF9jb3B5KHhlbmdudHRhYl9oYW5kbGUgKnhndCwK PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IGNvdW50LAo+ICsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgeGVuZ250dGFiX2dyYW50X2NvcHlfc2VnbWVudF90ICpzZWdz KQo+ICt7Cj4gKyAgICBpbnQgaSwgcmM7Cj4gKyAgICBpbnQgZmQgPSB4Z3QtPmZkOwo+ICsgICAg c3RydWN0IGlvY3RsX2dudGRldl9ncmFudF9jb3B5IGNvcHk7Cj4gKwo+ICsgICAgY29weS5zZWdt ZW50cyA9IGNhbGxvYyhjb3VudCwgc2l6ZW9mKHN0cnVjdCBpb2N0bF9nbnRkZXZfZ3JhbnRfY29w eV9zZWdtZW50KSk7Cj4gKyAgICBjb3B5LmNvdW50ID0gY291bnQ7Cj4gKyAgICBmb3IgKGkgPSAw OyBpIDwgY291bnQ7IGkrKykKPiArICAgIHsKPiArICAgICAgICBjb3B5LnNlZ21lbnRzW2ldLmZs YWdzID0gc2Vnc1tpXS5mbGFnczsKPiArICAgICAgICBjb3B5LnNlZ21lbnRzW2ldLmxlbiA9IHNl Z3NbaV0ubGVuOwo+ICsgICAgICAgIGlmIChzZWdzW2ldLmZsYWdzID09IEdOVENPUFlfZGVzdF9n cmVmKSAKPiArICAgICAgICB7Cj4gKyAgICAgICAgICAgIGNvcHkuc2VnbWVudHNbaV0uZGVzdC5m b3JlaWduLnJlZiA9IHNlZ3NbaV0uZGVzdC5mb3JlaWduLnJlZjsKPiArICAgICAgICAgICAgY29w eS5zZWdtZW50c1tpXS5kZXN0LmZvcmVpZ24uZG9taWQgPSBzZWdzW2ldLmRlc3QuZm9yZWlnbi5k b21pZDsKPiArICAgICAgICAgICAgY29weS5zZWdtZW50c1tpXS5kZXN0LmZvcmVpZ24ub2Zmc2V0 ID0gc2Vnc1tpXS5kZXN0LmZvcmVpZ24ub2Zmc2V0Owo+ICsgICAgICAgICAgICBjb3B5LnNlZ21l bnRzW2ldLnNvdXJjZS52aXJ0ID0gc2Vnc1tpXS5zb3VyY2UudmlydDsKPiArICAgICAgICB9IAo+ ICsgICAgICAgIGVsc2UgCj4gKyAgICAgICAgewo+ICsgICAgICAgICAgICBjb3B5LnNlZ21lbnRz W2ldLnNvdXJjZS5mb3JlaWduLnJlZiA9IHNlZ3NbaV0uc291cmNlLmZvcmVpZ24ucmVmOwo+ICsg ICAgICAgICAgICBjb3B5LnNlZ21lbnRzW2ldLnNvdXJjZS5mb3JlaWduLmRvbWlkID0gc2Vnc1tp XS5zb3VyY2UuZm9yZWlnbi5kb21pZDsKPiArICAgICAgICAgICAgY29weS5zZWdtZW50c1tpXS5z b3VyY2UuZm9yZWlnbi5vZmZzZXQgPSBzZWdzW2ldLnNvdXJjZS5mb3JlaWduLm9mZnNldDsKPiAr ICAgICAgICAgICAgY29weS5zZWdtZW50c1tpXS5kZXN0LnZpcnQgPSBzZWdzW2ldLmRlc3Qudmly dDsKPiArICAgICAgICB9Cj4gKyAgICB9Cj4gKwo+ICsgICAgcmMgPSBpb2N0bChmZCwgSU9DVExf R05UREVWX0dSQU5UX0NPUFksICZjb3B5KTsKPiArICAgIGlmIChyYykgCj4gKyAgICB7Cj4gKyAg ICAgICAgR1RFUlJPUih4Z3QtPmxvZ2dlciwgImlvY3RsIEdSQU5UIENPUFkgZmFpbGVkICVkICIs IGVycm5vKTsKPiArICAgIH0KPiArICAgIGVsc2UgCj4gKyAgICB7Cj4gKyAgICAgICAgZm9yIChp ID0gMDsgaSA8IGNvdW50OyBpKyspCj4gKyAgICAgICAgICAgIHNlZ3NbaV0uc3RhdHVzID0gY29w eS5zZWdtZW50c1tpXS5zdGF0dXM7Cj4gKyAgICB9Cj4gKwo+ICsgICAgZnJlZShjb3B5LnNlZ21l bnRzKTsKPiArICAgIHJldHVybiByYzsKPiArfQoKSSBrbm93IFdlaSBhc2tlZCBmb3IgdGhpcyBi dXQgeW91J3ZlIHJlcGxhY2VkIHdoYXQgc2hvdWxkIGJlIGEgc2luZ2xlCnBvaW50ZXIgYXNzaWdu bWVudCB3aXRoIGEgbWVtb3J5IGFsbG9jYXRpb24gYW5kIHR3byBsb29wcyBvdmVyIGFsbCB0aGUK c2VnbWVudHMuCgpUaGlzIGlzIGEgaG90IHBhdGggYW5kIHRoZSB0d28gc3RydWN0dXJlcyAodGhl IGxpYnhlbmdudHRhYiBvbmUgYW5kIHRoZQpMaW51eCBrZXJuZWwgb25lKSBhcmUgYm90aCBwYXJ0 IG9mIHRoZWlyIHJlc3BlY3RpdmUgQUJJcyBhbmQgd29uJ3QKY2hhbmdlIHNvIFdlaSdzIGNvbmNl cm4gdGhhdCB0aGV5IG1pZ2h0IGNoYW5nZSBpbiB0aGUgZnV0dXJlIGlzIHVuZm91bmRlZC4KClRo aXMgY2hhbmdlIG1ha2VzIHhlbmdudHRhYl9ncmFudF9jb3B5KCkgdXNlbGVzcyBmb3Igb3VyIChY ZW5TZXJ2ZXIncykKdXNlIGNhc2UuCgpEYXZpZAoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz dHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK