From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sharat Masetty Subject: [PATCH] drm/msm: fix leak in failed get_pages Date: Mon, 4 Dec 2017 18:35:58 +0530 Message-ID: <1512392758-12042-2-git-send-email-smasetty@codeaurora.org> References: <1512392758-12042-1-git-send-email-smasetty@codeaurora.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1512392758-12042-1-git-send-email-smasetty@codeaurora.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: freedreno@lists.freedesktop.org Cc: Sharat Masetty , linux-arm-msm@vger.kernel.org, Prakash Kamliya , dri-devel@freedesktop.org List-Id: dri-devel@lists.freedesktop.org RnJvbTogUHJha2FzaCBLYW1saXlhIDxwa2FtbGl5YUBjb2RlYXVyb3JhLm9yZz4KCmdldF9wYWdl cyBkb2Vzbid0IGtlZXAgYSByZWZlcmVuY2Ugb2YgdGhlIHBhZ2VzIGFsbG9jYXRlZAp3aGVuIGl0 IGZhaWxzIGxhdGVyIGluIHRoZSBjb2RlIHBhdGguIFRoaXMgY2FuIGxlYWQgdG8KYSBtZW1vcnkg bGVhay4gS2VlcCByZWZlcmVuY2Ugb2YgdGhlIGFsbG9jYXRlZCBwYWdlcyBzbwp0aGF0IGl0IGNh biBiZSBmcmVlZCB3aGVuIG1zbV9nZW1fZnJlZV9vYmplY3QgZ2V0cyBjYWxsZWQKbGF0ZXIgZHVy aW5nIGNsZWFudXAuCgpTaWduZWQtb2ZmLWJ5OiBQcmFrYXNoIEthbWxpeWEgPHBrYW1saXlhQGNv ZGVhdXJvcmEub3JnPgpTaWduZWQtb2ZmLWJ5OiBTaGFyYXQgTWFzZXR0eSA8c21hc2V0dHlAY29k ZWF1cm9yYS5vcmc+Ci0tLQogZHJpdmVycy9ncHUvZHJtL21zbS9tc21fZ2VtLmMgfCAxNCArKysr KysrKysrLS0tLQogMSBmaWxlIGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25z KC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL21zbS9tc21fZ2VtLmMgYi9kcml2ZXJz L2dwdS9kcm0vbXNtL21zbV9nZW0uYwppbmRleCAwNzc2MTYwLi5jYjNkNThkIDEwMDY0NAotLS0g YS9kcml2ZXJzL2dwdS9kcm0vbXNtL21zbV9nZW0uYworKysgYi9kcml2ZXJzL2dwdS9kcm0vbXNt L21zbV9nZW0uYwpAQCAtOTMsMTQgKzkzLDE3IEBAIHN0YXRpYyBzdHJ1Y3QgcGFnZSAqKmdldF9w YWdlcyhzdHJ1Y3QgZHJtX2dlbV9vYmplY3QgKm9iaikKIAkJCXJldHVybiBwOwogCQl9CiAKKwkJ bXNtX29iai0+cGFnZXMgPSBwOworCiAJCW1zbV9vYmotPnNndCA9IGRybV9wcmltZV9wYWdlc190 b19zZyhwLCBucGFnZXMpOwogCQlpZiAoSVNfRVJSKG1zbV9vYmotPnNndCkpIHsKKwkJCXZvaWQg KnB0ciA9IEVSUl9DQVNUKG1zbV9vYmotPnNndCk7CisKIAkJCWRldl9lcnIoZGV2LT5kZXYsICJm YWlsZWQgdG8gYWxsb2NhdGUgc2d0XG4iKTsKLQkJCXJldHVybiBFUlJfQ0FTVChtc21fb2JqLT5z Z3QpOworCQkJbXNtX29iai0+c2d0ID0gTlVMTDsKKwkJCXJldHVybiBwdHI7CiAJCX0KIAotCQlt c21fb2JqLT5wYWdlcyA9IHA7Ci0KIAkJLyogRm9yIG5vbi1jYWNoZWQgYnVmZmVycywgZW5zdXJl IHRoZSBuZXcgcGFnZXMgYXJlIGNsZWFuCiAJCSAqIGJlY2F1c2UgZGlzcGxheSBjb250cm9sbGVy LCBHUFUsIGV0Yy4gYXJlIG5vdCBjb2hlcmVudDoKIAkJICovCkBAIC0xMzUsNyArMTM4LDEwIEBA IHN0YXRpYyB2b2lkIHB1dF9wYWdlcyhzdHJ1Y3QgZHJtX2dlbV9vYmplY3QgKm9iaikKIAkJaWYg KG1zbV9vYmotPmZsYWdzICYgKE1TTV9CT19XQ3xNU01fQk9fVU5DQUNIRUQpKQogCQkJZG1hX3Vu bWFwX3NnKG9iai0+ZGV2LT5kZXYsIG1zbV9vYmotPnNndC0+c2dsLAogCQkJCQltc21fb2JqLT5z Z3QtPm5lbnRzLCBETUFfQklESVJFQ1RJT05BTCk7Ci0JCXNnX2ZyZWVfdGFibGUobXNtX29iai0+ c2d0KTsKKworCQlpZiAobXNtX29iai0+c2d0KQorCQkJc2dfZnJlZV90YWJsZShtc21fb2JqLT5z Z3QpOworCiAJCWtmcmVlKG1zbV9vYmotPnNndCk7CiAKIAkJaWYgKHVzZV9wYWdlcyhvYmopKQot LSAKMS45LjEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f CmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpo dHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=