From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dario Faggioli Subject: [PATCH 13/24] libxc: improve error handling of xc Credit1 and Credit2 helpers Date: Wed, 17 Aug 2016 19:19:04 +0200 Message-ID: <147145434473.25877.8095947074334048832.stgit@Solace.fritz.box> References: <147145358844.25877.7490417583264534196.stgit@Solace.fritz.box> 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 1ba4Ue-0000Qg-Fl for xen-devel@lists.xenproject.org; Wed, 17 Aug 2016 17:19:08 +0000 Received: by mail-wm0-f65.google.com with SMTP id i138so26180817wmf.3 for ; Wed, 17 Aug 2016 10:19:06 -0700 (PDT) In-Reply-To: <147145358844.25877.7490417583264534196.stgit@Solace.fritz.box> 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 Cc: George Dunlap , Wei Liu , Ian Jackson List-Id: xen-devel@lists.xenproject.org SW4gZmFjdCwgbGlieGMgd3JhcHBlcnMgc2hvdWxkLCBvbiBlcnJvciwgc2V0IGVycm5vIGFuZApy ZXR1cm4gLTEuCgpTaWduZWQtb2ZmLWJ5OiBEYXJpbyBGYWdnaW9saSA8ZGFyaW8uZmFnZ2lvbGlA Y2l0cml4LmNvbT4KLS0tCkNjOiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGV1LmNpdHJp eC5jb20+CkNjOiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ2M6IFdl aSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGMveGNfY3NjaGVkLmMg IHwgICAyNyArKysrKysrKysrKysrKystLS0tLS0tLS0tLS0KIHRvb2xzL2xpYnhjL3hjX2NzY2hl ZDIuYyB8ICAgMTUgKysrKysrKysrLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDI0IGluc2VydGlv bnMoKyksIDE4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2NzY2hl ZC5jIGIvdG9vbHMvbGlieGMveGNfY3NjaGVkLmMKaW5kZXggYmYwM2JmYy4uMTM5ZmMxNiAxMDA2 NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfY3NjaGVkLmMKKysrIGIvdG9vbHMvbGlieGMveGNfY3Nj aGVkLmMKQEAgLTM3LDcgKzM3LDEwIEBAIHhjX3NjaGVkX2NyZWRpdF9kb21haW5fc2V0KAogICAg IGRvbWN0bC51LnNjaGVkdWxlcl9vcC5jbWQgPSBYRU5fRE9NQ1RMX1NDSEVET1BfcHV0aW5mbzsK ICAgICBkb21jdGwudS5zY2hlZHVsZXJfb3AudS5jcmVkaXQgPSAqc2RvbTsKIAotICAgIHJldHVy biBkb19kb21jdGwoeGNoLCAmZG9tY3RsKTsKKyAgICBpZiAoIGRvX2RvbWN0bCh4Y2gsICZkb21j dGwpICkKKyAgICAgICAgcmV0dXJuIC0xOworCisgICAgcmV0dXJuIDA7CiB9CiAKIGludApAQCAt NDcsMTggKzUwLDE4IEBAIHhjX3NjaGVkX2NyZWRpdF9kb21haW5fZ2V0KAogICAgIHN0cnVjdCB4 ZW5fZG9tY3RsX3NjaGVkX2NyZWRpdCAqc2RvbSkKIHsKICAgICBERUNMQVJFX0RPTUNUTDsKLSAg ICBpbnQgZXJyOwogCiAgICAgZG9tY3RsLmNtZCA9IFhFTl9ET01DVExfc2NoZWR1bGVyX29wOwog ICAgIGRvbWN0bC5kb21haW4gPSAoZG9taWRfdCkgZG9taWQ7CiAgICAgZG9tY3RsLnUuc2NoZWR1 bGVyX29wLnNjaGVkX2lkID0gWEVOX1NDSEVEVUxFUl9DUkVESVQ7CiAgICAgZG9tY3RsLnUuc2No ZWR1bGVyX29wLmNtZCA9IFhFTl9ET01DVExfU0NIRURPUF9nZXRpbmZvOwogCi0gICAgZXJyID0g ZG9fZG9tY3RsKHhjaCwgJmRvbWN0bCk7Ci0gICAgaWYgKCBlcnIgPT0gMCApCi0gICAgICAgICpz ZG9tID0gZG9tY3RsLnUuc2NoZWR1bGVyX29wLnUuY3JlZGl0OworICAgIGlmICggZG9fZG9tY3Rs KHhjaCwgJmRvbWN0bCkgKQorICAgICAgICByZXR1cm4gLTE7CisKKyAgICAqc2RvbSA9IGRvbWN0 bC51LnNjaGVkdWxlcl9vcC51LmNyZWRpdDsKIAotICAgIHJldHVybiBlcnI7CisgICAgcmV0dXJu IDA7CiB9CiAKIGludApAQCAtNjcsNyArNzAsNiBAQCB4Y19zY2hlZF9jcmVkaXRfcGFyYW1zX3Nl dCgKICAgICB1aW50MzJfdCBjcHVwb29sX2lkLAogICAgIHN0cnVjdCB4ZW5fc3lzY3RsX2NyZWRp dF9zY2hlZHVsZSAqc2NoZWR1bGUpCiB7Ci0gICAgaW50IHJjOwogICAgIERFQ0xBUkVfU1lTQ1RM OwogCiAgICAgc3lzY3RsLmNtZCA9IFhFTl9TWVNDVExfc2NoZWR1bGVyX29wOwpAQCAtNzcsMTEg Kzc5LDEyIEBAIHhjX3NjaGVkX2NyZWRpdF9wYXJhbXNfc2V0KAogCiAgICAgc3lzY3RsLnUuc2No ZWR1bGVyX29wLnUuc2NoZWRfY3JlZGl0ID0gKnNjaGVkdWxlOwogCi0gICAgcmMgPSBkb19zeXNj dGwoeGNoLCAmc3lzY3RsKTsKKyAgICBpZiAoIGRvX3N5c2N0bCh4Y2gsICZzeXNjdGwpICkKKyAg ICAgICAgcmV0dXJuIC0xOwogCiAgICAgKnNjaGVkdWxlID0gc3lzY3RsLnUuc2NoZWR1bGVyX29w LnUuc2NoZWRfY3JlZGl0OwogCi0gICAgcmV0dXJuIHJjOworICAgIHJldHVybiAwOwogfQogCiBp bnQKQEAgLTkwLDcgKzkzLDYgQEAgeGNfc2NoZWRfY3JlZGl0X3BhcmFtc19nZXQoCiAgICAgdWlu dDMyX3QgY3B1cG9vbF9pZCwKICAgICBzdHJ1Y3QgeGVuX3N5c2N0bF9jcmVkaXRfc2NoZWR1bGUg KnNjaGVkdWxlKQogewotICAgIGludCByYzsKICAgICBERUNMQVJFX1NZU0NUTDsKIAogICAgIHN5 c2N0bC5jbWQgPSBYRU5fU1lTQ1RMX3NjaGVkdWxlcl9vcDsKQEAgLTk4LDkgKzEwMCwxMCBAQCB4 Y19zY2hlZF9jcmVkaXRfcGFyYW1zX2dldCgKICAgICBzeXNjdGwudS5zY2hlZHVsZXJfb3Auc2No ZWRfaWQgPSBYRU5fU0NIRURVTEVSX0NSRURJVDsKICAgICBzeXNjdGwudS5zY2hlZHVsZXJfb3Au Y21kID0gWEVOX1NZU0NUTF9TQ0hFRE9QX2dldGluZm87CiAKLSAgICByYyA9IGRvX3N5c2N0bCh4 Y2gsICZzeXNjdGwpOworICAgIGlmICggZG9fc3lzY3RsKHhjaCwgJnN5c2N0bCkgKQorICAgICAg ICByZXR1cm4gLTE7CiAKICAgICAqc2NoZWR1bGUgPSBzeXNjdGwudS5zY2hlZHVsZXJfb3AudS5z Y2hlZF9jcmVkaXQ7CiAKLSAgICByZXR1cm4gcmM7CisgICAgcmV0dXJuIDA7CiB9CmRpZmYgLS1n aXQgYS90b29scy9saWJ4Yy94Y19jc2NoZWQyLmMgYi90b29scy9saWJ4Yy94Y19jc2NoZWQyLmMK aW5kZXggNWI2MmE1Zi4uMTJjOTVlNiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfY3NjaGVk Mi5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2NzY2hlZDIuYwpAQCAtMzcsNyArMzcsMTAgQEAgeGNf c2NoZWRfY3JlZGl0Ml9kb21haW5fc2V0KAogICAgIGRvbWN0bC51LnNjaGVkdWxlcl9vcC5jbWQg PSBYRU5fRE9NQ1RMX1NDSEVET1BfcHV0aW5mbzsKICAgICBkb21jdGwudS5zY2hlZHVsZXJfb3Au dS5jcmVkaXQyID0gKnNkb207CiAKLSAgICByZXR1cm4gZG9fZG9tY3RsKHhjaCwgJmRvbWN0bCk7 CisgICAgaWYgKCBkb19kb21jdGwoeGNoLCAmZG9tY3RsKSApCisgICAgICAgIHJldHVybiAtMTsK KworICAgIHJldHVybiAwOwogfQogCiBpbnQKQEAgLTQ3LDE4ICs1MCwxOCBAQCB4Y19zY2hlZF9j cmVkaXQyX2RvbWFpbl9nZXQoCiAgICAgc3RydWN0IHhlbl9kb21jdGxfc2NoZWRfY3JlZGl0MiAq c2RvbSkKIHsKICAgICBERUNMQVJFX0RPTUNUTDsKLSAgICBpbnQgZXJyOwogCiAgICAgZG9tY3Rs LmNtZCA9IFhFTl9ET01DVExfc2NoZWR1bGVyX29wOwogICAgIGRvbWN0bC5kb21haW4gPSAoZG9t aWRfdCkgZG9taWQ7CiAgICAgZG9tY3RsLnUuc2NoZWR1bGVyX29wLnNjaGVkX2lkID0gWEVOX1ND SEVEVUxFUl9DUkVESVQyOwogICAgIGRvbWN0bC51LnNjaGVkdWxlcl9vcC5jbWQgPSBYRU5fRE9N Q1RMX1NDSEVET1BfZ2V0aW5mbzsKIAotICAgIGVyciA9IGRvX2RvbWN0bCh4Y2gsICZkb21jdGwp OwotICAgIGlmICggZXJyID09IDAgKQotICAgICAgICAqc2RvbSA9IGRvbWN0bC51LnNjaGVkdWxl cl9vcC51LmNyZWRpdDI7CisgICAgaWYgKCBkb19kb21jdGwoeGNoLCAmZG9tY3RsKSApCisgICAg ICAgIHJldHVybiAtMTsKKworICAgICpzZG9tID0gZG9tY3RsLnUuc2NoZWR1bGVyX29wLnUuY3Jl ZGl0MjsKIAotICAgIHJldHVybiBlcnI7CisgICAgcmV0dXJuIDA7CiB9CiAKIGludAoKCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hl bi1kZXZlbAo=