From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paulina Szubarczyk Subject: [PATCH 04/10] xl: improve return code for freemem function Date: Fri, 1 Apr 2016 14:40:07 +0200 Message-ID: <1459514413-18682-5-git-send-email-paulinaszubarczyk@gmail.com> References: <1459514413-18682-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.bemta14.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1alyO6-0001Am-Ly for xen-devel@lists.xenproject.org; Fri, 01 Apr 2016 12:41:18 +0000 Received: by mail-lf0-f44.google.com with SMTP id p188so53645256lfd.0 for ; Fri, 01 Apr 2016 05:41:16 -0700 (PDT) In-Reply-To: <1459514413-18682-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: xen-devel@lists.xenproject.org, roger.pau@citrix.com, George.Dunlap@eu.citrix.com Cc: Paulina Szubarczyk , dario.faggioli@citrix.com, wei.liu2@citrix.com, ian.campbell@citrix.com List-Id: xen-devel@lists.xenproject.org LSBSZXR1cm4gMCBvciAxIGZvciBmcmVlbWVtIGZ1bmN0aW9uCi0gQ29ycmVjdCB0aGUgY29uZGl0 aW9uIG9mIGNoZWNraW5nIHJldHVybiB2YWx1ZXMgb2YgZnJlZW1lbQoKU2lnbmVkLW9mZi1ieTog UGF1bGluYSBTenViYXJjenlrIDxwYXVsaW5hc3p1YmFyY3p5a0BnbWFpbC5jb20+Ci0tLQogdG9v bHMvbGlieGwveGxfY21kaW1wbC5jIHwgMjYgKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0KIDEg ZmlsZSBjaGFuZ2VkLCAxMSBpbnNlcnRpb25zKCspLCAxNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1n aXQgYS90b29scy9saWJ4bC94bF9jbWRpbXBsLmMgYi90b29scy9saWJ4bC94bF9jbWRpbXBsLmMK aW5kZXggNzc1MDk5NS4uN2VlNjk1MyAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwveGxfY21kaW1w bC5jCisrKyBiL3Rvb2xzL2xpYnhsL3hsX2NtZGltcGwuYwpAQCAtMjY3OCwzOCArMjY3OCwzNCBA QCBzdGF0aWMgaW50IHByZXNlcnZlX2RvbWFpbih1aW50MzJfdCAqcl9kb21pZCwgbGlieGxfZXZl bnQgKmV2ZW50LAogCiBzdGF0aWMgaW50IGZyZWVtZW0odWludDMyX3QgZG9taWQsIGxpYnhsX2Rv bWFpbl9idWlsZF9pbmZvICpiX2luZm8pCiB7Ci0gICAgaW50IHJjLCByZXRyaWVzID0gMzsKKyAg ICBpbnQgcmV0cmllcyA9IDM7CiAgICAgdWludDMyX3QgbmVlZF9tZW1rYiwgZnJlZV9tZW1rYjsK IAogICAgIGlmICghYXV0b2JhbGxvb24pCiAgICAgICAgIHJldHVybiAwOwogCi0gICAgcmMgPSBs aWJ4bF9kb21haW5fbmVlZF9tZW1vcnkoY3R4LCBiX2luZm8sICZuZWVkX21lbWtiKTsKLSAgICBp ZiAocmMgPCAwKQotICAgICAgICByZXR1cm4gcmM7CisgICAgaWYgKGxpYnhsX2RvbWFpbl9uZWVk X21lbW9yeShjdHgsIGJfaW5mbywgJm5lZWRfbWVta2IpIDwgMCkKKyAgICAgICAgcmV0dXJuIDE7 CiAKICAgICBkbyB7Ci0gICAgICAgIHJjID0gbGlieGxfZ2V0X2ZyZWVfbWVtb3J5KGN0eCwgJmZy ZWVfbWVta2IpOwotICAgICAgICBpZiAocmMgPCAwKQotICAgICAgICAgICAgcmV0dXJuIHJjOwor ICAgICAgICBpZiAobGlieGxfZ2V0X2ZyZWVfbWVtb3J5KGN0eCwgJmZyZWVfbWVta2IpIDwgMCkK KyAgICAgICAgICAgIHJldHVybiAxOwogCiAgICAgICAgIGlmIChmcmVlX21lbWtiID49IG5lZWRf bWVta2IpCiAgICAgICAgICAgICByZXR1cm4gMDsKIAotICAgICAgICByYyA9IGxpYnhsX3NldF9t ZW1vcnlfdGFyZ2V0KGN0eCwgMCwgZnJlZV9tZW1rYiAtIG5lZWRfbWVta2IsIDEsIDApOwotICAg ICAgICBpZiAocmMgPCAwKQotICAgICAgICAgICAgcmV0dXJuIHJjOworICAgICAgICBpZiAobGli eGxfc2V0X21lbW9yeV90YXJnZXQoY3R4LCAwLCBmcmVlX21lbWtiIC0gbmVlZF9tZW1rYiwgMSwg MCkgPCAwKQorICAgICAgICAgICAgcmV0dXJuIDE7CiAKICAgICAgICAgLyogd2FpdCB1bnRpbCBk b20wIHJlYWNoZXMgaXRzIHRhcmdldCwgYXMgbG9uZyBhcyB3ZSBhcmUgbWFraW5nCiAgICAgICAg ICAqIHByb2dyZXNzICovCi0gICAgICAgIHJjID0gbGlieGxfd2FpdF9mb3JfbWVtb3J5X3Rhcmdl dChjdHgsIDAsIDEwKTsKLSAgICAgICAgaWYgKHJjIDwgMCkKLSAgICAgICAgICAgIHJldHVybiBy YzsKKyAgICAgICAgaWYgKGxpYnhsX3dhaXRfZm9yX21lbW9yeV90YXJnZXQoY3R4LCAwLCAxMCkg PCAwKQorICAgICAgICAgICAgcmV0dXJuIDE7CiAKICAgICAgICAgcmV0cmllcy0tOwogICAgIH0g d2hpbGUgKHJldHJpZXMgPiAwKTsKIAotICAgIHJldHVybiBFUlJPUl9OT01FTTsKKyAgICByZXR1 cm4gMTsKIH0KIAogc3RhdGljIHZvaWQgYXV0b2Nvbm5lY3RfY29uc29sZShsaWJ4bF9jdHggKmN0 eF9pZ25vcmVkLApAQCAtMjk3NSw3ICsyOTcxLDcgQEAgc3RhcnQ6CiAKICAgICBpZiAoZG9taWRf c29mdF9yZXNldCA9PSBJTlZBTElEX0RPTUlEKSB7CiAgICAgICAgIHJldCA9IGZyZWVtZW0oZG9t aWQsICZkX2NvbmZpZy5iX2luZm8pOwotICAgICAgICBpZiAocmV0IDwgMCkgeworICAgICAgICBp ZiAocmV0KSB7CiAgICAgICAgICAgICBmcHJpbnRmKHN0ZGVyciwgImZhaWxlZCB0byBmcmVlIG1l bW9yeSBmb3IgdGhlIGRvbWFpblxuIik7CiAgICAgICAgICAgICByZXQgPSBFUlJPUl9GQUlMOwog ICAgICAgICAgICAgZ290byBlcnJvcl9vdXQ7Ci0tIAoxLjkuMQoKCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu LWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==