From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paulina Szubarczyk Subject: [PATCH v2 05/10] xl_cmdimpl: improve return codes for memset commands Date: Wed, 6 Apr 2016 13:45:58 +0200 Message-ID: <1459943163-18697-6-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.bemta14.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1anlvg-0003xf-1r for xen-devel@lists.xenproject.org; Wed, 06 Apr 2016 11:47:24 +0000 Received: by mail-lf0-f65.google.com with SMTP id e190so4099639lfe.1 for ; Wed, 06 Apr 2016 04:47:22 -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 IC0gVXNlIEVYSVRfe1NVQ0NFU1MsRkFJTFVSRX0gZm9yIG1haW5fbWVtKigpIGZ1bmN0aW9uCiAt IFVzZSAwLzEgYXMgcmV0dXJuIHZhbHVlcyBvZiBzZXRfbWVtb3J5X3ttYXgsdGFyZ2V0fQoKU2ln bmVkLW9mZi1ieTogUGF1bGluYSBTenViYXJjenlrIDxwYXVsaW5hc3p1YmFyY3p5a0BnbWFpbC5j b20+CgotLS0KQ2hhbmdlZCBzaW5jZSB2MQoqIENoYW5nZWQgZXhpdCgpIGNhbGxzIHRvICdyZXR1 cm4gMTsnCi0tLQogdG9vbHMvbGlieGwveGxfY21kaW1wbC5jIHwgMjQgKysrKysrKysrKysrKysr Ky0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTYgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMo LSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC94bF9jbWRpbXBsLmMgYi90b29scy9saWJ4bC94 bF9jbWRpbXBsLmMKaW5kZXggZmUyN2YzNS4uYWQ4OGI0YiAxMDA2NDQKLS0tIGEvdG9vbHMvbGli eGwveGxfY21kaW1wbC5jCisrKyBiL3Rvb2xzL2xpYnhsL3hsX2NtZGltcGwuYwpAQCAtMzM5MSwx NSArMzM5MSwxNSBAQCBzdGF0aWMgaW50IHNldF9tZW1vcnlfbWF4KHVpbnQzMl90IGRvbWlkLCBj b25zdCBjaGFyICptZW0pCiAgICAgbWVtb3J5a2IgPSBwYXJzZV9tZW1fc2l6ZV9rYihtZW0pOwog ICAgIGlmIChtZW1vcnlrYiA9PSAtMSkgewogICAgICAgICBmcHJpbnRmKHN0ZGVyciwgImludmFs aWQgbWVtb3J5IHNpemU6ICVzXG4iLCBtZW0pOwotICAgICAgICBleGl0KDMpOworICAgICAgICBy ZXR1cm4gMTsKICAgICB9CiAKICAgICBpZiAobGlieGxfZG9tYWluX3NldG1heG1lbShjdHgsIGRv bWlkLCBtZW1vcnlrYikpIHsKICAgICAgICAgZnByaW50ZihzdGRlcnIsICJjYW5ub3Qgc2V0IGRv bWlkICVkIHN0YXRpYyBtYXggbWVtb3J5IHRvIDogJXNcbiIsIGRvbWlkLCBtZW0pOwotICAgICAg ICByZXR1cm4gRVhJVF9GQUlMVVJFOworICAgICAgICByZXR1cm4gMTsKICAgICB9CiAKLSAgICBy ZXR1cm4gRVhJVF9TVUNDRVNTOworICAgIHJldHVybiAwOwogfQogCiBpbnQgbWFpbl9tZW1tYXgo aW50IGFyZ2MsIGNoYXIgKiphcmd2KQpAQCAtMzQxNSw3ICszNDE1LDExIEBAIGludCBtYWluX21l bW1heChpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAgICAgZG9taWQgPSBmaW5kX2RvbWFpbihhcmd2 W29wdGluZF0pOwogICAgIG1lbSA9IGFyZ3Zbb3B0aW5kICsgMV07CiAKLSAgICByZXR1cm4gc2V0 X21lbW9yeV9tYXgoZG9taWQsIG1lbSk7CisgICAgaWYgKHNldF9tZW1vcnlfbWF4KGRvbWlkLCBt ZW0pKSB7CisgICAgICAgIHJldHVybiBFWElUX0ZBSUxVUkU7CisgICAgfQorCisgICAgcmV0dXJu IEVYSVRfU1VDQ0VTUzsKIH0KIAogc3RhdGljIGludCBzZXRfbWVtb3J5X3RhcmdldCh1aW50MzJf dCBkb21pZCwgY29uc3QgY2hhciAqbWVtKQpAQCAtMzQyNSwxNSArMzQyOSwxNSBAQCBzdGF0aWMg aW50IHNldF9tZW1vcnlfdGFyZ2V0KHVpbnQzMl90IGRvbWlkLCBjb25zdCBjaGFyICptZW0pCiAg ICAgbWVtb3J5a2IgPSBwYXJzZV9tZW1fc2l6ZV9rYihtZW0pOwogICAgIGlmIChtZW1vcnlrYiA9 PSAtMSkgIHsKICAgICAgICAgZnByaW50ZihzdGRlcnIsICJpbnZhbGlkIG1lbW9yeSBzaXplOiAl c1xuIiwgbWVtKTsKLSAgICAgICAgZXhpdCgzKTsKKyAgICAgICAgcmV0dXJuIDE7CiAgICAgfQog CiAgICAgaWYgKGxpYnhsX3NldF9tZW1vcnlfdGFyZ2V0KGN0eCwgZG9taWQsIG1lbW9yeWtiLCAw LCAvKiBlbmZvcmNlICovIDEpKSB7CiAgICAgICAgIGZwcmludGYoc3RkZXJyLCAiY2Fubm90IHNl dCBkb21pZCAlZCBkeW5hbWljIG1heCBtZW1vcnkgdG8gOiAlc1xuIiwgZG9taWQsIG1lbSk7Ci0g ICAgICAgIHJldHVybiBFWElUX0ZBSUxVUkU7CisgICAgICAgIHJldHVybiAxOwogICAgIH0KIAot ICAgIHJldHVybiBFWElUX1NVQ0NFU1M7CisgICAgcmV0dXJuIDA7CiB9CiAKIGludCBtYWluX21l bXNldChpbnQgYXJnYywgY2hhciAqKmFyZ3YpCkBAIC0zNDQ5LDcgKzM0NTMsMTEgQEAgaW50IG1h aW5fbWVtc2V0KGludCBhcmdjLCBjaGFyICoqYXJndikKICAgICBkb21pZCA9IGZpbmRfZG9tYWlu KGFyZ3Zbb3B0aW5kXSk7CiAgICAgbWVtID0gYXJndltvcHRpbmQgKyAxXTsKIAotICAgIHJldHVy biBzZXRfbWVtb3J5X3RhcmdldChkb21pZCwgbWVtKTsKKyAgICBpZiAoc2V0X21lbW9yeV90YXJn ZXQoZG9taWQsIG1lbSkpIHsKKyAgICAgICAgcmV0dXJuIEVYSVRfRkFJTFVSRTsKKyAgICB9CisK KyAgICByZXR1cm4gRVhJVF9TVUNDRVNTOwogfQogCiBzdGF0aWMgaW50IGNkX2luc2VydCh1aW50 MzJfdCBkb21pZCwgY29uc3QgY2hhciAqdmlydGRldiwgY2hhciAqcGh5cykKLS0gCjEuOS4xCgoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9y Zy94ZW4tZGV2ZWwK