From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Durrant Subject: Re: [PATCH 07/25] xen (ARM, x86): add errno-returning functions for copy Date: Tue, 4 Dec 2018 09:35:22 +0000 Message-ID: <45a3e786825548cd88800a9c3c25275a@AMSPEX02CL03.citrite.net> References: <1543627984-21394-1-git-send-email-christopher.w.clark@gmail.com> <1543627984-21394-8-git-send-email-christopher.w.clark@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1gU77A-0002DH-IG for xen-devel@lists.xenproject.org; Tue, 04 Dec 2018 09:35:36 +0000 In-Reply-To: <1543627984-21394-8-git-send-email-christopher.w.clark@gmail.com> Content-Language: en-US List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: 'Christopher Clark' , "xen-devel@lists.xenproject.org" Cc: Stefano Stabellini , Wei Liu , Ross Philipson , Konrad Rzeszutek Wilk , Daniel Smith , Andrew Cooper , Jason Andryuk , "Tim (Xen.org)" , George Dunlap , Rich Persaud , James McKenzie , Julien Grall , Jan Beulich , Ian Jackson , Eric Chanudet , Roger Pau Monne List-Id: xen-devel@lists.xenproject.org Cgo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4gRnJvbTogQ2hyaXN0b3BoZXIgQ2xhcmsg W21haWx0bzpjaHJpc3RvcGhlci53LmNsYXJrQGdtYWlsLmNvbV0KPiBTZW50OiAwMSBEZWNlbWJl ciAyMDE4IDAxOjMzCj4gVG86IHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+IENjOiBT dGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+OyBKdWxpZW4gR3JhbGwK PiA8anVsaWVuLmdyYWxsQGFybS5jb20+OyBBbmRyZXcgQ29vcGVyIDxBbmRyZXcuQ29vcGVyM0Bj aXRyaXguY29tPjsgR2VvcmdlCj4gRHVubGFwIDxHZW9yZ2UuRHVubGFwQGNpdHJpeC5jb20+OyBJ YW4gSmFja3NvbiA8SWFuLkphY2tzb25AY2l0cml4LmNvbT47Cj4gSmFuIEJldWxpY2ggPGpiZXVs aWNoQHN1c2UuY29tPjsgS29ucmFkIFJ6ZXN6dXRlayBXaWxrCj4gPGtvbnJhZC53aWxrQG9yYWNs ZS5jb20+OyBQYXVsIER1cnJhbnQgPFBhdWwuRHVycmFudEBjaXRyaXguY29tPjsgVGltCj4gKFhl bi5vcmcpIDx0aW1AeGVuLm9yZz47IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+OyBSb2dl ciBQYXUgTW9ubmUKPiA8cm9nZXIucGF1QGNpdHJpeC5jb20+OyBSaWNoIFBlcnNhdWQgPHBlcnNh dXJAZ21haWwuY29tPjsgUm9zcyBQaGlsaXBzb24KPiA8cm9zcy5waGlsaXBzb25AZ21haWwuY29t PjsgRXJpYyBDaGFudWRldCA8ZXJpYy5jaGFudWRldEBnbWFpbC5jb20+OyBKYW1lcwo+IE1jS2Vu emllIDx2b3JlZWtmQG1hZGluZ2xleS5vcmc+OyBKYXNvbiBBbmRyeXVrIDxqYW5kcnl1a0BnbWFp bC5jb20+Owo+IERhbmllbCBTbWl0aCA8ZHBzbWl0aEBhcGVydHVzc29sdXRpb25zLmNvbT4KPiBT dWJqZWN0OiBbUEFUQ0ggMDcvMjVdIHhlbiAoQVJNLCB4ODYpOiBhZGQgZXJybm8tcmV0dXJuaW5n IGZ1bmN0aW9ucyBmb3IKPiBjb3B5Cj4gCj4gQXBwbGllZCB0byBib3RoIHg4NiBhbmQgQVJNIGhl YWRlcnMuCj4gCj4gU2lnbmVkLW9mZi1ieTogQ2hyaXN0b3BoZXIgQ2xhcmsgPGNocmlzdG9waGVy LmNsYXJrNkBiYWVzeXN0ZW1zLmNvbT4KPiAtLS0KPiAgeGVuL2luY2x1ZGUvYXNtLWFybS9ndWVz dF9hY2Nlc3MuaCB8IDI1ICsrKysrKysrKysrKysrKysrKysrKysrKysKPiAgeGVuL2luY2x1ZGUv YXNtLXg4Ni9ndWVzdF9hY2Nlc3MuaCB8IDI5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr Cj4gIHhlbi9pbmNsdWRlL3hlbi9ndWVzdF9hY2Nlc3MuaCAgICAgfCAgMyArKysKPiAgMyBmaWxl cyBjaGFuZ2VkLCA1NyBpbnNlcnRpb25zKCspCj4gCj4gZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRl L2FzbS1hcm0vZ3Vlc3RfYWNjZXNzLmggYi94ZW4vaW5jbHVkZS9hc20tCj4gYXJtL2d1ZXN0X2Fj Y2Vzcy5oCj4gaW5kZXggMjI0ZDJhMC4uN2I2Zjg5YyAxMDA2NDQKPiAtLS0gYS94ZW4vaW5jbHVk ZS9hc20tYXJtL2d1ZXN0X2FjY2Vzcy5oCj4gKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9ndWVz dF9hY2Nlc3MuaAo+IEBAIC0yNCw2ICsyNCwxMSBAQCBpbnQgYWNjZXNzX2d1ZXN0X21lbW9yeV9i eV9pcGEoc3RydWN0IGRvbWFpbiAqZCwKPiBwYWRkcl90IGlwYSwgdm9pZCAqYnVmLAo+ICAjZGVm aW5lIF9fcmF3X2NvcHlfZnJvbV9ndWVzdCByYXdfY29weV9mcm9tX2d1ZXN0Cj4gICNkZWZpbmUg X19yYXdfY2xlYXJfZ3Vlc3QgcmF3X2NsZWFyX2d1ZXN0Cj4gCj4gKyNkZWZpbmUgcmF3X2NvcHlf ZnJvbV9ndWVzdF9lcnJubyhkc3QsIHNyYywgbGVuKSAgICAgICAgICAgICBcCj4gKyAgICAocmF3 X2NvcHlfZnJvbV9ndWVzdCgoZHN0KSwgKHNyYyksIChsZW4pKSA/IC1FRkFVTFQgOiAwKQo+ICsj ZGVmaW5lIHJhd19jb3B5X3RvX2d1ZXN0X2Vycm5vKGRzdCwgc3JjLCBsZW4pICAgICAgICAgICAg ICAgXAo+ICsgICAgKHJhd19jb3B5X3RvX2d1ZXN0KChkc3QpLCAoc3JjKSwgKGxlbikpID8gLUVG QVVMVCA6IDApCj4gKwo+ICAvKiBSZW1haW5kZXIgY29waWVkIGZyb20geDg2IC0tIGNvdWxkIGJl IGNvbW1vbj8gKi8KPiAKPiAgLyogSXMgdGhlIGd1ZXN0IGhhbmRsZSBhIE5VTEwgcmVmZXJlbmNl PyAqLwo+IEBAIC0xMTMsNiArMTE4LDI2IEBAIGludCBhY2Nlc3NfZ3Vlc3RfbWVtb3J5X2J5X2lw YShzdHJ1Y3QgZG9tYWluICpkLAo+IHBhZGRyX3QgaXBhLCB2b2lkICpidWYsCj4gICAgICByYXdf Y29weV9mcm9tX2d1ZXN0KF9kLCBfcywgc2l6ZW9mKCpfZCkpOyAgICAgICAgICAgXAo+ICB9KQo+ IAo+ICsvKiBlcnJubyByZXR1cm5pbmcgY29weSBmdW5jdGlvbnMgKi8KPiArI2RlZmluZSBjb3B5 X2Zyb21fZ3Vlc3Rfb2Zmc2V0X2Vycm5vKHB0ciwgaG5kLCBvZmYsIG5yKSAoeyAgICAgICAgICAg ICAgXAo+ICsgICAgICAgICAgICBjb25zdCB0eXBlb2YoKihwdHIpKSAqX3MgPSAoaG5kKS5wOyAg ICAgICAgICAgICAgICAgICAgICAgICBcCj4gKyAgICAgICAgICAgIHR5cGVvZigqKHB0cikpICpf ZCA9IChwdHIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKPiArICAgICAgICAg ICAgcmF3X2NvcHlfZnJvbV9ndWVzdF9lcnJubyhfZCwgX3MgKyAob2ZmKSwgc2l6ZW9mKCpfZCkg Kgo+IChucikpOyBcCj4gKyAgICAgICAgfSkKPiArCj4gKyNkZWZpbmUgY29weV9maWVsZF90b19n dWVzdF9lcnJubyhobmQsIHB0ciwgZmllbGQpICh7ICAgICAgICAgICBcCj4gKyAgICAgICAgICAg IGNvbnN0IHR5cGVvZigmKHB0ciktPmZpZWxkKSBfcyA9ICYocHRyKS0+ZmllbGQ7ICAgICBcCj4g KyAgICAgICAgICAgIHZvaWQgKl9kID0gJihobmQpLnAtPmZpZWxkOyAgICAgICAgICAgICAgICAg ICAgICAgICBcCj4gKyAgICAgICAgICAgICgodm9pZCkoJihobmQpLnAtPmZpZWxkID09ICYocHRy KS0+ZmllbGQpKTsgICAgICAgICBcCj4gKyAgICAgICAgICAgIHJhd19jb3B5X3RvX2d1ZXN0X2Vy cm5vKF9kLCBfcywgc2l6ZW9mKCpfcykpOyAgICAgICBcCj4gKyAgICAgICAgfSkKPiArCj4gKyNk ZWZpbmUgY29weV9maWVsZF9mcm9tX2d1ZXN0X2Vycm5vKHB0ciwgaG5kLCBmaWVsZCkgKHsgICAg ICAgICBcCj4gKyAgICAgICAgICAgIGNvbnN0IHR5cGVvZigmKHB0ciktPmZpZWxkKSBfcyA9ICYo aG5kKS5wLT5maWVsZDsgICBcCj4gKyAgICAgICAgICAgIHR5cGVvZigmKHB0ciktPmZpZWxkKSBf ZCA9ICYocHRyKS0+ZmllbGQ7ICAgICAgICAgICBcCj4gKyAgICAgICAgICAgIHJhd19jb3B5X2Zy b21fZ3Vlc3RfZXJybm8oX2QsIF9zLCBzaXplb2YoKl9kKSk7ICAgICBcCj4gKyAgICAgICAgfSkK PiArCj4gIC8qCj4gICAqIFByZS12YWxpZGF0ZSBhIGd1ZXN0IGhhbmRsZS4KPiAgICogQWxsb3dz IHVzZSBvZiBmYXN0ZXIgX19jb3B5XyogZnVuY3Rpb25zLgo+IGRpZmYgLS1naXQgYS94ZW4vaW5j bHVkZS9hc20teDg2L2d1ZXN0X2FjY2Vzcy5oIGIveGVuL2luY2x1ZGUvYXNtLQo+IHg4Ni9ndWVz dF9hY2Nlc3MuaAo+IGluZGV4IGNhNzAwYzkuLjkzOTFjZDMgMTAwNjQ0Cj4gLS0tIGEveGVuL2lu Y2x1ZGUvYXNtLXg4Ni9ndWVzdF9hY2Nlc3MuaAo+ICsrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYv Z3Vlc3RfYWNjZXNzLmgKPiBAQCAtMzgsNiArMzgsMTUgQEAKPiAgICAgICBjbGVhcl91c2VyX2h2 bSgoZHN0KSwgKGxlbikpIDogICAgICAgICAgICAgXAo+ICAgICAgIGNsZWFyX3VzZXIoKGRzdCks IChsZW4pKSkKPiAKPiArI2RlZmluZSByYXdfY29weV9mcm9tX2d1ZXN0X2Vycm5vKGRzdCwgc3Jj LCBsZW4pICAgICAgICAgICAgICAgICAgICAgICAgXAo+ICsgICAgKGlzX2h2bV92Y3B1KGN1cnJl bnQpID8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCj4gKyAg ICAgY29weV9mcm9tX3VzZXJfaHZtKChkc3QpLCAoc3JjKSwgKGxlbikpIDogICAgICAgICAgICAg ICAgICAgICAgICAgXAo+ICsgICAgIChjb3B5X2Zyb21fdXNlcigoZHN0KSwgKHNyYyksIChsZW4p KSA/IC1FRkFVTFQgOiAwKSkKCkFGQUlDVCBjb3B5X2Zyb21fdXNlcl9odm0oKSBkb2Vzbid0IHJl dHVybiAtdmUgZXJybm8gKGl0IGhhcyBjb21tZW50ICIvKiBmYWtlIGEgY29weV90b191c2VyKCkg cmV0dXJuIGNvZGUgKi8iIG9uIHRoZSByZXR1cm4gbGluZSkgc28gSSB0aGluayB5b3VyIGJyYWNr ZXRpbmcgaXMgd3JvbmcgaGVyZS4uLgoKPiArI2RlZmluZSByYXdfY29weV90b19ndWVzdF9lcnJu byhkc3QsIHNyYywgbGVuKSAgICAgICAgICBcCj4gKyAgICAoaXNfaHZtX3ZjcHUoY3VycmVudCkg PyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+ICsgICAgIGNvcHlfdG9fdXNlcl9odm0o KGRzdCksIChzcmMpLCAobGVuKSkgOiAgICAgICAgICAgXAo+ICsgICAgIChjb3B5X3RvX3VzZXIo KGRzdCksIChzcmMpLCAobGVuKSkgPyAtRUZBVUxUIDogMCkpCj4gKwoKLi4uYW5kIHNpbWlsYXJs eSBoZXJlLgoKPiAgLyogSXMgdGhlIGd1ZXN0IGhhbmRsZSBhIE5VTEwgcmVmZXJlbmNlPyAqLwo+ ICAjZGVmaW5lIGd1ZXN0X2hhbmRsZV9pc19udWxsKGhuZCkgICAgICAgICgoaG5kKS5wID09IE5V TEwpCj4gCj4gQEAgLTEyMSw2ICsxMzAsMjYgQEAKPiAgICAgIHJhd19jb3B5X2Zyb21fZ3Vlc3Qo X2QsIF9zLCBzaXplb2YoKl9kKSk7ICAgICAgICAgICBcCj4gIH0pCj4gCj4gKy8qIGVycm5vIHJl dHVybmluZyBjb3B5IGZ1bmN0aW9ucyAqLwo+ICsjZGVmaW5lIGNvcHlfZnJvbV9ndWVzdF9vZmZz ZXRfZXJybm8ocHRyLCBobmQsIG9mZiwgbnIpICh7ICAgICAgICAgICAgICBcCj4gKyAgICAgICAg ICAgIGNvbnN0IHR5cGVvZigqKHB0cikpICpfcyA9IChobmQpLnA7ICAgICAgICAgICAgICAgICAg ICAgICAgIFwKPiArICAgICAgICAgICAgdHlwZW9mKCoocHRyKSkgKl9kID0gKHB0cik7ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+ICsgICAgICAgICAgICByYXdfY29weV9mcm9t X2d1ZXN0X2Vycm5vKF9kLCBfcyArIChvZmYpLCBzaXplb2YoKl9kKSAqCj4gKG5yKSk7IFwKPiAr ICAgICAgICB9KQo+ICsKPiArI2RlZmluZSBjb3B5X2ZpZWxkX3RvX2d1ZXN0X2Vycm5vKGhuZCwg cHRyLCBmaWVsZCkgKHsgICAgICAgICAgIFwKPiArICAgICAgICAgICAgY29uc3QgdHlwZW9mKCYo cHRyKS0+ZmllbGQpIF9zID0gJihwdHIpLT5maWVsZDsgICAgIFwKPiArICAgICAgICAgICAgdm9p ZCAqX2QgPSAmKGhuZCkucC0+ZmllbGQ7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKPiArICAg ICAgICAgICAgKCh2b2lkKSgmKGhuZCkucC0+ZmllbGQgPT0gJihwdHIpLT5maWVsZCkpOyAgICAg ICAgIFwKPiArICAgICAgICAgICAgcmF3X2NvcHlfdG9fZ3Vlc3RfZXJybm8oX2QsIF9zLCBzaXpl b2YoKl9zKSk7ICAgICAgIFwKPiArICAgICAgICB9KQo+ICsKPiArI2RlZmluZSBjb3B5X2ZpZWxk X2Zyb21fZ3Vlc3RfZXJybm8ocHRyLCBobmQsIGZpZWxkKSAoeyAgICAgICAgIFwKPiArICAgICAg ICAgICAgY29uc3QgdHlwZW9mKCYocHRyKS0+ZmllbGQpIF9zID0gJihobmQpLnAtPmZpZWxkOyAg IFwKPiArICAgICAgICAgICAgdHlwZW9mKCYocHRyKS0+ZmllbGQpIF9kID0gJihwdHIpLT5maWVs ZDsgICAgICAgICAgIFwKPiArICAgICAgICAgICAgcmF3X2NvcHlfZnJvbV9ndWVzdF9lcnJubyhf ZCwgX3MsIHNpemVvZigqX2QpKTsgICAgIFwKPiArICAgICAgICB9KQo+ICsKPiAgLyoKPiAgICog UHJlLXZhbGlkYXRlIGEgZ3Vlc3QgaGFuZGxlLgo+ICAgKiBBbGxvd3MgdXNlIG9mIGZhc3RlciBf X2NvcHlfKiBmdW5jdGlvbnMuCj4gZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9ndWVzdF9h Y2Nlc3MuaAo+IGIveGVuL2luY2x1ZGUveGVuL2d1ZXN0X2FjY2Vzcy5oCj4gaW5kZXggMDk5ODlk Zi4uMzQ5NGM1ZiAxMDA2NDQKPiAtLS0gYS94ZW4vaW5jbHVkZS94ZW4vZ3Vlc3RfYWNjZXNzLmgK PiArKysgYi94ZW4vaW5jbHVkZS94ZW4vZ3Vlc3RfYWNjZXNzLmgKPiBAQCAtMjYsNiArMjYsOSBA QAo+ICAjZGVmaW5lIF9fY29weV9mcm9tX2d1ZXN0KHB0ciwgaG5kLCBucikgICAgICAgICAgICAg ICAgIFwKPiAgICAgIF9fY29weV9mcm9tX2d1ZXN0X29mZnNldChwdHIsIGhuZCwgMCwgbnIpCj4g Cj4gKyNkZWZpbmUgY29weV9mcm9tX2d1ZXN0X2Vycm5vKHB0ciwgaG5kLCBucikgICAgICAgICAg ICAgXAo+ICsgICAgY29weV9mcm9tX2d1ZXN0X29mZnNldF9lcnJubyhwdHIsIGhuZCwgMCwgbnIp Cj4gKwo+ICAjZGVmaW5lIF9fY2xlYXJfZ3Vlc3QoaG5kLCBucikgICAgICAgICAgICAgICAgICAg ICAgICAgIFwKPiAgICAgIF9fY2xlYXJfZ3Vlc3Rfb2Zmc2V0KGhuZCwgMCwgbnIpCj4gCgpHaXZl biB0aGF0IHRoZSBvbmx5IGVycm5vIHBvc3NpYmxlIHNlZW1zIHRvIGJlIEVGQVVMVCwgSSBkbyBo YXZlIHRvIHF1ZXN0aW9uIHdoeSB5b3UgbmVlZCB0aGVzZSBjaGFuZ2VzPwoKICBQYXVsCgo+IC0t Cj4gMi4xLjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs