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 19:10:15 +0530 Message-ID: <1512394815-23838-2-git-send-email-smasetty@codeaurora.org> References: <1512394815-23838-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: <1512394815-23838-1-git-send-email-smasetty-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: freedreno-bounces-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org Sender: "Freedreno" To: freedreno-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org Cc: linux-arm-msm-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, Prakash Kamliya , Sharat Masetty , dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.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 CkZyZWVkcmVubyBtYWlsaW5nIGxpc3QKRnJlZWRyZW5vQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpo dHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZyZWVkcmVubwo=