From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thierry Reding Subject: [PATCH 3/4] drm/tegra: gr3d: Properly clean up resources Date: Fri, 4 May 2018 15:37:06 +0200 Message-ID: <20180504133707.22451-3-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 Z3B1L2RybS90ZWdyYS9ncjNkLmMgfCAyNyArKysrKysrKysrKysrKysrKysrKystLS0tLS0KIDEg ZmlsZSBjaGFuZ2VkLCAyMSBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp dCBhL2RyaXZlcnMvZ3B1L2RybS90ZWdyYS9ncjNkLmMgYi9kcml2ZXJzL2dwdS9kcm0vdGVncmEv Z3IzZC5jCmluZGV4IGNlNTEyMDY4MzA5MS4uZTEyOWYxYWZmZjMzIDEwMDY0NAotLS0gYS9kcml2 ZXJzL2dwdS9kcm0vdGVncmEvZ3IzZC5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS90ZWdyYS9ncjNk LmMKQEAgLTUyLDggKzUyLDggQEAgc3RhdGljIGludCBncjNkX2luaXQoc3RydWN0IGhvc3QxeF9j bGllbnQgKmNsaWVudCkKIAogCWNsaWVudC0+c3luY3B0c1swXSA9IGhvc3QxeF9zeW5jcHRfcmVx dWVzdChjbGllbnQsIGZsYWdzKTsKIAlpZiAoIWNsaWVudC0+c3luY3B0c1swXSkgewotCQlob3N0 MXhfY2hhbm5lbF9wdXQoZ3IzZC0+Y2hhbm5lbCk7Ci0JCXJldHVybiAtRU5PTUVNOworCQllcnIg PSAtRU5PTUVNOworCQlnb3RvIHB1dDsKIAl9CiAKIAlpZiAodGVncmEtPmRvbWFpbikgewpAQCAt NjUsMTUgKzY1LDMwIEBAIHN0YXRpYyBpbnQgZ3IzZF9pbml0KHN0cnVjdCBob3N0MXhfY2xpZW50 ICpjbGllbnQpCiAJCQkJZGV2X2VycihjbGllbnQtPmRldiwKIAkJCQkJImZhaWxlZCB0byBhdHRh Y2ggdG8gZG9tYWluOiAlZFxuIiwKIAkJCQkJZXJyKTsKLQkJCQlob3N0MXhfc3luY3B0X2ZyZWUo Y2xpZW50LT5zeW5jcHRzWzBdKTsKLQkJCQlob3N0MXhfY2hhbm5lbF9wdXQoZ3IzZC0+Y2hhbm5l bCk7CiAJCQkJaW9tbXVfZ3JvdXBfcHV0KGdyM2QtPmdyb3VwKTsKLQkJCQlyZXR1cm4gZXJyOwor CQkJCWdvdG8gZnJlZTsKIAkJCX0KIAkJfQogCX0KIAotCXJldHVybiB0ZWdyYV9kcm1fcmVnaXN0 ZXJfY2xpZW50KGRldi0+ZGV2X3ByaXZhdGUsIGRybSk7CisJZXJyID0gdGVncmFfZHJtX3JlZ2lz dGVyX2NsaWVudChkZXYtPmRldl9wcml2YXRlLCBkcm0pOworCWlmIChlcnIgPCAwKSB7CisJCWRl dl9lcnIoY2xpZW50LT5kZXYsICJmYWlsZWQgdG8gcmVnaXN0ZXIgY2xpZW50OiAlZFxuIiwgZXJy KTsKKwkJZ290byBkZXRhY2g7CisJfQorCisJcmV0dXJuIDA7CisKK2RldGFjaDoKKwlpZiAoZ3Iz ZC0+Z3JvdXApIHsKKwkJaW9tbXVfZGV0YWNoX2dyb3VwKHRlZ3JhLT5kb21haW4sIGdyM2QtPmdy b3VwKTsKKwkJaW9tbXVfZ3JvdXBfcHV0KGdyM2QtPmdyb3VwKTsKKwl9CitmcmVlOgorCWhvc3Qx eF9zeW5jcHRfZnJlZShjbGllbnQtPnN5bmNwdHNbMF0pOworcHV0OgorCWhvc3QxeF9jaGFubmVs X3B1dChncjNkLT5jaGFubmVsKTsKKwlyZXR1cm4gZXJyOwogfQogCiBzdGF0aWMgaW50IGdyM2Rf ZXhpdChzdHJ1Y3QgaG9zdDF4X2NsaWVudCAqY2xpZW50KQotLSAKMi4xNy4wCgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBs aXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVz a3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK