From mboxrd@z Thu Jan 1 00:00:00 1970 From: jglisse@redhat.com Subject: [PATCH v4 7/9] gpu/drm/amdgpu: optimize out the case when a range is updated to read only Date: Wed, 23 Jan 2019 17:23:13 -0500 Message-ID: <20190123222315.1122-8-jglisse@redhat.com> References: <20190123222315.1122-1-jglisse@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20190123222315.1122-1-jglisse@redhat.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: linux-mm@kvack.org Cc: Ralph Campbell , Jan Kara , Arnd Bergmann , kvm@vger.kernel.org, Matthew Wilcox , linux-rdma@vger.kernel.org, John Hubbard , Felix Kuehling , =?UTF-8?q?Radim=20Kr=C4=8Dm=C3=A1=C5=99?= , Dan Williams , linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, Michal Hocko , =?UTF-8?q?J=C3=A9r=C3=B4me=20Glisse?= , Jason Gunthorpe , Ross Zwisler , linux-fsdevel@vger.kernel.org, Paolo Bonzini , Andrew Morton , =?UTF-8?q?Christian=20K=C3=B6nig?= List-Id: linux-rdma@vger.kernel.org RnJvbTogSsOpcsO0bWUgR2xpc3NlIDxqZ2xpc3NlQHJlZGhhdC5jb20+CgpXaGVuIHJhbmdlIG9m IHZpcnR1YWwgYWRkcmVzcyBpcyB1cGRhdGVkIHJlYWQgb25seSBhbmQgY29ycmVzcG9uZGluZwp1 c2VyIHB0ciBvYmplY3QgYXJlIGFscmVhZHkgcmVhZCBvbmx5IGl0IGlzIHBvaW50bGVzcyB0byBk byBhbnl0aGluZy4KT3B0aW1pemUgdGhpcyBjYXNlIG91dC4KClNpZ25lZC1vZmYtYnk6IErDqXLD tG1lIEdsaXNzZSA8amdsaXNzZUByZWRoYXQuY29tPgpDYzogQ2hyaXN0aWFuIEvDtm5pZyA8Y2hy aXN0aWFuLmtvZW5pZ0BhbWQuY29tPgpDYzogSmFuIEthcmEgPGphY2tAc3VzZS5jej4KQ2M6IEZl bGl4IEt1ZWhsaW5nIDxGZWxpeC5LdWVobGluZ0BhbWQuY29tPgpDYzogSmFzb24gR3VudGhvcnBl IDxqZ2dAbWVsbGFub3guY29tPgpDYzogQW5kcmV3IE1vcnRvbiA8YWtwbUBsaW51eC1mb3VuZGF0 aW9uLm9yZz4KQ2M6IE1hdHRoZXcgV2lsY294IDxtYXdpbGNveEBtaWNyb3NvZnQuY29tPgpDYzog Um9zcyBad2lzbGVyIDx6d2lzbGVyQGtlcm5lbC5vcmc+CkNjOiBEYW4gV2lsbGlhbXMgPGRhbi5q LndpbGxpYW1zQGludGVsLmNvbT4KQ2M6IFBhb2xvIEJvbnppbmkgPHBib256aW5pQHJlZGhhdC5j b20+CkNjOiBSYWRpbSBLcsSNbcOhxZkgPHJrcmNtYXJAcmVkaGF0LmNvbT4KQ2M6IE1pY2hhbCBI b2NrbyA8bWhvY2tvQGtlcm5lbC5vcmc+CkNjOiBSYWxwaCBDYW1wYmVsbCA8cmNhbXBiZWxsQG52 aWRpYS5jb20+CkNjOiBKb2huIEh1YmJhcmQgPGpodWJiYXJkQG52aWRpYS5jb20+CkNjOiBrdm1A dmdlci5rZXJuZWwub3JnCkNjOiBkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCkNjOiBs aW51eC1yZG1hQHZnZXIua2VybmVsLm9yZwpDYzogbGludXgtZnNkZXZlbEB2Z2VyLmtlcm5lbC5v cmcKQ2M6IEFybmQgQmVyZ21hbm4gPGFybmRAYXJuZGIuZGU+Ci0tLQogZHJpdmVycy9ncHUvZHJt L2FtZC9hbWRncHUvYW1kZ3B1X21uLmMgfCAxMyArKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdl ZCwgMTMgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1k Z3B1L2FtZGdwdV9tbi5jIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X21uLmMK aW5kZXggM2U2ODIzZmRkOTM5Li43ODgwZWRhMDY0Y2QgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1 L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9tbi5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1k Z3B1L2FtZGdwdV9tbi5jCkBAIC0yOTQsNiArMjk0LDcgQEAgc3RhdGljIGludCBhbWRncHVfbW5f aW52YWxpZGF0ZV9yYW5nZV9zdGFydF9oc2Eoc3RydWN0IG1tdV9ub3RpZmllciAqbW4sCiB7CiAJ c3RydWN0IGFtZGdwdV9tbiAqYW1uID0gY29udGFpbmVyX29mKG1uLCBzdHJ1Y3QgYW1kZ3B1X21u LCBtbik7CiAJc3RydWN0IGludGVydmFsX3RyZWVfbm9kZSAqaXQ7CisJYm9vbCB1cGRhdGVfdG9f cmVhZF9vbmx5OwogCXVuc2lnbmVkIGxvbmcgZW5kOwogCiAJLyogbm90aWZpY2F0aW9uIGlzIGV4 Y2x1c2l2ZSwgYnV0IGludGVydmFsIGlzIGluY2x1c2l2ZSAqLwpAQCAtMzAyLDYgKzMwMyw4IEBA IHN0YXRpYyBpbnQgYW1kZ3B1X21uX2ludmFsaWRhdGVfcmFuZ2Vfc3RhcnRfaHNhKHN0cnVjdCBt bXVfbm90aWZpZXIgKm1uLAogCWlmIChhbWRncHVfbW5fcmVhZF9sb2NrKGFtbiwgcmFuZ2UtPmJs b2NrYWJsZSkpCiAJCXJldHVybiAtRUFHQUlOOwogCisJdXBkYXRlX3RvX3JlYWRfb25seSA9IG1t dV9ub3RpZmllcl9yYW5nZV91cGRhdGVfdG9fcmVhZF9vbmx5KHJhbmdlKTsKKwogCWl0ID0gaW50 ZXJ2YWxfdHJlZV9pdGVyX2ZpcnN0KCZhbW4tPm9iamVjdHMsIHJhbmdlLT5zdGFydCwgZW5kKTsK IAl3aGlsZSAoaXQpIHsKIAkJc3RydWN0IGFtZGdwdV9tbl9ub2RlICpub2RlOwpAQCAtMzE3LDYg KzMyMCwxNiBAQCBzdGF0aWMgaW50IGFtZGdwdV9tbl9pbnZhbGlkYXRlX3JhbmdlX3N0YXJ0X2hz YShzdHJ1Y3QgbW11X25vdGlmaWVyICptbiwKIAogCQlsaXN0X2Zvcl9lYWNoX2VudHJ5KGJvLCAm bm9kZS0+Ym9zLCBtbl9saXN0KSB7CiAJCQlzdHJ1Y3Qga2dkX21lbSAqbWVtID0gYm8tPmtmZF9i bzsKKwkJCWJvb2wgcmVhZF9vbmx5OworCisJCQkvKgorCQkJICogSWYgaXQgaXMgYWxyZWFkeSBy ZWFkIG9ubHkgYW5kIHdlIGFyZSB1cGRhdGluZyB0bworCQkJICogcmVhZCBvbmx5IHRoZW4gd2Ug ZG8gbm90IG5lZWQgdG8gY2hhbmdlIGFueXRoaW5nLgorCQkJICogU28gc2F2ZSB0aW1lIGFuZCBz a2lwIHRoaXMgb25lLgorCQkJICovCisJCQlyZWFkX29ubHkgPSBhbWRncHVfdHRtX3R0X2lzX3Jl YWRvbmx5KGJvLT50Ym8udHRtKTsKKwkJCWlmICh1cGRhdGVfdG9fcmVhZF9vbmx5ICYmIHJlYWRf b25seSkKKwkJCQljb250aW51ZTsKIAogCQkJaWYgKGFtZGdwdV90dG1fdHRfYWZmZWN0X3VzZXJw dHIoYm8tPnRiby50dG0sCiAJCQkJCQkJIHJhbmdlLT5zdGFydCwKLS0gCjIuMTcuMgoKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxp bmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJl ZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg==