From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: [PATCH for-next 09/16] xen/arm: domain_build: Rework initrd_load to use the generic copy helper Date: Thu, 23 Nov 2017 18:32:03 +0000 Message-ID: <20171123183210.12045-10-julien.grall@linaro.org> References: <20171123183210.12045-1-julien.grall@linaro.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20171123183210.12045-1-julien.grall@linaro.org> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xen.org Cc: sstabellini@kernel.org, Julien Grall , andre.przywara@linaro.org List-Id: xen-devel@lists.xenproject.org VGhlIGZ1bmN0aW9uIGluaXRyZF9sb2FkIGlzIGRlYWxpbmcgd2l0aCBJUEEgYnV0IHVzZXMgZ3Zp cnRfdG9fbWFkZHIgdG8KZG8gdGhlIHRyYW5zbGF0aW9uLiBUaGlzIGlzIGN1cnJlbnRseSB3b3Jr aW5nIGZpbmUgYmVjYXVzZSB0aGUgc3RhZ2UtMSBNTVUKaXMgZGlzYWJsZWQuCgpGdXJ0aGVybW9y ZSwgdGhlIGZ1bmN0aW9uIGlzIGltcGxlbWVudGluZyBpdHMgb3duIGNvcHkgdG8gZ3Vlc3QgcmVz dWx0aW5nCmluIGNvZGUgZHVwbGljYXRpb24gYW5kIG1ha2luZyBtb3JlIGRpZmZpY3VsdCB0byB1 cGRhdGUgdGhlIGxvZ2ljIGluCnBhZ2UtdGFibGVzIChzdWNoIHN1cHBvcnQgZm9yIFBvcHVsYXRl IE9uIERlbWFuZCkuCgpUaGUgbmV3IGNvcHlfdG9fZ3Vlc3RfcGh5c19mbHVzaF9kY2FjaGUgY291 bGQgYmUgdXNlZCBoZXJlIGJ5IHRlbXBvcmFyaWx5Cm1hcHBpbmcgdGhlIGZ1bGwgaW5pdHJkIGlu IHRoZSB2aXJ0dWFsIHNwYWNlLgoKU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4u Z3JhbGxAbGluYXJvLm9yZz4KLS0tCiB4ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxkLmMgfCAzMSAr KysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgOCBpbnNlcnRp b25zKCspLCAyMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vZG9tYWlu X2J1aWxkLmMgYi94ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxkLmMKaW5kZXggM2Y4N2JmMjA1MS4u NDJjMmUxNmVmNiAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jCisrKyBi L3hlbi9hcmNoL2FybS9kb21haW5fYnVpbGQuYwpAQCAtMTk2NiwxMSArMTk2NiwxMSBAQCBzdGF0 aWMgdm9pZCBpbml0cmRfbG9hZChzdHJ1Y3Qga2VybmVsX2luZm8gKmtpbmZvKQogICAgIGNvbnN0 IHN0cnVjdCBib290bW9kdWxlICptb2QgPSBraW5mby0+aW5pdHJkX2Jvb3Rtb2R1bGU7CiAgICAg cGFkZHJfdCBsb2FkX2FkZHIgPSBraW5mby0+aW5pdHJkX3BhZGRyOwogICAgIHBhZGRyX3QgcGFk ZHIsIGxlbjsKLSAgICB1bnNpZ25lZCBsb25nIG9mZnM7CiAgICAgaW50IG5vZGU7CiAgICAgaW50 IHJlczsKICAgICBfX2JlMzIgdmFsWzJdOwogICAgIF9fYmUzMiAqY2VsbHA7CisgICAgdm9pZCBf X2lvbWVtICppbml0cmQ7CiAKICAgICBpZiAoICFtb2QgfHwgIW1vZC0+c2l6ZSApCiAgICAgICAg IHJldHVybjsKQEAgLTIwMDAsMjkgKzIwMDAsMTQgQEAgc3RhdGljIHZvaWQgaW5pdHJkX2xvYWQo c3RydWN0IGtlcm5lbF9pbmZvICpraW5mbykKICAgICBpZiAoIHJlcyApCiAgICAgICAgIHBhbmlj KCJDYW5ub3QgZml4IHVwIFwibGludXgsaW5pdHJkLWVuZFwiIHByb3BlcnR5Iik7CiAKLSAgICBm b3IgKCBvZmZzID0gMDsgb2ZmcyA8IGxlbjsgKQotICAgIHsKLSAgICAgICAgdWludDY0X3QgcGFy OwotICAgICAgICBwYWRkcl90IHMsIGwsIG1hID0gMDsKLSAgICAgICAgdm9pZCAqZHN0OwotCi0g ICAgICAgIHMgPSBvZmZzICYgflBBR0VfTUFTSzsKLSAgICAgICAgbCA9IG1pbihQQUdFX1NJWkUg LSBzLCBsZW4pOwotCi0gICAgICAgIHBhciA9IGd2aXJ0X3RvX21hZGRyKGxvYWRfYWRkciArIG9m ZnMsICZtYSwgR1YyTV9XUklURSk7Ci0gICAgICAgIGlmICggcGFyICkKLSAgICAgICAgewotICAg ICAgICAgICAgcGFuaWMoIlVuYWJsZSB0byB0cmFuc2xhdGUgZ3Vlc3QgYWRkcmVzcyIpOwotICAg ICAgICAgICAgcmV0dXJuOwotICAgICAgICB9Ci0KLSAgICAgICAgZHN0ID0gbWFwX2RvbWFpbl9w YWdlKG1hZGRyX3RvX21mbihtYSkpOworICAgIGluaXRyZCA9IGlvcmVtYXBfd2MocGFkZHIsIGxl bik7CisgICAgaWYgKCAhaW5pdHJkICkKKyAgICAgICAgcGFuaWMoIlVuYWJsZSB0byBtYXAgdGhl IGh3ZG9tIGluaXRyZCIpOwogCi0gICAgICAgIGNvcHlfZnJvbV9wYWRkcihkc3QgKyBzLCBwYWRk ciArIG9mZnMsIGwpOwotCi0gICAgICAgIHVubWFwX2RvbWFpbl9wYWdlKGRzdCk7Ci0gICAgICAg IG9mZnMgKz0gbDsKLSAgICB9CisgICAgcmVzID0gY29weV90b19ndWVzdF9waHlzX2ZsdXNoX2Rj YWNoZShraW5mby0+ZCwgbG9hZF9hZGRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW5pdHJkLCBsZW4pOworICAgIGlmICggcmVzICE9IDAgKQorICAgICAgICBw YW5pYygiVW5hYmxlIHRvIGNvcHkgdGhlIGluaXRyZCBpbiB0aGUgaHdkb20gbWVtb3J5Iik7CiB9 CiAKIHN0YXRpYyB2b2lkIGV2dGNobl9maXh1cChzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3Qga2Vy bmVsX2luZm8gKmtpbmZvKQotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp c3RpbmZvL3hlbi1kZXZlbA==