From mboxrd@z Thu Jan 1 00:00:00 1970 From: jglisse@redhat.com Subject: [PATCH v4 6/9] gpu/drm/radeon: optimize out the case when a range is updated to read only Date: Wed, 23 Jan 2019 17:23:12 -0500 Message-ID: <20190123222315.1122-7-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 L3JhZGVvbi9yYWRlb25fbW4uYyB8IDEzICsrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAx MyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL3JhZGVvbi9yYWRl b25fbW4uYyBiL2RyaXZlcnMvZ3B1L2RybS9yYWRlb24vcmFkZW9uX21uLmMKaW5kZXggYjMwMTk1 MDUwNjVhLi5mNzcyOTRmNThlNjMgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9yYWRlb24v cmFkZW9uX21uLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL3JhZGVvbi9yYWRlb25fbW4uYwpAQCAt MTI0LDYgKzEyNCw3IEBAIHN0YXRpYyBpbnQgcmFkZW9uX21uX2ludmFsaWRhdGVfcmFuZ2Vfc3Rh cnQoc3RydWN0IG1tdV9ub3RpZmllciAqbW4sCiAJc3RydWN0IHJhZGVvbl9tbiAqcm1uID0gY29u dGFpbmVyX29mKG1uLCBzdHJ1Y3QgcmFkZW9uX21uLCBtbik7CiAJc3RydWN0IHR0bV9vcGVyYXRp b25fY3R4IGN0eCA9IHsgZmFsc2UsIGZhbHNlIH07CiAJc3RydWN0IGludGVydmFsX3RyZWVfbm9k ZSAqaXQ7CisJYm9vbCB1cGRhdGVfdG9fcmVhZF9vbmx5OwogCXVuc2lnbmVkIGxvbmcgZW5kOwog CWludCByZXQgPSAwOwogCkBAIC0xMzgsNiArMTM5LDggQEAgc3RhdGljIGludCByYWRlb25fbW5f aW52YWxpZGF0ZV9yYW5nZV9zdGFydChzdHJ1Y3QgbW11X25vdGlmaWVyICptbiwKIAllbHNlIGlm ICghbXV0ZXhfdHJ5bG9jaygmcm1uLT5sb2NrKSkKIAkJcmV0dXJuIC1FQUdBSU47CiAKKwl1cGRh dGVfdG9fcmVhZF9vbmx5ID0gbW11X25vdGlmaWVyX3JhbmdlX3VwZGF0ZV90b19yZWFkX29ubHko cmFuZ2UpOworCiAJaXQgPSBpbnRlcnZhbF90cmVlX2l0ZXJfZmlyc3QoJnJtbi0+b2JqZWN0cywg cmFuZ2UtPnN0YXJ0LCBlbmQpOwogCXdoaWxlIChpdCkgewogCQlzdHJ1Y3QgcmFkZW9uX21uX25v ZGUgKm5vZGU7CkBAIC0xNTMsMTAgKzE1NiwyMCBAQCBzdGF0aWMgaW50IHJhZGVvbl9tbl9pbnZh bGlkYXRlX3JhbmdlX3N0YXJ0KHN0cnVjdCBtbXVfbm90aWZpZXIgKm1uLAogCQlpdCA9IGludGVy dmFsX3RyZWVfaXRlcl9uZXh0KGl0LCByYW5nZS0+c3RhcnQsIGVuZCk7CiAKIAkJbGlzdF9mb3Jf ZWFjaF9lbnRyeShibywgJm5vZGUtPmJvcywgbW5fbGlzdCkgeworCQkJYm9vbCByZWFkX29ubHk7 CiAKIAkJCWlmICghYm8tPnRiby50dG0gfHwgYm8tPnRiby50dG0tPnN0YXRlICE9IHR0X2JvdW5k KQogCQkJCWNvbnRpbnVlOwogCisJCQkvKgorCQkJICogSWYgaXQgaXMgYWxyZWFkeSByZWFkIG9u bHkgYW5kIHdlIGFyZSB1cGRhdGluZyB0bworCQkJICogcmVhZCBvbmx5IHRoZW4gd2UgZG8gbm90 IG5lZWQgdG8gY2hhbmdlIGFueXRoaW5nLgorCQkJICogU28gc2F2ZSB0aW1lIGFuZCBza2lwIHRo aXMgb25lLgorCQkJICovCisJCQlyZWFkX29ubHkgPSByYWRlb25fdHRtX3R0X2lzX3JlYWRvbmx5 KGJvLT50Ym8udHRtKTsKKwkJCWlmICh1cGRhdGVfdG9fcmVhZF9vbmx5ICYmIHJlYWRfb25seSkK KwkJCQljb250aW51ZTsKKwogCQkJciA9IHJhZGVvbl9ib19yZXNlcnZlKGJvLCB0cnVlKTsKIAkJ CWlmIChyKSB7CiAJCQkJRFJNX0VSUk9SKCIoJWxkKSBmYWlsZWQgdG8gcmVzZXJ2ZSB1c2VyIGJv XG4iLCByKTsKLS0gCjIuMTcuMgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRl c2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8v ZHJpLWRldmVsCg==