From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paulina Szubarczyk Subject: [PATCH v2 04/10] xl: improve return code for freemem function Date: Wed, 6 Apr 2016 13:45:57 +0200 Message-ID: <1459943163-18697-5-git-send-email-paulinaszubarczyk@gmail.com> References: <1459943163-18697-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 1anlvd-0003vm-Cv for xen-devel@lists.xenproject.org; Wed, 06 Apr 2016 11:47:21 +0000 Received: by mail-lf0-f65.google.com with SMTP id p81so4085321lfb.3 for ; Wed, 06 Apr 2016 04:47:19 -0700 (PDT) In-Reply-To: <1459943163-18697-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: ian.jackson@eu.citrix.com, dario.faggioli@citrix.com, wei.liu2@citrix.com, ian.campbell@citrix.com, Paulina Szubarczyk List-Id: xen-devel@lists.xenproject.org IC0gUmV0dXJuIDAgb3IgMSBmb3IgZnJlZW1lbSBmdW5jdGlvbgogLSBDb3JyZWN0IHRoZSBjb25k aXRpb24gb2YgY2hlY2tpbmcgcmV0dXJuIHZhbHVlcyBvZiBmcmVlbWVtCgpTaWduZWQtb2ZmLWJ5 OiBQYXVsaW5hIFN6dWJhcmN6eWsgPHBhdWxpbmFzenViYXJjenlrQGdtYWlsLmNvbT4KLS0tCiB0 b29scy9saWJ4bC94bF9jbWRpbXBsLmMgfCAxMiArKysrKystLS0tLS0KIDEgZmlsZSBjaGFuZ2Vk LCA2IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli eGwveGxfY21kaW1wbC5jIGIvdG9vbHMvbGlieGwveGxfY21kaW1wbC5jCmluZGV4IDgwOTA4ZWUu LmZlMjdmMzUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL3hsX2NtZGltcGwuYworKysgYi90b29s cy9saWJ4bC94bF9jbWRpbXBsLmMKQEAgLTI2OTAsMzAgKzI2OTAsMzAgQEAgc3RhdGljIGludCBm cmVlbWVtKHVpbnQzMl90IGRvbWlkLCBsaWJ4bF9kb21haW5fYnVpbGRfaW5mbyAqYl9pbmZvKQog CiAgICAgcmMgPSBsaWJ4bF9kb21haW5fbmVlZF9tZW1vcnkoY3R4LCBiX2luZm8sICZuZWVkX21l bWtiKTsKICAgICBpZiAocmMgPCAwKQotICAgICAgICByZXR1cm4gcmM7CisgICAgICAgIHJldHVy biAxOwogCiAgICAgZG8gewogICAgICAgICByYyA9IGxpYnhsX2dldF9mcmVlX21lbW9yeShjdHgs ICZmcmVlX21lbWtiKTsKICAgICAgICAgaWYgKHJjIDwgMCkKLSAgICAgICAgICAgIHJldHVybiBy YzsKKyAgICAgICAgICAgIHJldHVybiAxOwogCiAgICAgICAgIGlmIChmcmVlX21lbWtiID49IG5l ZWRfbWVta2IpCiAgICAgICAgICAgICByZXR1cm4gMDsKIAogICAgICAgICByYyA9IGxpYnhsX3Nl dF9tZW1vcnlfdGFyZ2V0KGN0eCwgMCwgZnJlZV9tZW1rYiAtIG5lZWRfbWVta2IsIDEsIDApOwog ICAgICAgICBpZiAocmMgPCAwKQotICAgICAgICAgICAgcmV0dXJuIHJjOworICAgICAgICAgICAg cmV0dXJuIDE7CiAKICAgICAgICAgLyogd2FpdCB1bnRpbCBkb20wIHJlYWNoZXMgaXRzIHRhcmdl dCwgYXMgbG9uZyBhcyB3ZSBhcmUgbWFraW5nCiAgICAgICAgICAqIHByb2dyZXNzICovCiAgICAg ICAgIHJjID0gbGlieGxfd2FpdF9mb3JfbWVtb3J5X3RhcmdldChjdHgsIDAsIDEwKTsKICAgICAg ICAgaWYgKHJjIDwgMCkKLSAgICAgICAgICAgIHJldHVybiByYzsKKyAgICAgICAgICAgIHJldHVy biAxOwogCiAgICAgICAgIHJldHJpZXMtLTsKICAgICB9IHdoaWxlIChyZXRyaWVzID4gMCk7CiAK LSAgICByZXR1cm4gRVJST1JfTk9NRU07CisgICAgcmV0dXJuIDE7CiB9CiAKIHN0YXRpYyB2b2lk IGF1dG9jb25uZWN0X2NvbnNvbGUobGlieGxfY3R4ICpjdHhfaWdub3JlZCwKQEAgLTI5ODEsNyAr Mjk4MSw3IEBAIHN0YXJ0OgogCiAgICAgaWYgKGRvbWlkX3NvZnRfcmVzZXQgPT0gSU5WQUxJRF9E T01JRCkgewogICAgICAgICByZXQgPSBmcmVlbWVtKGRvbWlkLCAmZF9jb25maWcuYl9pbmZvKTsK LSAgICAgICAgaWYgKHJldCA8IDApIHsKKyAgICAgICAgaWYgKHJldCkgewogICAgICAgICAgICAg ZnByaW50ZihzdGRlcnIsICJmYWlsZWQgdG8gZnJlZSBtZW1vcnkgZm9yIHRoZSBkb21haW5cbiIp OwogICAgICAgICAgICAgcmV0ID0gRVJST1JfRkFJTDsKICAgICAgICAgICAgIGdvdG8gZXJyb3Jf b3V0OwotLSAKMS45LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0 dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=