From mboxrd@z Thu Jan 1 00:00:00 1970 From: "james qian wang (Arm Technology China)" Subject: [PATCH] drm: Fix writeback_job leak when state is check only or check failed Date: Thu, 21 Feb 2019 11:14:02 +0000 Message-ID: <20190221111304.846-1-james.qian.wang@arm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-eopbgr130078.outbound.protection.outlook.com [40.107.13.78]) by gabe.freedesktop.org (Postfix) with ESMTPS id E45BC891C5 for ; Thu, 21 Feb 2019 11:14:06 +0000 (UTC) Content-Language: en-US List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Liviu Dudau , "airlied@linux.ie" , Brian Starkey , "maarten.lankhorst@linux.intel.com" , "maxime.ripard@bootlin.com" , "sean@poorly.run" Cc: "Jonathan Chai (Arm Technology China)" , "dri-devel@lists.freedesktop.org" , "Julien Yin (Arm Technology China)" , "james qian wang (Arm Technology China)" , nd List-Id: dri-devel@lists.freedesktop.org VGhlIHdyaXRlYmFjayBqb2Igd2lsbCBub3QgYmUgYWRkZWQgdG8gd3JpdGViYWNrIHF1ZXVlIGlm IHRoZSBzdGF0ZSBpcwpjaGVjayBvbmx5IG9yIGNoZWNrIGZhaWxlZCwgdG8gYXZvaWQgbGVhaywg bmVlZCB0byBjbGVhbnVwIHdyaXRlYmFjayBqb2IKaW4gY29ubmVjdG9yX2Rlc3Ryb3lfc3RhdGUg aWYgdGhlIGpvYiBleGlzdGVkLgoKU2lnbmVkLW9mZi1ieTogSmFtZXMgUWlhbiBXYW5nIChBcm0g VGVjaG5vbG9neSBDaGluYSkgPGphbWVzLnFpYW4ud2FuZ0Bhcm0uY29tPgotLS0KIGRyaXZlcnMv Z3B1L2RybS9kcm1fYXRvbWljX3N0YXRlX2hlbHBlci5jIHwgIDQgKysrKwogZHJpdmVycy9ncHUv ZHJtL2RybV93cml0ZWJhY2suYyAgICAgICAgICAgfCAyMSArKysrKysrKysrKysrKysrKystLS0K IDIgZmlsZXMgY2hhbmdlZCwgMjIgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYg LS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vZHJtX2F0b21pY19zdGF0ZV9oZWxwZXIuYyBiL2RyaXZl cnMvZ3B1L2RybS9kcm1fYXRvbWljX3N0YXRlX2hlbHBlci5jCmluZGV4IDQ5ODUzODRlNTFmNi4u NmE4ZTQxNDIzM2RlIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vZHJtX2F0b21pY19zdGF0 ZV9oZWxwZXIuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vZHJtX2F0b21pY19zdGF0ZV9oZWxwZXIu YwpAQCAtMjgsNiArMjgsNyBAQAogI2luY2x1ZGUgPGRybS9kcm1fY3J0Yy5oPgogI2luY2x1ZGUg PGRybS9kcm1fcGxhbmUuaD4KICNpbmNsdWRlIDxkcm0vZHJtX2Nvbm5lY3Rvci5oPgorI2luY2x1 ZGUgPGRybS9kcm1fd3JpdGViYWNrLmg+CiAjaW5jbHVkZSA8ZHJtL2RybV9hdG9taWMuaD4KICNp bmNsdWRlIDxkcm0vZHJtX2RldmljZS5oPgogCkBAIC00MDcsNiArNDA4LDkgQEAgRVhQT1JUX1NZ TUJPTChkcm1fYXRvbWljX2hlbHBlcl9jb25uZWN0b3JfZHVwbGljYXRlX3N0YXRlKTsKIHZvaWQK IF9fZHJtX2F0b21pY19oZWxwZXJfY29ubmVjdG9yX2Rlc3Ryb3lfc3RhdGUoc3RydWN0IGRybV9j b25uZWN0b3Jfc3RhdGUgKnN0YXRlKQogeworCWlmIChzdGF0ZS0+d3JpdGViYWNrX2pvYikKKwkJ ZHJtX3dyaXRlYmFja19jbGVhbnVwX2pvYihzdGF0ZS0+d3JpdGViYWNrX2pvYik7CisKIAlpZiAo c3RhdGUtPmNydGMpCiAJCWRybV9jb25uZWN0b3JfcHV0KHN0YXRlLT5jb25uZWN0b3IpOwogCmRp ZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vZHJtX3dyaXRlYmFjay5jIGIvZHJpdmVycy9ncHUv ZHJtL2RybV93cml0ZWJhY2suYwppbmRleCBjMjBlNmZlMDBjYjMuLjQ4NjEyMTE1MGVhYSAxMDA2 NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2RybV93cml0ZWJhY2suYworKysgYi9kcml2ZXJzL2dw dS9kcm0vZHJtX3dyaXRlYmFjay5jCkBAIC0yNjgsNiArMjY4LDIyIEBAIHZvaWQgZHJtX3dyaXRl YmFja19xdWV1ZV9qb2Ioc3RydWN0IGRybV93cml0ZWJhY2tfY29ubmVjdG9yICp3Yl9jb25uZWN0 b3IsCiB9CiBFWFBPUlRfU1lNQk9MKGRybV93cml0ZWJhY2tfcXVldWVfam9iKTsKIAorLyoqCisg KiBkcm1fd3JpdGViYWNrX2NsZWFudXBfam9iIC0gY2xlYW51cCBhIHdyaXRlYmFjayBqb2IKKyAq IEBqb2I6IFRoZSBqb2IgdG8gY2xlYW51cAorICovCit2b2lkIGRybV93cml0ZWJhY2tfY2xlYW51 cF9qb2Ioc3RydWN0IGRybV93cml0ZWJhY2tfam9iICpqb2IpCit7CisJaWYgKGpvYi0+ZmIpCisJ CWRybV9mcmFtZWJ1ZmZlcl9wdXQoam9iLT5mYik7CisKKwlpZiAoam9iLT5vdXRfZmVuY2UpCisJ CWRtYV9mZW5jZV9wdXQoam9iLT5vdXRfZmVuY2UpOworCisJa2ZyZWUoam9iKTsKK30KK0VYUE9S VF9TWU1CT0woZHJtX3dyaXRlYmFja19jbGVhbnVwX2pvYik7CisKIC8qCiAgKiBAY2xlYW51cF93 b3JrOiBkZWZlcnJlZCBjbGVhbnVwIG9mIGEgd3JpdGViYWNrIGpvYgogICoKQEAgLTI4MCwxMSAr Mjk2LDkgQEAgc3RhdGljIHZvaWQgY2xlYW51cF93b3JrKHN0cnVjdCB3b3JrX3N0cnVjdCAqd29y aykKIAlzdHJ1Y3QgZHJtX3dyaXRlYmFja19qb2IgKmpvYiA9IGNvbnRhaW5lcl9vZih3b3JrLAog CQkJCQkJICAgICBzdHJ1Y3QgZHJtX3dyaXRlYmFja19qb2IsCiAJCQkJCQkgICAgIGNsZWFudXBf d29yayk7Ci0JZHJtX2ZyYW1lYnVmZmVyX3B1dChqb2ItPmZiKTsKLQlrZnJlZShqb2IpOworCWRy bV93cml0ZWJhY2tfY2xlYW51cF9qb2Ioam9iKTsKIH0KIAotCiAvKioKICAqIGRybV93cml0ZWJh Y2tfc2lnbmFsX2NvbXBsZXRpb24gLSBTaWduYWwgdGhlIGNvbXBsZXRpb24gb2YgYSB3cml0ZWJh Y2sgam9iCiAgKiBAd2JfY29ubmVjdG9yOiBUaGUgd3JpdGViYWNrIGNvbm5lY3RvciB3aG9zZSBq b2IgaXMgY29tcGxldGUKQEAgLTMxOSw2ICszMzMsNyBAQCBkcm1fd3JpdGViYWNrX3NpZ25hbF9j b21wbGV0aW9uKHN0cnVjdCBkcm1fd3JpdGViYWNrX2Nvbm5lY3RvciAqd2JfY29ubmVjdG9yLAog CQkJCWRtYV9mZW5jZV9zZXRfZXJyb3Ioam9iLT5vdXRfZmVuY2UsIHN0YXR1cyk7CiAJCQlkbWFf ZmVuY2Vfc2lnbmFsKGpvYi0+b3V0X2ZlbmNlKTsKIAkJCWRtYV9mZW5jZV9wdXQoam9iLT5vdXRf ZmVuY2UpOworCQkJam9iLT5vdXRfZmVuY2UgPSBOVUxMOwogCQl9CiAJfQogCXNwaW5fdW5sb2Nr X2lycXJlc3RvcmUoJndiX2Nvbm5lY3Rvci0+am9iX2xvY2ssIGZsYWdzKTsKLS0gCjIuMTcuMQoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVs IG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlz dHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVs