From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tvrtko Ursulin Subject: Re: [PATCH] drm/i915/userptr: Replace get_user_pages() Date: Thu, 17 Mar 2016 10:09:28 +0000 Message-ID: <56EA8258.9040404@linux.intel.com> References: <1458207434-13530-1-git-send-email-chris@chris-wilson.co.uk> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by gabe.freedesktop.org (Postfix) with ESMTP id 0F2776EA97 for ; Thu, 17 Mar 2016 10:09:30 +0000 (UTC) In-Reply-To: <1458207434-13530-1-git-send-email-chris@chris-wilson.co.uk> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: Chris Wilson , intel-gfx@lists.freedesktop.org List-Id: intel-gfx@lists.freedesktop.org Ck9uIDE3LzAzLzE2IDA5OjM3LCBDaHJpcyBXaWxzb24gd3JvdGU6Cj4gQWx0aG91Z2ggdGhlIGxv bmcgdGVybSBmdXR1cmUgb2YgZ2V0X3VzZXJfcGFnZXNfbG9ja2VkKCkgaXRzZWxmIGlzCj4gZG91 YnRmdWwsIHRoZSBrZXJuZWwgY3VycmVudGx5IHJlY29tbWVuZHM6Cj4KPiAvKiBnZXRfdXNlcl9w YWdlcyBzaG91bGQgYmUgcGhhc2VkIG91dCBpbiBmYXZvciBvZgo+ICAgKiBnZXRfdXNlcl9wYWdl c19sb2NrZWR8dW5sb2NrZWQgb3IgZ2V0X3VzZXJfcGFnZXNfZmFzdC4gTm90aGluZwo+ICAgKiBz aG91bGQgdXNlIGdldF91c2VyX3BhZ2VzIGJlY2F1c2UgaXQgY2Fubm90IHBhc3MKPiAgICogRkFV TFRfRkxBR19BTExPV19SRVRSWSB0byBoYW5kbGVfbW1fZmF1bHQuCj4gICAqLwo+Cj4gU2lnbmVk LW9mZi1ieTogQ2hyaXMgV2lsc29uIDxjaHJpc0BjaHJpcy13aWxzb24uY28udWs+Cj4gLS0tCj4g ICBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dlbV91c2VycHRyLmMgfCAxNCArKysrKysrKy0t LS0tLQo+ICAgMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkK Pgo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dlbV91c2VycHRyLmMg Yi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dlbV91c2VycHRyLmMKPiBpbmRleCA1NDA4OGE0 ZDY0OTguLmZhN2Q4YThiNjZlZiAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9p OTE1X2dlbV91c2VycHRyLmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dlbV91 c2VycHRyLmMKPiBAQCAtNTAwLDIwICs1MDAsMjIgQEAgX19pOTE1X2dlbV91c2VycHRyX2dldF9w YWdlc193b3JrZXIoc3RydWN0IHdvcmtfc3RydWN0ICpfd29yaykKPiAgIAkJcHZlYyA9IGRybV9t YWxsb2NfYWIobnBhZ2VzLCBzaXplb2Yoc3RydWN0IHBhZ2UgKikpOwo+ICAgCWlmIChwdmVjICE9 IE5VTEwpIHsKPiAgIAkJc3RydWN0IG1tX3N0cnVjdCAqbW0gPSBvYmotPnVzZXJwdHIubW0tPm1t Owo+ICsJCWludCBsb2NrZWQgPSAxOwo+Cj4gICAJCWRvd25fcmVhZCgmbW0tPm1tYXBfc2VtKTsK PiAgIAkJd2hpbGUgKHBpbm5lZCA8IG5wYWdlcykgewo+IC0JCQlyZXQgPSBnZXRfdXNlcl9wYWdl cyh3b3JrLT50YXNrLCBtbSwKPiAtCQkJCQkgICAgIG9iai0+dXNlcnB0ci5wdHIgKyBwaW5uZWQg KiBQQUdFX1NJWkUsCj4gLQkJCQkJICAgICBucGFnZXMgLSBwaW5uZWQsCj4gLQkJCQkJICAgICAh b2JqLT51c2VycHRyLnJlYWRfb25seSwgMCwKPiAtCQkJCQkgICAgIHB2ZWMgKyBwaW5uZWQsIE5V TEwpOwo+ICsJCQlyZXQgPSBnZXRfdXNlcl9wYWdlc19sb2NrZWQod29yay0+dGFzaywgbW0sCj4g KwkJCQkJCSAgICBvYmotPnVzZXJwdHIucHRyICsgcGlubmVkICogUEFHRV9TSVpFLAo+ICsJCQkJ CQkgICAgbnBhZ2VzIC0gcGlubmVkLAo+ICsJCQkJCQkgICAgIW9iai0+dXNlcnB0ci5yZWFkX29u bHksIDAsCj4gKwkJCQkJCSAgICBwdmVjICsgcGlubmVkLCAmbG9ja2VkKTsKPiAgIAkJCWlmIChy ZXQgPCAwKQo+ICAgCQkJCWJyZWFrOwo+Cj4gICAJCQlwaW5uZWQgKz0gcmV0Owo+ICAgCQl9Cj4g LQkJdXBfcmVhZCgmbW0tPm1tYXBfc2VtKTsKPiArCQlpZiAobG9ja2VkKQo+ICsJCQl1cF9yZWFk KCZtbS0+bW1hcF9zZW0pOwo+ICAgCX0KPgo+ICAgCW11dGV4X2xvY2soJmRldi0+c3RydWN0X211 dGV4KTsKPgoKUmV2aWV3ZWQtYnk6IFR2cnRrbyBVcnN1bGluIDx0dnJ0a28udXJzdWxpbkBpbnRl bC5jb20+CgpJcyBpdCBqdXN0IGNsZWFudXAgb3IgYWN0dWFsbHkgaW1wcm92ZXMgc29tZSByZWFs IChhcyBpbiBoaXQgYnkgc29tZW9uZSkgCnNjZW5hcmlvPwoKUmVnYXJkcywKClR2cnRrbwpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFp bGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5m cmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZngK