From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paulina Szubarczyk Subject: [PATCH 05/10] xl_cmdimpl: improve return codes for memset commands Date: Fri, 1 Apr 2016 14:40:08 +0200 Message-ID: <1459514413-18682-6-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.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1alyO7-0001BW-Jg for xen-devel@lists.xenproject.org; Fri, 01 Apr 2016 12:41:19 +0000 Received: by mail-lb0-f170.google.com with SMTP id qe11so71166658lbc.3 for ; Fri, 01 Apr 2016 05:41:18 -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 IC0gVXNlIEVYSVRfe1NVQ0NFU1MsRkFJTFVSRX0gZm9yIG1haW5fbWVtKigpIGZ1bmN0aW9uCiAt IFVzZSAwLzEgYXMgcmV0dXJuIHZhbHVlcyBvZiBzZXRfbWVtb3J5X3ttYXgsdGFyZ2V0fQoKU2ln bmVkLW9mZi1ieTogUGF1bGluYSBTenViYXJjenlrIDxwYXVsaW5hc3p1YmFyY3p5a0BnbWFpbC5j b20+Ci0tLQogdG9vbHMvbGlieGwveGxfY21kaW1wbC5jIHwgMjQgKysrKysrKysrKysrKysrKy0t LS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTYgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkK CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC94bF9jbWRpbXBsLmMgYi90b29scy9saWJ4bC94bF9j bWRpbXBsLmMKaW5kZXggN2VlNjk1My4uMzFmMDM3ZiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwv eGxfY21kaW1wbC5jCisrKyBiL3Rvb2xzL2xpYnhsL3hsX2NtZGltcGwuYwpAQCAtMzM4MCwxNSAr MzM4MCwxNSBAQCBzdGF0aWMgaW50IHNldF9tZW1vcnlfbWF4KHVpbnQzMl90IGRvbWlkLCBjb25z dCBjaGFyICptZW0pCiAgICAgbWVtb3J5a2IgPSBwYXJzZV9tZW1fc2l6ZV9rYihtZW0pOwogICAg IGlmIChtZW1vcnlrYiA9PSAtMSkgewogICAgICAgICBmcHJpbnRmKHN0ZGVyciwgImludmFsaWQg bWVtb3J5IHNpemU6ICVzXG4iLCBtZW0pOwotICAgICAgICBleGl0KDMpOworICAgICAgICBleGl0 KEVYSVRfRkFJTFVSRSk7CiAgICAgfQogCiAgICAgaWYgKGxpYnhsX2RvbWFpbl9zZXRtYXhtZW0o Y3R4LCBkb21pZCwgbWVtb3J5a2IpKSB7CiAgICAgICAgIGZwcmludGYoc3RkZXJyLCAiY2Fubm90 IHNldCBkb21pZCAlZCBzdGF0aWMgbWF4IG1lbW9yeSB0byA6ICVzXG4iLCBkb21pZCwgbWVtKTsK LSAgICAgICAgcmV0dXJuIEVYSVRfRkFJTFVSRTsKKyAgICAgICAgcmV0dXJuIDE7CiAgICAgfQog Ci0gICAgcmV0dXJuIEVYSVRfU1VDQ0VTUzsKKyAgICByZXR1cm4gMDsKIH0KIAogaW50IG1haW5f bWVtbWF4KGludCBhcmdjLCBjaGFyICoqYXJndikKQEAgLTM0MDQsNyArMzQwNCwxMSBAQCBpbnQg bWFpbl9tZW1tYXgoaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAgIGRvbWlkID0gZmluZF9kb21h aW4oYXJndltvcHRpbmRdKTsKICAgICBtZW0gPSBhcmd2W29wdGluZCArIDFdOwogCi0gICAgcmV0 dXJuIHNldF9tZW1vcnlfbWF4KGRvbWlkLCBtZW0pOworICAgIGlmIChzZXRfbWVtb3J5X21heChk b21pZCwgbWVtKSkgeworICAgICAgICByZXR1cm4gRVhJVF9GQUlMVVJFOworICAgIH0KKworICAg IHJldHVybiBFWElUX1NVQ0NFU1M7CiB9CiAKIHN0YXRpYyBpbnQgc2V0X21lbW9yeV90YXJnZXQo dWludDMyX3QgZG9taWQsIGNvbnN0IGNoYXIgKm1lbSkKQEAgLTM0MTQsMTUgKzM0MTgsMTUgQEAg c3RhdGljIGludCBzZXRfbWVtb3J5X3RhcmdldCh1aW50MzJfdCBkb21pZCwgY29uc3QgY2hhciAq bWVtKQogICAgIG1lbW9yeWtiID0gcGFyc2VfbWVtX3NpemVfa2IobWVtKTsKICAgICBpZiAobWVt b3J5a2IgPT0gLTEpICB7CiAgICAgICAgIGZwcmludGYoc3RkZXJyLCAiaW52YWxpZCBtZW1vcnkg c2l6ZTogJXNcbiIsIG1lbSk7Ci0gICAgICAgIGV4aXQoMyk7CisgICAgICAgIGV4aXQoRVhJVF9G QUlMVVJFKTsKICAgICB9CiAKICAgICBpZiAobGlieGxfc2V0X21lbW9yeV90YXJnZXQoY3R4LCBk b21pZCwgbWVtb3J5a2IsIDAsIC8qIGVuZm9yY2UgKi8gMSkpIHsKICAgICAgICAgZnByaW50Zihz dGRlcnIsICJjYW5ub3Qgc2V0IGRvbWlkICVkIGR5bmFtaWMgbWF4IG1lbW9yeSB0byA6ICVzXG4i LCBkb21pZCwgbWVtKTsKLSAgICAgICAgcmV0dXJuIEVYSVRfRkFJTFVSRTsKKyAgICAgICAgcmV0 dXJuIDE7CiAgICAgfQogCi0gICAgcmV0dXJuIEVYSVRfU1VDQ0VTUzsKKyAgICByZXR1cm4gMDsK IH0KIAogaW50IG1haW5fbWVtc2V0KGludCBhcmdjLCBjaGFyICoqYXJndikKQEAgLTM0MzgsNyAr MzQ0MiwxMSBAQCBpbnQgbWFpbl9tZW1zZXQoaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAgIGRv bWlkID0gZmluZF9kb21haW4oYXJndltvcHRpbmRdKTsKICAgICBtZW0gPSBhcmd2W29wdGluZCAr IDFdOwogCi0gICAgcmV0dXJuIHNldF9tZW1vcnlfdGFyZ2V0KGRvbWlkLCBtZW0pOworICAgIGlm IChzZXRfbWVtb3J5X3RhcmdldChkb21pZCwgbWVtKSkgeworICAgICAgICByZXR1cm4gRVhJVF9G QUlMVVJFOworICAgIH0KKworICAgIHJldHVybiBFWElUX1NVQ0NFU1M7CiB9CiAKIHN0YXRpYyBp bnQgY2RfaW5zZXJ0KHVpbnQzMl90IGRvbWlkLCBjb25zdCBjaGFyICp2aXJ0ZGV2LCBjaGFyICpw aHlzKQotLSAKMS45LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0 dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=