From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paulina Szubarczyk Subject: [PATCH 04/11] xl: improve return code for freemem function Date: Wed, 30 Mar 2016 17:02:43 +0200 Message-ID: <1459350170-9573-5-git-send-email-paulinaszubarczyk@gmail.com> References: <1459350170-9573-1-git-send-email-paulinaszubarczyk@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1alHfD-0007KZ-9u for xen-devel@lists.xenproject.org; Wed, 30 Mar 2016 15:04:07 +0000 Received: by mail-lf0-f52.google.com with SMTP id p188so11188549lfd.0 for ; Wed, 30 Mar 2016 08:04:05 -0700 (PDT) In-Reply-To: <1459350170-9573-1-git-send-email-paulinaszubarczyk@gmail.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: roger.pau@citrix.com, George.Dunlap@eu.citrix.com, xen-devel@lists.xenproject.org Cc: Dario Faggioli , Paulina Szubarczyk , Ian Campbell List-Id: xen-devel@lists.xenproject.org LSBSZXR1cm4gMCBvciAxIGZvciBmcmVlbWVtIGZ1bmN0aW9uCi0gQ29ycmVjdCB0aGUgY29uZGl0 aW9uIG9mIGNoZWNraW5nIHJldHVybiB2YWx1ZXMgb2YgZnJlZW1lbS4KClNpZ25lZC1vZmYtYnk6 IFBhdWxpbmEgU3p1YmFyY3p5ayA8cGF1bGluYXN6dWJhcmN6eWtAZ21haWwuY29tPgoKQ0M6CVdl aSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CkNDOglJYW4gSmFja3NvbiA8aWFuLmphY2tzb25A ZXUuY2l0cml4LmNvbT4KQ0M6IERhcmlvIEZhZ2dpb2xpIDxkYXJpby5mYWdnaW9saUBjaXRyaXgu Y29tPgpDQzogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4KLS0tCiB0b29s cy9saWJ4bC94bF9jbWRpbXBsLmMgfCAyNiArKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLQogMSBm aWxlIGNoYW5nZWQsIDExIGluc2VydGlvbnMoKyksIDE1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp dCBhL3Rvb2xzL2xpYnhsL3hsX2NtZGltcGwuYyBiL3Rvb2xzL2xpYnhsL3hsX2NtZGltcGwuYwpp bmRleCA5OTBkM2M5Li4xNzNjZDI4IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC94bF9jbWRpbXBs LmMKKysrIGIvdG9vbHMvbGlieGwveGxfY21kaW1wbC5jCkBAIC0yNTczLDM4ICsyNTczLDM0IEBA IHN0YXRpYyBpbnQgcHJlc2VydmVfZG9tYWluKHVpbnQzMl90ICpyX2RvbWlkLCBsaWJ4bF9ldmVu dCAqZXZlbnQsCgogc3RhdGljIGludCBmcmVlbWVtKHVpbnQzMl90IGRvbWlkLCBsaWJ4bF9kb21h aW5fYnVpbGRfaW5mbyAqYl9pbmZvKQogewotICAgIGludCByYywgcmV0cmllcyA9IDM7CisgICAg aW50IHJldHJpZXMgPSAzOwogICAgIHVpbnQzMl90IG5lZWRfbWVta2IsIGZyZWVfbWVta2I7Cgog ICAgIGlmICghYXV0b2JhbGxvb24pCiAgICAgICAgIHJldHVybiAwOwoKLSAgICByYyA9IGxpYnhs X2RvbWFpbl9uZWVkX21lbW9yeShjdHgsIGJfaW5mbywgJm5lZWRfbWVta2IpOwotICAgIGlmIChy YyA8IDApCi0gICAgICAgIHJldHVybiByYzsKKyAgICBpZiAobGlieGxfZG9tYWluX25lZWRfbWVt b3J5KGN0eCwgYl9pbmZvLCAmbmVlZF9tZW1rYikgPCAwKQorICAgICAgICByZXR1cm4gMTsKCiAg ICAgZG8gewotICAgICAgICByYyA9IGxpYnhsX2dldF9mcmVlX21lbW9yeShjdHgsICZmcmVlX21l bWtiKTsKLSAgICAgICAgaWYgKHJjIDwgMCkKLSAgICAgICAgICAgIHJldHVybiByYzsKKyAgICAg ICAgaWYgKGxpYnhsX2dldF9mcmVlX21lbW9yeShjdHgsICZmcmVlX21lbWtiKSA8IDApCisgICAg ICAgICAgICByZXR1cm4gMTsKCiAgICAgICAgIGlmIChmcmVlX21lbWtiID49IG5lZWRfbWVta2Ip CiAgICAgICAgICAgICByZXR1cm4gMDsKCi0gICAgICAgIHJjID0gbGlieGxfc2V0X21lbW9yeV90 YXJnZXQoY3R4LCAwLCBmcmVlX21lbWtiIC0gbmVlZF9tZW1rYiwgMSwgMCk7Ci0gICAgICAgIGlm IChyYyA8IDApCi0gICAgICAgICAgICByZXR1cm4gcmM7CisgICAgICAgIGlmIChsaWJ4bF9zZXRf bWVtb3J5X3RhcmdldChjdHgsIDAsIGZyZWVfbWVta2IgLSBuZWVkX21lbWtiLCAxLCAwKSA8IDAp CisgICAgICAgICAgICByZXR1cm4gMTsKCiAgICAgICAgIC8qIHdhaXQgdW50aWwgZG9tMCByZWFj aGVzIGl0cyB0YXJnZXQsIGFzIGxvbmcgYXMgd2UgYXJlIG1ha2luZwogICAgICAgICAgKiBwcm9n cmVzcyAqLwotICAgICAgICByYyA9IGxpYnhsX3dhaXRfZm9yX21lbW9yeV90YXJnZXQoY3R4LCAw LCAxMCk7Ci0gICAgICAgIGlmIChyYyA8IDApCi0gICAgICAgICAgICByZXR1cm4gcmM7CisgICAg ICAgIGlmIChsaWJ4bF93YWl0X2Zvcl9tZW1vcnlfdGFyZ2V0KGN0eCwgMCwgMTApIDwgMCkKKyAg ICAgICAgICAgIHJldHVybiAxOwoKICAgICAgICAgcmV0cmllcy0tOwogICAgIH0gd2hpbGUgKHJl dHJpZXMgPiAwKTsKCi0gICAgcmV0dXJuIEVSUk9SX05PTUVNOworICAgIHJldHVybiAxOwogfQoK IHN0YXRpYyB2b2lkIGF1dG9jb25uZWN0X2NvbnNvbGUobGlieGxfY3R4ICpjdHhfaWdub3JlZCwK QEAgLTI4NzAsNyArMjg2Niw3IEBAIHN0YXJ0OgoKICAgICBpZiAoZG9taWRfc29mdF9yZXNldCA9 PSBJTlZBTElEX0RPTUlEKSB7CiAgICAgICAgIHJldCA9IGZyZWVtZW0oZG9taWQsICZkX2NvbmZp Zy5iX2luZm8pOwotICAgICAgICBpZiAocmV0IDwgMCkgeworICAgICAgICBpZiAocmV0KSB7CiAg ICAgICAgICAgICBmcHJpbnRmKHN0ZGVyciwgImZhaWxlZCB0byBmcmVlIG1lbW9yeSBmb3IgdGhl IGRvbWFpblxuIik7CiAgICAgICAgICAgICByZXQgPSBFUlJPUl9GQUlMOwogICAgICAgICAgICAg Z290byBlcnJvcl9vdXQ7Ci0tCjEuOS4xCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54 ZW4ub3JnCmh0dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=