From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH] xen/page_alloc: Distinguish different errors from assign_pages() Date: Tue, 28 Jun 2016 18:56:58 +0100 Message-ID: <1467136618-20870-1-git-send-email-andrew.cooper3@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Xen-devel Cc: Stefano Stabellini , Wei Liu , George Dunlap , Andrew Cooper , Tim Deegan , Jan Beulich List-Id: xen-devel@lists.xenproject.org YXNzaWduX3BhZ2VzKCkgaGFzIGEgcmV0dXJuIHR5cGUgb2YgaW50LCBidXQgdXNlcyBmb3IgYSBi b29sZWFuIHZhbHVlLiAgQXMKdGhlcmUgYXJlIHR3byBkaXN0aW5jdCBmYWlsdXJlIGNhc2VzLCBy ZXR1cm4gYSBtb3JlIG1lYW5pbmdmdWwgZXJyb3IuCgpBbGwgY2FsbGVyIGN1cnJlbnRseSB1c2Ug aXRzIGJvb2xlYW4gbmF0dXJlLCBzbyB0aGVyZSBpcyBubyByZXN1bHRpbmcKY2hhbmdlICh5ZXQp LgoKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv bT4KLS0tCkNDOiBHZW9yZ2UgRHVubGFwIDxHZW9yZ2UuRHVubGFwQGV1LmNpdHJpeC5jb20+CkND OiBKYW4gQmV1bGljaCA8SkJldWxpY2hAc3VzZS5jb20+CkNDOiBLb25yYWQgUnplc3p1dGVrIFdp bGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkNDOiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFi ZWxsaW5pQGtlcm5lbC5vcmc+CkNDOiBUaW0gRGVlZ2FuIDx0aW1AeGVuLm9yZz4KQ0M6IFdlaSBM aXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CgpUaGlzIGlzIHRoZSBmaXJzdCBpbiBhIG51bWJlciBv ZiBjaGFuZ2VzIHRyeWluZyB0byBjbGVhbiB1cCBlcnJvciByZXBvcnRpbmcgb2YKbWVtb3J5IGNv bmRpdGlvbnMuCi0tLQogeGVuL2NvbW1vbi9wYWdlX2FsbG9jLmMgfCAxNCArKysrKysrLS0tLS0t LQogMSBmaWxlIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKCmRpZmYg LS1naXQgYS94ZW4vY29tbW9uL3BhZ2VfYWxsb2MuYyBiL3hlbi9jb21tb24vcGFnZV9hbGxvYy5j CmluZGV4IDk4ZTMwZTUuLjQ4Y2Y5MGQgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vcGFnZV9hbGxv Yy5jCisrKyBiL3hlbi9jb21tb24vcGFnZV9hbGxvYy5jCkBAIC0xNzQwLDYgKzE3NDAsNyBAQCBp bnQgYXNzaWduX3BhZ2VzKAogICAgIHVuc2lnbmVkIGludCBvcmRlciwKICAgICB1bnNpZ25lZCBp bnQgbWVtZmxhZ3MpCiB7CisgICAgaW50IHJjID0gMDsKICAgICB1bnNpZ25lZCBsb25nIGk7CiAK ICAgICBzcGluX2xvY2soJmQtPnBhZ2VfYWxsb2NfbG9jayk7CkBAIC0xNzQ4LDcgKzE3NDksOCBA QCBpbnQgYXNzaWduX3BhZ2VzKAogICAgIHsKICAgICAgICAgZ2RwcmludGsoWEVOTE9HX0lORk8s ICJDYW5ub3QgYXNzaWduIHBhZ2UgdG8gZG9tYWluJWQgLS0gZHlpbmcuXG4iLAogICAgICAgICAg ICAgICAgIGQtPmRvbWFpbl9pZCk7Ci0gICAgICAgIGdvdG8gZmFpbDsKKyAgICAgICAgcmMgPSAt RUlOVkFMOworICAgICAgICBnb3RvIG91dDsKICAgICB9CiAKICAgICBpZiAoICEobWVtZmxhZ3Mg JiBNRU1GX25vX3JlZmNvdW50KSApCkBAIC0xNzU5LDcgKzE3NjEsOCBAQCBpbnQgYXNzaWduX3Bh Z2VzKAogICAgICAgICAgICAgICAgIGdwcmludGsoWEVOTE9HX0lORk8sICJPdmVyLWFsbG9jYXRp b24gZm9yIGRvbWFpbiAldTogIgogICAgICAgICAgICAgICAgICAgICAgICAgIiV1ID4gJXVcbiIs IGQtPmRvbWFpbl9pZCwKICAgICAgICAgICAgICAgICAgICAgICAgIGQtPnRvdF9wYWdlcyArICgx IDw8IG9yZGVyKSwgZC0+bWF4X3BhZ2VzKTsKLSAgICAgICAgICAgIGdvdG8gZmFpbDsKKyAgICAg ICAgICAgIHJjID0gLUUyQklHOworICAgICAgICAgICAgZ290byBvdXQ7CiAgICAgICAgIH0KIAog ICAgICAgICBpZiAoIHVubGlrZWx5KGQtPnRvdF9wYWdlcyA9PSAwKSApCkBAIC0xNzc4LDEyICsx NzgxLDkgQEAgaW50IGFzc2lnbl9wYWdlcygKICAgICAgICAgcGFnZV9saXN0X2FkZF90YWlsKCZw Z1tpXSwgJmQtPnBhZ2VfbGlzdCk7CiAgICAgfQogCisgb3V0OgogICAgIHNwaW5fdW5sb2NrKCZk LT5wYWdlX2FsbG9jX2xvY2spOwotICAgIHJldHVybiAwOwotCi0gZmFpbDoKLSAgICBzcGluX3Vu bG9jaygmZC0+cGFnZV9hbGxvY19sb2NrKTsKLSAgICByZXR1cm4gLTE7CisgICAgcmV0dXJuIHJj OwogfQogCiAKLS0gCjIuMS40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9y ZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK