From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paulina Szubarczyk Subject: [PATCH v4 5/7] libxl: improve return codes for some pci related functions Date: Mon, 9 May 2016 13:30:56 +0200 Message-ID: <1462793458-27170-6-git-send-email-paulinaszubarczyk@gmail.com> References: <1462793458-27170-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.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1azjQU-0004y8-01 for xen-devel@lists.xenproject.org; Mon, 09 May 2016 11:32:38 +0000 Received: by mail-wm0-f67.google.com with SMTP id r12so20139212wme.0 for ; Mon, 09 May 2016 04:32:36 -0700 (PDT) In-Reply-To: <1462793458-27170-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 Cc: wei.liu2@citrix.com, George.Dunlap@eu.citrix.com, Paulina Szubarczyk , dario.faggioli@citrix.com, ian.jackson@eu.citrix.com, roger.pau@citrix.com List-Id: xen-devel@lists.xenproject.org KmxpYnhsX19kZXZpY2VfZnJvbV9wY2lkZXYoKSwgcGNpZGV2X3N0cnVjdF9maWxsKCkgaW5pdGlh bGl6ZQogdGhlIHZhbHVlcyBvZiBsaWJ4bF9kZXZpY2UgYW5kIGxpYnhsX2RldmljZV9wY2kgc3Ry dWN0cwogYW5kIGNhbiBiZSB2b2lkLgoKKmxpYnhsX19jcmVhdGVfcGNpX2JhY2tlbmQoKSwgbGli eGxfX2RldmljZV9wY2lfZGVzdHJveV9hbGwoKQogc2hvdWxkIHByb3BhZ2F0ZSB0aGUgc3VjY2Vz cy9lcnJvciwgcmF0aGVyIHRoYW4gYWx3YXlzIHJldHVybmluZyAwLgoKU2lnbmVkLW9mZi1ieTog UGF1bGluYSBTenViYXJjenlrIDxwYXVsaW5hc3p1YmFyY3p5a0BnbWFpbC5jb20+Ci0tLQpDaGFu Z2VkIHNpbmNlIHYzOgogLSBwY2lkZXZfc3RydWN0X2ZpbGwoKSBpcyBub3cgdm9pZAogLSBjb3Jy ZWN0ZWQgaW5kZW50aW9uCiAgCiB0b29scy9saWJ4bC9saWJ4bF9wY2kuYyB8IDI3ICsrKysrKysr KystLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKyksIDE3 IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX3BjaS5jIGIvdG9v bHMvbGlieGwvbGlieGxfcGNpLmMKaW5kZXggY2U4ZDc2My4uNGUyZjU2ZSAxMDA2NDQKLS0tIGEv dG9vbHMvbGlieGwvbGlieGxfcGNpLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfcGNpLmMKQEAg LTM2LDcgKzM2LDcgQEAgc3RhdGljIHVuc2lnbmVkIGludCBwY2lkZXZfZW5jb2RlX2JkZihsaWJ4 bF9kZXZpY2VfcGNpICpwY2lkZXYpCiAgICAgcmV0dXJuIHZhbHVlOwogfQogCi1zdGF0aWMgaW50 IHBjaWRldl9zdHJ1Y3RfZmlsbChsaWJ4bF9kZXZpY2VfcGNpICpwY2lkZXYsIHVuc2lnbmVkIGlu dCBkb21haW4sCitzdGF0aWMgdm9pZCBwY2lkZXZfc3RydWN0X2ZpbGwobGlieGxfZGV2aWNlX3Bj aSAqcGNpZGV2LCB1bnNpZ25lZCBpbnQgZG9tYWluLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHVuc2lnbmVkIGludCBidXMsIHVuc2lnbmVkIGludCBkZXYsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGZ1bmMsIHVuc2lnbmVkIGludCB2ZGV2Zm4p CiB7CkBAIC00NSw3ICs0NSw2IEBAIHN0YXRpYyBpbnQgcGNpZGV2X3N0cnVjdF9maWxsKGxpYnhs X2RldmljZV9wY2kgKnBjaWRldiwgdW5zaWduZWQgaW50IGRvbWFpbiwKICAgICBwY2lkZXYtPmRl diA9IGRldjsKICAgICBwY2lkZXYtPmZ1bmMgPSBmdW5jOwogICAgIHBjaWRldi0+dmRldmZuID0g dmRldmZuOwotICAgIHJldHVybiAwOwogfQogCiBzdGF0aWMgdm9pZCBsaWJ4bF9jcmVhdGVfcGNp X2JhY2tlbmRfZGV2aWNlKGxpYnhsX19nYyAqZ2MsIGZsZXhhcnJheV90ICpiYWNrLCBpbnQgbnVt LCBsaWJ4bF9kZXZpY2VfcGNpICpwY2lkZXYpCkBAIC02NCw5ICs2Myw5IEBAIHN0YXRpYyB2b2lk IGxpYnhsX2NyZWF0ZV9wY2lfYmFja2VuZF9kZXZpY2UobGlieGxfX2djICpnYywgZmxleGFycmF5 X3QgKmJhY2ssIGluCiAgICAgZmxleGFycmF5X2FwcGVuZF9wYWlyKGJhY2ssIEdDU1BSSU5URigi c3RhdGUtJWQiLCBudW0pLCBHQ1NQUklOVEYoIiVkIiwgWGVuYnVzU3RhdGVJbml0aWFsaXNpbmcp KTsKIH0KIAotc3RhdGljIGludCBsaWJ4bF9fZGV2aWNlX2Zyb21fcGNpZGV2KGxpYnhsX19nYyAq Z2MsIHVpbnQzMl90IGRvbWlkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGxpYnhsX2RldmljZV9wY2kgKnBjaWRldiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBsaWJ4bF9fZGV2aWNlICpkZXZpY2UpCitzdGF0aWMgdm9pZCBsaWJ4bF9fZGV2aWNl X2Zyb21fcGNpZGV2KGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9kZXZpY2VfcGNpICpwY2lkZXYsCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19kZXZpY2UgKmRldmljZSkK IHsKICAgICBkZXZpY2UtPmJhY2tlbmRfZGV2aWQgPSAwOwogICAgIGRldmljZS0+YmFja2VuZF9k b21pZCA9IDA7CkBAIC03NCw4ICs3Myw2IEBAIHN0YXRpYyBpbnQgbGlieGxfX2RldmljZV9mcm9t X3BjaWRldihsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwKICAgICBkZXZpY2UtPmRldmlk ID0gMDsKICAgICBkZXZpY2UtPmRvbWlkID0gZG9taWQ7CiAgICAgZGV2aWNlLT5raW5kID0gTElC WExfX0RFVklDRV9LSU5EX1BDSTsKLQotICAgIHJldHVybiAwOwogfQogCiBpbnQgbGlieGxfX2Ny ZWF0ZV9wY2lfYmFja2VuZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwKQEAgLTg0LDEz ICs4MSwxMSBAQCBpbnQgbGlieGxfX2NyZWF0ZV9wY2lfYmFja2VuZChsaWJ4bF9fZ2MgKmdjLCB1 aW50MzJfdCBkb21pZCwKICAgICBmbGV4YXJyYXlfdCAqZnJvbnQgPSBOVUxMOwogICAgIGZsZXhh cnJheV90ICpiYWNrID0gTlVMTDsKICAgICBsaWJ4bF9fZGV2aWNlIGRldmljZTsKLSAgICBpbnQg cmV0ID0gRVJST1JfTk9NRU0sIGk7CisgICAgaW50IGk7CiAKICAgICBmcm9udCA9IGZsZXhhcnJh eV9tYWtlKGdjLCAxNiwgMSk7CiAgICAgYmFjayA9IGZsZXhhcnJheV9tYWtlKGdjLCAxNiwgMSk7 CiAKLSAgICByZXQgPSAwOwotCiAgICAgTE9HKERFQlVHLCAiQ3JlYXRpbmcgcGNpIGJhY2tlbmQi KTsKIAogICAgIC8qIGFkZCBwY2kgZGV2aWNlICovCkBAIC0xMDgsMTIgKzEwMywxMCBAQCBpbnQg bGlieGxfX2NyZWF0ZV9wY2lfYmFja2VuZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwK ICAgICBmbGV4YXJyYXlfYXBwZW5kX3BhaXIoZnJvbnQsICJiYWNrZW5kLWlkIiwgR0NTUFJJTlRG KCIlZCIsIDApKTsKICAgICBmbGV4YXJyYXlfYXBwZW5kX3BhaXIoZnJvbnQsICJzdGF0ZSIsIEdD U1BSSU5URigiJWQiLCBYZW5idXNTdGF0ZUluaXRpYWxpc2luZykpOwogCi0gICAgbGlieGxfX2Rl dmljZV9nZW5lcmljX2FkZChnYywgWEJUX05VTEwsICZkZXZpY2UsCi0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgYmFjaywgYmFjay0+ Y291bnQpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9m bGV4YXJyYXkoZ2MsIGZyb250LCBmcm9udC0+Y291bnQpLAotICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTlVMTCk7Ci0KLSAgICByZXR1cm4gMDsKKyAgICByZXR1cm4gbGlieGxfX2Rldmlj ZV9nZW5lcmljX2FkZChnYywgWEJUX05VTEwsICZkZXZpY2UsCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJh Y2stPmNvdW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9f eHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZnJvbnQsIGZyb250LT5jb3VudCksCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7CiB9CiAKIHN0YXRpYyBpbnQgbGlieGxf X2RldmljZV9wY2lfYWRkX3hlbnN0b3JlKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLCBs aWJ4bF9kZXZpY2VfcGNpICpwY2lkZXYsIGludCBzdGFydGluZykKQEAgLTE2MTIsNyArMTYwNSw3 IEBAIGludCBsaWJ4bF9fZGV2aWNlX3BjaV9kZXN0cm95X2FsbChsaWJ4bF9fZ2MgKmdjLCB1aW50 MzJfdCBkb21pZCkKICAgICB9CiAKICAgICBmcmVlKHBjaWRldnMpOwotICAgIHJldHVybiAwOwor ICAgIHJldHVybiByYzsKIH0KIAogaW50IGxpYnhsX19ncmFudF92Z2FfaW9tZW1fcGVybWlzc2lv bihsaWJ4bF9fZ2MgKmdjLCBjb25zdCB1aW50MzJfdCBkb21pZCwKLS0gCjEuOS4xCgoKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4t ZGV2ZWwK