From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thierry Reding Subject: [PATCH 2/4] drm/tegra: gr2d: Properly clean up resources Date: Fri, 4 May 2018 15:37:05 +0200 Message-ID: <20180504133707.22451-2-thierry.reding@gmail.com> References: <20180504133707.22451-1-thierry.reding@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20180504133707.22451-1-thierry.reding@gmail.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Thierry Reding Cc: linux-tegra@vger.kernel.org, Dmitry Osipenko , dri-devel@lists.freedesktop.org List-Id: linux-tegra@vger.kernel.org RnJvbTogVGhpZXJyeSBSZWRpbmcgPHRyZWRpbmdAbnZpZGlhLmNvbT4KCkZhaWx1cmUgdG8gcmVn aXN0ZXIgdGhlIFRlZ3JhIERSTSBjbGllbnQgd291bGQgbGVhayB0aGUgcmVzb3VyY2VzLiBNb3Zl CmNsZWFudXAgY29kZSB0byBlcnJvciB1bndpbmRpbmcgZ290b3MgdG8gZml4IHRoYXQgYW5kIHNo YXJlIHRoZSBjbGVhbnVwCmNvZGUgd2l0aCB0aGUgb3RoZXIgZXJyb3IgcGF0aHMuCgpTaWduZWQt b2ZmLWJ5OiBUaGllcnJ5IFJlZGluZyA8dHJlZGluZ0BudmlkaWEuY29tPgotLS0KIGRyaXZlcnMv Z3B1L2RybS90ZWdyYS9ncjJkLmMgfCAyOCArKysrKysrKysrKysrKysrKysrKysrLS0tLS0tCiAx IGZpbGUgY2hhbmdlZCwgMjIgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1n aXQgYS9kcml2ZXJzL2dwdS9kcm0vdGVncmEvZ3IyZC5jIGIvZHJpdmVycy9ncHUvZHJtL3RlZ3Jh L2dyMmQuYwppbmRleCA4ZWI1MzBhODVkZDAuLjBiNDJlOTlkYThhZCAxMDA2NDQKLS0tIGEvZHJp dmVycy9ncHUvZHJtL3RlZ3JhL2dyMmQuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vdGVncmEvZ3Iy ZC5jCkBAIC00Miw4ICs0Miw5IEBAIHN0YXRpYyBpbnQgZ3IyZF9pbml0KHN0cnVjdCBob3N0MXhf Y2xpZW50ICpjbGllbnQpCiAKIAljbGllbnQtPnN5bmNwdHNbMF0gPSBob3N0MXhfc3luY3B0X3Jl cXVlc3QoY2xpZW50LCBmbGFncyk7CiAJaWYgKCFjbGllbnQtPnN5bmNwdHNbMF0pIHsKLQkJaG9z dDF4X2NoYW5uZWxfcHV0KGdyMmQtPmNoYW5uZWwpOwotCQlyZXR1cm4gLUVOT01FTTsKKwkJZXJy ID0gLUVOT01FTTsKKwkJZGV2X2VycihjbGllbnQtPmRldiwgImZhaWxlZCB0byByZXF1ZXN0IHN5 bmNwb2ludDogJWRcbiIsIGVycik7CisJCWdvdG8gcHV0OwogCX0KIAogCWlmICh0ZWdyYS0+ZG9t YWluKSB7CkBAIC01NSwxNSArNTYsMzAgQEAgc3RhdGljIGludCBncjJkX2luaXQoc3RydWN0IGhv c3QxeF9jbGllbnQgKmNsaWVudCkKIAkJCQlkZXZfZXJyKGNsaWVudC0+ZGV2LAogCQkJCQkiZmFp bGVkIHRvIGF0dGFjaCB0byBkb21haW46ICVkXG4iLAogCQkJCQllcnIpOwotCQkJCWhvc3QxeF9z eW5jcHRfZnJlZShjbGllbnQtPnN5bmNwdHNbMF0pOwotCQkJCWhvc3QxeF9jaGFubmVsX3B1dChn cjJkLT5jaGFubmVsKTsKIAkJCQlpb21tdV9ncm91cF9wdXQoZ3IyZC0+Z3JvdXApOwotCQkJCXJl dHVybiBlcnI7CisJCQkJZ290byBmcmVlOwogCQkJfQogCQl9CiAJfQogCi0JcmV0dXJuIHRlZ3Jh X2RybV9yZWdpc3Rlcl9jbGllbnQodGVncmEsIGRybSk7CisJZXJyID0gdGVncmFfZHJtX3JlZ2lz dGVyX2NsaWVudCh0ZWdyYSwgZHJtKTsKKwlpZiAoZXJyIDwgMCkgeworCQlkZXZfZXJyKGNsaWVu dC0+ZGV2LCAiZmFpbGVkIHRvIHJlZ2lzdGVyIGNsaWVudDogJWRcbiIsIGVycik7CisJCWdvdG8g ZGV0YWNoOworCX0KKworCXJldHVybiAwOworCitkZXRhY2g6CisJaWYgKGdyMmQtPmdyb3VwKSB7 CisJCWlvbW11X2RldGFjaF9ncm91cCh0ZWdyYS0+ZG9tYWluLCBncjJkLT5ncm91cCk7CisJCWlv bW11X2dyb3VwX3B1dChncjJkLT5ncm91cCk7CisJfQorZnJlZToKKwlob3N0MXhfc3luY3B0X2Zy ZWUoY2xpZW50LT5zeW5jcHRzWzBdKTsKK3B1dDoKKwlob3N0MXhfY2hhbm5lbF9wdXQoZ3IyZC0+ Y2hhbm5lbCk7CisJcmV0dXJuIGVycjsKIH0KIAogc3RhdGljIGludCBncjJkX2V4aXQoc3RydWN0 IGhvc3QxeF9jbGllbnQgKmNsaWVudCkKLS0gCjIuMTcuMAoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2 ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21h aWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg==