From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Stabellini Subject: Re: [PATCH for-next 09/16] xen/arm: domain_build: Rework initrd_load to use the generic copy helper Date: Tue, 5 Dec 2017 17:56:34 -0800 (PST) Message-ID: References: <20171123183210.12045-1-julien.grall@linaro.org> <20171123183210.12045-10-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-10-julien.grall@linaro.org> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Julien Grall Cc: sstabellini@kernel.org, andre.przywara@linaro.org, xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org T24gVGh1LCAyMyBOb3YgMjAxNywgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IFRoZSBmdW5jdGlvbiBp bml0cmRfbG9hZCBpcyBkZWFsaW5nIHdpdGggSVBBIGJ1dCB1c2VzIGd2aXJ0X3RvX21hZGRyIHRv Cj4gZG8gdGhlIHRyYW5zbGF0aW9uLiBUaGlzIGlzIGN1cnJlbnRseSB3b3JraW5nIGZpbmUgYmVj YXVzZSB0aGUgc3RhZ2UtMSBNTVUKPiBpcyBkaXNhYmxlZC4KPiAKPiBGdXJ0aGVybW9yZSwgdGhl IGZ1bmN0aW9uIGlzIGltcGxlbWVudGluZyBpdHMgb3duIGNvcHkgdG8gZ3Vlc3QgcmVzdWx0aW5n Cj4gaW4gY29kZSBkdXBsaWNhdGlvbiBhbmQgbWFraW5nIG1vcmUgZGlmZmljdWx0IHRvIHVwZGF0 ZSB0aGUgbG9naWMgaW4KPiBwYWdlLXRhYmxlcyAoc3VjaCBzdXBwb3J0IGZvciBQb3B1bGF0ZSBP biBEZW1hbmQpLgo+IAo+IFRoZSBuZXcgY29weV90b19ndWVzdF9waHlzX2ZsdXNoX2RjYWNoZSBj b3VsZCBiZSB1c2VkIGhlcmUgYnkgdGVtcG9yYXJpbHkKPiBtYXBwaW5nIHRoZSBmdWxsIGluaXRy ZCBpbiB0aGUgdmlydHVhbCBzcGFjZS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwg PGp1bGllbi5ncmFsbEBsaW5hcm8ub3JnPgoKUmV2aWV3ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGlu aSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KCgo+IC0tLQo+ICB4ZW4vYXJjaC9hcm0vZG9tYWlu X2J1aWxkLmMgfCAzMSArKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gIDEgZmlsZSBj aGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDIzIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQg YS94ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxkLmMgYi94ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxk LmMKPiBpbmRleCAzZjg3YmYyMDUxLi40MmMyZTE2ZWY2IDEwMDY0NAo+IC0tLSBhL3hlbi9hcmNo L2FybS9kb21haW5fYnVpbGQuYwo+ICsrKyBiL3hlbi9hcmNoL2FybS9kb21haW5fYnVpbGQuYwo+ IEBAIC0xOTY2LDExICsxOTY2LDExIEBAIHN0YXRpYyB2b2lkIGluaXRyZF9sb2FkKHN0cnVjdCBr ZXJuZWxfaW5mbyAqa2luZm8pCj4gICAgICBjb25zdCBzdHJ1Y3QgYm9vdG1vZHVsZSAqbW9kID0g a2luZm8tPmluaXRyZF9ib290bW9kdWxlOwo+ICAgICAgcGFkZHJfdCBsb2FkX2FkZHIgPSBraW5m by0+aW5pdHJkX3BhZGRyOwo+ICAgICAgcGFkZHJfdCBwYWRkciwgbGVuOwo+IC0gICAgdW5zaWdu ZWQgbG9uZyBvZmZzOwo+ICAgICAgaW50IG5vZGU7Cj4gICAgICBpbnQgcmVzOwo+ICAgICAgX19i ZTMyIHZhbFsyXTsKPiAgICAgIF9fYmUzMiAqY2VsbHA7Cj4gKyAgICB2b2lkIF9faW9tZW0gKmlu aXRyZDsKPiAgCj4gICAgICBpZiAoICFtb2QgfHwgIW1vZC0+c2l6ZSApCj4gICAgICAgICAgcmV0 dXJuOwo+IEBAIC0yMDAwLDI5ICsyMDAwLDE0IEBAIHN0YXRpYyB2b2lkIGluaXRyZF9sb2FkKHN0 cnVjdCBrZXJuZWxfaW5mbyAqa2luZm8pCj4gICAgICBpZiAoIHJlcyApCj4gICAgICAgICAgcGFu aWMoIkNhbm5vdCBmaXggdXAgXCJsaW51eCxpbml0cmQtZW5kXCIgcHJvcGVydHkiKTsKPiAgCj4g LSAgICBmb3IgKCBvZmZzID0gMDsgb2ZmcyA8IGxlbjsgKQo+IC0gICAgewo+IC0gICAgICAgIHVp bnQ2NF90IHBhcjsKPiAtICAgICAgICBwYWRkcl90IHMsIGwsIG1hID0gMDsKPiAtICAgICAgICB2 b2lkICpkc3Q7Cj4gLQo+IC0gICAgICAgIHMgPSBvZmZzICYgflBBR0VfTUFTSzsKPiAtICAgICAg ICBsID0gbWluKFBBR0VfU0laRSAtIHMsIGxlbik7Cj4gLQo+IC0gICAgICAgIHBhciA9IGd2aXJ0 X3RvX21hZGRyKGxvYWRfYWRkciArIG9mZnMsICZtYSwgR1YyTV9XUklURSk7Cj4gLSAgICAgICAg aWYgKCBwYXIgKQo+IC0gICAgICAgIHsKPiAtICAgICAgICAgICAgcGFuaWMoIlVuYWJsZSB0byB0 cmFuc2xhdGUgZ3Vlc3QgYWRkcmVzcyIpOwo+IC0gICAgICAgICAgICByZXR1cm47Cj4gLSAgICAg ICAgfQo+IC0KPiAtICAgICAgICBkc3QgPSBtYXBfZG9tYWluX3BhZ2UobWFkZHJfdG9fbWZuKG1h KSk7Cj4gKyAgICBpbml0cmQgPSBpb3JlbWFwX3djKHBhZGRyLCBsZW4pOwo+ICsgICAgaWYgKCAh aW5pdHJkICkKPiArICAgICAgICBwYW5pYygiVW5hYmxlIHRvIG1hcCB0aGUgaHdkb20gaW5pdHJk Iik7Cj4gIAo+IC0gICAgICAgIGNvcHlfZnJvbV9wYWRkcihkc3QgKyBzLCBwYWRkciArIG9mZnMs IGwpOwo+IC0KPiAtICAgICAgICB1bm1hcF9kb21haW5fcGFnZShkc3QpOwo+IC0gICAgICAgIG9m ZnMgKz0gbDsKPiAtICAgIH0KPiArICAgIHJlcyA9IGNvcHlfdG9fZ3Vlc3RfcGh5c19mbHVzaF9k Y2FjaGUoa2luZm8tPmQsIGxvYWRfYWRkciwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW5pdHJkLCBsZW4pOwo+ICsgICAgaWYgKCByZXMgIT0gMCApCj4gKyAg ICAgICAgcGFuaWMoIlVuYWJsZSB0byBjb3B5IHRoZSBpbml0cmQgaW4gdGhlIGh3ZG9tIG1lbW9y eSIpOwo+ICB9Cj4gIAo+ICBzdGF0aWMgdm9pZCBldnRjaG5fZml4dXAoc3RydWN0IGRvbWFpbiAq ZCwgc3RydWN0IGtlcm5lbF9pbmZvICpraW5mbykKCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s aXN0aW5mby94ZW4tZGV2ZWw=