From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paulina Szubarczyk Subject: [PATCH 08/10] libxl: improve main_tmem_* return codes Date: Fri, 1 Apr 2016 14:40:11 +0200 Message-ID: <1459514413-18682-9-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.bemta6.messagelabs.com ([85.158.143.247]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1alyOE-0001I2-CL for xen-devel@lists.xenproject.org; Fri, 01 Apr 2016 12:41:26 +0000 Received: by mail-lb0-f172.google.com with SMTP id vo2so71250171lbb.1 for ; Fri, 01 Apr 2016 05:41:24 -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 RnVuY3Rpb25zIGxpYnhsX3RtZW1fZnJlZXplKCksIGxpYnhsX3RtZW1fdGhhdygpLCBsaWJ4bF90 bWVtX3NldCgpIGFuZApsaWJ4bF90bWVtX3NoYXJlZF9hdXRoKCkgbG9jYXRlZCBpbiBsaWJ4bC5j IGZpbGUgcmV0dXJuIEVSUk9SX0ZBSUwvRVJST1JfSU5WQUwgCm9yIGludGVybmFsIGVycm9yIGNv ZGVzIGZyb20gbGlieGMgbGlicmFyeS4KCkltcHJvdmUgbWFpbl90bWVtXyogcmV0dXJuIGNvZGVz IGJ5IHJldHVybmluZyBFWElUX3tTVUNDRVNTL0ZBSUxVUkV9CmFjY29yZGluZ2x5IHRvIHJldHVy biBjb2RlcyBvZiB0aG9zZSBmdW5jdGlvbnMuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsaW5hIFN6dWJh cmN6eWsgPHBhdWxpbmFzenViYXJjenlrQGdtYWlsLmNvbT4KLS0tCiB0b29scy9saWJ4bC94bF9j bWRpbXBsLmMgfCA1MSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0t LS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAzMiBpbnNlcnRpb25zKCspLCAxOSBkZWxldGlvbnMoLSkK CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC94bF9jbWRpbXBsLmMgYi90b29scy9saWJ4bC94bF9j bWRpbXBsLmMKaW5kZXggMzgxMjlmNC4uNTJjM2I5YiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwv eGxfY21kaW1wbC5jCisrKyBiL3Rvb2xzL2xpYnhsL3hsX2NtZGltcGwuYwpAQCAtNzUxOSw3ICs3 NTE5LDcgQEAgaW50IG1haW5fdG1lbV9mcmVlemUoaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAg IGlmICghZG9tICYmIGFsbCA9PSAwKSB7CiAgICAgICAgIGZwcmludGYoc3RkZXJyLCAiWW91IG11 c3Qgc3BlY2lmeSAtYSBvciBhIGRvbWFpbiBpZC5cblxuIik7CiAgICAgICAgIGhlbHAoInRtZW0t ZnJlZXplIik7Ci0gICAgICAgIHJldHVybiAxOworICAgICAgICByZXR1cm4gRVhJVF9GQUlMVVJF OwogICAgIH0KIAogICAgIGlmIChhbGwpCkBAIC03NTI3LDggKzc1MjcsMTEgQEAgaW50IG1haW5f dG1lbV9mcmVlemUoaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAgIGVsc2UKICAgICAgICAgZG9t aWQgPSBmaW5kX2RvbWFpbihkb20pOwogCi0gICAgbGlieGxfdG1lbV9mcmVlemUoY3R4LCBkb21p ZCk7Ci0gICAgcmV0dXJuIDA7CisgICAgaWYgKGxpYnhsX3RtZW1fZnJlZXplKGN0eCwgZG9taWQp IDwgMCkgeworICAgICAgICByZXR1cm4gRVhJVF9GQUlMVVJFOworICAgIH0KKworICAgIHJldHVy biBFWElUX1NVQ0NFU1M7CiB9CiAKIGludCBtYWluX3RtZW1fdGhhdyhpbnQgYXJnYywgY2hhciAq KmFyZ3YpCkBAIC03NTQ4LDcgKzc1NTEsNyBAQCBpbnQgbWFpbl90bWVtX3RoYXcoaW50IGFyZ2Ms IGNoYXIgKiphcmd2KQogICAgIGlmICghZG9tICYmIGFsbCA9PSAwKSB7CiAgICAgICAgIGZwcmlu dGYoc3RkZXJyLCAiWW91IG11c3Qgc3BlY2lmeSAtYSBvciBhIGRvbWFpbiBpZC5cblxuIik7CiAg ICAgICAgIGhlbHAoInRtZW0tdGhhdyIpOwotICAgICAgICByZXR1cm4gMTsKKyAgICAgICAgcmV0 dXJuIEVYSVRfRkFJTFVSRTsKICAgICB9CiAKICAgICBpZiAoYWxsKQpAQCAtNzU1Niw4ICs3NTU5 LDExIEBAIGludCBtYWluX3RtZW1fdGhhdyhpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAgICAgZWxz ZQogICAgICAgICBkb21pZCA9IGZpbmRfZG9tYWluKGRvbSk7CiAKLSAgICBsaWJ4bF90bWVtX3Ro YXcoY3R4LCBkb21pZCk7Ci0gICAgcmV0dXJuIDA7CisgICAgaWYgKGxpYnhsX3RtZW1fdGhhdyhj dHgsIGRvbWlkKSA8IDApIHsKKyAgICAgICAgcmV0dXJuIEVYSVRfRkFJTFVSRTsKKyAgICB9CisK KyAgICByZXR1cm4gRVhJVF9TVUNDRVNTOwogfQogCiBpbnQgbWFpbl90bWVtX3NldChpbnQgYXJn YywgY2hhciAqKmFyZ3YpCkBAIC03NTY4LDYgKzc1NzQsNyBAQCBpbnQgbWFpbl90bWVtX3NldChp bnQgYXJnYywgY2hhciAqKmFyZ3YpCiAgICAgaW50IG9wdF93ID0gMCwgb3B0X2MgPSAwLCBvcHRf cCA9IDA7CiAgICAgaW50IGFsbCA9IDA7CiAgICAgaW50IG9wdDsKKyAgICBpbnQgciA9IDA7CiAK ICAgICBTV0lUQ0hfRk9SRUFDSF9PUFQob3B0LCAiYXc6YzpwOiIsIE5VTEwsICJ0bWVtLXNldCIs IDApIHsKICAgICBjYXNlICdhJzoKQEAgLTc1OTEsNyArNzU5OCw3IEBAIGludCBtYWluX3RtZW1f c2V0KGludCBhcmdjLCBjaGFyICoqYXJndikKICAgICBpZiAoIWRvbSAmJiBhbGwgPT0gMCkgewog ICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIllvdSBtdXN0IHNwZWNpZnkgLWEgb3IgYSBkb21haW4g aWQuXG5cbiIpOwogICAgICAgICBoZWxwKCJ0bWVtLXNldCIpOwotICAgICAgICByZXR1cm4gMTsK KyAgICAgICAgcmV0dXJuIEVYSVRfRkFJTFVSRTsKICAgICB9CiAKICAgICBpZiAoYWxsKQpAQCAt NzYwMiwxNyArNzYwOSwyMSBAQCBpbnQgbWFpbl90bWVtX3NldChpbnQgYXJnYywgY2hhciAqKmFy Z3YpCiAgICAgaWYgKCFvcHRfdyAmJiAhb3B0X2MgJiYgIW9wdF9wKSB7CiAgICAgICAgIGZwcmlu dGYoc3RkZXJyLCAiTm8gc2V0IHZhbHVlIHNwZWNpZmllZC5cblxuIik7CiAgICAgICAgIGhlbHAo InRtZW0tc2V0Iik7Ci0gICAgICAgIHJldHVybiAxOworICAgICAgICByZXR1cm4gRVhJVF9GQUlM VVJFOwogICAgIH0KIAogICAgIGlmIChvcHRfdykKLSAgICAgICAgbGlieGxfdG1lbV9zZXQoY3R4 LCBkb21pZCwgIndlaWdodCIsIHdlaWdodCk7CisgICAgICAgIHIgPSBsaWJ4bF90bWVtX3NldChj dHgsIGRvbWlkLCAid2VpZ2h0Iiwgd2VpZ2h0KTsKICAgICBpZiAob3B0X2MpCi0gICAgICAgIGxp YnhsX3RtZW1fc2V0KGN0eCwgZG9taWQsICJjYXAiLCBjYXApOworICAgICAgICByID0gbGlieGxf dG1lbV9zZXQoY3R4LCBkb21pZCwgImNhcCIsIGNhcCk7CiAgICAgaWYgKG9wdF9wKQotICAgICAg ICBsaWJ4bF90bWVtX3NldChjdHgsIGRvbWlkLCAiY29tcHJlc3MiLCBjb21wcmVzcyk7CisgICAg ICAgIHIgPSBsaWJ4bF90bWVtX3NldChjdHgsIGRvbWlkLCAiY29tcHJlc3MiLCBjb21wcmVzcyk7 CiAKLSAgICByZXR1cm4gMDsKKyAgICBpZiAociA8IDApIHsKKyAgICAgICAgcmV0dXJuIEVYSVRf RkFJTFVSRTsKKyAgICB9CisKKyAgICByZXR1cm4gRVhJVF9TVUNDRVNTOwogfQogCiBpbnQgbWFp bl90bWVtX3NoYXJlZF9hdXRoKGludCBhcmdjLCBjaGFyICoqYXJndikKQEAgLTc2NDIsNyArNzY1 Myw3IEBAIGludCBtYWluX3RtZW1fc2hhcmVkX2F1dGgoaW50IGFyZ2MsIGNoYXIgKiphcmd2KQog ICAgIGlmICghZG9tICYmIGFsbCA9PSAwKSB7CiAgICAgICAgIGZwcmludGYoc3RkZXJyLCAiWW91 IG11c3Qgc3BlY2lmeSAtYSBvciBhIGRvbWFpbiBpZC5cblxuIik7CiAgICAgICAgIGhlbHAoInRt ZW0tc2hhcmVkLWF1dGgiKTsKLSAgICAgICAgcmV0dXJuIDE7CisgICAgICAgIHJldHVybiBFWElU X0ZBSUxVUkU7CiAgICAgfQogCiAgICAgaWYgKGFsbCkKQEAgLTc2NTMsMTggKzc2NjQsMjAgQEAg aW50IG1haW5fdG1lbV9zaGFyZWRfYXV0aChpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAgICAgaWYg KHV1aWQgPT0gTlVMTCB8fCBhdXRoYXJnID09IE5VTEwpIHsKICAgICAgICAgZnByaW50ZihzdGRl cnIsICJObyB1dWlkIG9yIGF1dGggc3BlY2lmaWVkLlxuXG4iKTsKICAgICAgICAgaGVscCgidG1l bS1zaGFyZWQtYXV0aCIpOwotICAgICAgICByZXR1cm4gMTsKKyAgICAgICAgcmV0dXJuIEVYSVRf RkFJTFVSRTsKICAgICB9CiAKICAgICBhdXRoID0gc3RydG9sKGF1dGhhcmcsICZlbmRwdHIsIDEw KTsKICAgICBpZiAoKmVuZHB0ciAhPSAnXDAnKSB7CiAgICAgICAgIGZwcmludGYoc3RkZXJyLCAi SW52YWxpZCBhdXRoLCB2YWxpZCBhdXRoIGFyZSA8MHwxPi5cblxuIik7Ci0gICAgICAgIHJldHVy biAxOworICAgICAgICByZXR1cm4gRVhJVF9GQUlMVVJFOwogICAgIH0KIAotICAgIGxpYnhsX3Rt ZW1fc2hhcmVkX2F1dGgoY3R4LCBkb21pZCwgdXVpZCwgYXV0aCk7CisgICAgaWYgKGxpYnhsX3Rt ZW1fc2hhcmVkX2F1dGgoY3R4LCBkb21pZCwgdXVpZCwgYXV0aCkgPCAwKSB7CisgICAgICAgIHJl dHVybiBFWElUX0ZBSUxVUkU7CisgICAgfQogCi0gICAgcmV0dXJuIDA7CisgICAgcmV0dXJuIEVY SVRfU1VDQ0VTUzsKIH0KIAogaW50IG1haW5fdG1lbV9mcmVlYWJsZShpbnQgYXJnYywgY2hhciAq KmFyZ3YpCkBAIC03Njc4LDEwICs3NjkxLDEwIEBAIGludCBtYWluX3RtZW1fZnJlZWFibGUoaW50 IGFyZ2MsIGNoYXIgKiphcmd2KQogCiAgICAgbWIgPSBsaWJ4bF90bWVtX2ZyZWVhYmxlKGN0eCk7 CiAgICAgaWYgKG1iID09IC0xKQotICAgICAgICByZXR1cm4gLTE7CisgICAgICAgIHJldHVybiBF WElUX0ZBSUxVUkU7CiAKICAgICBwcmludGYoIiVkXG4iLCBtYik7Ci0gICAgcmV0dXJuIDA7Cisg ICAgcmV0dXJuIEVYSVRfU1VDQ0VTUzsKIH0KIAogaW50IG1haW5fY3B1cG9vbGNyZWF0ZShpbnQg YXJnYywgY2hhciAqKmFyZ3YpCi0tIAoxLjkuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp c3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==